158260522 1000000000833086986 158260522 426364560 158260522 759037020 158260522 427764980 158260522 603003082 158260522 781408312 158260522 596708907 158260522 589131680 158260522 30921931 158260522 867704537 158260522 594273744 158260522 45480206 158260522 552505144 158260522 644340096 158260522 688563607 158260522 184685747 158260522 334260377 158260522 47003536 158260522 303507983 158260522 72105837 158260522 643636918 158260522 71651715 158260522 437942388 158260522 252925498 158260522 421428014 158260522 238901936 158260522 441076536 158260522 335138728 158260522 166075056 158260522 150202081 158260522 202735743 158260522 91811808 158260522 905669322 158260522 85572693 158260522 201009435 158260522 1000000000833086986 158260522 547283995 158260522 447532615 158260522 695391535 158260522 23303579 158260522 952978505 158260522 468590341 158260522 82350007 158260522 298780661 158260522 677895104 158260522 162271998 158260522 380438450 158260522 579350198 158260522 716747123 158260522 919674723 158260522 235426564 158260522 634644906 158260522 349678822 158260522 53623869 158260522 856078474 158260522 640554228 158260522 1000000000833086986 158260522 762847982 158260522 282920324 158260522 739852583 158260522 289327084 158260522 521979180 158260522 798606874 158260522 789721618 158260522 434184914 158260522 520010383 158260522 622536242 158260522 232416996 158260522 354347218 158260522 217228384 158260522 830686319 158260522 859901152 158260522 126611695 158260522 861419765 158260522 778524373 158260522 769725545 158260522 204135182 158260522 792680242 158260522 478361722 158260522 286893227 158260522 919286115 158260522 49839682 158260522 863144839 158260522 639235245 158260522 971232890 158260522 804575428 158260522 387371921 158260522 353525714 158260522 38573471 158260522 683861693 158260522 234992292 158260522 54855 158260522 63256635 158260522 8106499 158260522 235869399 158260522 715068142 158260522 334721904 158260522 181809120 158260522 648100770 158260522 482860887 158260522 130178799 158260522 101489038 158260522 533900371 158260522 276780434 158260522 643556075 158260522 984377344 158260522 792719682 158260522 639856447 158260522 181746414 158260522 647702137 158260522 624154632 158260522 338301261 158260522 409544064 158260522 809690246 158260522 60787158 158260522 748705503 158260522 217491585 158260522 526826640 158260522 473561541 158260522 809337529 158260522 688547857 158260522 604272931 158260522 36484469 158260522 57867673 158260522 175319284 158260522 25351723 158260522 737362925 158260522 933220957 158260522 1000000000833086986 158260522 725576696 158260522 611174331 158260522 153983140 158260522 409064607 158260522 363890698 158260522 836929104 158260522 58634354 158260522 646061821 158260522 377871364 158260522 669250788 158260522 316130334 158260522 570368770 158260522 419209888 158260522 290050272 158260522 153621638 158260522 64739071 158260522 190154925 158260522 718190812 158260522 907113036 158260522 648761505 158260522 165413303 158260522 735937148 158260522 869312532 158260522 804741020 158260522 352830050 158260522 80231381 158260522 747839642 158260522 846943959 158260522 191579386 158260522 473406843 158260522 490434283 158260522 602268048 158260522 380373182 158260522 445152132 158260522 257456616 158260522 1000000000833086986 158260522 505930849 158260522 528919237 158260522 207158572 158260522 451086609 158260522 858366660 158260522 561527987 158260522 723962914 158260522 26566846 158260522 244300992 158260522 428899544 158260522 542235574 158260522 396276603 158260522 56967660 158260522 178562752 158260522 585722568 158260522 51602605 158260522 250014266 158260522 942582785 158260522 651888210 158260522 982892152 158260522 582576498 158260522 137993362 158260522 805243778 158260522 757473298 158260522 966559469 158260522 974029091 158260522 130757288 158260522 725598788 158260522 745136477 158260522 802611227 158260522 421430039 158260522 227889593 158260522 699546844 158260522 7207317 158260522 140670071 158260522 296977415 158260522 778153102 158260522 388055684 158260522 960471274 158260522 741934042 158260522 325346525 158260522 365056773 158260522 370921019 158260522 963170666 158260522 1000000000833086986 158260522 139632724 158260522 580610764 158260522 966898550 158260522 425460413 158260522 433994970 158260522 417222354 158260522 82019028 158260522 296841765 158260522 623490488 158260522 464302391 158260522 284569224 158260522 484873953 158260522 808180177 158260522 375536443 158260522 693924782 158260522 365936880 158260522 698787971 158260522 560942658 158260522 65294704 158260522 741142184 158260522 526228111 158260522 610915399 158260522 734547201 158260522 941261688 158260522 512033968 158260522 749321742 158260522 203477076 158260522 527581151 158260522 850655251 158260522 197376498 158260522 416573519 158260522 32459113 158260522 52729667 158260522 543054446 158260522 896352166 158260522 958891796 158260522 101791188 158260522 1000000000833086986 158260522 593119106 158260522 309589744 158260522 1000000000833086986 158260522 275390706 158260522 1000000000833086986 158260522 870739110 158260522 935666419 158260522 752599847 158260522 1000000000833086986 158260522 604185492 158260522 1000000000833086986 158260522 425242557 158260522 546212586 158260522 387106264 158260522 429044679 158260522 735686164 158260522 715411127 158260522 7452539 158260522 870610482 158260522 140323952 158260522 503110808 158260522 1000000000833086986 158260522 455403472 158260522 42869115 158260522 989136327 158260522 242497961 158260522 772581937 158260522 697129484 158260522 41351597 158260522 835147888 158260522 467312776 158260522 202976802 158260522 208186534 158260522 1000000000833086986 158260522 924747113 158260522 329532399 158260522 125625438 158260522 145359773 158260522 830805676 158260522 161286109 158260522 453535218 158260522 236332887 158260522 178977226 158260522 333803354 158260522 186594160 158260522 948764740 158260522 268139948 158260522 549978425 158260522 50236351 158260522 178425091 158260522 955778837 158260522 380169597 158260522 440326611 158260522 836388414 158260522 41862875 158260522 650116711 158260522 882835548 158260522 70692638 158260522 674841359 158260522 470897193 158260522 583041282 158260522 183598432 158260522 573537957 158260522 885948643 158260522 512135523 158260522 598640414 158260522 394932527 158260522 1000000000833086986 158260522 219337111 158260522 993809440 158260522 56774460 158260522 713708113 158260522 81684499 158260522 263924102 158260522 111642332 158260522 13401110 158260522 647744042 158260522 1000000000833086986 158260522 517730584 158260522 681105814 158260522 359887434 158260522 46883547 158260522 616835347 158260522 490042438 158260522 43820098 158260522 683801779 158260522 165488506 158260522 557493723 158260522 344419673 158260522 506409298 158260522 851327524 158260522 446780446 158260522 189700003 158260522 328436963 158260522 89664568 158260522 89341173 158260522 421912467 158260522 893596146 158260522 256175729 158260522 60914631 158260522 844705654 158260522 14261733 158260522 171569856 158260522 423064828 158260522 640140084 158260522 280099023 158260522 746460373 158260522 784253679 158260522 681842901 158260522 243115096 158260522 940849194 158260522 562990833 158260522 381285175 158260522 559355507 158260522 359819662 158260522 954192031 158260522 832145192 158260522 708185641 158260522 1000000000833086986 158260522 364907723 158260522 1000000000833086986 158260522 445495049 158260522 631635178 158260522 1000000000833086986 158260522 223954937 158260522 838128076 158260522 104799067 158260522 707064376 158260522 821610450 158260522 617545417 158260522 604863289 158260522 477062758 158260522 594511755 158260522 211318879 158260522 155471176 158260522 146327906 158260522 155845865 158260522 595973153 158260522 923472971 158260522 677299391 158260522 631710884 158260522 559147294 158260522 264654463 158260522 536331732 158260522 606438928 158260522 50492781 158260522 786424027 158260522 752420181 158260522 107790316 158260522 298450657 158260522 459198537 158260522 802841090 158260522 187200032 158260522 919687426 158260522 972092595 158260522 839992483 158260522 651959462 158260522 525825768 158260522 846825641 158260522 683540119 158260522 58423786 158260522 678172196 158260522 275558121 158260522 416152082 158260522 510596204 158260522 459745678 158260522 564953471 158260522 466846848 158260522 1000000000833086986 158260522 936852918 158260522 526260857 158260522 542021429 158260522 800163310 158260522 961407461 158260522 487422797 158260522 605249212 158260522 573288525 158260522 979001196 158260522 681586841 158260522 183246216 158260522 493615802 158260522 694332594 158260522 927546601 158260522 666453925 158260522 1000000000833086986 158260522 787171925 158260522 1000000000833086986 158260522 624281662 158260522 856231335 158260522 306159266 158260522 935063406 158260522 403533589 158260522 425589002 158260522 603993972 158260522 142537104 158260522 296218546 158260522 613739454 158260522 340541151 158260522 74015570 158260522 228707185 158260522 151880257 158260522 254654173 158260522 41293742 158260522 865200986 158260522 515203541 158260522 335479642 158260522 674658983 158260522 306228380 158260522 134302763 158260522 915039950 158260522 205788923 158260522 493736327 158260522 910247225 158260522 795116585 158260522 754750718 158260522 539405874 158260522 107943111 158260522 497406332 158260522 128100059 158260522 146639265 158260522 439540245 158260522 297739032 158260522 259142748 158260522 631059950 158260522 488459329 158260522 234476656 158260522 767957589 158260522 890274987 158260522 690470350 158260522 174943398 158260522 630273092 158260522 206710526 158260522 521720894 158260522 17876613 158260522 785448453 158260522 296774635 158260522 735128030 158260522 855724125 158260522 361880637 158260522 481051841 158260522 883888636 158260522 372554075 158260522 600698131 158260522 58684277 158260522 881008899 158260522 453030877 158260522 1000000000833086986 158260522 970404575 158260522 604408087 158260522 290556866 158260522 57386557 158260522 509248026 158260522 199422081 158260522 118060188 158260522 275595387 158260522 776650021 158260522 448532921 158260522 540117595 158260522 646961159 158260522 840119767 158260522 1000000000833086986 158260522 175336511 158260522 1000000000833086986 158260522 158940758 158260522 391928879 158260522 1000000000833086986 158260522 691055044 158260522 863025114 158260522 799085147 158260522 158872003 158260522 775516124 158260522 1000000000833086986 158260522 881745455 158260522 713428382 158260522 170903449 158260522 288072599 158260522 665042363 158260522 491073535 158260522 1000000000833086986 158260522 564731382 158260522 643973525 158260522 221974772 158260522 649916341 158260522 612195801 158260522 792526237 158260522 753187029 158260522 775181315 158260522 781502725 158260522 927966566 158260522 324293597 158260522 747776289 158260522 827294813 158260522 451854974 158260522 770199502 158260522 884238645 158260522 82516409 158260522 997216515 158260522 870969000 158260522 558706196 158260522 867248171 158260522 448058701 158260522 376110632 158260522 96626198 158260522 763198674 158260522 379257584 158260522 810067023 158260522 869861054 158260522 279986131 158260522 555124769 158260522 402563903 158260522 979582943 158260522 181106431 158260522 513716482 158260522 612790154 158260522 930570305 158260522 137115355 158260522 379014821 158260522 794395120 158260522 920336253 158260522 100243749 158260522 736127033 158260522 85016338 158260522 195100878 158260522 974006459 158260522 326421419 158260522 818107741 158260522 200701267 158260522 177999049 158260522 14901105 158260522 946649406 158260522 183355024 158260522 744229064 158260522 472870774 158260522 1000000000833086986 158260522 817023611 158260522 704649497 158260522 48906570 158260522 371866110 158260522 667037942 158260522 576044538 158260522 50387905 158260522 308600520 158260522 819604235 158260522 828593491 158260522 781491275 158260522 389836011 158260522 293480918 158260522 308670795 158260522 483645491 158260522 446860178 158260522 606848148 158260522 497918109 158260522 737485632 158260522 511332 158260522 327460405 158260522 23690661 158260522 276112628 158260522 1000000000833086986 158260522 819585944 158260522 101698622 158260522 412655813 158260522 505036650 158260522 712765063 158260522 664630800 158260522 827626561 158260522 277385847 158260522 417825955 158260522 103320718 158260522 362931942 158260522 1000000000833086986 158260522 178855410 158260522 623843856 158260522 252877562 158260522 418911475 158260522 1000000000833086986 158260522 886011264 158260522 270486203 158260522 89459251 158260522 374405219 158260522 765219316 158260522 1000000000833086986 158260522 47914412 158260522 751062463 158260522 625553239 158260522 369148317 158260522 516466216 158260522 453100501 158260522 464682520 158260522 646475229 158260522 932588543 158260522 365711653 158260522 308965371 158260522 764357608 158260522 727101554 158260522 447900865 158260522 456727506 158260522 291812164 158260522 773836949 158260522 733186616 158260522 82579068 158260522 121940833 158260522 306649074 158260522 138926956 158260522 4275199 158260522 248230612 158260522 698854271 158260522 696932040 158260522 234170105 158260522 86045660 158260522 789365622 158260522 814324650 158260522 604478047 158260522 995155401 158260522 364286734 158260522 454528123 158260522 803689150 158260522 647427647 158260522 480779785 158260522 834032154 158260522 168819462 158260522 475107605 158260522 446258734 158260522 583233179 158260522 733269071 158260522 773747033 158260522 778603249 158260522 489262919 158260522 214253946 158260522 302575193 158260522 778617703 158260522 228259315 158260522 695168914 158260522 931275976 158260522 136622341 158260522 949548953 158260522 490732164 158260522 825056217 158260522 630969947 158260522 850512068 158260522 579055545 158260522 693872888 158260522 157574105 158260522 714542947 158260522 188533694 158260522 582042224 158260522 536546318 158260522 797841685 158260522 746321754 158260522 711188613 158260522 475334426 158260522 618556793 158260522 859157081 158260522 332791805 158260522 428060169 158260522 129021746 158260522 797687329 158260522 413600897 158260522 828120800 158260522 91697919 158260522 471033001 158260522 171586200 158260522 708566822 158260522 195267853 158260522 837088371 158260522 982403282 158260522 905371540 158260522 86088177 158260522 750011702 158260522 377598270 158260522 839885159 158260522 231398849 158260522 75824984 158260522 175599105 158260522 522306118 158260522 740582198 158260522 42812721 158260522 973563128 158260522 393509893 158260522 871104642 158260522 758612633 158260522 156753610 158260522 363310486 158260522 923562508 158260522 144642740 158260522 342166117 158260522 6092291 158260522 53748188 158260522 709060493 158260522 491342889 158260522 827028400 158260522 852335937 158260522 770703531 158260522 932810853 158260522 239461307 158260522 919119544 158260522 1000000000833086986 158260522 291751488 158260522 434209883 158260522 250133731 158260522 292164023 158260522 390901503 158260522 348343037 158260522 541529372 158260522 700108656 158260522 458104325 158260522 526712174 158260522 164484978 158260522 207781796 158260522 1000000000833086986 158260522 537843379 158260522 86192629 158260522 457439079 158260522 256799112 158260522 741155778 158260522 496339852 158260522 723478412 158260522 371657804 158260522 140998990 158260522 121834482 158260522 437626345 158260522 1000000000833086986 158260522 325015436 158260522 824191668 158260522 487416529 158260522 207121059 158260522 131055775 158260522 704570315 158260522 694269224 158260522 29317746 158260522 756144283 158260522 209434633 158260522 140210806 158260522 927853105 158260522 564763691 158260522 774253063 158260522 88774398 158260522 1000000000833086986 158260522 797890497 158260522 227963357 158260522 455680241 158260522 329821599 158260522 780600606 158260522 62152744 158260522 400208534 158260522 1000000000833086986 158260522 671202335 158260522 478796865 158260522 459900693 158260522 63336058 158260522 248807381 158260522 668790740 158260522 176709758 158260522 883909874 158260522 265299117 158260522 238427889 158260522 254157579 158260522 175035345 158260522 388215994 158260522 695826426 158260522 648400012 158260522 618721178 158260522 1000000000833086986 158260522 609537374 158260522 725619975 158260522 849001247 158260522 481578782 158260522 584486230 158260522 531151239 158260522 600685064 158260522 413932240 158260522 552722431 158260522 905506279 158260522 297030 158260522 538849810 158260522 505830615 158260522 1000000000833086986 158260522 604173696 158260522 547247842 158260522 764248406 158260522 12432268 158260522 828039765 158260522 555894656 158260522 91724923 158260522 348022777 158260522 248501247 158260522 175390179 158260522 533186015 158260522 782284412 158260522 522941332 158260522 121344520 158260522 784809119 158260522 686667799 158260522 377890391 158260522 401517720 158260522 174472884 158260522 701114722 158260522 919394644 158260522 1000000000833086986 158260522 1000000000833086986 158260522 214648371 158260522 975748169 158260522 928426848 158260522 237147215 158260522 47672618 158260522 811193735 158260522 134158586 158260522 716142946 158260522 827272660 158260522 1000000000833086986 158260522 927745208 158260522 890939039 158260522 989201274 158260522 237361040 158260522 409503556 158260522 410750993 158260522 709157184 158260522 402135917 158260522 668164964 158260522 206555362 158260522 276752859 158260522 255302889 158260522 627284249 158260522 910653465 158260522 1000000000833086986 158260522 864966264 158260522 94123502 158260522 110007476 158260522 371774418 158260522 426347349 158260522 112154712 158260522 554100490 158260522 406547958 158260522 59155626 158260522 313342457 158260522 442840239 158260522 714187833 158260522 95836210 158260522 340402477 158260522 1000000000833086986 158260522 598590376 158260522 368034673 158260522 536282459 158260522 1000000000833086986 158260522 649391490 158260522 819830182 158260522 202555072 158260522 61299375 158260522 714524140 158260522 419377960 158260522 906321248 158260522 152482652 158260522 755174016 158260522 346936978 158260522 611104844 158260522 927919538 158260522 264502932 158260522 203555516 158260522 262728214 158260522 877086470 158260522 138580321 158260522 505947000 158260522 375773738 158260522 265747541 158260522 907491203 158260522 330603810 158260522 102951435 158260522 816861101 158260522 594135653 158260522 458744597 158260522 174807647 158260522 205095418 158260522 746832815 158260522 493221894 158260522 758522417 158260522 237197283 158260522 705453101 158260522 150819983 158260522 643003187 158260522 824152075 158260522 206458851 158260522 199280591 158260522 265898850 158260522 778613384 158260522 549151457 158260522 645326403 158260522 1000000000833086986 158260522 243617636 158260522 470143721 158260522 754648027 158260522 718256760 158260522 794024821 158260522 299791217 158260522 229684136 158260522 353259113 158260522 755614675 158260522 105673683 158260522 797934500 158260522 33668411 158260522 314292493 158260522 917492778 158260522 752614717 158260522 790381223 158260522 1000000000833086986 158260522 51482176 158260522 272904331 158260522 821009204 158260522 469865987 158260522 456083357 158260522 452965995 158260522 666916766 158260522 914135652 158260522 238548007 158260522 265916972 158260522 621247649 158260522 797826208 158260522 56458922 158260522 643880097 158260522 556957971 158260522 646173906 158260522 645794349 158260522 246034551 158260522 179956699 158260522 18493333 158260522 327556824 158260522 105074556 158260522 378304017 158260522 262713394 158260522 849841845 158260522 824460202 158260522 218865744 158260522 732664510 158260522 400670116 158260522 964333068 158260522 583100650 158260522 417503581 158260522 947897531 158260522 1000000000833086986 158260522 120319214 158260522 750699554 158260522 963510548 158260522 274024546 158260522 884256777 158260522 1000000000833086986 158260522 324522507 158260522 80180323 158260522 36138220 158260522 282734906 158260522 282103567 158260522 730664556 158260522 400703386 158260522 350510597 158260522 779317476 158260522 342267887 158260522 514514727 158260522 540633741 158260522 899419967 158260522 630570514 158260522 791348312 158260522 198018061 158260522 655682191 158260522 984071722 158260522 1000000000833086986 158260522 201931940 158260522 808239301 158260522 867542716 158260522 287960249 158260522 564730706 158260522 604564818 158260522 247342822 158260522 390799438 158260522 725932258 158260522 708959592 158260522 505936179 158260522 610651653 158260522 125908666 158260522 358763830 158260522 730739197 158260522 13717224 158260522 934014877 158260522 1000000000833086986 158260522 855752055 158260522 699040880 158260522 964021743 158260522 249177414 158260522 611250059 158260522 632997197 158260522 1000000000833086986 158260522 239512972 158260522 101795163 158260522 818787081 158260522 1746098 158260522 613669757 158260522 429695784 158260522 306596002 158260522 849724095 158260522 713916256 158260522 329375829 158260522 951671079 158260522 815755673 158260522 738303865 158260522 679778017 158260522 882673886 158260522 778176916 158260522 246523957 158260522 398845373 158260522 775583695 158260522 265844196 158260522 1000000000833086986 158260522 302901476 158260522 407832700 158260522 161493512 158260522 246871307 158260522 689264475 158260522 930943509 158260522 908914644 158260522 56213352 158260522 247049039 158260522 155890132 158260522 531531357 158260522 960072437 158260522 988782655 158260522 778462351 158260522 656607891 158260522 545605269 158260522 809066541 158260522 955806295 158260522 403130736 158260522 653914862 158260522 756166124 158260522 377992404 158260522 917749583 158260522 125528151 158260522 583810888 158260522 40045094 158260522 1000000000833086986 158260522 730721686 158260522 581015496 158260522 794933708 158260522 815977683 158260522 736490692 158260522 289428839 158260522 499800687 158260522 429488759 158260522 923251377 158260522 147515676 158260522 177402962 158260522 9749643 158260522 495951421 158260522 550012197 158260522 1000000000833086986 158260522 52791205 158260522 604955891 158260522 455429802 158260522 15443628 158260522 140947946 158260522 784363668 158260522 422080104 158260522 4183848 158260522 318741359 158260522 753527043 158260522 301623829 158260522 867304165 158260522 595763864 158260522 651872420 158260522 519132425 158260522 293808043 158260522 727394370 158260522 739657967 158260522 825209378 158260522 698245531 158260522 101797808 158260522 378263238 158260522 433572976 158260522 537935665 158260522 170986028 158260522 775552182 158260522 698387084 158260522 521668262 158260522 812933446 158260522 1000000000833086986 158260522 808994273 158260522 412757696 158260522 424673866 158260522 840607510 158260522 449019145 158260522 253609762 158260522 503207976 158260522 45252709 158260522 655364401 158260522 496556552 158260522 698361241 158260522 89295653 158260522 364507218 158260522 541326837 158260522 612072622 158260522 542100614 158260522 26203919 158260522 447402269 158260522 63483527 158260522 724583968 158260522 482083141 158260522 419825785 158260522 134394154 158260522 301752993 158260522 150498725 158260522 537102075 158260522 1000000000833086986 158260522 269945518 158260522 221715809 158260522 270280503 158260522 999793808 158260522 773599974 158260522 41212056 158260522 799801897 158260522 629331315 158260522 871553319 158260522 345148623 158260522 675536197 158260522 596513486 158260522 327370586 158260522 385921746 158260522 661541304 158260522 653626351 158260522 998475512 158260522 715721795 158260522 52506268 158260522 612482846 158260522 151119079 158260522 421922114 158260522 142960056 158260522 988594576 158260522 766708610 158260522 674785841 158260522 114214796 158260522 1000000000833086986 158260522 923827656 158260522 320105471 158260522 796760999 158260522 959291695 158260522 640211464 158260522 512843719 158260522 982330507 158260522 368120148 158260522 544507894 158260522 800475552 158260522 269711345 158260522 682151030 158260522 115194191 158260522 572776637 158260522 976999366 158260522 214392727 158260522 31676159 158260522 510972888 158260522 74158261 158260522 581813417 158260522 620412925 158260522 394702569 158260522 727196726 158260522 140321050 158260522 540227791 158260522 352085050 158260522 899341612 158260522 345544441 158260522 529592579 158260522 857291520 158260522 1000000000833086986 158260522 801536152 158260522 253635742 158260522 438442510 158260522 485023212 158260522 291464009 158260522 554459296 158260522 509275442 158260522 581682186 158260522 152699712 158260522 963837974 158260522 278829441 158260522 898275355 158260522 642883451 158260522 666333132 158260522 922913539 158260522 595466015 158260522 976936921 158260522 892630692 158260522 562391566 158260522 561061347 158260522 55119975 158260522 254944624 158260522 596639171 158260522 459714614 158260522 878298292 158260522 544387948 158260522 366635285 158260522 4259583 158260522 787306315 158260522 131468508 158260522 721217791 158260522 356261665 158260522 1000000000833086986 158260522 771124580 158260522 261866593 158260522 963372975 158260522 759125951 158260522 740100993 158260522 740177804 158260522 701209490 158260522 761038124 158260522 16518086 158260522 692426369 158260522 365976831 158260522 996778106 158260522 705339444 158260522 367130900 158260522 712572708 158260522 550831683 158260522 164649120 158260522 626700482 158260522 658620886 158260522 148876479 158260522 30073217 158260522 1000000000833086986 158260522 848197415 158260522 669508373 158260522 793005857 158260522 121947743 158260522 838174958 158260522 486742035 158260522 523085957 158260522 990459658 158260522 359444276 158260522 775623704 158260522 218319533 158260522 709235317 158260522 407755807 158260522 924885861 158260522 133237577 158260522 641721584 158260522 506095338 158260522 452719650 158260522 331411689 158260522 353258036 158260522 520893538 158260522 316355549 158260522 912713598 158260522 474445566 158260522 353310394 158260522 574320736 158260522 24166465 158260522 505250639 158260522 718975798 158260522 975289483 158260522 725284238 158260522 7489115 158260522 480016287 158260522 51368647 158260522 366851189 158260522 938045614 158260522 161128996 158260522 532697874 158260522 725813789 158260522 2032678 158260522 572666703 158260522 28413979 158260522 50726541 158260522 702852413 158260522 158060343 158260522 647880178 158260522 520042563 158260522 908008295 158260522 362974394 158260522 444483921 158260522 833370080 158260522 554374432 158260522 650374326 158260522 25541240 158260522 1000000000833086986 158260522 41259819 158260522 160609375 158260522 130509774 158260522 1000000000833086986 158260522 1000000000833086986 158260522 163291529 158260522 13587685 158260522 901716998 158260522 415669339 158260522 831974228 158260522 178667308 158260522 997625681 158260522 3277822 158260522 52660009 158260522 167278899 158260522 150958258 158260522 818188689 158260522 247473944 158260522 778540509 158260522 479181926 158260522 595994133 158260522 87104584 158260522 360119122 158260522 121676810 158260522 61062021 158260522 600500616 158260522 226320688 158260522 875222227 158260522 1000000000833086986 158260522 555507518 158260522 428224069 158260522 854361229 158260522 357412480 158260522 487805214 158260522 363002129 158260522 659016039 158260522 501659381 158260522 977856373 158260522 695177742 158260522 726876741 158260522 620329742 158260522 949721654 158260522 971308025 158260522 107894729 158260522 597009359 158260522 642122770 158260522 911794269 158260522 543460836 158260522 468491309 158260522 679972484 158260522 93567982 158260522 212966573 158260522 117281759 158260522 52371036 158260522 213832924 158260522 676285860 158260522 46363996 158260522 839605655 158260522 892881000 158260522 22160350 158260522 97486294 158260522 379487657 158260522 655470333 158260522 254102937 158260522 617014886 158260522 1000000000833086986 158260522 549698870 158260522 537989464 158260522 399600810 158260522 468386403 158260522 925411701 158260522 269706537 158260522 897194348 158260522 755981548 158260522 887429125 158260522 576273912 158260522 561836542 158260522 804884011 158260522 370215319 158260522 140323112 158260522 853272398 158260522 347261475 158260522 850326706 158260522 876529541 158260522 493090824 158260522 905350032 158260522 223732886 158260522 10897989 158260522 495905549 158260522 64384731 158260522 739487630 158260522 911816417 158260522 646323100 158260522 1000000000833086986 158260522 98534593 158260522 571738313 158260522 344467972 158260522 916903054 158260522 592726604 158260522 504306921 158260522 1000000000833086986 158260522 592257824 158260522 41326664 158260522 868157123 158260522 791941955 158260522 180355327 158260522 675543897 158260522 374247034 158260522 741527703 158260522 559489648 158260522 751440732 158260522 416757753 158260522 813669722 158260522 187291637 158260522 490896262 158260522 165770322 158260522 444291213 158260522 614086528 158260522 443631121 158260522 441146854 158260522 214198295 158260522 76272140 158260522 175362828 158260522 693661324 158260522 91853693 158260522 259965058 158260522 492425476 158260522 957792670 158260522 904099449 158260522 412509667 158260522 158937136 158260522 674747902 158260522 528201939 158260522 52725748 158260522 125947745 158260522 688254807 158260522 689835789 158260522 382454031 158260522 436309419 158260522 485559209 158260522 606969871 158260522 96163684 158260522 432482114 158260522 9081777 158260522 305257654 158260522 933044182 158260522 229926485 158260522 798964220 158260522 524863188 158260522 80394757 158260522 288301845 158260522 593475277 158260522 164352528 158260522 146269776 158260522 996707247 158260522 819686250 158260522 574675134 158260522 616311541 158260522 363044299 158260522 192631282 158260522 386959662 158260522 274400592 158260522 139947083 158260522 61347093 158260522 95632992 158260522 394147701 158260522 1000000000833086986 158260522 100437912 158260522 349682834 158260522 930909961 158260522 1000000000833086986 158260522 732700682 158260522 711518951 158260522 844303854 158260522 155112059 158260522 74718634 158260522 726492751 158260522 607692800 158260522 872782894 158260522 624391802 158260522 180665018 158260522 1000000000833086986 158260522 446713302 158260522 690447340 158260522 108797712 158260522 486806421 158260522 585823323 158260522 417501544 158260522 118050629 158260522 478198264 158260522 624885798 158260522 124156479 158260522 493531394 158260522 961808003 158260522 905742408 158260522 768643036 158260522 359790065 158260522 627185704 158260522 574503504 158260522 613943098 158260522 595398935 158260522 949667595 158260522 14223255 158260522 312043328 158260522 184453078 158260522 19350840 158260522 168030659 158260522 249646236 158260522 271758595 158260522 199379802 158260522 196243383 158260522 654735991 158260522 1000000000833086986 158260522 498304101 158260522 536456871 158260522 582610155 158260522 460097747 158260522 734240152 158260522 336268834 158260522 441632498 158260522 269221243 158260522 95142284 158260522 936538719 158260522 502819483 158260522 356116513 158260522 126928635 158260522 428579953 158260522 16626511 158260522 497495689 158260522 529138873 158260522 646556654 158260522 709016393 158260522 696827840 158260522 347469669 158260522 593560983 158260522 316010495 158260522 84502422 158260522 740833905 158260522 498475404 158260522 620931614 158260522 724076049 158260522 1000000000833086986 158260522 287356209 158260522 12629795 158260522 343808995 158260522 243010753 158260522 222643396 158260522 375394323 158260522 283578453 158260522 231273526 158260522 478471699 158260522 449418018 158260522 613466489 158260522 955214231 158260522 686703288 158260522 895375460 158260522 390856174 158260522 1000000000833086986 158260522 529442301 158260522 889490588 158260522 360381923 158260522 469291176 158260522 1000000000833086986 158260522 181204395 158260522 964846434 158260522 228524966 158260522 313669309 158260522 243611419 158260522 489154278 158260522 151486921 158260522 706186741 158260522 833025243 158260522 996992670 158260522 193238848 158260522 799327840 158260522 715273376 158260522 924935758 158260522 754320742 158260522 808162381 158260522 436105844 158260522 616830722 158260522 467161451 158260522 737856000 158260522 1000000000833086986 158260522 19960904 158260522 460884843 158260522 152699129 158260522 700152670 158260522 262473681 158260522 428533411 158260522 959286770 158260522 37119022 158260522 239413822 158260522 581483535 158260522 752911344 158260522 389326203 158260522 465402362 158260522 165169873 158260522 695551133 158260522 2833195 158260522 438909253 158260522 559714466 158260522 954890254 158260522 149595553 158260522 737210961 158260522 577835285 158260522 550132150 158260522 824392113 158260522 837812830 158260522 866370691 158260522 645187535 158260522 387524942 158260522 482910498 158260522 81951320 158260522 180776748 158260522 1000000000833086986 158260522 874554679 158260522 432095534 158260522 289405788 158260522 533262264 158260522 282190603 158260522 290422625 158260522 360176666 158260522 574614838 158260522 742513160 158260522 446989617 158260522 696129119 158260522 908067278 158260522 533920336 158260522 265276690 158260522 632628724 158260522 223691856 158260522 592864417 158260522 700198015 158260522 166182007 158260522 98997899 158260522 117091166 158260522 4678882 158260522 579082748 158260522 320122987 158260522 16593469 158260522 776364492 158260522 676127816 158260522 743189861 158260522 691700699 158260522 892065048 158260522 1000000000833086986 158260522 713402822 158260522 1000000000833086986 158260522 259415058 158260522 698369478 158260522 426495193 158260522 387409683 158260522 810229793 158260522 835055610 158260522 84725289 158260522 751205276 158260522 609267902 158260522 656806869 158260522 709136670 158260522 209429135 158260522 472332543 158260522 437489177 158260522 654757238 158260522 241921380 158260522 76817294 158260522 929032547 158260522 872106361 158260522 520898510 158260522 552193157 158260522 679436044 158260522 703263610 158260522 601251463 158260522 780897233 158260522 1000000000833086986 158260522 777772960 158260522 399916844 158260522 646962100 158260522 57062045 158260522 198297958 158260522 395859263 158260522 595676806 158260522 643524336 158260522 59303645 158260522 333207302 158260522 490345480 158260522 35494381 158260522 523231055 158260522 22657358 158260522 497722077 158260522 680845375 158260522 331592076 158260522 849274162 158260522 290130520 158260522 362527437 158260522 168260921 158260522 766018646 158260522 782400836 158260522 798387369 158260522 594668471 158260522 206226835 158260522 1000000000833086986 158260522 859237320 158260522 239109981 158260522 875538976 158260522 545332999 158260522 618404728 158260522 313236895 158260522 361990477 158260522 617482441 158260522 510146896 158260522 95437870 158260522 372860234 158260522 153535085 158260522 723763656 158260522 1000000000833086986 158260522 572876367 158260522 485907460 158260522 952946913 158260522 19134276 158260522 264237660 158260522 446967902 158260522 528071746 158260522 373465283 158260522 369685626 158260522 764981473 158260522 1000000000833086986 158260522 776887702 158260522 929551439 158260522 798889185 158260522 456660604 158260522 449616656 158260522 352207921 158260522 168732539 158260522 332109671 158260522 376343309 158260522 348425332 158260522 989385449 158260522 990676154 158260522 260888512 158260522 122314339 158260522 68159593 158260522 61037688 158260522 619217961 158260522 174931619 158260522 874358952 158260522 120310420 158260522 838953552 158260522 227099221 158260522 687332276 158260522 559450882 158260522 1000000000833086986 158260522 569723412 158260522 660227217 158260522 219387059 158260522 1000000000833086986 158260522 289140997 158260522 86960787 158260522 167025012 158260522 698476907 158260522 649758728 158260522 345888593 158260522 924619127 158260522 795442700 158260522 94148311 158260522 1000000000833086986 158260522 101543992 158260522 22887868 158260522 296108842 158260522 232488659 158260522 886667534 158260522 156474500 158260522 197201448 158260522 378456624 158260522 391690807 158260522 489439477 158260522 846602156 158260522 53502647 158260522 768824929 158260522 22054336 158260522 957110615 158260522 41428079 158260522 499234465 158260522 269133711 158260522 256903047 158260522 114449975 158260522 764289931 158260522 134899875 158260522 515327286 158260522 1000000000833086986 158260522 439723639 158260522 110955133 158260522 483185808 158260522 68395030 158260522 270870757 158260522 771638408 158260522 324833014 158260522 181113894 158260522 853832735 158260522 406445319 158260522 376376998 158260522 854449877 158260522 375081490 158260522 742997591 158260522 661959726 158260522 1000000000833086986 158260522 370499559 158260522 888950616 158260522 542212640 158260522 284687109 158260522 99452921 158260522 113073000 158260522 647369219 158260522 738704139 158260522 271829250 158260522 115670764 158260522 739302215 158260522 578029959 158260522 771165351 158260522 239351044 158260522 349067731 158260522 899257874 158260522 465186652 158260522 774268467 158260522 517208224 158260522 270383725 158260522 776804170 158260522 1000000000833086986 158260522 97299673 158260522 863325159 158260522 274444463 158260522 552661742 158260522 57355449 158260522 1000000000833086986 158260522 913045964 158260522 744623081 158260522 361668209 158260522 280613367 158260522 811971111 158260522 233855368 158260522 618781044 158260522 871425655 158260522 270813713 158260522 527263280 158260522 535100101 158260522 529230408 158260522 606714804 158260522 195325623 158260522 329115071 158260522 674757429 158260522 824169713 158260522 71006179 158260522 280509720 158260522 923518487 158260522 874510309 158260522 443377280 158260522 77737361 158260522 724929506 158260522 709028132 158260522 801000971 158260522 930043812 158260522 111807870 158260522 115608096 158260522 205835812 158260522 769488166 158260522 758841477 158260522 299894556 158260522 309831803 158260522 861622759 158260522 1000000000833086986 158260522 990883071 158260522 615347518 158260522 489975530 158260522 499235745 158260522 168885795 158260522 821214522 158260522 715069649 158260522 108575912 158260522 489458333 158260522 412110558 158260522 185032032 158260522 283829457 158260522 85897632 158260522 262478261 158260522 552400099 158260522 351529005 158260522 278664426 158260522 326392744 158260522 705276627 158260522 665580902 158260522 813294957 158260522 550063235 158260522 282837574 158260522 174674457 158260522 379076183 158260522 437962940 158260522 349972625 158260522 64448611 158260522 283898487 158260522 538977794 158260522 708358162 158260522 770482478 158260522 687507436 158260522 681418779 158260522 33004790 158260522 81484428 158260522 818650552 158260522 321430454 158260522 317311167 158260522 171142137 158260522 595804992 158260522 560516818 158260522 170850909 158260522 664599919 158260522 126945972 158260522 434114888 158260522 208851156 158260522 383640976 158260522 575564045 158260522 565256046 158260522 1000000000833086986 158260522 533672708 158260522 948043668 158260522 18912516 158260522 502778211 158260522 1000000000833086986 158260522 16647235 158260522 360430210 158260522 21407526 158260522 327407446 158260522 491102331 158260522 626114793 158260522 144356093 158260522 945181148 158260522 723500183 158260522 362505563 158260522 726071960 158260522 647814495 158260522 12709776 158260522 53138607 158260522 346159032 158260522 626349682 158260522 498820523 158260522 714291417 158260522 572172379 158260522 262441521 158260522 766757516 158260522 410095556 158260522 424927899 158260522 650733498 158260522 460325206 158260522 1000000000833086986 158260522 118169248 158260522 148788897 158260522 987964377 158260522 937291612 158260522 643669394 158260522 355523409 158260522 778113153 158260522 757521091 158260522 601463767 158260522 597048644 158260522 564736134 158260522 702303049 158260522 408633050 158260522 3869338 158260522 139774363 158260522 720649262 158260522 294048596 158260522 46170089 158260522 18113554 158260522 938337804 158260522 157702926 158260522 718431270 158260522 755926321 158260522 573522056 158260522 739617236 158260522 760670367 158260522 626143302 158260522 665996965 158260522 774008314 158260522 689148577 158260522 396882101 158260522 1000000000833086986 158260522 728670987 158260522 807818049 158260522 697513633 158260522 558789974 158260522 1000000000833086986 158260522 270258715 158260522 306511515 158260522 976858319 158260522 417605470 158260522 771001050 158260522 568669667 158260522 242356634 158260522 373165497 158260522 704065000 158260522 151762968 158260522 946295159 158260522 493754710 158260522 17151716 158260522 648151054 158260522 310195294 158260522 991864212 158260522 637482823 158260522 930403977 158260522 207058897 158260522 748997622 158260522 282091934 158260522 179175693 158260522 130736371 158260522 110311058 158260522 438274394 158260522 951201923 158260522 738454740 158260522 765347906 158260522 315757916 158260522 461143812 158260522 556061048 158260522 494146940 158260522 358650387 158260522 675832162 158260522 357902486 158260522 367198396 158260522 664816350 158260522 541716426 158260522 398485015 158260522 901133148 158260522 198932214 158260522 570192155 158260522 1000000000833086986 158260522 957280237 158260522 959182334 158260522 199484596 158260522 96594198 158260522 177478103 158260522 379819049 158260522 495912322 158260522 735459385 158260522 322220755 158260522 790730849 158260522 220780005 158260522 58391894 158260522 44600169 158260522 426404421 158260522 47679144 158260522 759727330 158260522 53834355 158260522 137719144 158260522 720159594 158260522 301695308 158260522 676872435 158260522 140992298 158260522 829568935 158260522 83397759 158260522 912682481 158260522 737803507 158260522 945848879 158260522 3992849 158260522 733156423 158260522 151844444 158260522 789403492 158260522 861187014 158260522 280919767 158260522 696768406 158260522 681379875 158260522 420974350 158260522 278986949 158260522 749104722 158260522 215077241 158260522 488461914 158260522 900180558 158260522 627754556 158260522 606296823 158260522 1000000000833086986 158260522 456315568 158260522 805366387 158260522 554801198 158260522 939638362 158260522 1000000000833086986 158260522 335223828 158260522 1000000000833086986 158260522 982474191 158260522 110029883 158260522 59704963 158260522 667970479 158260522 391618426 158260522 946700119 158260522 535189483 158260522 130533199 158260522 248917240 158260522 438891257 158260522 49520179 158260522 849189811 158260522 723190635 158260522 944555448 158260522 826348456 158260522 60272360 158260522 928466122 158260522 975097067 158260522 421410787 158260522 27070821 158260522 588401207 158260522 753507197 158260522 674872319 158260522 31671639 158260522 680021145 158260522 4027901 158260522 207945872 158260522 349124947 158260522 697842376 158260522 524933341 158260522 69242389 158260522 993867932 158260522 211608964 158260522 413058231 158260522 217301913 158260522 144633866 158260522 385550491 158260522 456463187 158260522 156082174 158260522 716373421 158260522 946270509 158260522 478345565 158260522 440187064 158260522 105172461 158260522 435088501 158260522 9670102 158260522 381026510 158260522 531088144 158260522 990236620 158260522 160851021 158260522 132639563 158260522 966761179 158260522 421860768 158260522 445044173 158260522 699948428 158260522 1000000000833086986 158260522 703448503 158260522 581715266 158260522 508688977 158260522 94878316 158260522 281563806 158260522 184526428 158260522 208011251 158260522 633770936 158260522 435285073 158260522 802181288 158260522 110893984 158260522 845264712 158260522 726779430 158260522 48766573 158260522 1000000000833086986 158260522 601039242 158260522 788989198 158260522 929776586 158260522 25384013 158260522 55531924 158260522 30974720 158260522 266174991 158260522 672363615 158260522 821751691 158260522 775632962 158260522 924015363 158260522 442062389 158260522 453332250 158260522 180363537 158260522 907256699 158260522 609117070 158260522 929876961 158260522 448797987 158260522 505975258 158260522 697241901 158260522 484239153 158260522 232864204 158260522 864599667 158260522 236335571 158260522 832177110 158260522 106211727 158260522 272554405 158260522 765169401 158260522 71138789 158260522 648080475 158260522 74993541 158260522 840039677 158260522 878722772 158260522 581990478 158260522 977983224 158260522 341480085 158260522 706523372 158260522 38965558 158260522 459972424 158260522 987835946 158260522 134430513 158260522 359555020 158260522 885516747 158260522 546873685 158260522 170663683 158260522 65025964 158260522 491047765 158260522 37386272 158260522 877109712 158260522 546924964 158260522 82358032 158260522 1000000000833086986 158260522 464467312 158260522 192326524 158260522 419056543 158260522 1000000000833086986 158260522 43949773 158260522 515408379 158260522 891901931 158260522 131518501 158260522 158260167 158260522 900830298 158260522 818482595 158260522 226830464 158260522 499725099 158260522 792343262 158260522 553824513 158260522 458360862 158260522 731979850 158260522 180375144 158260522 177999210 158260522 259703014 158260522 414745816 158260522 847125822 158260522 707238036 158260522 325194489 158260522 35222196 158260522 131673761 158260522 114652577 158260522 779976221 158260522 136512680 158260522 109205766 158260522 868476578 158260522 60582831 158260522 305286994 158260522 532740683 158260522 972356698 158260522 247396191 158260522 853555964 158260522 408805350 158260522 513834581 158260522 592730954 158260522 949398975 158260522 295576557 158260522 1000000000833086986 158260522 312946413 158260522 634854151 158260522 674371746 158260522 1000000000833086986 158260522 203234727 158260522 98599261 158260522 843348241 158260522 808243105 158260522 82364362 158260522 1993321 158260522 66360072 158260522 29955671 158260522 400586355 158260522 911954798 158260522 707935028 158260522 434574971 158260522 603354220 158260522 652394771 158260522 839639626 158260522 257015706 158260522 508904516 158260522 189983708 158260522 885353421 158260522 92276976 158260522 124654492 158260522 525789189 158260522 86166088 158260522 297918331 158260522 20389329 158260522 767809434 158260522 979216129 158260522 773493212 158260522 73552173 158260522 40483743 158260522 5719911 158260522 847152753 158260522 829656615 158260522 160565558 158260522 608663158 158260522 347555463 158260522 611634028 158260522 855148246 158260522 524383471 158260522 767616015 158260522 449429617 158260522 170128486 158260522 370955587 158260522 622810827 158260522 6889975 158260522 236547637 158260522 446954154 158260522 245752245 158260522 789268648 158260522 527811353 158260522 921789450 158260522 933350235 158260522 414857059 158260522 820892044 158260522 523196236 158260522 636374971 158260522 20873624 158260522 529581704 158260522 778284533 158260522 927693256 158260522 340202305 158260522 250269347 158260522 44126357 158260522 507692958 158260522 32704377 158260522 653181384 158260522 337965109 158260522 431374586 158260522 66775707 158260522 532883365 158260522 195479879 158260522 16402830 158260522 106210263 158260522 877600503 158260522 723609494 158260522 244332261 158260522 802208903 158260522 664945885 158260522 174491934 158260522 437068495 158260522 271859324 158260522 96601550 158260522 283230731 158260522 98320677 158260522 131282387 158260522 2514767 158260522 48985075 158260522 316809300 158260522 171942428 158260522 156293451 158260522 769213854 158260522 836890226 158260522 511364122 158260522 787060371 158260522 989267065 158260522 561390100 158260522 158034526 158260522 230062778 158260522 499714844 158260522 752335145 158260522 514333912 158260522 836229885 158260522 848072203 158260522 518559418 158260522 813326674 158260522 183566431 158260522 975239071 158260522 653618692 158260522 562389414 158260522 242253365 158260522 180783728 158260522 36385576 158260522 515051589 158260522 240894888 158260522 479470156 158260522 219100418 158260522 569900363 158260522 547741135 158260522 366189688 158260522 797024361 158260522 909751525 158260522 302372509 158260522 176992303 158260522 100888915 158260522 691787456 158260522 681177151 158260522 259961189 158260522 789938375 158260522 1000000000833086986 158260522 430284672 158260522 958823030 158260522 511445449 158260522 110951645 158260522 167354373 158260522 509233529 158260522 621910594 158260522 546542158 158260522 397229556 158260522 865283822 158260522 583007563 158260522 750869543 158260522 946219932 158260522 456809998 158260522 563633857 158260522 701378266 158260522 801299822 158260522 759341399 158260522 447330928 158260522 382574127 158260522 132197302 158260522 814940072 158260522 600746697 158260522 339845942 158260522 35245072 158260522 235538360 158260522 491918622 158260522 893262716 158260522 666493615 158260522 402160895 158260522 717237006 158260522 382153756 158260522 109470294 158260522 8388553 158260522 482596831 158260522 691780828 158260522 128143551 158260522 711680031 158260522 517287037 158260522 763348329 158260522 684712660 158260522 346070322 158260522 667789509 158260522 497898181 158260522 136082798 158260522 331679834 158260522 75939046 158260522 896991274 158260522 142525680 158260522 601648531 158260522 231565558 158260522 366546369 158260522 855725961 158260522 806061393 158260522 928551054 158260522 233098935 158260522 688672982 158260522 456491626 158260522 487434505 158260522 947857657 158260522 845969967 158260522 293994966 158260522 266594166 158260522 529293559 158260522 634314250 158260522 910381632 158260522 291107100 158260522 242960764 158260522 88040648 158260522 438945873 158260522 205846467 158260522 231144568 158260522 637174336 158260522 79421016 158260522 709759931 158260522 888617225 158260522 504149979 158260522 649471682 158260522 698793378 158260522 478212785 158260522 165809775 158260522 637169722 158260522 284192323 158260522 80826643 158260522 363068611 158260522 366480767 158260522 1000000000833086986 158260522 785884014 158260522 445415066 158260522 8112468 158260522 545067640 158260522 448230905 158260522 887114447 158260522 369591112 158260522 288666724 158260522 787446124 158260522 975679578 158260522 811932497 158260522 459360087 158260522 194675650 158260522 473223417 158260522 954488311 158260522 309531054 158260522 136902070 158260522 587672018 158260522 387444501 158260522 2920319 158260522 744122038 158260522 175287141 158260522 54138403 158260522 108936096 158260522 778008519 158260522 827949164 158260522 466260559 158260522 551488003 158260522 435274046 158260522 27267346 158260522 971518335 158260522 237113800 158260522 24208628 158260522 61347659 158260522 8387463 158260522 327072569 158260522 759346836 158260522 163713539 158260522 541724578 158260522 677086661 158260522 805474555 158260522 842227467 158260522 748282228 158260522 382206670 158260522 583728878 158260522 633404393 158260522 167354173 158260522 1000000000833086986 158260522 669232048 158260522 645216209 158260522 840607197 158260522 878573900 158260522 1000000000833086986 158260522 742999958 158260522 802023978 158260522 431051889 158260522 33867963 158260522 474851792 158260522 775877886 158260522 858933691 158260522 856958010 158260522 618708006 158260522 341679364 158260522 187676066 158260522 23456972 158260522 802609056 158260522 227940225 158260522 789629728 158260522 680864110 158260522 410188859 158260522 354562525 158260522 332984248 158260522 37183646 158260522 298419420 158260522 602434017 158260522 166747223 158260522 334327564 158260522 908985873 158260522 454813516 158260522 508101942 158260522 703517373 158260522 684482579 158260522 975774947 158260522 509386508 158260522 77715123 158260522 395604591 158260522 449708326 158260522 348325052 158260522 686972693 158260522 269625865 158260522 989765246 158260522 1000000000833086986 158260522 447102883 158260522 556005028 158260522 751087615 158260522 64331783 158260522 392137827 158260522 315438872 158260522 107866278 158260522 955941807 158260522 868619016 158260522 412366409 158260522 560025321 158260522 623005690 158260522 588211746 158260522 758636521 158260522 859729512 158260522 858002978 158260522 709913944 158260522 145194057 158260522 111117361 158260522 656589664 158260522 191718891 158260522 882074316 158260522 312427083 158260522 595807354 158260522 613166318 158260522 575960506 158260522 295811487 158260522 52163910 158260522 412302164 158260522 606435035 158260522 63829370 158260522 546547095 158260522 563302848 158260522 272794950 158260522 427247841 158260522 103925986 158260522 742979833 158260522 364065135 158260522 762164660 158260522 12988378 158260522 489598214 158260522 807997999 158260522 951942119 158260522 691530326 158260522 593409285 158260522 942194139 158260522 961765936 158260522 198749328 158260522 879381721 158260522 373422127 158260522 446398449 158260522 720737491 158260522 575114369 158260522 503514765 158260522 181249847 158260522 234365120 158260522 299526095 158260522 47873221 158260522 503034636 158260522 354148195 158260522 279111211 158260522 944539728 158260522 107590666 158260522 791695744 158260522 730204276 158260522 965333981 158260522 94860649 158260522 515013818 158260522 678376999 158260522 593007148 158260522 1000000000833086986 158260522 205349039 158260522 402924704 158260522 730601594 158260522 125556668 158260522 149131017 158260522 220467246 158260522 849661216 158260522 661573288 158260522 362885247 158260522 1000000000833086986 158260522 607052117 158260522 41858719 158260522 55192701 158260522 274855425 158260522 910841751 158260522 705546693 158260522 860351977 158260522 944047131 158260522 404101511 158260522 585685887 158260522 192763375 158260522 348142672 158260522 89810153 158260522 519584398 158260522 653459376 158260522 293381730 158260522 620754631 158260522 4907806 158260522 433201452 158260522 331925043 158260522 288678947 158260522 1000000000833086986 158260522 120521479 158260522 564505038 158260522 201727273 158260522 1000000000833086986 158260522 123027676 158260522 104873953 158260522 420800689 158260522 1000000000833086986 158260522 118332931 158260522 140083726 158260522 433922729 158260522 646257389 158260522 346113683 158260522 520938019 158260522 348614433 158260522 403385905 158260522 603125852 158260522 628654704 158260522 800377481 158260522 101438210 158260522 45617647 158260522 651835010 158260522 71843379 158260522 780302644 158260522 804797029 158260522 141485171 158260522 581724679 158260522 501648302 158260522 425359377 158260522 132805431 158260522 653539149 158260522 630777276 158260522 544020863 158260522 1000000000833086986 158260522 566186424 158260522 436969832 158260522 765146382 158260522 653623988 158260522 219825157 158260522 223587564 158260522 478844662 158260522 637254517 158260522 176881923 158260522 552017077 158260522 352053110 158260522 989100321 158260522 723081173 158260522 943968576 158260522 432636392 158260522 69639557 158260522 175882065 158260522 756180639 158260522 256626850 158260522 598167232 158260522 472360402 158260522 457655010 158260522 825563611 158260522 885172888 158260522 72637588 158260522 250217180 158260522 262967693 158260522 66366273 158260522 372540382 158260522 312301378 158260522 240131678 158260522 623411309 158260522 377525869 158260522 308601782 158260522 723344022 158260522 134424429 158260522 997389079 158260522 697127215 158260522 198156224 158260522 33984242 158260522 833563294 158260522 135517411 158260522 292277767 158260522 47592601 158260522 955602087 158260522 264007514 158260522 939685276 158260522 1000000000833086986 158260522 181639028 158260522 349738827 158260522 831454232 158260522 858260485 158260522 352761161 158260522 539564972 158260522 1000000000833086986 158260522 747729834 158260522 951278693 158260522 643907510 158260522 122305926 158260522 1000000000833086986 158260522 106707864 158260522 404607062 158260522 229395324 158260522 647147991 158260522 954063083 158260522 492690667 158260522 835467173 158260522 178182106 158260522 138759733 158260522 181602962 158260522 58455026 158260522 873258410 158260522 660047106 158260522 862526954 158260522 556340177 158260522 10378575 158260522 729172848 158260522 762088454 158260522 1000000000833086986 158260522 965954156 158260522 800205104 158260522 314466218 158260522 214816312 158260522 997452974 158260522 391305339 158260522 390621961 158260522 991709237 158260522 1849130 158260522 564707945 158260522 218267902 158260522 724384629 158260522 554441916 158260522 784646852 158260522 831153919 158260522 1000000000833086986 158260522 356168865 158260522 809673476 158260522 1000000000833086986 158260522 830888101 158260522 526945923 158260522 376957595 158260522 357998485 158260522 434068516 158260522 229052335 158260522 481858270 158260522 968324428 158260522 950940700 158260522 44096374 158260522 594090390 158260522 120060832 158260522 98539532 158260522 818393548 158260522 950820574 158260522 218682818 158260522 116290088 158260522 125091423 158260522 685252588 158260522 850626587 158260522 972012397 158260522 516688478 158260522 553765435 158260522 496761766 158260522 97699944 158260522 853391809 158260522 352830724 158260522 748781080 158260522 226361974 158260522 438473049 158260522 502221362 158260522 149369212 158260522 538422890 158260522 524815833 158260522 13367276 158260522 178241910 158260522 971978594 158260522 550886906 158260522 313461542 158260522 83867370 158260522 952553292 158260522 1000000000833086986 158260522 819932843 158260522 788445268 158260522 653482931 158260522 603023557 158260522 655329394 158260522 308380159 158260522 390143540 158260522 721934317 158260522 743462821 158260522 950031474 158260522 646018242 158260522 671814264 158260522 87663447 158260522 729005160 158260522 92884272 158260522 44143831 158260522 545305663 158260522 910441318 158260522 678646605 158260522 53068420 158260522 1000000000833086986 158260522 662553299 158260522 879018711 158260522 8098871 158260522 438534869 158260522 472728759 158260522 772600275 158260522 783060468 158260522 702568489 158260522 38207288 158260522 716427504 158260522 355836930 158260522 62764874 158260522 415815510 158260522 1000000000833086986 158260522 118465823 158260522 665483144 158260522 942397980 158260522 184712431 158260522 708546938 158260522 135807998 158260522 93943382 158260522 161065323 158260522 920001767 158260522 1540607 158260522 30996757 158260522 886032645 158260522 417709482 158260522 701004726 158260522 262589534 158260522 885997327 158260522 246355885 158260522 771488683 158260522 545518136 158260522 326153240 158260522 755008199 158260522 829557970 158260522 369566602 158260522 813420185 158260522 869515812 158260522 315235930 158260522 148531023 158260522 459299364 158260522 369837877 158260522 572538058 158260522 15450871 158260522 387906347 158260522 750009940 158260522 649709753 158260522 1000000000833086986 158260522 516228175 158260522 338008986 158260522 37232493 158260522 664055413 158260522 943218067 158260522 240188552 158260522 88683836 158260522 915530583 158260522 841042377 158260522 466530781 158260522 186109817 158260522 631597558 158260522 160461764 158260522 673798384 158260522 161949447 158260522 410598607 158260522 641474739 158260522 104831785 158260522 291756808 158260522 23585959 158260522 686831163 158260522 689133326 158260522 681114554 158260522 937470045 158260522 462212763 158260522 371618346 158260522 98033781 158260522 361779221 158260522 573122802 158260522 241001820 158260522 371006468 158260522 644095602 158260522 631084124 158260522 470962197 158260522 505653602 158260522 615003791 158260522 682857788 158260522 456237559 158260522 400599642 158260522 41276723 158260522 144785597 158260522 155411086 158260522 804266285 158260522 946551283 158260522 551917840 158260522 481238571 158260522 392166131 158260522 576299583 158260522 219426939 158260522 882919061 158260522 820759028 158260522 101002538 158260522 685438592 158260522 525127206 158260522 60956168 158260522 556127938 158260522 466268167 158260522 452892907 158260522 796095851 158260522 847093241 158260522 995361298 158260522 599691585 158260522 763321419 158260522 922022196 158260522 165368087 158260522 334673998 158260522 337408536 158260522 524217529 158260522 143668197 158260522 593452587 158260522 170428019 158260522 276711976 158260522 637658412 158260522 352560701 158260522 889548682 158260522 88271456 158260522 704950977 158260522 693035862 158260522 1000000000833086986 158260522 554785706 158260522 755809059 158260522 1000000000833086986 158260522 455207181 158260522 1000000000833086986 158260522 145429732 158260522 605024272 158260522 783817815 158260522 823781803 158260522 325822234 158260522 205233709 158260522 883701054 158260522 36403638 158260522 144560670 158260522 409187483 158260522 41082843 158260522 281442169 158260522 911280176 158260522 531941627 158260522 424991631 158260522 442373483 158260522 312536686 158260522 747560929 158260522 540400336 158260522 904179119 158260522 169899146 158260522 292339283 158260522 992013078 158260522 31212097 158260522 882270815 158260522 51386378 158260522 87117450 158260522 1000000000833086986 158260522 1000000000833086986 158260522 96145055 158260522 838530716 158260522 734556795 158260522 1000000000833086986 158260522 713521347 158260522 868889309 158260522 4144259 158260522 238704467 158260522 911088573 158260522 302136325 158260522 754222251 158260522 316665816 158260522 573484198 158260522 441646229 158260522 631462371 158260522 890536059 158260522 562843883 158260522 699972081 158260522 246158360 158260522 164870232 158260522 178011624 158260522 589883776 158260522 21511737 158260522 766641022 158260522 678845905 158260522 148268272 158260522 428886389 158260522 107536405 158260522 465326269 158260522 696784290 158260522 925747140 158260522 63094280 158260522 138050528 158260522 890501777 158260522 693751951 158260522 425518912 158260522 24400146 158260522 1000000000833086986 158260522 743758687 158260522 1000000000833086986 158260522 580113217 158260522 369116259 158260522 881147701 158260522 659772284 158260522 986764309 158260522 72808344 158260522 451499909 158260522 245474636 158260522 757344045 158260522 605012668 158260522 669629515 158260522 38689215 158260522 495550123 158260522 858559251 158260522 952928010 158260522 440747759 158260522 534847382 158260522 255820108 158260522 182527820 158260522 636986218 158260522 1000000000833086986 158260522 317310977 158260522 502348866 158260522 583183186 158260522 919541425 158260522 441781562 158260522 464729517 158260522 358358941 158260522 27858952 158260522 92853045 158260522 587344338 158260522 83816188 158260522 310528080 158260522 615970121 158260522 449179429 158260522 480832030 158260522 531424648 158260522 372414407 158260522 683379522 158260522 796721052 158260522 356350706 158260522 654484496 158260522 442092713 158260522 438842704 158260522 286456811 158260522 242315097 158260522 270683512 158260522 579218007 158260522 246486895 158260522 1863223 158260522 248970742 158260522 391783267 158260522 532315992 158260522 163587082 158260522 993536863 158260522 796963819 158260522 9272359 158260522 665783625 158260522 297251456 158260522 72748770 158260522 301744658 158260522 167278504 158260522 909982200 158260522 992237713 158260522 790318645 158260522 250708774 158260522 501245800 158260522 587475139 158260522 311222652 158260522 681226398 158260522 721351254 158260522 129601204 158260522 351449009 158260522 670825578 158260522 907058583 158260522 134434770 158260522 229217087 158260522 751117328 158260522 447139284 158260522 782857563 158260522 787303956 158260522 475550159 158260522 153100234 158260522 915478106 158260522 630283301 158260522 393672216 158260522 182966780 158260522 792552511 158260522 652603884 158260522 96252349 158260522 375215073 158260522 786363285 158260522 994157516 158260522 546607687 158260522 292310510 158260522 359110742 158260522 437191087 158260522 767279813 158260522 547292000 158260522 528094648 158260522 653236382 158260522 162356931 158260522 811705784 158260522 508054440 158260522 90033479 158260522 673197656 158260522 236770529 158260522 718371761 158260522 129729317 158260522 579665219 158260522 943058935 158260522 718958298 158260522 672007099 158260522 1000000000833086986 158260522 857514347 158260522 320940895 158260522 305281653 158260522 433637009 158260522 991794407 158260522 10114309 158260522 813030094 158260522 396016267 158260522 210908634 158260522 37698669 158260522 459724757 158260522 877943345 158260522 339252543 158260522 850481168 158260522 795058904 158260522 1000000000833086986 158260522 713696135 158260522 274162402 158260522 194737893 158260522 838097175 158260522 241202396 158260522 642590688 158260522 60254485 158260522 567448200 158260522 386298316 158260522 953523955 158260522 29041951 158260522 547371083 158260522 437768334 158260522 532253134 158260522 756983492 158260522 962715121 158260522 508368380 158260522 647835551 158260522 228934862 158260522 935998185 158260522 435006733 158260522 6691307 158260522 591181879 158260522 818993522 158260522 952071626 158260522 795278278 158260522 429449674 158260522 701396487 158260522 766030370 158260522 385177874 158260522 994417687 158260522 530884931 158260522 936124464 158260522 522089670 158260522 303442963 158260522 274414751 158260522 335509434 158260522 802268107 158260522 153074437 158260522 966222483 158260522 95037552 158260522 238332778 158260522 990941058 158260522 682077372 158260522 590807173 158260522 891275329 158260522 706116112 158260522 497719778 158260522 243889358 158260522 176680333 158260522 47802710 158260522 784751883 158260522 573109243 158260522 781286381 158260522 1000000000833086986 158260522 35173578 158260522 101384587 158260522 504134475 158260522 598044642 158260522 1000000000833086986 158260522 863866826 158260522 472762825 158260522 1000000000833086986 158260522 325722463 158260522 59588347 158260522 197325436 158260522 1000000000833086986 158260522 578873993 158260522 53161069 158260522 699512534 158260522 425462582 158260522 331022083 158260522 95359742 158260522 68771004 158260522 725294221 158260522 784453184 158260522 994768879 158260522 209876637 158260522 640864878 158260522 147878857 158260522 710200485 158260522 279532454 158260522 380281010 158260522 444354975 158260522 878039999 158260522 250306745 158260522 307756564 158260522 330926923 158260522 113187687 158260522 678755968 158260522 416288590 158260522 125511 158260522 69587673 158260522 974536275 158260522 454298019 158260522 705499744 158260522 904618073 158260522 749063722 158260522 66526958 158260522 684036818 158260522 234533031 158260522 497407471 158260522 766317553 158260522 167002176 158260522 899671898 158260522 319784525 158260522 354882791 158260522 499589279 158260522 303539540 158260522 858100994 158260522 534636703 158260522 615715284 158260522 479942717 158260522 440216941 158260522 533916137 158260522 906015234 158260522 126594346 158260522 458233188 158260522 190935262 158260522 463760316 158260522 696950789 158260522 103785768 158260522 647643084 158260522 792868019 158260522 742241602 158260522 996009565 158260522 397736274 158260522 414352140 158260522 999364648 158260522 368611792 158260522 964992266 158260522 332971817 158260522 836390673 158260522 814053715 158260522 327391061 158260522 35756163 158260522 20436372 158260522 912013617 158260522 159920943 158260522 841234781 158260522 759157606 158260522 457636741 158260522 170769539 158260522 831605345 158260522 463681729 158260522 753174565 158260522 813513985 158260522 275147004 158260522 744902092 158260522 171823486 158260522 232008147 158260522 222485637 158260522 415065175 158260522 467671281 158260522 987923625 158260522 404911501 158260522 449750451 158260522 249412065 158260522 167125183 158260522 322556507 158260522 389789590 158260522 1000000000833086986 158260522 682953910 158260522 210255376 158260522 235550009 158260522 32136273 158260522 634074137 158260522 184394388 158260522 34888414 158260522 569263214 158260522 312823753 158260522 403591923 158260522 730389840 158260522 221865380 158260522 319347426 158260522 264889822 158260522 502718019 158260522 452041778 158260522 329758338 158260522 779899655 158260522 938267343 158260522 64742041 158260522 385267177 158260522 605025633 158260522 653290930 158260522 841135484 158260522 210718950 158260522 982379293 158260522 723277105 158260522 171813788 158260522 869688131 158260522 540414416 158260522 732321109 158260522 971984793 158260522 93966633 158260522 55720864 158260522 606650042 158260522 658560758 158260522 2850619 158260522 1000000000833086986 158260522 476949437 158260522 524197229 158260522 773761227 158260522 163586441 158260522 343397326 158260522 444515579 158260522 444236209 158260522 252876029 158260522 419938121 158260522 200385177 158260522 579531602 158260522 806776410 158260522 469432392 158260522 316143142 158260522 871679397 158260522 181348617 158260522 375291068 158260522 180242176 158260522 646933553 158260522 1000000000833086986 158260522 1000000000833086986 158260522 896839423 158260522 60661089 158260522 916389101 158260522 72750634 158260522 623728607 158260522 628074938 158260522 53404882 158260522 741754123 158260522 668698535 158260522 66628290 158260522 742209122 158260522 209459819 158260522 937166651 158260522 53124578 158260522 5714022 158260522 294141582 158260522 278864747 158260522 756897377 158260522 968372127 158260522 552592172 158260522 950838344 158260522 198620667 158260522 632316064 158260522 192298106 158260522 262604275 158260522 848773625 158260522 562674595 158260522 190592533 158260522 73798023 158260522 480130812 158260522 967842580 158260522 803029392 158260522 638606829 158260522 315399559 158260522 230585657 158260522 1000000000833086986 158260522 739327351 158260522 961043567 158260522 751562342 158260522 735393551 158260522 657887808 158260522 81133080 158260522 685595857 158260522 332526310 158260522 341460547 158260522 972461670 158260522 474379989 158260522 233041022 158260522 457725339 158260522 505227151 158260522 797597501 158260522 881513005 158260522 633551104 158260522 633173694 158260522 894471771 158260522 694188876 158260522 859732203 158260522 317336214 158260522 296857100 158260522 861308259 158260522 620246134 158260522 443069220 158260522 1000000000833086986 158260522 299261120 158260522 755799585 158260522 572473274 158260522 20482367 158260522 397693376 158260522 123865133 158260522 744735306 158260522 195730970 158260522 526863756 158260522 128068303 158260522 668245052 158260522 457988635 158260522 36087244 158260522 413990944 158260522 165672840 158260522 316327097 158260522 603539112 158260522 808701536 158260522 79209156 158260522 869237516 158260522 457947829 158260522 285466139 158260522 27340072 158260522 740100430 158260522 982925846 158260522 942070245 158260522 40397955 158260522 833586468 158260522 247870426 158260522 79565332 158260522 904141139 158260522 523181335 158260522 946874256 158260522 934452228 158260522 454014362 158260522 301084712 158260522 300840542 158260522 114293717 158260522 532218121 158260522 1000000000833086986 158260522 599990566 158260522 400169735 158260522 872835338 158260522 441876167 158260522 118596289 158260522 972153680 158260522 811200484 158260522 465460794 158260522 714310281 158260522 189638792 158260522 948700739 158260522 26996492 158260522 801628568 158260522 353318835 158260522 484408460 158260522 180986057 158260522 100406130 158260522 212044161 158260522 266491564 158260522 399350467 158260522 107163571 158260522 454051433 158260522 76132208 158260522 968967700 158260522 800975446 158260522 198752315 158260522 326884489 158260522 948511143 158260522 669801365 158260522 1000000000833086986 158260522 338970294 158260522 601139449 158260522 746153058 158260522 431012624 158260522 248155162 158260522 493889751 158260522 192523126 158260522 698006512 158260522 527110405 158260522 756867183 158260522 270141425 158260522 1000000000833086986 158260522 16906717 158260522 33501905 158260522 348159185 158260522 565425071 158260522 1000000000833086986 158260522 848250775 158260522 588992539 158260522 407942261 158260522 999252026 158260522 764073147 158260522 15887911 158260522 817579895 158260522 868638787 158260522 759585900 158260522 706466266 158260522 566473626 158260522 760733523 158260522 218740983 158260522 169786637 158260522 466729204 158260522 951696096 158260522 206356293 158260522 185972026 158260522 1654144 158260522 530380007 158260522 42593384 158260522 561521206 158260522 842546894 158260522 1000000000833086986 158260522 867433589 158260522 288916055 158260522 69895791 158260522 646295057 158260522 613175929 158260522 589489013 158260522 1000000000833086986 158260522 49285925 158260522 914845544 158260522 759787597 158260522 175083715 158260522 229061175 158260522 700692216 158260522 89167583 158260522 509224264 158260522 810727137 158260522 994758851 158260522 225353375 158260522 464133453 158260522 816751576 158260522 892692199 158260522 107444212 158260522 362615077 158260522 670584199 158260522 896882509 158260522 729803313 158260522 884570290 158260522 557192287 158260522 291135401 158260522 782124119 158260522 1000000000833086986 158260522 409028984 158260522 187742346 158260522 397828951 158260522 609377050 158260522 723473541 158260522 147584745 158260522 995540027 158260522 198879109 158260522 794140843 158260522 590954805 158260522 1000000000833086986 158260522 783931344 158260522 754058616 158260522 468488443 158260522 615290761 158260522 934821422 158260522 767285890 158260522 418843446 158260522 831880071 158260522 967707199 158260522 464137953 158260522 579171346 158260522 671750478 158260522 826015216 158260522 209816503 158260522 486547073 158260522 230816855 158260522 974414457 158260522 499794103 158260522 266818396 158260522 718143056 158260522 32462541 158260522 625107697 158260522 736977094 158260522 432015598 158260522 510940239 158260522 9392817 158260522 356023512 158260522 578910191 158260522 633631387 158260522 529336575 158260522 241785333 158260522 439897443 158260522 746274045 158260522 730139628 158260522 336707535 158260522 135993684 158260522 634158250 158260522 508415087 158260522 392280748 158260522 495568533 158260522 504919059 158260522 310623660 158260522 68681607 158260522 608061600 158260522 449537730 158260522 667971040 158260522 840000616 158260522 569132070 158260522 69316579 158260522 478386238 158260522 954042591 158260522 614342646 158260522 668088827 158260522 171978463 158260522 836490154 158260522 405518831 158260522 961919239 158260522 443266472 158260522 693095052 158260522 250091228 158260522 424193976 158260522 193953426 158260522 167823940 158260522 300504109 158260522 313633202 158260522 921242646 158260522 204519049 158260522 359098035 158260522 598890184 158260522 13230326 158260522 524418848 158260522 512984112 158260522 638388809 158260522 704793149 158260522 734748572 158260522 353259163 158260522 453674711 158260522 231230278 158260522 956991514 158260522 376527876 158260522 665874865 158260522 493105937 158260522 122282722 158260522 431817211 158260522 451967316 158260522 487852048 158260522 169005032 158260522 598330795 158260522 547723560 158260522 397214438 158260522 925001969 158260522 995186761 158260522 536017204 158260522 649709590 158260522 1000000000833086986 158260522 627912391 158260522 105333573 158260522 688020995 158260522 553039123 158260522 772017215 158260522 325131813 158260522 928872972 158260522 415703491 158260522 349505422 158260522 1000000000833086986 158260522 103811577 158260522 261148801 158260522 1000000000833086986 158260522 92475462 158260522 1000000000833086986 158260522 32014844 158260522 287325514 158260522 583803029 158260522 411209425 158260522 830712733 158260522 898345093 158260522 494253889 158260522 206327713 158260522 26756723 158260522 774082962 158260522 666363657 158260522 34556956 158260522 917500871 158260522 799062262 158260522 391491695 158260522 437021068 158260522 928557242 158260522 791701767 158260522 267404452 158260522 494761073 158260522 322516837 158260522 220362697 158260522 790040956 158260522 371493541 158260522 386251034 158260522 892246917 158260522 591412769 158260522 770491490 158260522 261931217 158260522 572539857 158260522 255780384 158260522 535720516 158260522 455422624 158260522 255752820 158260522 838336831 158260522 1000000000833086986 158260522 341904544 158260522 201050190 158260522 591895905 158260522 781237755 158260522 287459470 158260522 567746264 158260522 488789821 158260522 728577239 158260522 545518207 158260522 452745404 158260522 508615009 158260522 730385337 158260522 164729943 158260522 780403470 158260522 85264179 158260522 428177950 158260522 3880050 158260522 212941677 158260522 92413698 158260522 677747236 158260522 487969518 158260522 726811987 158260522 816430729 158260522 681450294 158260522 413876299 158260522 919509753 158260522 456534301 158260522 182066362 158260522 975970631 158260522 964738539 158260522 86265529 158260522 21421451 158260522 54665090 158260522 618915699 158260522 256414273 158260522 658111110 158260522 903831458 158260522 779983645 158260522 862278567 158260522 26793312 158260522 444700946 158260522 811817056 158260522 642558144 158260522 892880727 158260522 103832601 158260522 123869231 158260522 417627466 158260522 799325653 158260522 268058805 158260522 308048195 158260522 338835057 158260522 1000000000833086986 158260522 106467363 158260522 56503331 158260522 357014365 158260522 284076923 158260522 335425968 158260522 826426506 158260522 203236294 158260522 460462946 158260522 378172712 158260522 958147890 158260522 552076727 158260522 842649301 158260522 158795913 158260522 960698898 158260522 746668985 158260522 830321851 158260522 472700240 158260522 476670147 158260522 864551367 158260522 172778059 158260522 779715081 158260522 511509719 158260522 546370454 158260522 127753901 158260522 152741095 158260522 487739645 158260522 140293830 158260522 11119092 158260522 913846689 158260522 13979465 158260522 620765528 158260522 840178592 158260522 397868715 158260522 458047516 158260522 40138938 158260522 55851315 158260522 742676234 158260522 393823209 158260522 756214656 158260522 520410365 158260522 275363547 158260522 673009125 158260522 341759599 158260522 879777496 158260522 164530881 158260522 282888104 158260522 918069846 158260522 337863867 158260522 454820478 158260522 638976259 158260522 647486764 158260522 772079602 158260522 587836576 158260522 860328629 158260522 886446671 158260522 600195616 158260522 988924894 158260522 753208008 158260522 578630011 158260522 816924065 158260522 528052958 158260522 549488505 158260522 360331566 158260522 967777629 158260522 123744149 158260522 423984931 158260522 921009535 158260522 324302513 158260522 1000000000833086986 158260522 624251612 158260522 541068595 158260522 910675386 158260522 495022850 158260522 769630286 158260522 518989422 158260522 380129513 158260522 183443648 158260522 9007891 158260522 30570289 158260522 878131473 158260522 23029181 158260522 653000478 158260522 554641106 158260522 899615199 158260522 876280635 158260522 383509270 158260522 672286349 158260522 930805969 158260522 1000000000833086986 158260522 905427241 158260522 698901012 158260522 106273098 158260522 1000000000833086986 158260522 14388518 158260522 417791763 158260522 994283286 158260522 109503883 158260522 661094192 158260522 837382303 158260522 249754793 158260522 1000000000833086986 158260522 1000000000833086986 158260522 987018880 158260522 464372647 158260522 520470156 158260522 740788261 158260522 9442349 158260522 178852516 158260522 238450808 158260522 800271709 158260522 987901955 158260522 333720362 158260522 763475769 158260522 235005651 158260522 696531005 158260522 795407203 158260522 216674310 158260522 94471007 158260522 818978352 158260522 290287064 158260522 972262309 158260522 699031058 158260522 239295854 158260522 156393143 158260522 970561899 158260522 7657919 158260522 589043172 158260522 807673257 158260522 725214647 158260522 428215120 158260522 902661275 158260522 1000000000833086986 158260522 935448856 158260522 134324923 158260522 627464139 158260522 871426782 158260522 172697136 158260522 287980045 158260522 86997067 158260522 441588050 158260522 141784808 158260522 566727350 158260522 212218881 158260522 670261837 158260522 286992623 158260522 177764503 158260522 216443417 158260522 136129337 158260522 277264973 158260522 150072843 158260522 36078158 158260522 203363003 158260522 900646916 158260522 49364700 158260522 548119590 158260522 593806664 158260522 816391896 158260522 714060327 158260522 339447726 158260522 840743589 158260522 366743484 158260522 713042218 158260522 700866838 158260522 115240528 158260522 704274885 158260522 284844882 158260522 17072111 158260522 136286631 158260522 96628303 158260522 721511315 158260522 136865222 158260522 550757790 158260522 762201430 158260522 621611060 158260522 169775875 158260522 356843410 158260522 465645096 158260522 232541705 158260522 1000000000833086986 158260522 50274215 158260522 594751929 158260522 1000000000833086986 158260522 770422047 158260522 24718916 158260522 868222548 158260522 640656282 158260522 849928131 158260522 119105794 158260522 290437097 158260522 646009959 158260522 306944098 158260522 879081585 158260522 814471511 158260522 4459916 158260522 854857961 158260522 787508670 158260522 931011224 158260522 96827718 158260522 467784185 158260522 184758389 158260522 322517556 158260522 267935861 158260522 308671328 158260522 859182729 158260522 1000000000833086986 158260522 165532072 158260522 851678859 158260522 397158723 158260522 882572633 158260522 886522982 158260522 864668507 158260522 196894440 158260522 374351862 158260522 173823526 158260522 487169667 158260522 526694864 158260522 809630304 158260522 893615494 158260522 394784699 158260522 84769543 158260522 86057772 158260522 373662232 158260522 100399297 158260522 399167219 158260522 163746522 158260522 782936690 158260522 630033483 158260522 210756624 158260522 430510265 158260522 167846067 158260522 398468965 158260522 548088298 158260522 212545156 158260522 403000473 158260522 412549534 158260522 962915818 158260522 760205345 158260522 662219630 158260522 258566301 158260522 853117482 158260522 82140938 158260522 792181530 158260522 462666191 158260522 354134235 158260522 370721879 158260522 661041450 158260522 274191480 158260522 572309702 158260522 101973424 158260522 894627069 158260522 83343887 158260522 243483921 158260522 626989395 158260522 640701158 158260522 702351276 158260522 32961938 158260522 648216748 158260522 749437427 158260522 620631651 158260522 427520373 158260522 682189294 158260522 842151250 158260522 126462574 158260522 791113543 158260522 784920308 158260522 807999234 158260522 635872762 158260522 430494997 158260522 442401035 158260522 437670897 158260522 698989146 158260522 46887148 158260522 283049004 158260522 104436484 158260522 220868273 158260522 439272487 158260522 1000000000833086986 158260522 895481674 158260522 579644491 158260522 197487102 158260522 637371622 158260522 902974060 158260522 525145349 158260522 1000000000833086986 158260522 428772327 158260522 740808038 158260522 462330347 158260522 920569657 158260522 369142960 158260522 513230026 158260522 532173994 158260522 275872589 158260522 739768838 158260522 959043175 158260522 5905503 158260522 42743225 158260522 712604641 158260522 906736801 158260522 693707026 158260522 320473156 158260522 604914527 158260522 387603570 158260522 331230389 158260522 700095008 158260522 304951571 158260522 726990975 158260522 583365363 158260522 543795327 158260522 686732573 158260522 943803923 158260522 116066529 158260522 28781943 158260522 324171844 158260522 196382563 158260522 480789191 158260522 394944610 158260522 941319857 158260522 641681968 158260522 214309976 158260522 970749715 158260522 593864705 158260522 333701033 158260522 275429728 158260522 555507657 158260522 475783832 158260522 901054960 158260522 505081131 158260522 704433708 158260522 802628839 158260522 179597872 158260522 997958721 158260522 378170975 158260522 163294854 158260522 790321645 158260522 646713736 158260522 38976001 158260522 289979325 158260522 2463294 158260522 928572177 158260522 614764179 158260522 590092444 158260522 166120722 158260522 107897890 158260522 424613183 158260522 876367556 158260522 794832852 158260522 311546089 158260522 732904428 158260522 320523706 158260522 177073635 158260522 70672525 158260522 129749089 158260522 972687683 158260522 984291021 158260522 846199054 158260522 1000000000833086986 158260522 8431690 158260522 28001499 158260522 207038666 158260522 771272297 158260522 195084698 158260522 688308560 158260522 386991838 158260522 693811722 158260522 492588022 158260522 483275631 158260522 237613892 158260522 905140543 158260522 713372557 158260522 362820311 158260522 228050700 158260522 999698901 158260522 607953808 158260522 1000000000833086986 158260522 463092678 158260522 230581934 158260522 550809939 158260522 175489672 158260522 962859720 158260522 716390733 158260522 464055326 158260522 121636725 158260522 421497153 158260522 814720473 158260522 615998286 158260522 279055239 158260522 106510952 158260522 217886789 158260522 807807207 158260522 764239336 158260522 936872880 158260522 246852471 158260522 353666229 158260522 608213928 158260522 440748827 158260522 14826173 158260522 541038286 158260522 145248221 158260522 84057367 158260522 561709423 158260522 749660121 158260522 734726763 158260522 677958355 158260522 575830909 158260522 331439572 158260522 539858451 158260522 247716122 158260522 682360632 158260522 79769986 158260522 237461379 158260522 465365466 158260522 447277216 158260522 451046817 158260522 708364262 158260522 1000000000833086986 158260522 378858126 158260522 928769525 158260522 340627224 158260522 694518227 158260522 668803078 158260522 92041206 158260522 359155336 158260522 346086142 158260522 364716798 158260522 700879771 158260522 314640238 158260522 810798908 158260522 597645852 158260522 327770324 158260522 323660505 158260522 806921462 158260522 650158954 158260522 695331953 158260522 129339383 158260522 1000000000833086986 158260522 504123832 158260522 958526559 158260522 494283948 158260522 303447746 158260522 476409522 158260522 871270976 158260522 646670133 158260522 161954909 158260522 751322936 158260522 55615340 158260522 534373936 158260522 267590579 158260522 609774299 158260522 117908392 158260522 280261226 158260522 168479093 158260522 661977084 158260522 497797379 158260522 967743087 158260522 897130425 158260522 713771336 158260522 374485444 158260522 398103634 158260522 729793769 158260522 335653234 158260522 201761625 158260522 335178803 158260522 787870537 158260522 593441082 158260522 283064989 158260522 27908254 158260522 736701171 158260522 417139614 158260522 362136016 158260522 112885289 158260522 637634121 158260522 389083060 158260522 527637165 158260522 24038238 158260522 597902643 158260522 282951700 158260522 531468431 158260522 236282284 158260522 220010303 158260522 600141936 158260522 727904871 158260522 759648957 158260522 736699683 158260522 989234262 158260522 279859068 158260522 573056476 158260522 665024120 158260522 694236366 158260522 445499521 158260522 504733068 158260522 373782682 158260522 215761567 158260522 1000000000833086986 158260522 769272082 158260522 867801528 158260522 733713762 158260522 210192493 158260522 434099661 158260522 757376395 158260522 616331569 158260522 822171714 158260522 24974189 158260522 645634642 158260522 156360294 158260522 700694063 158260522 783710332 158260522 676299289 158260522 444205417 158260522 804942623 158260522 360338539 158260522 188593660 158260522 318913361 158260522 320799997 158260522 393708198 158260522 720540086 158260522 805766066 158260522 519545699 158260522 286333721 158260522 525726002 158260522 496957384 158260522 505095634 158260522 474605067 158260522 1000000000833086986 158260522 269978523 158260522 962256121 158260522 414598598 158260522 620263198 158260522 580182681 158260522 284708127 158260522 20260339 158260522 556549925 158260522 496132229 158260522 355989522 158260522 261490771 158260522 906055815 158260522 406102521 158260522 93404319 158260522 703851892 158260522 755807787 158260522 124750890 158260522 662378893 158260522 22902166 158260522 790334007 158260522 272257472 158260522 906195059 158260522 854367099 158260522 331627187 158260522 644347153 158260522 541241969 158260522 822235759 158260522 67867368 158260522 661374766 158260522 456248032 158260522 623943705 158260522 87165074 158260522 339082219 158260522 825060452 158260522 364415787 158260522 446004282 158260522 324748165 158260522 268249247 158260522 84045503 158260522 939565820 158260522 581056976 158260522 359905953 158260522 342221066 158260522 316412581 158260522 649636287 158260522 112020464 158260522 668797979 158260522 877572254 158260522 232714438 158260522 951131139 158260522 174129924 158260522 1000000000833086986 158260522 367124681 158260522 618419647 158260522 423261310 158260522 61338996 158260522 862481912 158260522 177587531 158260522 977329149 158260522 483539276 158260522 967666009 158260522 25073911 158260522 146466457 158260522 610901438 158260522 606239181 158260522 135642687 158260522 504845419 158260522 803225577 158260522 840318420 158260522 805826638 158260522 486953973 158260522 981191150 158260522 647159327 158260522 980485319 158260522 962937452 158260522 951072098 158260522 219221120 158260522 926027602 158260522 240641163 158260522 66147443 158260522 956322232 158260522 740685571 158260522 297082236 158260522 1000000000833086986 158260522 414561135 158260522 1000000000833086986 158260522 524302876 158260522 6057690 158260522 816000176 158260522 96226621 158260522 957246998 158260522 698733560 158260522 212648694 158260522 1000000000833086986 158260522 899990096 158260522 565677649 158260522 128345704 158260522 817003086 158260522 1000000000833086986 158260522 140860817 158260522 26815398 158260522 788747548 158260522 668394012 158260522 1000000000833086986 158260522 308647582 158260522 713285711 158260522 794948903 158260522 530532285 158260522 882848834 158260522 108327982 158260522 221901256 158260522 316041224 158260522 600925303 158260522 747108661 158260522 637977107 158260522 799171691 158260522 835411106 158260522 313145958 158260522 417099190 158260522 56521811 158260522 51958091 158260522 158651605 158260522 764992031 158260522 466592395 158260522 889465836 158260522 793209413 158260522 507077801 158260522 464879322 158260522 998792956 158260522 114620553 158260522 942512171 158260522 795380736 158260522 849817216 158260522 72478494 158260522 520719123 158260522 178018759 158260522 330385073 158260522 645225161 158260522 426646443 158260522 336438323 158260522 50175101 158260522 765597182 158260522 190665204 158260522 798969318 158260522 370113931 158260522 325637438 158260522 404974300 158260522 457473839 158260522 1000000000833086986 158260522 1000000000833086986 158260522 73883669 158260522 834153027 158260522 518163109 158260522 572611653 158260522 957289058 158260522 119813005 158260522 110344873 158260522 562358522 158260522 1000000000833086986 158260522 32856998 158260522 258036841 158260522 743760305 158260522 101576784 158260522 251662785 158260522 782762403 158260522 528633484 158260522 253258877 158260522 278930761 158260522 40812765 158260522 212798451 158260522 836157061 158260522 785864374 158260522 121187476 158260522 504923273 158260522 72185237 158260522 425105872 158260522 572391382 158260522 139344532 158260522 568095532 158260522 289789133 158260522 252046534 158260522 365618610 158260522 294394540 158260522 741057815 158260522 46335657 158260522 407263587 158260522 100299839 158260522 622116539 158260522 713064406 158260522 466300126 158260522 641867101 158260522 356780150 158260522 1000000000833086986 158260522 160558098 158260522 716792109 158260522 585855194 158260522 992084481 158260522 103743150 158260522 554583230 158260522 929167116 158260522 462949506 158260522 489910978 158260522 177781203 158260522 822204643 158260522 237428068 158260522 2492900 158260522 688557851 158260522 264655719 158260522 255656926 158260522 53054052 158260522 558407343 158260522 800702315 158260522 507149147 158260522 681770938 158260522 823819252 158260522 486573019 158260522 686962835 158260522 80557398 158260522 604015114 158260522 181998962 158260522 391463521 158260522 278552586 158260522 794221616 158260522 172000351 158260522 230185885 158260522 68235576 158260522 794139908 158260522 64949872 158260522 866208156 158260522 405084769 158260522 14246707 158260522 982483981 158260522 19872139 158260522 876069167 158260522 366727486 158260522 759543546 158260522 733798406 158260522 655998466 158260522 212750004 158260522 97689516 158260522 764280953 158260522 728989637 158260522 441593582 158260522 370768950 158260522 253222866 158260522 262975291 158260522 281841652 158260522 915790230 158260522 103482037 158260522 343499553 158260522 672534207 158260522 665101849 158260522 510606973 158260522 643180998 158260522 487997077 158260522 816185559 158260522 40401789 158260522 138172177 158260522 959185814 158260522 255946256 158260522 551816314 158260522 870682473 158260522 973481796 158260522 238652142 158260522 162307096 158260522 507683045 158260522 841047676 158260522 660532302 158260522 761085363 158260522 378572245 158260522 448203659 158260522 554807080 158260522 596338394 158260522 112082509 158260522 279133444 158260522 610206954 158260522 493801767 158260522 9161239 158260522 277770577 158260522 5046123 158260522 357203633 158260522 167912502 158260522 434258109 158260522 442777744 158260522 439840950 158260522 352293160 158260522 561804831 158260522 154064880 158260522 366035450 158260522 118824475 158260522 179376535 158260522 888769000 158260522 839106249 158260522 149214596 158260522 525691920 158260522 497242795 158260522 532740528 158260522 321615245 158260522 492488630 158260522 1000000000833086986 158260522 690023435 158260522 331084908 158260522 882946694 158260522 779931430 158260522 559328739 158260522 487455717 158260522 303550396 158260522 759201058 158260522 988636896 158260522 678458086 158260522 757486610 158260522 481235660 158260522 132938836 158260522 382722322 158260522 137094333 158260522 646711358 158260522 828587692 158260522 642544586 158260522 598550537 158260522 788147489 158260522 123748764 158260522 31410160 158260522 396830592 158260522 20356890 158260522 702229468 158260522 940663328 158260522 182632482 158260522 334981636 158260522 23768694 158260522 417141355 158260522 512712077 158260522 38822223 158260522 198091552 158260522 184487920 158260522 781265840 158260522 915162907 158260522 545088939 158260522 970539650 158260522 871493157 158260522 1000000000833086986 158260522 463207253 158260522 67709500 158260522 984309732 158260522 923507048 158260522 571266584 158260522 24433254 158260522 55728326 158260522 85465221 158260522 853316019 158260522 358807218 158260522 178134649 158260522 145230522 158260522 560055446 158260522 213249621 158260522 548177147 158260522 589328374 158260522 453540168 158260522 516729955 158260522 324671376 158260522 524667972 158260522 38654267 158260522 284212410 158260522 915068044 158260522 927193861 158260522 726401575 158260522 463112684 158260522 930728259 158260522 971356440 158260522 468536892 158260522 22892446 158260522 545456044 158260522 422210207 158260522 699910111 158260522 438617718 158260522 676104165 158260522 672470695 158260522 273010978 158260522 224074965 158260522 2889830 158260522 496459362 158260522 190345446 158260522 652769158 158260522 79471258 158260522 352774231 158260522 728755845 158260522 126780118 158260522 1000000000833086986 158260522 55498758 158260522 759015524 158260522 698311910 158260522 125182907 158260522 900519796 158260522 42010828 158260522 911686917 158260522 18951542 158260522 352190493 158260522 279426438 158260522 612975280 158260522 348945720 158260522 274070309 158260522 966676107 158260522 512823406 158260522 366223934 158260522 224799731 158260522 470000238 158260522 777374230 158260522 802843996 158260522 112582174 158260522 362634403 158260522 458643596 158260522 131240823 158260522 563334814 158260522 1000000000833086986 158260522 612154255 158260522 367428572 158260522 1000000000833086986 158260522 132768357 158260522 849378269 158260522 913645726 158260522 590183669 158260522 437585514 158260522 38662062 158260522 625887798 158260522 734951587 158260522 475660991 158260522 215671678 158260522 366953492 158260522 897028229 158260522 159065819 158260522 409524977 158260522 199504965 158260522 311440664 158260522 870790439 158260522 102166190 158260522 319753216 158260522 1000000000833086986 158260522 155308935 158260522 907253830 158260522 338702797 158260522 600827001 158260522 732595075 158260522 728056966 158260522 939637133 158260522 462665567 158260522 818692690 158260522 1000000000833086986 158260522 975381217 158260522 434972039 158260522 332157276 158260522 770246415 158260522 206718007 158260522 611478152 158260522 767614891 158260522 104491917 158260522 195728713 158260522 816510843 158260522 189668634 158260522 41580939 158260522 563048695 158260522 536143937 158260522 895565578 158260522 612598719 158260522 663980367 158260522 752612100 158260522 851850968 158260522 92515559 158260522 405698069 158260522 472597223 158260522 516362177 158260522 840021801 158260522 96516002 158260522 196401980 158260522 977663073 158260522 428803227 158260522 867869349 158260522 594626843 158260522 499440447 158260522 738125319 158260522 993645922 158260522 424803908 158260522 157305548 158260522 739661872 158260522 968991884 158260522 495818623 158260522 928108693 158260522 640984211 158260522 15525231 158260522 961532077 158260522 123625521 158260522 941545224 158260522 875454635 158260522 734506687 158260522 443109524 158260522 763863312 158260522 186656387 158260522 213046169 158260522 935632290 158260522 665856023 158260522 694974743 158260522 174582973 158260522 97117378 158260522 963460782 158260522 126578065 158260522 278931573 158260522 322013369 158260522 123510345 158260522 660038031 158260522 524153750 158260522 583214627 158260522 955171482 158260522 523924464 158260522 569559829 158260522 311525736 158260522 867466247 158260522 452287741 158260522 645710463 158260522 787747025 158260522 876636205 158260522 21995369 158260522 341425707 158260522 300843961 158260522 197577717 158260522 199820864 158260522 777255283 158260522 565179425 158260522 5608377 158260522 247801918 158260522 1000000000833086986 158260522 341980948 158260522 260222764 158260522 718916027 158260522 535582088 158260522 398960988 158260522 1000000000833086986 158260522 107228613 158260522 464136258 158260522 374948213 158260522 359325778 158260522 266623129 158260522 213806461 158260522 452666718 158260522 413871177 158260522 147203256 158260522 192164841 158260522 432528785 158260522 29323449 158260522 927002225 158260522 518893854 158260522 20989963 158260522 96242505 158260522 883081403 158260522 642941513 158260522 648747108 158260522 443471800 158260522 514026401 158260522 1000000000833086986 158260522 611197552 158260522 629243035 158260522 252938992 158260522 94058240 158260522 672584211 158260522 409171673 158260522 678076455 158260522 192954330 158260522 489769523 158260522 471880719 158260522 369101338 158260522 903311294 158260522 523065788 158260522 450193507 158260522 899755545 158260522 752985108 158260522 268945052 158260522 987777868 158260522 1000000000833086986 158260522 989055556 158260522 284155624 158260522 549188684 158260522 186193094 158260522 216152944 158260522 288901072 158260522 514164519 158260522 932815070 158260522 6395174 158260522 308072180 158260522 432572982 158260522 756795290 158260522 235831146 158260522 185738466 158260522 668520828 158260522 201524966 158260522 149461242 158260522 770260283 158260522 120506701 158260522 191246287 158260522 735259330 158260522 717641166 158260522 243742377 158260522 14916985 158260522 595506186 158260522 968471526 158260522 838871824 158260522 622845210 158260522 742859714 158260522 345039419 158260522 792871855 158260522 218409856 158260522 762757159 158260522 759125923 158260522 205211115 158260522 681305875 158260522 646986620 158260522 1000000000833086986 158260522 234924715 158260522 770406459 158260522 653152223 158260522 826346831 158260522 362643536 158260522 881655830 158260522 504210724 158260522 1000000000833086986 158260522 692132617 158260522 802785984 158260522 77175576 158260522 359063969 158260522 118125539 158260522 751863686 158260522 18658105 158260522 1000000000833086986 158260522 201210431 158260522 700986601 158260522 516107055 158260522 129796239 158260522 804115267 158260522 937947234 158260522 738465267 158260522 344781424 158260522 97076364 158260522 564307588 158260522 205761326 158260522 522082867 158260522 758334549 158260522 631014182 158260522 1000000000833086986 158260522 71115710 158260522 143869651 158260522 668452130 158260522 362825198 158260522 401018201 158260522 833250638 158260522 636057717 158260522 686057116 158260522 661113333 158260522 873037096 158260522 455756486 158260522 591942232 158260522 700669165 158260522 551376097 158260522 200307202 158260522 756170097 158260522 787815511 158260522 609834571 158260522 137596372 158260522 838011221 158260522 72289139 158260522 496814275 158260522 279265830 158260522 130828701 158260522 421880769 158260522 354194422 158260522 62580978 158260522 155754544 158260522 359797035 158260522 140033863 158260522 592279926 158260522 546039003 158260522 659051514 158260522 190039550 158260522 402839108 158260522 44648414 158260522 858716909 158260522 326126405 158260522 851506253 158260522 127383537 158260522 261413570 158260522 417682844 158260522 707830253 158260522 301692876 158260522 343745267 158260522 285195608 158260522 298580046 158260522 619381261 158260522 901759385 158260522 590582850 158260522 189155820 158260522 1000000000833086986 158260522 419861260 158260522 695028530 158260522 14780051 158260522 396064687 158260522 1000000000833086986 158260522 713340554 158260522 117647428 158260522 1000000000833086986 158260522 547311178 158260522 741177984 158260522 773824964 158260522 557995777 158260522 801239861 158260522 714067694 158260522 287187242 158260522 641388997 158260522 678659127 158260522 28505345 158260522 460002794 158260522 545586460 158260522 874299308 158260522 663521260 158260522 259703745 158260522 515094847 158260522 974455271 158260522 134105543 158260522 169047676 158260522 602140514 158260522 561363703 158260522 636667425 158260522 80020848 158260522 320241201 158260522 467211735 158260522 322879676 158260522 164120037 158260522 797793440 158260522 387930580 158260522 487984695 158260522 747459789 158260522 1000000000833086986 158260522 119523130 158260522 553930597 158260522 1021302 158260522 336467512 158260522 758951113 158260522 139560038 158260522 1298318 158260522 413741397 158260522 205811498 158260522 792798269 158260522 134358995 158260522 383062800 158260522 463611756 158260522 469547464 158260522 710447277 158260522 831434566 158260522 997105152 158260522 344143239 158260522 241838370 158260522 663591092 158260522 668028457 158260522 508309439 158260522 199837364 158260522 632580964 158260522 655816330 158260522 77883838 158260522 104554343 158260522 847544114 158260522 873533880 158260522 572715324 158260522 973059077 158260522 187667071 158260522 395867687 158260522 530288865 158260522 25267635 158260522 649453591 158260522 374251305 158260522 905683583 158260522 490290133 158260522 61503197 158260522 1000000000833086986 158260522 671505179 158260522 702603515 158260522 88008028 158260522 561959738 158260522 570524923 158260522 173312082 158260522 619819421 158260522 135815248 158260522 967504675 158260522 97674148 158260522 51072874 158260522 510148566 158260522 902137685 158260522 129597787 158260522 81037164 158260522 157765502 158260522 731608617 158260522 788908998 158260522 381259105 158260522 981326878 158260522 311493967 158260522 909239383 158260522 390333166 158260522 571362013 158260522 408341668 158260522 925005616 158260522 58672833 158260522 590066689 158260522 69216399 158260522 572078341 158260522 965398932 158260522 543634127 158260522 152207050 158260522 613466392 158260522 235543337 158260522 53647884 158260522 432448120 158260522 940302119 158260522 481765405 158260522 265396965 158260522 424687935 158260522 736066094 158260522 179385552 158260522 168464445 158260522 875848016 158260522 572496879 158260522 538314442 158260522 91849258 158260522 992721627 158260522 283552291 158260522 167223407 158260522 842993802 158260522 150226218 158260522 82546024 158260522 109726362 158260522 325195773 158260522 814488880 158260522 209554943 158260522 435275250 158260522 38480737 158260522 105648009 158260522 657598518 158260522 693445879 158260522 190756912 158260522 889039593 158260522 803433496 158260522 1000000000833086986 158260522 684305884 158260522 220127282 158260522 1000000000833086986 158260522 498036522 158260522 306017902 158260522 650757053 158260522 125343764 158260522 464419035 158260522 69368323 158260522 813033465 158260522 153634119 158260522 896467459 158260522 972085585 158260522 991201037 158260522 382925754 158260522 535325173 158260522 929733854 158260522 301812083 158260522 1000000000833086986 158260522 912015245 158260522 298912440 158260522 751618771 158260522 527603919 158260522 650824116 158260522 423529937 158260522 278609930 158260522 264643831 158260522 290083986 158260522 17961272 158260522 74240986 158260522 166784759 158260522 409873325 158260522 355040728 158260522 609264669 158260522 573325955 158260522 168856949 158260522 975769390 158260522 752296942 158260522 360550075 158260522 100403713 158260522 279858748 158260522 636153662 158260522 547428469 158260522 919555969 158260522 862643656 158260522 173375723 158260522 78593351 158260522 63329588 158260522 297778668 158260522 580393827 158260522 558117263 158260522 454984619 158260522 809144766 158260522 990843824 158260522 808468046 158260522 1000000000833086986 158260522 317299999 158260522 152168240 158260522 747736397 158260522 913311258 158260522 321741472 158260522 925657599 158260522 279368596 158260522 735376908 158260522 408152959 158260522 764968910 158260522 85255042 158260522 995143566 158260522 379236081 158260522 53076564 158260522 465237163 158260522 858795540 158260522 784002423 158260522 457805615 158260522 715346052 158260522 191670801 158260522 526679637 158260522 784031400 158260522 515656383 158260522 105444695 158260522 324147852 158260522 295358764 158260522 937344887 158260522 190483251 158260522 247466325 158260522 933600235 158260522 242148690 158260522 583350379 158260522 732809466 158260522 644574426 158260522 689813858 158260522 327501555 158260522 275930572 158260522 330910837 158260522 828634481 158260522 465914585 158260522 598194566 158260522 540015123 158260522 294779760 158260522 503892401 158260522 924381449 158260522 1000000000833086986 158260522 798459453 158260522 368330590 158260522 345120371 158260522 177827837 158260522 650358140 158260522 414588567 158260522 69505477 158260522 196544764 158260522 187745940 158260522 635198544 158260522 494415782 158260522 205430089 158260522 403660790 158260522 641676165 158260522 775750750 158260522 181309943 158260522 529074526 158260522 869461353 158260522 82968727 158260522 1000000000833086986 158260522 408490159 158260522 363603111 158260522 600757904 158260522 315903565 158260522 868654704 158260522 123203021 158260522 86012493 158260522 640007439 158260522 637054637 158260522 526862394 158260522 1000000000833086986 158260522 465596413 158260522 960265367 158260522 485387735 158260522 54333143 158260522 1000000000833086986 158260522 1000000000833086986 158260522 370642548 158260522 161129595 158260522 611551614 158260522 212295167 158260522 295952262 158260522 368079048 158260522 472404948 158260522 809979766 158260522 128055515 158260522 533787465 158260522 865894214 158260522 335972828 158260522 298587955 158260522 1000000000833086986 158260522 701419489 158260522 504884184 158260522 558286992 158260522 1000000000833086986 158260522 53476336 158260522 757743476 158260522 825662330 158260522 480927376 158260522 397119093 158260522 485542331 158260522 126889068 158260522 46923071 158260522 129760336 158260522 164069981 158260522 33426627 158260522 791213444 158260522 632639676 158260522 314080744 158260522 768019302 158260522 974931365 158260522 685147274 158260522 997304169 158260522 190648365 158260522 349294007 158260522 479312120 158260522 457997745 158260522 644941664 158260522 978214901 158260522 134627629 158260522 560760562 158260522 686741637 158260522 442778783 158260522 83695318 158260522 25635288 158260522 801118801 158260522 1000000000833086986 158260522 351127003 158260522 489433640 158260522 709669940 158260522 315968813 158260522 847499809 158260522 888456625 158260522 822206591 158260522 280405498 158260522 506108428 158260522 22599265 158260522 895422084 158260522 240583153 158260522 300858509 158260522 932379810 158260522 1000000000833086986 158260522 504236221 158260522 740590384 158260522 842485310 158260522 837329522 158260522 371647392 158260522 762364249 158260522 249588332 158260522 388089784 158260522 29917047 158260522 831721000 158260522 262121728 158260522 539974092 158260522 1000000000833086986 158260522 915281983 158260522 63446934 158260522 707077831 158260522 859595385 158260522 1000000000833086986 158260522 772486010 158260522 173640687 158260522 987166457 158260522 721333964 158260522 1000000000833086986 158260522 864340042 158260522 478668790 158260522 828390178 158260522 671795212 158260522 187454262 158260522 37654330 158260522 113663878 158260522 269006794 158260522 667113521 158260522 999203045 158260522 247423168 158260522 723650113 158260522 769584942 158260522 290199209 158260522 195895792 158260522 800283982 158260522 461196068 158260522 618536055 158260522 319500146 158260522 684302861 158260522 123757704 158260522 773127950 158260522 360190785 158260522 165139800 158260522 336311188 158260522 266469220 158260522 977566658 158260522 732459432 158260522 407431504 158260522 110429051 158260522 580292937 158260522 629767061 158260522 995960945 158260522 11551735 158260522 403021574 158260522 6111376 158260522 325679254 158260522 768512589 158260522 250930049 158260522 978129058 158260522 658393183 158260522 820159498 158260522 738763535 158260522 381653927 158260522 48826090 158260522 293344324 158260522 200366240 158260522 341676084 158260522 38307465 158260522 88413087 158260522 593118799 158260522 835709129 158260522 588100776 158260522 733078953 158260522 492688906 158260522 418883161 158260522 432316128 158260522 638075301 158260522 1000000000833086986 158260522 189188535 158260522 574591875 158260522 608639457 158260522 655280073 158260522 722466883 158260522 840315044 158260522 240947943 158260522 280223699 158260522 233236362 158260522 314643794 158260522 285100276 158260522 404969418 158260522 527859143 158260522 56716529 158260522 130109725 158260522 855156152 158260522 53959216 158260522 650248126 158260522 300952416 158260522 12470154 158260522 748849834 158260522 579202401 158260522 754857987 158260522 669159476 158260522 10196125 158260522 698586918 158260522 354385707 158260522 862579053 158260522 346075948 158260522 939818927 158260522 642512927 158260522 1000000000833086986 158260522 1000000000833086986 158260522 226297494 158260522 616016303 158260522 781052800 158260522 591588759 158260522 130545444 158260522 454435979 158260522 694266749 158260522 106159922 158260522 427278348 158260522 336497820 158260522 391341929 158260522 206662203 158260522 724263740 158260522 714625365 158260522 173143134 158260522 864277016 158260522 462942785 158260522 185786224 158260522 620094949 158260522 781365849 158260522 666955858 158260522 76628030 158260522 254792444 158260522 1000000000833086986 158260522 850386321 158260522 83303822 158260522 887574353 158260522 610191570 158260522 603180602 158260522 871734719 158260522 1000000000833086986 158260522 1000000000833086986 158260522 647229733 158260522 326337752 158260522 369561590 158260522 966142983 158260522 309506685 158260522 25887364 158260522 453167658 158260522 363422560 158260522 94867350 158260522 921110474 158260522 316489513 158260522 476817542 158260522 1000000000833086986 158260522 119901525 158260522 127318605 158260522 283259389 158260522 285612247 158260522 1000000000833086986 158260522 223393525 158260522 820443763 158260522 260459781 158260522 459304169 158260522 68224411 158260522 675482512 158260522 85115323 158260522 889961292 158260522 178269359 158260522 627997961 158260522 915682479 158260522 954956033 158260522 823587914 158260522 573487728 158260522 641145641 158260522 240649218 158260522 513817219 158260522 763335451 158260522 863244619 158260522 135562563 158260522 503389331 158260522 75033277 158260522 1000000000833086986 158260522 631212874 158260522 869255875 158260522 441946806 158260522 559467787 158260522 1000000000833086986 158260522 928287328 158260522 1000000000833086986 158260522 1000000000833086986 158260522 76333283 158260522 406085253 158260522 248739886 158260522 556445781 158260522 910422884 158260522 719954002 158260522 760764606 158260522 848164299 158260522 522530992 158260522 441926837 158260522 71474438 158260522 710467516 158260522 173538955 158260522 141995289 158260522 609991743 158260522 751251240 158260522 49374077 158260522 488190826 158260522 473274107 158260522 693804883 158260522 615474275 158260522 427550747 158260522 406014908 158260522 406927089 158260522 611449416 158260522 972739524 158260522 856130634 158260522 455351669 158260522 410669828 158260522 305987538 158260522 509655045 158260522 600897641 158260522 385656734 158260522 17092217 158260522 11117713 158260522 836158396 158260522 270608252 158260522 886970417 158260522 1000000000833086986 158260522 788577264 158260522 367649408 158260522 900357479 158260522 40427325 158260522 199453244 158260522 1000000000833086986 158260522 1000000000833086986 158260522 571297222 158260522 38713637 158260522 643627429 158260522 316335237 158260522 972963247 158260522 823856843 158260522 64203312 158260522 516359408 158260522 743474472 158260522 592347205 158260522 818036638 158260522 361922638 158260522 805679742 158260522 767514728 158260522 770765410 158260522 710524110 158260522 624177028 158260522 83801262 158260522 53232971 158260522 404822451 158260522 783113154 158260522 72817981 158260522 276260762 158260522 184837058 158260522 276300514 158260522 650864279 158260522 367776605 158260522 591795704 158260522 329681306 158260522 144034143 158260522 434696917 158260522 633634734 158260522 399019655 158260522 223536394 158260522 1000000000833086986 158260522 948751283 158260522 651154037 158260522 469148124 158260522 438494078 158260522 494182886 158260522 777344597 158260522 935647207 158260522 935077498 158260522 673797110 158260522 684456797 158260522 477842459 158260522 1000000000833086986 158260522 279629324 158260522 472729363 158260522 320161380 158260522 563849119 158260522 342945586 158260522 720646338 158260522 399202017 158260522 987558256 158260522 763571889 158260522 854978199 158260522 954019086 158260522 477755135 158260522 849318942 158260522 749777878 158260522 695846399 158260522 828145695 158260522 941877646 158260522 514554276 158260522 573110286 158260522 370519017 158260522 697013601 158260522 406015846 158260522 126553437 158260522 184059778 158260522 404487397 158260522 618903614 158260522 300205973 158260522 37586504 158260522 567513762 158260522 315801080 158260522 12818509 158260522 519476788 158260522 869740078 158260522 668655123 158260522 832489866 158260522 113552553 158260522 515786613 158260522 749783457 158260522 1000000000833086986 158260522 998495574 158260522 628134445 158260522 26038002 158260522 358998649 158260522 409205330 158260522 616937887 158260522 150892201 158260522 803172058 158260522 500615957 158260522 951908887 158260522 602596216 158260522 27300478 158260522 14488159 158260522 339682781 158260522 472206579 158260522 102707519 158260522 760582858 158260522 831367176 158260522 337036773 158260522 514208986 158260522 733697635 158260522 1000000000833086986 158260522 372194119 158260522 33135534 158260522 61738625 158260522 492324223 158260522 667491309 158260522 148543173 158260522 1000000000833086986 158260522 627631414 158260522 74943122 158260522 872387207 158260522 365817237 158260522 541159230 158260522 595563439 158260522 277703005 158260522 127984379 158260522 288147829 158260522 312958963 158260522 509763072 158260522 921705220 158260522 660207914 158260522 901746035 158260522 681083283 158260522 768279407 158260522 818462870 158260522 525763001 158260522 203951599 158260522 286850645 158260522 786443620 158260522 147630221 158260522 445965439 158260522 151451994 158260522 34466951 158260522 579505588 158260522 776964497 158260522 840016818 158260522 904772145 158260522 829486873 158260522 223505898 158260522 692551246 158260522 790096358 158260522 387002592 158260522 70836694 158260522 356348615 158260522 714657652 158260522 729471786 158260522 544355134 158260522 795193894 158260522 319320685 158260522 787978831 158260522 17304379 158260522 589887380 158260522 227881474 158260522 593977497 158260522 781347444 158260522 600358504 158260522 854141694 158260522 536672189 158260522 688335572 158260522 377970269 158260522 842257023 158260522 1000000000833086986 158260522 221874917 158260522 1000000000833086986 158260522 594392250 158260522 101253824 158260522 407838637 158260522 211754213 158260522 35152613 158260522 648838461 158260522 575995929 158260522 307867611 158260522 703619863 158260522 829436621 158260522 390607291 158260522 330631093 158260522 424838578 158260522 737668486 158260522 309288573 158260522 729846656 158260522 789942938 158260522 674857460 158260522 331892890 158260522 397055785 158260522 886644229 158260522 269684673 158260522 940361112 158260522 225942382 158260522 495633423 158260522 807700550 158260522 725019082 158260522 1000000000833086986 158260522 810107360 158260522 416129101 158260522 594962208 158260522 621902786 158260522 969057016 158260522 974394937 158260522 286091176 158260522 102696480 158260522 196440579 158260522 608885166 158260522 429658351 158260522 787543591 158260522 210620123 158260522 58301510 158260522 698086723 158260522 345510060 158260522 661420365 158260522 676703319 158260522 722435026 158260522 618174664 158260522 783779809 158260522 623175078 158260522 406776783 158260522 727777438 158260522 787000208 158260522 1000000000833086986 158260522 362333761 158260522 370689334 158260522 477982720 158260522 599332541 158260522 605131152 158260522 603108292 158260522 607606643 158260522 896785352 158260522 636675840 158260522 274953567 158260522 284436975 158260522 83740061 158260522 179543018 158260522 747341644 158260522 385712169 158260522 768914953 158260522 161631731 158260522 396391202 158260522 872206385 158260522 230076710 158260522 759482151 158260522 351621334 158260522 405189149 158260522 444612670 158260522 1000000000833086986 158260522 881638363 158260522 440522751 158260522 1000000000833086986 158260522 39841620 158260522 62038734 158260522 71465423 158260522 118924600 158260522 417642410 158260522 244641850 158260522 252887328 158260522 1000000000833086986 158260522 297096370 158260522 310914246 158260522 527780005 158260522 545990346 158260522 346231623 158260522 272560446 158260522 566962360 158260522 647538641 158260522 15176054 158260522 756343431 158260522 797550675 158260522 257522180 158260522 238583964 158260522 821107582 158260522 337000841 158260522 113642595 158260522 713326812 158260522 442978779 158260522 587375538 158260522 543528874 158260522 303876957 158260522 498303876 158260522 81916738 158260522 466940598 158260522 9612426 158260522 498525405 158260522 140545332 158260522 482999095 158260522 1000000000833086986 158260522 37435518 158260522 480818484 158260522 508962362 158260522 451683945 158260522 362462522 158260522 465851970 158260522 563010403 158260522 191127676 158260522 585272026 158260522 516599521 158260522 362306736 158260522 629257854 158260522 488088539 158260522 946769273 158260522 1000000000833086986 158260522 803520534 158260522 507767967 158260522 980955599 158260522 996205968 158260522 418157986 158260522 997260727 158260522 367278331 158260522 88491564 158260522 28920967 158260522 65952557 158260522 756869040 158260522 919767126 158260522 109124605 158260522 518896464 158260522 991754265 158260522 509524085 158260522 948523722 158260522 723234793 158260522 704117708 158260522 220640503 158260522 617095876 158260522 160864739 158260522 628480836 158260522 786724185 158260522 402095880 158260522 340572382 158260522 392177436 158260522 826994298 158260522 760533576 158260522 789037704 158260522 655428661 158260522 928798970 158260522 675513741 158260522 610967170 158260522 705056933 158260522 365327116 158260522 700133361 158260522 216470147 158260522 522508865 158260522 666328630 158260522 276660035 158260522 328947917 158260522 437480864 158260522 439580179 158260522 589831166 158260522 566785217 158260522 887814498 158260522 14097268 158260522 346633341 158260522 149970625 158260522 627150936 158260522 540989482 158260522 253408566 158260522 590339235 158260522 882906113 158260522 114049297 158260522 248775941 158260522 164800502 158260522 477136700 158260522 952831918 158260522 462865595 158260522 366380904 158260522 509082059 158260522 491558070 158260522 883457664 158260522 174696699 158260522 47814171 158260522 994352606 158260522 124539645 158260522 767842893 158260522 279177955 158260522 837710250 158260522 226538905 158260522 226121489 158260522 188405630 158260522 705895999 158260522 420606797 158260522 401085564 158260522 427934206 158260522 584249554 158260522 817685628 158260522 35157088 158260522 378668442 158260522 384684371 158260522 813588432 158260522 1000000000833086986 158260522 846550677 158260522 98939423 158260522 20738803 158260522 575173476 158260522 465810281 158260522 468817371 158260522 849013722 158260522 468941639 158260522 542457585 158260522 708346405 158260522 709184025 158260522 994729303 158260522 870968699 158260522 254488550 158260522 608113723 158260522 438638195 158260522 607378371 158260522 808072889 158260522 700977905 158260522 893046221 158260522 551742250 158260522 884838788 158260522 879988333 158260522 139624526 158260522 658730394 158260522 708886210 158260522 916884251 158260522 546678308 158260522 52862055 158260522 476211968 158260522 760439040 158260522 777678416 158260522 296276502 158260522 535323569 158260522 724195861 158260522 339084613 158260522 290295916 158260522 756567478 158260522 218345773 158260522 236193327 158260522 412555566 158260522 580229825 158260522 329783068 158260522 525434278 158260522 438646476 158260522 104688307 158260522 449910518 158260522 577632163 158260522 277292083 158260522 895141915 158260522 1000000000833086986 158260522 598569069 158260522 1000000000833086986 158260522 987930579 158260522 509997743 158260522 628484456 158260522 76441046 158260522 972445916 158260522 775896466 158260522 735922897 158260522 512469215 158260522 729844180 158260522 874974169 158260522 991567941 158260522 898203957 158260522 993525588 158260522 30526164 158260522 624532331 158260522 785274557 158260522 513484453 158260522 588672201 158260522 342090178 158260522 729719820 158260522 1000000000833086986 158260522 680695071 158260522 1000000000833086986 158260522 118421206 158260522 812020783 158260522 784534815 158260522 579184689 158260522 320425692 158260522 628449485 158260522 875042583 158260522 14457052 158260522 327374902 158260522 702481511 158260522 885849805 158260522 937937528 158260522 862683501 158260522 799347620 158260522 440328240 158260522 761526713 158260522 13889665 158260522 328559648 158260522 339190343 158260522 552870343 158260522 458248820 158260522 174893894 158260522 573520432 158260522 136639334 158260522 248529340 158260522 571715702 158260522 129818899 158260522 977645021 158260522 119431038 158260522 360110928 158260522 471573260 158260522 284530920 158260522 716794732 158260522 347357683 158260522 666413944 158260522 910402512 158260522 120115761 158260522 75082971 158260522 387019784 158260522 380928827 158260522 417969978 158260522 565068431 158260522 402916466 158260522 869737730 158260522 774990812 158260522 747997255 158260522 1000000000833086986 158260522 139701559 158260522 962621591 158260522 388055322 158260522 130502946 158260522 985709885 158260522 779518465 158260522 412211397 158260522 770836449 158260522 37366832 158260522 173494751 158260522 704869190 158260522 882956162 158260522 529394904 158260522 468377066 158260522 304769772 158260522 159913760 158260522 778100761 158260522 100165287 158260522 118554011 158260522 277271873 158260522 2631473 158260522 99080712 158260522 833812706 158260522 597326773 158260522 65642044 158260522 288111920 158260522 1000000000833086986 158260522 532324997 158260522 836387733 158260522 1000000000833086986 158260522 912463892 158260522 360071497 158260522 732642066 158260522 298364586 158260522 863833606 158260522 1000000000833086986 158260522 665285785 158260522 338551667 158260522 705341078 158260522 500760520 158260522 289098867 158260522 528452445 158260522 240815497 158260522 421138676 158260522 324559435 158260522 574901896 158260522 422878045 158260522 675502203 158260522 665516423 158260522 916732531 158260522 571352453 158260522 733940226 158260522 1000000000833086986 158260522 310771433 158260522 597045524 158260522 1000000000833086986 158260522 952335130 158260522 344283582 158260522 666369513 158260522 209700898 158260522 42269013 158260522 267656621 158260522 119426808 158260522 596574222 158260522 602733090 158260522 707924452 158260522 339910542 158260522 929991050 158260522 597892571 158260522 274535970 158260522 157989912 158260522 846450184 158260522 38583002 158260522 271069485 158260522 95906539 158260522 846094653 158260522 913186714 158260522 829500877 158260522 307208098 158260522 252628440 158260522 478503998 158260522 1000000000833086986 158260522 344569801 158260522 1000000000833086986 158260522 328165876 158260522 760628851 158260522 93678288 158260522 769404802 158260522 104937769 158260522 554465480 158260522 703285499 158260522 930208970 158260522 751156969 158260522 488684632 158260522 451787199 158260522 633617645 158260522 13441532 158260522 178078326 158260522 435564599 158260522 764093460 158260522 292167150 158260522 438176112 158260522 233243205 158260522 506681501 158260522 126887755 158260522 22915617 158260522 285836049 158260522 400570124 158260522 339494789 158260522 12132312 158260522 793794333 158260522 398437492 158260522 441569133 158260522 69473586 158260522 430189612 158260522 256833688 158260522 1000000000833086986 158260522 26075356 158260522 150427892 158260522 612908042 158260522 315011833 158260522 438221542 158260522 70905380 158260522 395850238 158260522 644330165 158260522 231094233 158260522 444526054 158260522 858850194 158260522 600036263 158260522 454348197 158260522 609829627 158260522 1000000000833086986 158260522 912655181 158260522 756022815 158260522 683756228 158260522 948623394 158260522 10001297 158260522 669078644 158260522 1000000000833086986 158260522 737143922 158260522 110563469 158260522 1000000000833086986 158260522 801241079 158260522 385532071 158260522 20788137 158260522 83345077 158260522 965686682 158260522 903287552 158260522 1000000000833086986 158260522 864138126 158260522 31994543 158260522 894992344 158260522 344850077 158260522 865920769 158260522 347654091 158260522 198076875 158260522 931921291 158260522 154949366 158260522 817177577 158260522 527445683 158260522 436588587 158260522 691309634 158260522 255037678 158260522 296313093 158260522 331545317 158260522 473384301 158260522 4072221 158260522 976257665 158260522 991992288 158260522 142867037 158260522 715059362 158260522 757142098 158260522 196832135 158260522 838648971 158260522 428993105 158260522 830155640 158260522 1000000000833086986 158260522 418086560 158260522 1000000000833086986 158260522 46717880 158260522 410144486 158260522 591681443 158260522 182369009 158260522 791726874 158260522 706415742 158260522 120205315 158260522 501548214 158260522 312706298 158260522 40924912 158260522 199761790 158260522 343384226 158260522 954687264 158260522 197775936 158260522 655797053 158260522 533550017 158260522 251013479 158260522 646170212 158260522 580284482 158260522 545685731 158260522 201199587 158260522 853375520 158260522 284235942 158260522 522276496 158260522 204981638 158260522 161803445 158260522 309845724 158260522 958130968 158260522 784021703 158260522 33985619 158260522 608455938 158260522 41906616 158260522 901637277 158260522 503119310 158260522 510851185 158260522 501463209 158260522 925390512 158260522 518093841 158260522 634536310 158260522 568443027 158260522 246929605 158260522 290782378 158260522 411527436 158260522 115361157 158260522 973726678 158260522 560719905 158260522 490331809 158260522 449187833 158260522 636341167 158260522 442817150 158260522 825760364 158260522 218812835 158260522 546887360 158260522 210178516 158260522 855547641 158260522 220952390 158260522 861454814 158260522 477265821 158260522 804607354 158260522 725437185 158260522 632042278 158260522 584322199 158260522 359222703 158260522 390817857 158260522 260124456 158260522 295667327 158260522 961529420 158260522 701892142 158260522 173090705 158260522 244181165 158260522 383523139 158260522 389580239 158260522 750786635 158260522 47484326 158260522 9484662 158260522 437107735 158260522 50975162 158260522 530466645 158260522 720559434 158260522 883746665 158260522 31925872 158260522 564521353 158260522 592244536 158260522 906152062 158260522 678387070 158260522 726646440 158260522 631999989 158260522 931021738 158260522 679775093 158260522 317779692 158260522 46005087 158260522 26073420 158260522 456652077 158260522 5657907 158260522 325514923 158260522 517215783 158260522 871318378 158260522 493071037 158260522 695624370 158260522 429924956 158260522 125831727 158260522 218278385 158260522 184600226 158260522 916499956 158260522 723499938 158260522 176386040 158260522 177746125 158260522 20009810 158260522 1000000000833086986 158260522 740629404 158260522 234878914 158260522 6708646 158260522 798639928 158260522 28335434 158260522 903924152 158260522 938866794 158260522 1000000000833086986 158260522 799942934 158260522 552844700 158260522 603229883 158260522 889702928 158260522 615671463 158260522 865508856 158260522 323428279 158260522 244987207 158260522 69240854 158260522 487330126 158260522 235855264 158260522 404300545 158260522 931923673 158260522 537176239 158260522 680857354 158260522 378563169 158260522 71728921 158260522 717943668 158260522 802994472 158260522 270000407 158260522 238809415 158260522 529680017 158260522 934874797 158260522 159888681 158260522 210491564 158260522 377711519 158260522 917138454 158260522 6356363 158260522 1000000000833086986 158260522 904617697 158260522 990648424 158260522 412486554 158260522 1000000000833086986 158260522 858122566 158260522 286208013 158260522 591531657 158260522 22808937 158260522 563603648 158260522 344223288 158260522 409845179 158260522 127465170 158260522 1000000000833086986 158260522 984996072 158260522 694508273 158260522 655531141 158260522 19291642 158260522 122058905 158260522 747756857 158260522 258219287 158260522 113943743 158260522 239269425 158260522 975649165 158260522 700034670 158260522 153290620 158260522 663250983 158260522 254764955 158260522 666159126 158260522 671431577 158260522 974866621 158260522 507523990 158260522 463793941 158260522 469319796 158260522 311560738 158260522 703306653 158260522 71392228 158260522 965143029 158260522 580963374 158260522 889788278 158260522 515125002 158260522 326923254 158260522 137177817 158260522 90378545 158260522 230262923 158260522 260554002 158260522 75041853 158260522 673210901 158260522 552618990 158260522 156210070 158260522 373380835 158260522 595628067 158260522 5401329 158260522 696243357 158260522 55453434 158260522 929947529 158260522 845497848 158260522 650291501 158260522 614710259 158260522 14786780 158260522 175790960 158260522 1000000000833086986 158260522 254163632 158260522 340765887 158260522 964371874 158260522 552594480 158260522 26376460 158260522 40535283 158260522 96326960 158260522 400359523 158260522 945957399 158260522 683847608 158260522 584648814 158260522 323899273 158260522 432884859 158260522 493815466 158260522 118280428 158260522 757758485 158260522 789242775 158260522 140941696 158260522 563492251 158260522 858078739 158260522 34098256 158260522 154471716 158260522 832238389 158260522 712224133 158260522 549935573 158260522 61320405 158260522 545530718 158260522 434136842 158260522 37736360 158260522 889787341 158260522 140583470 158260522 522617186 158260522 976002477 158260522 45991178 158260522 367033382 158260522 972653872 158260522 305068224 158260522 185937081 158260522 577110154 158260522 875362914 158260522 225897954 158260522 559570232 158260522 540776039 158260522 998523384 158260522 448744381 158260522 356234492 158260522 66438643 158260522 322586170 158260522 976300724 158260522 649987581 158260522 945053360 158260522 504508082 158260522 33711402 158260522 278500740 158260522 652609008 158260522 189266435 158260522 716709672 158260522 28708551 158260522 603090622 158260522 523519187 158260522 983080931 158260522 290608492 158260522 225488427 158260522 231297759 158260522 1601818 158260522 324798943 158260522 463071009 158260522 678959912 158260522 425723458 158260522 772734964 158260522 451853873 158260522 658704841 158260522 462322303 158260522 662056753 158260522 22803816 158260522 574545341 158260522 437088927 158260522 121786703 158260522 410263318 158260522 730677986 158260522 1000000000833086986 158260522 37469341 158260522 93533772 158260522 4188663 158260522 517642977 158260522 336300048 158260522 311371864 158260522 677239269 158260522 645786557 158260522 56787402 158260522 173564884 158260522 18665228 158260522 119464646 158260522 583046901 158260522 786015154 158260522 258561711 158260522 75305908 158260522 593726166 158260522 302844417 158260522 61084755 158260522 47424756 158260522 726922293 158260522 312655181 158260522 460031588 158260522 79424810 158260522 215868610 158260522 1000000000833086986 158260522 454957900 158260522 564124846 158260522 173277933 158260522 187251532 158260522 502933411 158260522 491840597 158260522 252342709 158260522 729020409 158260522 529540083 158260522 1000000000833086986 158260522 509237669 158260522 360003648 158260522 102074139 158260522 645368802 158260522 214036955 158260522 82663929 158260522 145343081 158260522 90369831 158260522 136231783 158260522 508607626 158260522 539127014 158260522 197656514 158260522 402705757 158260522 200697188 158260522 194322892 158260522 383369568 158260522 1000000000833086986 158260522 797569354 158260522 543089952 158260522 88759867 158260522 242322350 158260522 868178438 158260522 588242767 158260522 953815251 158260522 523367581 158260522 444756413 158260522 190456875 158260522 46181519 158260522 322561092 158260522 438858983 158260522 169903612 158260522 1000000000833086986 158260522 554028978 158260522 990966643 158260522 220238159 158260522 281367831 158260522 951363968 158260522 814524712 158260522 575409440 158260522 714169676 158260522 673709585 158260522 245408373 158260522 191587087 158260522 227467576 158260522 17475795 158260522 91347530 158260522 334665258 158260522 820445288 158260522 541025981 158260522 277653047 158260522 24362362 158260522 952849009 158260522 9561833 158260522 790558981 158260522 800819998 158260522 884309587 158260522 352200942 158260522 704739629 158260522 237715940 158260522 781297420 158260522 127453668 158260522 115902430 158260522 971632863 158260522 51512146 158260522 466458829 158260522 402754782 158260522 118256132 158260522 284790346 158260522 59892016 158260522 827385997 158260522 571589257 158260522 159900061 158260522 774699864 158260522 85746335 158260522 1000000000833086986 158260522 429039928 158260522 613966160 158260522 347450710 158260522 1000000000833086986 158260522 576568372 158260522 783230321 158260522 248681659 158260522 787540905 158260522 676669271 158260522 300586765 158260522 789653231 158260522 411004261 158260522 849817816 158260522 973907844 158260522 717572191 158260522 430305175 158260522 820255468 158260522 757447212 158260522 631909849 158260522 42654255 158260522 606976633 158260522 370160281 158260522 517115371 158260522 3845667 158260522 305653917 158260522 703130156 158260522 94307861 158260522 82588835 158260522 828544237 158260522 571635354 158260522 414855425 158260522 792537285 158260522 146980962 158260522 146372165 158260522 287452105 158260522 213161039 158260522 785645614 158260522 1000000000833086986 158260522 183716931 158260522 380178831 158260522 805445171 158260522 341697211 158260522 124007588 158260522 218560020 158260522 969863743 158260522 364339187 158260522 294610011 158260522 599301476 158260522 279448429 158260522 740842702 158260522 18971279 158260522 84001781 158260522 739779901 158260522 84183203 158260522 77908734 158260522 766010903 158260522 411705997 158260522 283888057 158260522 245582611 158260522 712050495 158260522 49348296 158260522 352062489 158260522 704780072 158260522 482978815 158260522 140251143 158260522 797692340 158260522 732631194 158260522 395953186 158260522 520497429 158260522 1000000000833086986 158260522 1000000000833086986 158260522 310243534 158260522 817633498 158260522 147113848 158260522 215826533 158260522 619890157 158260522 685579326 158260522 217903719 158260522 1000000000833086986 158260522 657787243 158260522 344665171 158260522 942061238 158260522 662787198 158260522 327330231 158260522 768028227 158260522 300472276 158260522 587884880 158260522 392006188 158260522 620019466 158260522 577877838 158260522 466009279 158260522 356886708 158260522 863595351 158260522 182016133 158260522 1000000000833086986 158260522 103668988 158260522 781270362 158260522 367985868 158260522 4352469 158260522 763578650 158260522 820001012 158260522 392424915 158260522 486036686 158260522 720134187 158260522 835608090 158260522 606358375 158260522 158640496 158260522 73430046 158260522 29545895 158260522 640760937 158260522 91417725 158260522 1000000000833086986 158260522 1000000000833086986 158260522 740240352 158260522 318746406 158260522 767550305 158260522 634367281 158260522 838514682 158260522 620916700 158260522 387592727 158260522 211322385 158260522 505167063 158260522 316873583 158260522 830719897 158260522 585112939 158260522 914988750 158260522 77822469 158260522 815606861 158260522 658384364 158260522 39180962 158260522 678185468 158260522 351337369 158260522 965844783 158260522 162771926 158260522 817800771 158260522 561681421 158260522 965430656 158260522 165260073 158260522 1000000000833086986 158260522 342219752 158260522 990000813 158260522 89412496 158260522 403054448 158260522 255984379 158260522 572443560 158260522 44969618 158260522 210237289 158260522 745011750 158260522 300341544 158260522 565393352 158260522 428203508 158260522 155612186 158260522 495690795 158260522 565078779 158260522 16306920 158260522 9443930 158260522 655955585 158260522 338290950 158260522 565810136 158260522 997999700 158260522 240400574 158260522 84421579 158260522 117841169 158260522 191836247 158260522 216858566 158260522 443502323 158260522 337087137 158260522 235756121 158260522 585936614 158260522 131011982 158260522 367537925 158260522 24035501 158260522 841006926 158260522 758566212 158260522 759454330 158260522 906707495 158260522 949038459 158260522 606956538 158260522 183031888 158260522 396225090 158260522 232911481 158260522 388270339 158260522 1000000000833086986 158260522 730881280 158260522 616185250 158260522 666017034 158260522 516812999 158260522 1000000000833086986 158260522 222293247 158260522 613468686 158260522 532957891 158260522 560311417 158260522 553042295 158260522 944375494 158260522 704323759 158260522 980548553 158260522 608741118 158260522 494231024 158260522 689834635 158260522 627545448 158260522 335905101 158260522 702696136 158260522 256366877 158260522 87586052 158260522 197521743 158260522 645980743 158260522 293034909 158260522 848621963 158260522 1000000000833086986 158260522 790076768 158260522 151598032 158260522 975773141 158260522 896641447 158260522 804486053 158260522 363670372 158260522 381610747 158260522 861624692 158260522 183235608 158260522 849073703 158260522 17186993 158260522 682848051 158260522 682570101 158260522 701458841 158260522 981384310 158260522 476008917 158260522 141731474 158260522 228818561 158260522 963479274 158260522 391504320 158260522 967031547 158260522 665532871 158260522 342000245 158260522 626195940 158260522 22769184 158260522 265553444 158260522 254104324 158260522 384156616 158260522 95873926 158260522 158458298 158260522 825364867 158260522 106209432 158260522 877209131 158260522 295104309 158260522 588313544 158260522 666060723 158260522 683889835 158260522 412089544 158260522 189218391 158260522 322759120 158260522 62757544 158260522 812314317 158260522 97592154 158260522 726448787 158260522 442938850 158260522 557126482 158260522 521126826 158260522 941477274 158260522 951294288 158260522 106153164 158260522 172122566 158260522 169021159 158260522 162539261 158260522 901321167 158260522 229370683 158260522 214056270 158260522 226667302 158260522 1000000000833086986 158260522 966728256 158260522 572120486 158260522 548427920 158260522 749432865 158260522 588199447 158260522 147654945 158260522 509770480 158260522 868734093 158260522 847052929 158260522 462721402 158260522 257548070 158260522 476976314 158260522 673540374 158260522 824651579 158260522 135969067 158260522 396956126 158260522 90896118 158260522 591245575 158260522 538753474 158260522 462963041 158260522 640812878 158260522 864770058 158260522 966233121 158260522 799001599 158260522 525833458 158260522 714182554 158260522 629606545 158260522 466416157 158260522 108593791 158260522 537547370 158260522 378088699 158260522 872502023 158260522 31068363 158260522 261806674 158260522 1000000000833086986 158260522 130216237 158260522 861955210 158260522 47012468 158260522 953247775 158260522 629791841 158260522 421527909 158260522 583836943 158260522 250477698 158260522 695581590 158260522 810699072 158260522 1000000000833086986 158260522 464873595 158260522 367065635 158260522 158542227 158260522 14026805 158260522 826348168 158260522 839151010 158260522 839862955 158260522 524858088 158260522 405160501 158260522 799884325 158260522 567004723 158260522 788711240 158260522 629371657 158260522 512519210 158260522 388008592 158260522 407074443 158260522 644662286 158260522 735737774 158260522 996173763 158260522 265012861 158260522 307615281 158260522 447453761 158260522 797081719 158260522 1000000000833086986 158260522 551436666 158260522 793512682 158260522 564808193 158260522 455374807 158260522 725187481 158260522 468613271 158260522 773309986 158260522 754866685 158260522 198552216 158260522 1000000000833086986 158260522 779058501 158260522 554639422 158260522 292561349 158260522 497575042 158260522 210450859 158260522 992736160 158260522 308603900 158260522 534405109 158260522 485622314 158260522 269318901 158260522 9831001 158260522 901268967 158260522 769225050 158260522 153546714 158260522 237094084 158260522 408242511 158260522 766351762 158260522 931301705 158260522 475329554 158260522 187724906 158260522 539488792 158260522 437275933 158260522 619763178 158260522 519572572 158260522 28618377 158260522 879878857 158260522 316576067 158260522 367298681 158260522 678945596 158260522 1000000000833086986 158260522 643976520 158260522 213261065 158260522 492407001 158260522 476054723 158260522 813803253 158260522 400415412 158260522 1000000000833086986 158260522 162121226 158260522 989337277 158260522 405708818 158260522 912566670 158260522 575327900 158260522 416931988 158260522 279145380 158260522 730682232 158260522 1000000000833086986 158260522 551169848 158260522 613357409 158260522 605136312 158260522 537872886 158260522 381977650 158260522 592258515 158260522 568066563 158260522 740978065 158260522 570824538 158260522 235186978 158260522 684128747 158260522 315149836 158260522 389516249 158260522 773065308 158260522 228939689 158260522 924607268 158260522 872329621 158260522 228271725 158260522 15624388 158260522 346377463 158260522 381408666 158260522 58989539 158260522 420837213 158260522 263891450 158260522 208614089 158260522 1000000000833086986 158260522 615448890 158260522 914881111 158260522 325865998 158260522 6634226 158260522 869083297 158260522 706646323 158260522 712013671 158260522 510114413 158260522 876356446 158260522 500176091 158260522 767873786 158260522 561461227 158260522 916198453 158260522 835582753 158260522 12854622 158260522 227650944 158260522 453985489 158260522 371265916 158260522 646060206 158260522 850933567 158260522 79612266 158260522 586772230 158260522 800341118 158260522 101546984 158260522 815048635 158260522 958530082 158260522 70966596 158260522 658675417 158260522 453371818 158260522 36740025 158260522 996148007 158260522 731747816 158260522 1000000000833086986 158260522 171515633 158260522 52968827 158260522 590513454 158260522 852416256 158260522 966125850 158260522 880095972 158260522 545563210 158260522 24258540 158260522 363898239 158260522 816310566 158260522 49039428 158260522 705075334 158260522 781952174 158260522 63114645 158260522 924635851 158260522 376565290 158260522 828533284 158260522 375320190 158260522 194881980 158260522 267883851 158260522 450123648 158260522 227330788 158260522 25369150 158260522 754837719 158260522 540771459 158260522 37449237 158260522 172135691 158260522 519058573 158260522 785608694 158260522 481658841 158260522 221983466 158260522 74036331 158260522 174942954 158260522 812938895 158260522 619233511 158260522 695741609 158260522 438599776 158260522 125073853 158260522 35843236 158260522 168795716 158260522 172366504 158260522 103923459 158260522 609767815 158260522 654471769 158260522 610654685 158260522 560609824 158260522 628005335 158260522 500540152 158260522 833890320 158260522 76187208 158260522 572264846 158260522 994131171 158260522 529201155 158260522 123113062 158260522 353596552 158260522 923043694 158260522 68879660 158260522 392569237 158260522 71691984 158260522 531995888 158260522 353440611 158260522 974146637 158260522 484916718 158260522 227056256 158260522 135597818 158260522 349503927 158260522 302427519 158260522 183373162 158260522 1000000000833086986 158260522 850893004 158260522 345138618 158260522 202098623 158260522 912872090 158260522 416060392 158260522 309200825 158260522 813432677 158260522 337916846 158260522 505146279 158260522 145007699 158260522 803521915 158260522 28410396 158260522 864214811 158260522 120096269 158260522 244148827 158260522 309986513 158260522 451957477 158260522 487432157 158260522 988639721 158260522 474799775 158260522 673230832 158260522 60946966 158260522 501319366 158260522 357677417 158260522 7548631 158260522 688795782 158260522 503364885 158260522 921299987 158260522 203883387 158260522 76814331 158260522 173315737 158260522 59178387 158260522 884892332 158260522 143500321 158260522 942281125 158260522 281803197 158260522 411686407 158260522 557395358 158260522 1000000000833086986 158260522 883155548 158260522 598401515 158260522 340686199 158260522 197666516 158260522 753176061 158260522 754560627 158260522 498426703 158260522 261768841 158260522 58020760 158260522 1000000000833086986 158260522 624878391 158260522 918939748 158260522 4241431 158260522 1000000000833086986 158260522 123795448 158260522 216979359 158260522 686168485 158260522 165633368 158260522 879431552 158260522 355100119 158260522 520719726 158260522 404460410 158260522 71411340 158260522 786378816 158260522 132609937 158260522 679069159 158260522 794161639 158260522 182270319 158260522 501084756 158260522 711335501 158260522 916940641 158260522 1000000000833086986 158260522 515610715 158260522 524380097 158260522 59159561 158260522 404307719 158260522 686454532 158260522 558370739 158260522 561963964 158260522 763001790 158260522 845713160 158260522 1000000000833086986 158260522 16411284 158260522 367417276 158260522 129369664 158260522 679823874 158260522 959750612 158260522 799477366 158260522 703969499 158260522 426645047 158260522 557762756 158260522 527763998 158260522 765854118 158260522 356426620 158260522 781833995 158260522 708314806 158260522 645297767 158260522 647798602 158260522 670463133 158260522 600140376 158260522 894635687 158260522 791063174 158260522 694963852 158260522 559859431 158260522 226180537 158260522 123122282 158260522 331073780 158260522 21436622 158260522 809444826 158260522 436366662 158260522 545214503 158260522 362842173 158260522 549719278 158260522 783734041 158260522 991704607 158260522 425324430 158260522 775584151 158260522 316973983 158260522 496709942 158260522 420567254 158260522 133774447 158260522 155376574 158260522 150768566 158260522 755260335 158260522 641442553 158260522 786145020 158260522 33382363 158260522 1000000000833086986 158260522 747729643 158260522 209661156 158260522 174462895 158260522 1000000000833086986 158260522 602890956 158260522 242908928 158260522 405048590 158260522 36684375 158260522 520680393 158260522 793084501 158260522 706295873 158260522 450384783 158260522 107020209 158260522 749937160 158260522 1000000000833086986 158260522 499607881 158260522 639555395 158260522 270689755 158260522 961268972 158260522 141724554 158260522 650175401 158260522 22907724 158260522 616132923 158260522 306162534 158260522 170814114 158260522 815041116 158260522 820110416 158260522 825972152 158260522 780656451 158260522 571679332 158260522 663350279 158260522 587543514 158260522 928337825 158260522 688518005 158260522 640210422 158260522 145097430 158260522 228919530 158260522 1000000000833086986 158260522 445289864 158260522 743138064 158260522 745441117 158260522 822392267 158260522 490918511 158260522 279975873 158260522 718620089 158260522 216922709 158260522 231761717 158260522 339861553 158260522 689517980 158260522 780740501 158260522 297710322 158260522 695987634 158260522 641087199 158260522 667369216 158260522 770883521 158260522 886215314 158260522 9846413 158260522 217272832 158260522 691509492 158260522 189010400 158260522 594690892 158260522 193681652 158260522 275787409 158260522 85059702 158260522 377574807 158260522 160185287 158260522 722750944 158260522 753396007 158260522 262024728 158260522 75124500 158260522 266870559 158260522 978558610 158260522 388584279 158260522 110814041 158260522 11907604 158260522 845924602 158260522 162418301 158260522 752650135 158260522 235269568 158260522 23513637 158260522 470898207 158260522 395368115 158260522 535568570 158260522 103753891 158260522 547778921 158260522 43688072 158260522 932008939 158260522 431054212 158260522 636100712 158260522 795577816 158260522 611213524 158260522 117947586 158260522 692203589 158260522 673582946 158260522 278648418 158260522 652243064 158260522 252826458 158260522 362120156 158260522 572441628 158260522 779651099 158260522 49775303 158260522 640018811 158260522 209573936 158260522 142892780 158260522 39861014 158260522 400390886 158260522 606928086 158260522 152377701 158260522 139774924 158260522 555659606 158260522 577783311 158260522 741466152 158260522 618344864 158260522 821772777 158260522 777277593 158260522 84343553 158260522 836074713 158260522 311083379 158260522 580898175 158260522 788312272 158260522 120210835 158260522 831655187 158260522 180977919 158260522 390679616 158260522 594987584 158260522 713686652 158260522 378814709 158260522 940922730 158260522 746174350 158260522 90300359 158260522 110369962 158260522 102195691 158260522 48572487 158260522 865100175 158260522 579043907 158260522 808124477 158260522 327546504 158260522 315699841 158260522 200286071 158260522 501732132 158260522 529214396 158260522 341595446 158260522 320020146 158260522 22644899 158260522 433666288 158260522 215132753 158260522 208104192 158260522 100924653 158260522 1000000000833086986 158260522 977090214 158260522 827738787 158260522 785657330 158260522 602273084 158260522 626848037 158260522 104780645 158260522 983553897 158260522 840926385 158260522 22003491 158260522 742211627 158260522 288976980 158260522 740268255 158260522 972252459 158260522 53176923 158260522 903462347 158260522 676650716 158260522 15546012 158260522 280199888 158260522 865255971 158260522 688779261 158260522 51300645 158260522 572823416 158260522 754396721 158260522 313744433 158260522 747988038 158260522 437526520 158260522 352185034 158260522 189540511 158260522 42370030 158260522 989252075 158260522 704116044 158260522 613672264 158260522 48466821 158260522 407391229 158260522 328118428 158260522 919548324 158260522 720652659 158260522 127174064 158260522 194665624 158260522 782351540 158260522 287423195 158260522 227031403 158260522 655033472 158260522 529490291 158260522 772875733 158260522 579925126 158260522 287950700 158260522 275526589 158260522 803631504 158260522 878508150 158260522 789197512 158260522 146045521 158260522 819019407 158260522 297382443 158260522 691696516 158260522 684774667 158260522 243866728 158260522 906640277 158260522 85146558 158260522 14176956 158260522 974733228 158260522 804848143 158260522 527151166 158260522 313390279 158260522 479087654 158260522 403985989 158260522 830270682 158260522 755055044 158260522 148857478 158260522 1000000000833086986 158260522 796042112 158260522 238199442 158260522 822903886 158260522 403001574 158260522 245058664 158260522 81806128 158260522 428070797 158260522 973660960 158260522 217308438 158260522 21993812 158260522 197578093 158260522 707933901 158260522 524185701 158260522 1000000000833086986 158260522 331405756 158260522 886286680 158260522 278780754 158260522 342601387 158260522 50590117 158260522 445970991 158260522 1000000000833086986 158260522 694998567 158260522 859654234 158260522 160599083 158260522 762387016 158260522 639859255 158260522 1000000000833086986 158260522 429273392 158260522 895677512 158260522 227811574 158260522 975572764 158260522 356080019 158260522 506517577 158260522 829374701 158260522 342991695 158260522 77499492 158260522 102734145 158260522 793721954 158260522 146182506 158260522 463202354 158260522 262526494 158260522 690089663 158260522 497198580 158260522 24358752 158260522 261452443 158260522 38367487 158260522 413403608 158260522 938952838 158260522 20803822 158260522 660820995 158260522 145120615 158260522 918526615 158260522 1000000000833086986 158260522 683282766 158260522 836140023 158260522 656732973 158260522 75846205 158260522 403977481 158260522 658107702 158260522 1000000000833086986 158260522 233025215 158260522 347585525 158260522 298613138 158260522 595308180 158260522 585471352 158260522 1000000000833086986 158260522 830459298 158260522 812086693 158260522 251457268 158260522 975738950 158260522 126790764 158260522 472899605 158260522 420610423 158260522 81530170 158260522 664193003 158260522 1000000000833086986 158260522 713605710 158260522 800606788 158260522 208694354 158260522 872536182 158260522 274340621 158260522 591393967 158260522 781182002 158260522 412456994 158260522 991710079 158260522 139652335 158260522 73249394 158260522 166233270 158260522 346624965 158260522 756886895 158260522 668438799 158260522 994406315 158260522 426579417 158260522 346398696 158260522 303666568 158260522 895830700 158260522 1000000000833086986 158260522 12532352 158260522 870146317 158260522 939792406 158260522 385927467 158260522 472570318 158260522 7431632 158260522 418252085 158260522 231458377 158260522 62897387 158260522 376725949 158260522 48441747 158260522 284860922 158260522 638497035 158260522 383956368 158260522 164037751 158260522 612569172 158260522 61551209 158260522 571130365 158260522 688677223 158260522 544313389 158260522 535270185 158260522 10416459 158260522 295781159 158260522 296101930 158260522 483290987 158260522 987548690 158260522 1000000000833086986 158260522 74068662 158260522 597433087 158260522 342807481 158260522 936507464 158260522 978231559 158260522 444629391 158260522 391604423 158260522 337193995 158260522 52535107 158260522 312394685 158260522 283798051 158260522 4111233 158260522 299304540 158260522 103514702 158260522 644190800 158260522 601371184 158260522 749589388 158260522 725635475 158260522 395300068 158260522 427853114 158260522 852241077 158260522 261867048 158260522 583868030 158260522 425278616 158260522 888032605 158260522 222590447 158260522 732001877 158260522 504558934 158260522 134627421 158260522 384181215 158260522 596583298 158260522 121996175 158260522 41731678 158260522 503416746 158260522 949428310 158260522 873031680 158260522 3348271 158260522 86524853 158260522 352669866 158260522 223436363 158260522 690097465 158260522 847552630 158260522 813653230 158260522 316930693 158260522 230677340 158260522 120642770 158260522 908787262 158260522 794010677 158260522 301232472 158260522 242297001 158260522 659557674 158260522 983506828 158260522 249852142 158260522 682746247 158260522 459370690 158260522 271866067 158260522 835405850 158260522 335791478 158260522 917415197 158260522 653405444 158260522 971192023 158260522 492323653 158260522 585711294 158260522 440985152 158260522 499397702 158260522 65730837 158260522 41992583 158260522 560559463 158260522 599824759 158260522 934803516 158260522 229314202 158260522 248333439 158260522 634029658 158260522 712620732 158260522 81457448 158260522 884922381 158260522 88299997 158260522 382973328 158260522 324357429 158260522 156760152 158260522 105160733 158260522 946340266 158260522 93876124 158260522 959431158 158260522 643276446 158260522 258337211 158260522 215362954 158260522 199687871 158260522 637802754 158260522 330741767 158260522 266898225 158260522 819492239 158260522 776465535 158260522 378878642 158260522 30731713 158260522 138461873 158260522 1000000000833086986 158260522 625430151 158260522 853876032 158260522 756092073 158260522 47680138 158260522 714989858 158260522 992074910 158260522 574554303 158260522 781026559 158260522 237550193 158260522 471986987 158260522 527004872 158260522 278831265 158260522 353143897 158260522 30002708 158260522 792084499 158260522 879192736 158260522 970011931 158260522 778485164 158260522 68327453 158260522 12013244 158260522 532414653 158260522 115034607 158260522 117191608 158260522 129191550 158260522 774592717 158260522 846135508 158260522 162316656 158260522 640712430 158260522 287738873 158260522 50176926 158260522 705587209 158260522 869686492 158260522 193027943 158260522 257582283 158260522 14173180 158260522 191721977 158260522 982273978 158260522 859872296 158260522 1000000000833086986 158260522 966518327 158260522 777390999 158260522 218345709 158260522 605973949 158260522 358436493 158260522 60089457 158260522 756508023 158260522 800138386 158260522 387653220 158260522 668961702 158260522 797553558 158260522 1000000000833086986 158260522 452715349 158260522 577046803 158260522 225211335 158260522 964429548 158260522 309094467 158260522 1000000000833086986 158260522 702427851 158260522 248949210 158260522 23106823 158260522 948264216 158260522 885315886 158260522 272390538 158260522 374172732 158260522 360272707 158260522 166218647 158260522 796059457 158260522 236326337 158260522 165390216 158260522 533651209 158260522 799629940 158260522 718632168 158260522 674810902 158260522 384696916 158260522 346717162 158260522 82995032 158260522 149538114 158260522 566830221 158260522 153707523 158260522 551676554 158260522 433418028 158260522 392286152 158260522 525958873 158260522 992958430 158260522 588479329 158260522 139840544 158260522 603434447 158260522 807780268 158260522 219352471 158260522 933149482 158260522 721271381 158260522 172957843 158260522 345508341 158260522 740081744 158260522 351455151 158260522 226951036 158260522 1000000000833086986 158260522 799284331 158260522 847377017 158260522 674557501 158260522 684826977 158260522 207627247 158260522 32171206 158260522 862872244 158260522 531513960 158260522 723698866 158260522 919621442 158260522 200033121 158260522 1000000000833086986 158260522 883312295 158260522 683019082 158260522 763175613 158260522 640941393 158260522 678954216 158260522 476962577 158260522 413187370 158260522 445392200 158260522 403169178 158260522 586160266 158260522 510570571 158260522 498506472 158260522 56518585 158260522 281312 158260522 996698107 158260522 471215123 158260522 132474228 158260522 295896891 158260522 1000000000833086986 158260522 478429262 158260522 843086863 158260522 118294741 158260522 941126301 158260522 531141951 158260522 935109273 158260522 301962767 158260522 1000000000833086986 158260522 15076768 158260522 274936510 158260522 534950430 158260522 681600330 158260522 94498281 158260522 726486848 158260522 317999361 158260522 374018879 158260522 120170731 158260522 420519035 158260522 891925138 158260522 1000000000833086986 158260522 479654355 158260522 237266940 158260522 889333890 158260522 357502753 158260522 831105604 158260522 211646732 158260522 305963130 158260522 309848680 158260522 341814454 158260522 757969149 158260522 602480530 158260522 206020534 158260522 551865778 158260522 696559364 158260522 669051371 158260522 335585860 158260522 187559504 158260522 835901523 158260522 436585251 158260522 161265208 158260522 291934827 158260522 709021083 158260522 1000000000833086986 158260522 94022100 158260522 739304573 158260522 293681172 158260522 596770592 158260522 353107585 158260522 32898729 158260522 822458803 158260522 319918625 158260522 277273606 158260522 163768663 158260522 99988547 158260522 133690092 158260522 590260890 158260522 187988505 158260522 634479472 158260522 494894525 158260522 724411983 158260522 510387829 158260522 976907125 158260522 712146346 158260522 277158591 158260522 822171658 158260522 615792372 158260522 492979389 158260522 201288221 158260522 1000000000833086986 158260522 679087618 158260522 449515115 158260522 347730072 158260522 494029444 158260522 10905084 158260522 288266846 158260522 638375599 158260522 73228631 158260522 82510516 158260522 482459390 158260522 584331212 158260522 1000000000833086986 158260522 658397155 158260522 771896934 158260522 647465387 158260522 545712073 158260522 678939399 158260522 885187627 158260522 879391093 158260522 830785583 158260522 578184245 158260522 363482329 158260522 395119510 158260522 33430548 158260522 706485274 158260522 155674613 158260522 59110754 158260522 41769749 158260522 479312502 158260522 857764401 158260522 783980964 158260522 796507027 158260522 311597689 158260522 777787796 158260522 948207798 158260522 303145301 158260522 767857350 158260522 421083585 158260522 141117183 158260522 89663547 158260522 519559042 158260522 583668686 158260522 340363933 158260522 847162038 158260522 227939176 158260522 54065407 158260522 589624417 158260522 661756441 158260522 65400461 158260522 811040107 158260522 71436493 158260522 754367420 158260522 1000000000833086986 158260522 190623052 158260522 109997771 158260522 289725141 158260522 18794874 158260522 414158389 158260522 479106602 158260522 739566930 158260522 487740798 158260522 150959235 158260522 382837742 158260522 687827839 158260522 6893421 158260522 12802617 158260522 115379552 158260522 1000000000833086986 158260522 789074757 158260522 379253310 158260522 712138116 158260522 745124312 158260522 419829510 158260522 138791293 158260522 221989064 158260522 150515129 158260522 1000000000833086986 158260522 551146848 158260522 590003354 158260522 446832703 158260522 421624712 158260522 740155781 158260522 177672702 158260522 387680964 158260522 229846496 158260522 472630376 158260522 383850040 158260522 565327970 158260522 850974819 158260522 905696582 158260522 203266168 158260522 312970783 158260522 497644507 158260522 302792484 158260522 68500054 158260522 563573576 158260522 850978280 158260522 217252765 158260522 543428555 158260522 491148570 158260522 790986702 158260522 410985125 158260522 657986145 158260522 143119764 158260522 8686673 158260522 263766153 158260522 60799450 158260522 545436514 158260522 586599614 158260522 869310165 158260522 489902924 158260522 368476080 158260522 521756408 158260522 796281578 158260522 1000000000833086986 158260522 67204193 158260522 308227661 158260522 671540810 158260522 164547248 158260522 87295236 158260522 600827741 158260522 318613203 158260522 376870423 158260522 1000000000833086986 158260522 352981742 158260522 412885940 158260522 324141040 158260522 291869637 158260522 692793055 158260522 236917892 158260522 816921628 158260522 76073838 158260522 321499272 158260522 740167243 158260522 42452023 158260522 735762196 158260522 350854877 158260522 269100551 158260522 967998624 158260522 198274957 158260522 195950905 158260522 191078694 158260522 353051449 158260522 160923081 158260522 93513314 158260522 622987230 158260522 1000000000833086986 158260522 228668274 158260522 325364642 158260522 30645142 158260522 481603382 158260522 637371474 158260522 54804366 158260522 838328962 158260522 680904681 158260522 468286477 158260522 925477959 158260522 963472081 158260522 846775299 158260522 761852466 158260522 140137315 158260522 669384487 158260522 415013364 158260522 68921378 158260522 980266225 158260522 385355764 158260522 571639359 158260522 734585861 158260522 205125055 158260522 468642250 158260522 141664876 158260522 389309014 158260522 999233090 158260522 720152468 158260522 951694037 158260522 716333907 158260522 701327253 158260522 84818802 158260522 106678166 158260522 580871627 158260522 119036887 158260522 881917372 158260522 732647536 158260522 919534554 158260522 808931415 158260522 427425303 158260522 704256443 158260522 274224942 158260522 957519294 158260522 382997189 158260522 383782137 158260522 590735954 158260522 717880172 158260522 585900346 158260522 250795789 158260522 87194150 158260522 586415873 158260522 585111828 158260522 418362718 158260522 724252850 158260522 88869812 158260522 603346044 158260522 59278001 158260522 11545546 158260522 428981194 158260522 376403891 158260522 601950944 158260522 953096120 158260522 552068752 158260522 166032801 158260522 402563818 158260522 833394277 158260522 681813896 158260522 728282398 158260522 981729164 158260522 507268998 158260522 934297017 158260522 524979403 158260522 607467405 158260522 517126595 158260522 994754132 158260522 317530180 158260522 236139014 158260522 300449561 158260522 851447128 158260522 102411981 158260522 70593451 158260522 989561915 158260522 967996582 158260522 457199916 158260522 764902968 158260522 896900499 158260522 977692058 158260522 425804389 158260522 718200187 158260522 660929585 158260522 340547324 158260522 398873695 158260522 55039097 158260522 610055033 158260522 54637358 158260522 744665140 158260522 211041748 158260522 31672474 158260522 764116419 158260522 670463705 158260522 75045956 158260522 830383492 158260522 238928466 158260522 656116998 158260522 216619968 158260522 997197818 158260522 411421525 158260522 923229711 158260522 675832268 158260522 1000000000833086986 158260522 807687626 158260522 303749430 158260522 767912053 158260522 858303266 158260522 817388428 158260522 815032437 158260522 528646007 158260522 1000000000833086986 158260522 128684050 158260522 66647791 158260522 840474288 158260522 752249348 158260522 807529536 158260522 387983070 158260522 125884146 158260522 610011711 158260522 388182514 158260522 368054564 158260522 407303722 158260522 211933761 158260522 186871321 158260522 522046009 158260522 296876077 158260522 219893981 158260522 295426252 158260522 478709669 158260522 849819389 158260522 393594360 158260522 832298796 158260522 890644765 158260522 601983044 158260522 442383548 158260522 723076763 158260522 464018312 158260522 942685853 158260522 388680676 158260522 699105573 158260522 102190462 158260522 778529018 158260522 614907088 158260522 159483030 158260522 744474561 158260522 605972048 158260522 467458724 158260522 941173769 158260522 62555506 158260522 718909124 158260522 1000000000833086986 158260522 816476458 158260522 337218696 158260522 563829198 158260522 738917543 158260522 762819202 158260522 30867933 158260522 813291813 158260522 9118331 158260522 205341874 158260522 626619010 158260522 511378556 158260522 11066616 158260522 979391471 158260522 263585704 158260522 757424606 158260522 581221978 158260522 152800588 158260522 1000000000833086986 158260522 668434045 158260522 395318522 158260522 80856843 158260522 676439000 158260522 423657490 158260522 434238898 158260522 780221932 158260522 953845718 158260522 917057273 158260522 326663688 158260522 600750260 158260522 39618836 158260522 2492008 158260522 906595641 158260522 466995822 158260522 654515497 158260522 450469615 158260522 465041429 158260522 86674992 158260522 939302388 158260522 282732170 158260522 458838750 158260522 648844147 158260522 453650114 158260522 458795403 158260522 705728268 158260522 744958197 158260522 980448354 158260522 179852818 158260522 852623699 158260522 362452465 158260522 878758999 158260522 157061974 158260522 756441511 158260522 871952398 158260522 140818982 158260522 997150912 158260522 242362384 158260522 616345031 158260522 354971101 158260522 772591844 158260522 379366688 158260522 400365694 158260522 428601773 158260522 192529067 158260522 1000000000833086986 158260522 910857606 158260522 122879609 158260522 644180456 158260522 326368443 158260522 749243562 158260522 55181651 158260522 558857972 158260522 727020227 158260522 802146323 158260522 858737562 158260522 490160571 158260522 549697141 158260522 1000000000833086986 158260522 109039979 158260522 186759995 158260522 331654957 158260522 36578282 158260522 587204306 158260522 851555413 158260522 177277815 158260522 848081056 158260522 608084700 158260522 41655146 158260522 50668194 158260522 637393131 158260522 782718566 158260522 258591165 158260522 359666241 158260522 776914141 158260522 665740379 158260522 194832238 158260522 887437744 158260522 554544884 158260522 224584861 158260522 992893007 158260522 329506208 158260522 882496777 158260522 768888554 158260522 4610271 158260522 915526985 158260522 685789767 158260522 386290466 158260522 719713741 158260522 236788198 158260522 936197093 158260522 316442027 158260522 660611873 158260522 100198691 158260522 370155164 158260522 507743886 158260522 712881537 158260522 565982701 158260522 219728162 158260522 60756224 158260522 397730836 158260522 848333832 158260522 332342054 158260522 175092334 158260522 404781844 158260522 269714438 158260522 565699886 158260522 816117382 158260522 445078823 158260522 500845359 158260522 274341284 158260522 268306930 158260522 410289412 158260522 405345750 158260522 613635686 158260522 453856978 158260522 34435087 158260522 197953665 158260522 744578815 158260522 74432778 158260522 217602729 158260522 738164481 158260522 722230625 158260522 454123056 158260522 803024554 158260522 178708692 158260522 51604565 158260522 630767435 158260522 120673931 158260522 126465546 158260522 769592568 158260522 211486419 158260522 568967084 158260522 84219843 158260522 200865495 158260522 701316184 158260522 201232474 158260522 138992181 158260522 4983320 158260522 781096137 158260522 22341084 158260522 58565034 158260522 356727934 158260522 841741828 158260522 394627122 158260522 437681121 158260522 555328754 158260522 235319527 158260522 426839974 158260522 954304989 158260522 881809193 158260522 432297013 158260522 1000000000833086986 158260522 560375050 158260522 485988964 158260522 344579230 158260522 639136709 158260522 617359626 158260522 248682427 158260522 17803510 158260522 19740027 158260522 641498536 158260522 546215860 158260522 738707170 158260522 820163639 158260522 255261111 158260522 820471738 158260522 127572211 158260522 820825053 158260522 434728160 158260522 5613122 158260522 575581682 158260522 392370966 158260522 260948395 158260522 802965509 158260522 186992759 158260522 845489906 158260522 141866695 158260522 448514036 158260522 77312503 158260522 17572483 158260522 657299984 158260522 414679486 158260522 408011131 158260522 846544599 158260522 61020373 158260522 681494445 158260522 6590241 158260522 1000000000833086986 158260522 706672739 158260522 915373704 158260522 427399316 158260522 812452557 158260522 53056897 158260522 56433771 158260522 19148606 158260522 777893370 158260522 74954539 158260522 753748230 158260522 195729906 158260522 174563599 158260522 849711483 158260522 779725717 158260522 251044086 158260522 174203743 158260522 860906253 158260522 441010511 158260522 734625114 158260522 855355012 158260522 618738073 158260522 356819067 158260522 678198567 158260522 525696071 158260522 849575252 158260522 662221283 158260522 39395439 158260522 222814687 158260522 540438138 158260522 351876854 158260522 120974064 158260522 761245226 158260522 901445272 158260522 78646603 158260522 79140541 158260522 762451634 158260522 157185511 158260522 426025468 158260522 668663836 158260522 1000000000833086986 158260522 654723983 158260522 107580002 158260522 158076078 158260522 840517913 158260522 877013460 158260522 948926635 158260522 797220050 158260522 624010025 158260522 332692083 158260522 607757505 158260522 33937381 158260522 274863831 158260522 746935574 158260522 35361323 158260522 126778490 158260522 629175848 158260522 124410280 158260522 500373524 158260522 214732303 158260522 123528747 158260522 321509710 158260522 436828348 158260522 952911581 158260522 1000000000833086986 158260522 732145487 158260522 396719589 158260522 438925351 158260522 621438890 158260522 869324175 158260522 559399021 158260522 259788075 158260522 25349860 158260522 235496999 158260522 210954747 158260522 531451889 158260522 383588637 158260522 777660743 158260522 51348011 158260522 802625505 158260522 126862121 158260522 142778647 158260522 380130932 158260522 402732285 158260522 1000000000833086986 158260522 647471131 158260522 1000000000833086986 158260522 998209368 158260522 650446836 158260522 447062720 158260522 990885262 158260522 769907469 158260522 419469126 158260522 598022326 158260522 152088435 158260522 549613125 158260522 617955853 158260522 214668853 158260522 434186188 158260522 804524786 158260522 517077650 158260522 396141383 158260522 860307260 158260522 286692562 158260522 448734344 158260522 221574398 158260522 27015937 158260522 278691206 158260522 707970292 158260522 701276961 158260522 516962310 158260522 267901249 158260522 328208453 158260522 252823915 158260522 172435424 158260522 86759126 158260522 39182932 158260522 480966923 158260522 202450937 158260522 139498074 158260522 100305464 158260522 808774075 158260522 779590597 158260522 66937783 158260522 129757768 158260522 196471544 158260522 788933253 158260522 483522799 158260522 475060996 158260522 514655056 158260522 368230668 158260522 292180124 158260522 806607116 158260522 303435648 158260522 793412922 158260522 890121878 158260522 374039061 158260522 613473266 158260522 453407475 158260522 286033687 158260522 351895441 158260522 782973437 158260522 681303772 158260522 732704022 158260522 926769662 158260522 226143375 158260522 629653867 158260522 607585468 158260522 1000000000833086986 158260522 329913962 158260522 331455484 158260522 315418941 158260522 134309680 158260522 526892295 158260522 649332771 158260522 29169872 158260522 966353883 158260522 100054032 158260522 653728455 158260522 162748175 158260522 916093491 158260522 102726837 158260522 334686582 158260522 1000000000833086986 158260522 250255907 158260522 523621701 158260522 446216818 158260522 280065613 158260522 557739467 158260522 579357497 158260522 726141268 158260522 155711295 158260522 484302330 158260522 252322731 158260522 982101291 158260522 194969555 158260522 16317891 158260522 593935780 158260522 124995606 158260522 173033325 158260522 940743630 158260522 13705264 158260522 728329085 158260522 732982105 158260522 640629542 158260522 4823641 158260522 827729485 158260522 406730510 158260522 992879997 158260522 251684691 158260522 369950417 158260522 1000000000833086986 158260522 519568004 158260522 283730666 158260522 214059666 158260522 613807321 158260522 150511626 158260522 85828473 158260522 642771380 158260522 707184561 158260522 962421642 158260522 628251140 158260522 744194631 158260522 689443932 158260522 527274662 158260522 12539804 158260522 30656786 158260522 640339493 158260522 751145146 158260522 58417992 158260522 912710603 158260522 191163658 158260522 675820538 158260522 513312238 158260522 1000000000833086986 158260522 490498334 158260522 25316897 158260522 325453558 158260522 936861287 158260522 156880319 158260522 206070407 158260522 546948118 158260522 751591136 158260522 574184040 158260522 780422348 158260522 230122986 158260522 77437482 158260522 352338174 158260522 826014753 158260522 239689192 158260522 562554364 158260522 569647628 158260522 694203319 158260522 298575614 158260522 460105512 158260522 57594274 158260522 867342465 158260522 548377254 158260522 661489246 158260522 64955260 158260522 478035155 158260522 59928057 158260522 949172661 158260522 726527374 158260522 594286448 158260522 585969175 158260522 954213860 158260522 275813960 158260522 92979321 158260522 438666834 158260522 538153033 158260522 1000000000833086986 158260522 441452110 158260522 567346489 158260522 841587437 158260522 735514571 158260522 68908668 158260522 343148464 158260522 62100510 158260522 58929990 158260522 116351942 158260522 81088102 158260522 616386293 158260522 543727598 158260522 725439819 158260522 720845444 158260522 603341039 158260522 306257324 158260522 1000000000833086986 158260522 888681647 158260522 909207574 158260522 890889671 158260522 278840664 158260522 103649261 158260522 452113371 158260522 318497375 158260522 85011635 158260522 188860000 158260522 1000000000833086986 158260522 961868637 158260522 1000000000833086986 158260522 786540016 158260522 251657794 158260522 784498517 158260522 726676084 158260522 314892189 158260522 175007158 158260522 161841484 158260522 873424593 158260522 285787096 158260522 179196550 158260522 665005157 158260522 1000000000833086986 158260522 639686322 158260522 34224248 158260522 325314722 158260522 957801216 158260522 33792460 158260522 317757794 158260522 232543591 158260522 850385413 158260522 520630725 158260522 33155232 158260522 110468239 158260522 679543257 158260522 224728966 158260522 523769907 158260522 825299615 158260522 122652942 158260522 907657283 158260522 536430277 158260522 707859867 158260522 608267632 158260522 428002409 158260522 1000000000833086986 158260522 476422951 158260522 35501352 158260522 386043088 158260522 289389315 158260522 554761425 158260522 327701617 158260522 927617046 158260522 680409379 158260522 66893463 158260522 467504187 158260522 922096921 158260522 518817968 158260522 390083617 158260522 317063340 158260522 937237884 158260522 747057578 158260522 572127012 158260522 516349634 158260522 72339296 158260522 220904999 158260522 250561051 158260522 430331612 158260522 733976025 158260522 307822881 158260522 819871189 158260522 535607245 158260522 270480077 158260522 12545454 158260522 146745991 158260522 402668627 158260522 543545978 158260522 519709089 158260522 513321656 158260522 584819861 158260522 672805383 158260522 82602452 158260522 711895597 158260522 254993612 158260522 448811940 158260522 260873194 158260522 386605401 158260522 696017399 158260522 871245967 158260522 982158495 158260522 1000000000833086986 158260522 425841374 158260522 361353223 158260522 656780195 158260522 230693250 158260522 9846128 158260522 297835010 158260522 366376126 158260522 141261883 158260522 204660778 158260522 550087070 158260522 411677658 158260522 506762489 158260522 28573697 158260522 179912735 158260522 555760521 158260522 373790871 158260522 985956108 158260522 699917960 158260522 196086849 158260522 160591905 158260522 323301489 158260522 497567755 158260522 434256178 158260522 558725960 158260522 403864456 158260522 183219864 158260522 864361352 158260522 724265011 158260522 627522307 158260522 714552222 158260522 1000000000833086986 158260522 621255813 158260522 899440706 158260522 367691042 158260522 985348971 158260522 929969082 158260522 87661288 158260522 159657177 158260522 852033121 158260522 59687318 158260522 316437677 158260522 449363906 158260522 1000000000833086986 158260522 440324460 158260522 285552027 158260522 312231061 158260522 134215530 158260522 9578857 158260522 80987262 158260522 482641454 158260522 805127881 158260522 900552385 158260522 150082734 158260522 893787416 158260522 58060403 158260522 563518771 158260522 174205389 158260522 289708737 158260522 29114147 158260522 354825177 158260522 647729710 158260522 296854064 158260522 574469610 158260522 222897983 158260522 880749111 158260522 46436868 158260522 133103474 158260522 287996300 158260522 987072049 158260522 993444303 158260522 556768973 158260522 748933544 158260522 310420135 158260522 323781606 158260522 93313236 158260522 556662878 158260522 116477220 158260522 886479316 158260522 832263244 158260522 1000000000833086986 158260522 107309811 158260522 887057439 158260522 647336647 158260522 102994043 158260522 310292369 158260522 77442122 158260522 572434314 158260522 295012759 158260522 265272890 158260522 294181191 158260522 591707348 158260522 794653650 158260522 314417188 158260522 141390616 158260522 545421639 158260522 654197543 158260522 778723294 158260522 671343482 158260522 314640419 158260522 384439644 158260522 958268153 158260522 150391983 158260522 220703122 158260522 131541662 158260522 249570395 158260522 500165830 158260522 563832734 158260522 920147459 158260522 604904759 158260522 169940553 158260522 983798467 158260522 256473787 158260522 18988046 158260522 870656322 158260522 869610594 158260522 734510563 158260522 587612963 158260522 402907498 158260522 81961988 158260522 804426078 158260522 312326668 158260522 375915637 158260522 786895381 158260522 107232898 158260522 862508441 158260522 608513353 158260522 1000000000833086986 158260522 100892633 158260522 260151703 158260522 477418046 158260522 872043185 158260522 209255765 158260522 388932141 158260522 435542528 158260522 1000000000833086986 158260522 230458952 158260522 67977181 158260522 999497728 158260522 162797366 158260522 431315987 158260522 383106169 158260522 404539679 158260522 552351268 158260522 721065223 158260522 1000000000833086986 158260522 119134528 158260522 747683599 158260522 63633538 158260522 225004167 158260522 478642136 158260522 571204571 158260522 600865391 158260522 336027234 158260522 346713293 158260522 37337454 158260522 789919399 158260522 398878855 158260522 255701657 158260522 98924462 158260522 504135753 158260522 521687276 158260522 787057100 158260522 999285471 158260522 667762613 158260522 551217400 158260522 870583344 158260522 56541310 158260522 142470315 158260522 101997069 158260522 882590534 158260522 941315874 158260522 939087849 158260522 562133613 158260522 225190192 158260522 277710929 158260522 176544227 158260522 341445217 158260522 790838992 158260522 733223955 158260522 1000000000833086986 158260522 453489190 158260522 258914879 158260522 493687496 158260522 132386862 158260522 289502023 158260522 770338902 158260522 577172231 158260522 139404683 158260522 570832177 158260522 734847101 158260522 752837575 158260522 953635669 158260522 621731138 158260522 526726770 158260522 7296361 158260522 327662313 158260522 935625785 158260522 252252510 158260522 561675137 158260522 298597649 158260522 461172330 158260522 275755191 158260522 804459924 158260522 611258197 158260522 653053868 158260522 362282602 158260522 934127315 158260522 215410690 158260522 390089148 158260522 738156674 158260522 272059847 158260522 321204969 158260522 535886429 158260522 26498318 158260522 441934481 158260522 595042196 158260522 1000000000833086986 158260522 284995739 158260522 1000000000833086986 158260522 512595853 158260522 48781390 158260522 342947501 158260522 988401956 158260522 1000000000833086986 158260522 728843488 158260522 45159236 158260522 500769980 158260522 779538073 158260522 707402987 158260522 494379057 158260522 953009785 158260522 357239876 158260522 759121874 158260522 607580136 158260522 888891962 158260522 976317117 158260522 110478594 158260522 553253017 158260522 615221828 158260522 39728705 158260522 342885456 158260522 522947663 158260522 434316224 158260522 757802041 158260522 537202221 158260522 82782430 158260522 50137225 158260522 708925127 158260522 532125660 158260522 361157614 158260522 742399273 158260522 55246419 158260522 384465576 158260522 843132922 158260522 861118022 158260522 834717476 158260522 352820435 158260522 627359134 158260522 5855605 158260522 408137923 158260522 857875000 158260522 648586320 158260522 746257898 158260522 98866821 158260522 773310198 158260522 499380092 158260522 136835756 158260522 949395114 158260522 227446626 158260522 451898125 158260522 962086302 158260522 467889583 158260522 615781267 158260522 182591724 158260522 480355713 158260522 272939331 158260522 1000000000833086986 158260522 890446707 158260522 400262363 158260522 452793528 158260522 182138639 158260522 162204557 158260522 424314937 158260522 1000000000833086986 158260522 755069288 158260522 775829331 158260522 727277395 158260522 489749858 158260522 863140789 158260522 202081195 158260522 118542805 158260522 28317445 158260522 847526615 158260522 557421806 158260522 345075743 158260522 496698651 158260522 154045132 158260522 689311221 158260522 611665606 158260522 239309235 158260522 644695256 158260522 14119021 158260522 665252273 158260522 422152402 158260522 1000000000833086986 158260522 24191620 158260522 322576990 158260522 441388585 158260522 944533666 158260522 849302701 158260522 6785223 158260522 465723216 158260522 438524554 158260522 973253703 158260522 118600730 158260522 733210539 158260522 420378425 158260522 368579735 158260522 76816547 158260522 448242685 158260522 818477064 158260522 873090359 158260522 494125063 158260522 162291153 158260522 336542682 158260522 525479575 158260522 135407575 158260522 359162888 158260522 7451414 158260522 689400832 158260522 945343514 158260522 333270255 158260522 504591631 158260522 491490324 158260522 335005465 158260522 428372694 158260522 15485310 158260522 358831411 158260522 741950810 158260522 522324952 158260522 236573261 158260522 294928506 158260522 496668059 158260522 346248272 158260522 390867219 158260522 108682556 158260522 1000000000833086986 158260522 871708701 158260522 870108835 158260522 876538244 158260522 853001754 158260522 816683102 158260522 710482576 158260522 474405726 158260522 367071801 158260522 587216667 158260522 31566199 158260522 337602602 158260522 409220900 158260522 590311753 158260522 811388113 158260522 286707188 158260522 917462781 158260522 571483010 158260522 430595850 158260522 703887817 158260522 777097931 158260522 95067462 158260522 630226743 158260522 14001344 158260522 193185952 158260522 118214110 158260522 48238729 158260522 419180123 158260522 773666847 158260522 300577085 158260522 787197987 158260522 422103669 158260522 420032714 158260522 563511065 158260522 581033950 158260522 738349004 158260522 985024512 158260522 497401635 158260522 716816157 158260522 737698442 158260522 586090281 158260522 99588083 158260522 930878642 158260522 538724515 158260522 1000000000833086986 158260522 238461142 158260522 240599903 158260522 761334665 158260522 757808695 158260522 905499150 158260522 471102480 158260522 547811688 158260522 204585001 158260522 155981551 158260522 52909037 158260522 522403342 158260522 501629116 158260522 777410736 158260522 847781066 158260522 115543217 158260522 557687738 158260522 377945635 158260522 340038979 158260522 312039458 158260522 79637001 158260522 422179139 158260522 81714081 158260522 700596830 158260522 83021150 158260522 613104944 158260522 349232716 158260522 526780214 158260522 417483168 158260522 539155218 158260522 339314722 158260522 589650909 158260522 774415821 158260522 516752783 158260522 1000000000833086986 158260522 579474220 158260522 752429469 158260522 4103975 158260522 129226158 158260522 330491526 158260522 288703521 158260522 3804078 158260522 22451673 158260522 369032947 158260522 103835217 158260522 850460367 158260522 626771075 158260522 382607887 158260522 918744785 158260522 916257853 158260522 340742277 158260522 553263832 158260522 1000000000833086986 158260522 191593527 158260522 68995471 158260522 819272331 158260522 178675412 158260522 357831095 158260522 519704882 158260522 370361170 158260522 152728577 158260522 1000000000833086986 158260522 501236210 158260522 912459397 158260522 698519764 158260522 596092237 158260522 111089202 158260522 216142446 158260522 19226492 158260522 821207348 158260522 818684809 158260522 865930113 158260522 806745760 158260522 1000000000833086986 158260522 592788309 158260522 584690560 158260522 725011411 158260522 310794566 158260522 738281852 158260522 778654542 158260522 223818687 158260522 775957614 158260522 656435817 158260522 653857106 158260522 627086456 158260522 86827372 158260522 310262751 158260522 294108521 158260522 842705332 158260522 8131638 158260522 794361787 158260522 621425812 158260522 931868779 158260522 938879609 158260522 117908259 158260522 746670893 158260522 929181580 158260522 673969869 158260522 252077829 158260522 785754787 158260522 765363660 158260522 350086607 158260522 143204010 158260522 734848274 158260522 591907447 158260522 424081983 158260522 8729037 158260522 324440378 158260522 153925873 158260522 328544506 158260522 469706123 158260522 568641514 158260522 636786510 158260522 686591861 158260522 316545850 158260522 2583306 158260522 210568451 158260522 1000000000833086986 158260522 679013025 158260522 678711256 158260522 265223286 158260522 616511866 158260522 386204014 158260522 799176022 158260522 756005956 158260522 1000000000833086986 158260522 625158826 158260522 451328339 158260522 853051951 158260522 509600614 158260522 506869321 158260522 339569422 158260522 653908477 158260522 101342047 158260522 1000000000833086986 158260522 790143067 158260522 415243492 158260522 927920156 158260522 225991949 158260522 712488649 158260522 926789664 158260522 900615153 158260522 51817046 158260522 525230354 158260522 806362217 158260522 466649615 158260522 11598176 158260522 771248047 158260522 638610522 158260522 634949349 158260522 874346746 158260522 632333004 158260522 581820565 158260522 137832737 158260522 223469218 158260522 791608742 158260522 152404980 158260522 108420068 158260522 519825164 158260522 360751149 158260522 95477752 158260522 774941771 158260522 220323397 158260522 489888718 158260522 245025745 158260522 1000000000833086986 158260522 20197021 158260522 77345112 158260522 120582364 158260522 182128596 158260522 631714331 158260522 103554911 158260522 919770960 158260522 151634002 158260522 23621350 158260522 748519306 158260522 311455945 158260522 255434718 158260522 1000000000833086986 158260522 346474043 158260522 509238531 158260522 382713956 158260522 691662725 158260522 686655116 158260522 338057088 158260522 109140773 158260522 625607476 158260522 37415913 158260522 480700463 158260522 646345844 158260522 860380248 158260522 828574408 158260522 107571009 158260522 651805026 158260522 241396356 158260522 162604644 158260522 400653301 158260522 44019550 158260522 341031574 158260522 51325770 158260522 399748486 158260522 774893495 158260522 819453113 158260522 806195940 158260522 620097324 158260522 247751151 158260522 677342452 158260522 586403774 158260522 176643081 158260522 513782281 158260522 1000000000833086986 158260522 316659922 158260522 369717801 158260522 251679590 158260522 167738795 158260522 692021589 158260522 388610668 158260522 682444943 158260522 774429994 158260522 729647431 158260522 805387292 158260522 1000000000833086986 158260522 327124698 158260522 188672265 158260522 1000000000833086986 158260522 891587939 158260522 781467916 158260522 767128781 158260522 223772848 158260522 373016283 158260522 144256314 158260522 612116699 158260522 42299246 158260522 539244616 158260522 158673616 158260522 218808403 158260522 928249774 158260522 258505480 158260522 549744481 158260522 743139647 158260522 180744371 158260522 97634786 158260522 1000000000833086986 158260522 925360748 158260522 718710005 158260522 310168951 158260522 433120579 158260522 481756995 158260522 206239855 158260522 268182826 158260522 47094645 158260522 568100777 158260522 27475838 158260522 813384179 158260522 291391743 158260522 148779850 158260522 43396361 158260522 1000000000833086986 158260522 199298179 158260522 415765727 158260522 893229302 158260522 284723226 158260522 430749282 158260522 747620611 158260522 738612935 158260522 217936726 158260522 420941070 158260522 43259617 158260522 178261135 158260522 567184649 158260522 1000000000833086986 158260522 600468381 158260522 803816371 158260522 699460580 158260522 747009998 158260522 334379844 158260522 824938782 158260522 835819361 158260522 65359949 158260522 311375001 158260522 125257145 158260522 446977241 158260522 13279108 158260522 470833395 158260522 958708318 158260522 279592191 158260522 46953093 158260522 649264397 158260522 691296047 158260522 757575223 158260522 458468111 158260522 810098759 158260522 1000000000833086986 158260522 369117249 158260522 160283845 158260522 282615054 158260522 197313400 158260522 625379142 158260522 335415160 158260522 528559258 158260522 485258319 158260522 138127090 158260522 345404266 158260522 37177727 158260522 646970635 158260522 76830852 158260522 835047694 158260522 478093009 158260522 849212371 158260522 518816940 158260522 262291227 158260522 896344927 158260522 989956824 158260522 654188606 158260522 700642026 158260522 19855946 158260522 107457520 158260522 1000000000833086986 158260522 415795169 158260522 477370757 158260522 494104848 158260522 1000000000833086986 158260522 460153360 158260522 672586651 158260522 357546498 158260522 43697996 158260522 314214825 158260522 395480676 158260522 482642332 158260522 736123487 158260522 83001114 158260522 983837077 158260522 338700411 158260522 436195325 158260522 846111796 158260522 689411698 158260522 820367254 158260522 319638365 158260522 739294888 158260522 767721406 158260522 640906105 158260522 67113573 158260522 473242142 158260522 386137931 158260522 208453907 158260522 609804693 158260522 743092910 158260522 926732315 158260522 942806635 158260522 288536534 158260522 196326450 158260522 333702704 158260522 594102684 158260522 696180827 158260522 342006192 158260522 985675465 158260522 738403034 158260522 423053981 158260522 287828270 158260522 105885498 158260522 71314127 158260522 457236189 158260522 192078213 158260522 532027925 158260522 880649682 158260522 184030127 158260522 851472250 158260522 388998997 158260522 558912764 158260522 823606289 158260522 192099559 158260522 81367518 158260522 468727621 158260522 162911980 158260522 669519216 158260522 644708727 158260522 610438206 158260522 1000000000833086986 158260522 781438999 158260522 95816598 158260522 232664941 158260522 2424007 158260522 103703029 158260522 777617162 158260522 158403752 158260522 453376410 158260522 60103508 158260522 940186990 158260522 226655807 158260522 90011661 158260522 425639110 158260522 657348106 158260522 266630899 158260522 737244972 158260522 95920820 158260522 349890753 158260522 597051697 158260522 29840889 158260522 501326288 158260522 1000000000833086986 158260522 84273955 158260522 994652825 158260522 553938589 158260522 163336440 158260522 18209162 158260522 218354437 158260522 55759603 158260522 213512147 158260522 528747374 158260522 230883945 158260522 59418951 158260522 527009863 158260522 751996561 158260522 879555679 158260522 485247483 158260522 682055825 158260522 56979110 158260522 331169808 158260522 295680079 158260522 92147523 158260522 44921451 158260522 1000000000833086986 158260522 1000000000833086986 158260522 888256164 158260522 826180973 158260522 904412784 158260522 914936212 158260522 128146318 158260522 459207983 158260522 493719647 158260522 388744504 158260522 639411681 158260522 44012990 158260522 180127863 158260522 596631805 158260522 560106531 158260522 280149945 158260522 987380906 158260522 197664966 158260522 566276145 158260522 812763784 158260522 575107283 158260522 323641505 158260522 280792547 158260522 151655327 158260522 808982901 158260522 486005646 158260522 215173705 158260522 960884821 158260522 946820788 158260522 631785854 158260522 349512491 158260522 61578541 158260522 823777570 158260522 224141720 158260522 734639808 158260522 195868700 158260522 740000909 158260522 720426220 158260522 94257601 158260522 86234938 158260522 844341019 158260522 847322004 158260522 607484879 158260522 134212929 158260522 536863419 158260522 615840550 158260522 1000000000833086986 158260522 619747663 158260522 514162542 158260522 801072539 158260522 555852420 158260522 949856754 158260522 85309803 158260522 908944779 158260522 388789163 158260522 621877172 158260522 408761792 158260522 764624385 158260522 615874500 158260522 785386079 158260522 683423906 158260522 275046601 158260522 743178737 158260522 987667458 158260522 120731419 158260522 223849790 158260522 820095769 158260522 394321897 158260522 310215986 158260522 782894814 158260522 509512086 158260522 505125841 158260522 763563409 158260522 785179572 158260522 907551142 158260522 652998903 158260522 282742789 158260522 779389454 158260522 624841336 158260522 87370353 158260522 620347008 158260522 589965055 158260522 486495489 158260522 971992447 158260522 19811486 158260522 1000000000833086986 158260522 581556910 158260522 927859009 158260522 640441036 158260522 1000000000833086986 158260522 258077362 158260522 736508164 158260522 274380882 158260522 550432173 158260522 558641686 158260522 383804323 158260522 181106805 158260522 336919404 158260522 978011115 158260522 281780923 158260522 602654613 158260522 914728641 158260522 122652130 158260522 327770984 158260522 295507901 158260522 735884084 158260522 388619826 158260522 262503988 158260522 486167300 158260522 336304131 158260522 801050764 158260522 708011790 158260522 796085494 158260522 423231006 158260522 606177752 158260522 954883804 158260522 670685223 158260522 9474943 158260522 98355941 158260522 349799668 158260522 958747218 158260522 314235486 158260522 44389548 158260522 246346548 158260522 570511678 158260522 596281403 158260522 841333711 158260522 907785804 158260522 617869847 158260522 476056733 158260522 818446134 158260522 850053270 158260522 176974653 158260522 47228121 158260522 571270313 158260522 176050692 158260522 317428739 158260522 804440539 158260522 272876099 158260522 20101892 158260522 340932196 158260522 677604172 158260522 335596042 158260522 623607640 158260522 584353598 158260522 771068666 158260522 946885272 158260522 69936876 158260522 218320961 158260522 797987316 158260522 101827242 158260522 900103976 158260522 278554104 158260522 375898305 158260522 869139389 158260522 653314383 158260522 67383723 158260522 1000000000833086986 158260522 652071793 158260522 604174077 158260522 606065106 158260522 85442932 158260522 17559976 158260522 160101602 158260522 643738895 158260522 415178427 158260522 657281756 158260522 663350856 158260522 61493878 158260522 716544432 158260522 398636907 158260522 649737125 158260522 571314880 158260522 390932991 158260522 607270672 158260522 159676173 158260522 475841932 158260522 152942880 158260522 771356951 158260522 82887735 158260522 325341364 158260522 583451269 158260522 383808914 158260522 409817792 158260522 273903397 158260522 319134066 158260522 1000000000833086986 158260522 882632158 158260522 409743327 158260522 232461074 158260522 288824155 158260522 732462984 158260522 185840803 158260522 528345313 158260522 509950407 158260522 507084180 158260522 852874359 158260522 354117706 158260522 586960676 158260522 993010606 158260522 717559973 158260522 217474245 158260522 298217634 158260522 719284751 158260522 855398283 158260522 724589373 158260522 377893184 158260522 533122213 158260522 566113278 158260522 334577830 158260522 358390312 158260522 601014263 158260522 350478413 158260522 92445056 158260522 140638411 158260522 350186820 158260522 145196946 158260522 771642574 158260522 58251949 158260522 759077188 158260522 504542481 158260522 426278778 158260522 59915725 158260522 256695645 158260522 217931599 158260522 25913724 158260522 874982235 158260522 733645325 158260522 150665898 158260522 1000000000833086986 158260522 389837699 158260522 350355996 158260522 1000000000833086986 158260522 128950950 158260522 587097083 158260522 788991608 158260522 742984812 158260522 615266587 158260522 388327899 158260522 96069890 158260522 916337897 158260522 466643327 158260522 700552762 158260522 153171161 158260522 73567567 158260522 757633795 158260522 490458138 158260522 462610164 158260522 710490404 158260522 77197830 158260522 80831073 158260522 989043722 158260522 711565206 158260522 242688121 158260522 288564845 158260522 798919233 158260522 291794090 158260522 554373956 158260522 352740497 158260522 82314358 158260522 540447186 158260522 1000000000833086986 158260522 179058776 158260522 671134730 158260522 385739920 158260522 286408863 158260522 662900537 158260522 682389215 158260522 511009133 158260522 830224102 158260522 952920996 158260522 425474076 158260522 479946703 158260522 962009875 158260522 586214555 158260522 136357934 158260522 752269847 158260522 200440260 158260522 297921760 158260522 161773296 158260522 624032243 158260522 475544453 158260522 152791000 158260522 290505650 158260522 114751258 158260522 308812634 158260522 520143504 158260522 12613944 158260522 799363854 158260522 665986373 158260522 351270256 158260522 467232708 158260522 101144204 158260522 271227888 158260522 565079388 158260522 707126711 158260522 479417424 158260522 99046468 158260522 711592523 158260522 363702200 158260522 228178082 158260522 538679122 158260522 34914678 158260522 838090149 158260522 746266623 158260522 821223091 158260522 601045881 158260522 315300724 158260522 102626989 158260522 339930038 158260522 1000000000833086986 158260522 557432876 158260522 289439094 158260522 802265870 158260522 605173215 158260522 80502532 158260522 506263623 158260522 176078760 158260522 661619122 158260522 388364500 158260522 534207904 158260522 253330386 158260522 278678733 158260522 42662759 158260522 154140806 158260522 400660772 158260522 383054045 158260522 519435420 158260522 612285762 158260522 900780675 158260522 133159862 158260522 1000000000833086986 158260522 473328554 158260522 716254874 158260522 231558947 158260522 581335844 158260522 609375779 158260522 687449427 158260522 82830869 158260522 300488464 158260522 788453828 158260522 809444114 158260522 479059775 158260522 278080264 158260522 621500166 158260522 762002698 158260522 643217250 158260522 243262782 158260522 553916833 158260522 771468613 158260522 114990179 158260522 203520131 158260522 429335722 158260522 702621701 158260522 994776720 158260522 749438379 158260522 425784351 158260522 447112206 158260522 628191502 158260522 768355540 158260522 993810230 158260522 456576992 158260522 281138842 158260522 364977341 158260522 570275980 158260522 734948123 158260522 181494450 158260522 105244484 158260522 93998082 158260522 760632153 158260522 33457630 158260522 249528443 158260522 620385406 158260522 596916069 158260522 251508444 158260522 461337638 158260522 827749519 158260522 833678263 158260522 693036091 158260522 18819352 158260522 751342335 158260522 950993712 158260522 836210981 158260522 413880884 158260522 307548497 158260522 758784026 158260522 558460761 158260522 757981772 158260522 155596572 158260522 903902758 158260522 198630870 158260522 66119777 158260522 556695610 158260522 917525205 158260522 440726977 158260522 870496129 158260522 642330190 158260522 503740232 158260522 194931535 158260522 326636143 158260522 956913259 158260522 50181506 158260522 739498315 158260522 674040313 158260522 575486943 158260522 178134026 158260522 376057499 158260522 314449231 158260522 152954942 158260522 536937700 158260522 969068814 158260522 290585118 158260522 20995746 158260522 650192209 158260522 347509645 158260522 35916111 158260522 487298279 158260522 561958198 158260522 439775500 158260522 866887157 158260522 759891466 158260522 1000000000833086986 158260522 749361131 158260522 879175946 158260522 262780094 158260522 517577833 158260522 978604812 158260522 531383067 158260522 1000000000833086986 158260522 547180235 158260522 492597378 158260522 110796087 158260522 740274038 158260522 747709595 158260522 56355417 158260522 662076474 158260522 711960878 158260522 285733662 158260522 885163939 158260522 493692428 158260522 646961479 158260522 160742972 158260522 811050422 158260522 646935721 158260522 29687552 158260522 1000000000833086986 158260522 377999944 158260522 749634292 158260522 890376393 158260522 825373253 158260522 973313833 158260522 796623158 158260522 117892344 158260522 350095341 158260522 697928180 158260522 416667546 158260522 135554760 158260522 711658072 158260522 987658350 158260522 462338500 158260522 998519328 158260522 620212387 158260522 264658209 158260522 241709928 158260522 180302992 158260522 490879386 158260522 76245037 158260522 522476524 158260522 647313279 158260522 926044241 158260522 600267717 158260522 796391304 158260522 274723411 158260522 329673831 158260522 614951111 158260522 960490291 158260522 894857122 158260522 563710605 158260522 202164790 158260522 261091718 158260522 913616897 158260522 830517802 158260522 34851414 158260522 379512811 158260522 1000000000833086986 158260522 894011317 158260522 122662077 158260522 23903329 158260522 829927332 158260522 114095062 158260522 175298048 158260522 258006285 158260522 81047981 158260522 1000000000833086986 158260522 181297956 158260522 9364889 158260522 329161666 158260522 101643251 158260522 176622207 158260522 703864057 158260522 843253057 158260522 882622270 158260522 791115819 158260522 773395786 158260522 853510008 158260522 768908920 158260522 111066620 158260522 271905095 158260522 660381903 158260522 243597582 158260522 985309061 158260522 307023961 158260522 850665321 158260522 286748966 158260522 928459197 158260522 317446473 158260522 735131690 158260522 837750186 158260522 438457424 158260522 577840227 158260522 845196900 158260522 706214261 158260522 127696477 158260522 886448179 158260522 920635860 158260522 449019265 158260522 534388529 158260522 348395195 158260522 26098554 158260522 330493854 158260522 176258970 158260522 834975849 158260522 347024088 158260522 315594991 158260522 477940885 158260522 207590428 158260522 766022225 158260522 346344157 158260522 780787847 158260522 1000000000833086986 158260522 379093746 158260522 980335603 158260522 170978282 158260522 613380297 158260522 526886390 158260522 507771063 158260522 479171426 158260522 49935897 158260522 28977217 158260522 163382507 158260522 792221456 158260522 99707996 158260522 802697114 158260522 596510995 158260522 1000000000833086986 158260522 375348282 158260522 278427536 158260522 581244348 158260522 557424792 158260522 231469470 158260522 21987974 158260522 773240955 158260522 872240115 158260522 353422717 158260522 296451439 158260522 599779276 158260522 880505160 158260522 882507602 158260522 126895446 158260522 827108072 158260522 954589318 158260522 986795183 158260522 82148506 158260522 565129980 158260522 55452391 158260522 552572378 158260522 923064501 158260522 896607201 158260522 826673530 158260522 1000000000833086986 158260522 852322047 158260522 679750040 158260522 153779642 158260522 875511257 158260522 410242244 158260522 45399310 158260522 20459396 158260522 855724735 158260522 291851139 158260522 326477980 158260522 909461920 158260522 289202721 158260522 385868640 158260522 916211644 158260522 14872705 158260522 728263685 158260522 741079973 158260522 949508673 158260522 779658483 158260522 958429469 158260522 842951780 158260522 754414145 158260522 995899216 158260522 745255259 158260522 1000000000833086986 158260522 278220722 158260522 898982888 158260522 706571663 158260522 557209606 158260522 427894505 158260522 339636953 158260522 258799861 158260522 222955921 158260522 622330390 158260522 402654104 158260522 966718371 158260522 545140707 158260522 579205894 158260522 53224880 158260522 635308426 158260522 324740753 158260522 190645911 158260522 828231311 158260522 822497894 158260522 746274827 158260522 259114444 158260522 699228577 158260522 901538722 158260522 536860202 158260522 498655486 158260522 790204160 158260522 854257978 158260522 839225876 158260522 313969096 158260522 747915061 158260522 450661596 158260522 354046442 158260522 609545763 158260522 220682639 158260522 477991784 158260522 638021812 158260522 468093639 158260522 570722362 158260522 416191849 158260522 440585633 158260522 264867917 158260522 323078156 158260522 688284068 158260522 579644777 158260522 469771460 158260522 394523771 158260522 738502565 158260522 271295540 158260522 439882984 158260522 19609847 158260522 648243502 158260522 597307206 158260522 783431174 158260522 454675783 158260522 579835126 158260522 1000000000833086986 158260522 689703180 158260522 741388244 158260522 113962610 158260522 755058754 158260522 627952248 158260522 624174702 158260522 68278519 158260522 925550738 158260522 693718550 158260522 801200397 158260522 1000000000833086986 158260522 835601169 158260522 143323747 158260522 766588825 158260522 643535469 158260522 470029394 158260522 608912947 158260522 247711383 158260522 716378764 158260522 968619057 158260522 555510612 158260522 309977292 158260522 742948356 158260522 110130126 158260522 190069747 158260522 139397808 158260522 623668750 158260522 603559680 158260522 147269927 158260522 534704620 158260522 801628401 158260522 868333368 158260522 519411422 158260522 729738384 158260522 475499879 158260522 373863630 158260522 13027791 158260522 129484473 158260522 100357155 158260522 292484312 158260522 869611295 158260522 669656076 158260522 637479027 158260522 201751327 158260522 58339771 158260522 331382765 158260522 1000000000833086986 158260522 241063669 158260522 593812028 158260522 112200478 158260522 334970823 158260522 707678577 158260522 147973281 158260522 166023329 158260522 959143955 158260522 354799875 158260522 347219953 158260522 27981422 158260522 672896098 158260522 832069630 158260522 419417611 158260522 347311396 158260522 944195944 158260522 1000000000833086986 158260522 546071248 158260522 606863348 158260522 658541205 158260522 266515681 158260522 320199231 158260522 398641541 158260522 735745845 158260522 666659551 158260522 679991308 158260522 948984218 158260522 641458069 158260522 98317827 158260522 769727961 158260522 266949817 158260522 62483065 158260522 739105726 158260522 454835377 158260522 603198793 158260522 142035473 158260522 194236313 158260522 538365321 158260522 882595625 158260522 100273358 158260522 810323313 158260522 470478628 158260522 999134091 158260522 395080674 158260522 347351444 158260522 258258555 158260522 562760127 158260522 646472404 158260522 538448528 158260522 598085607 158260522 529904661 158260522 871939919 158260522 192393900 158260522 74815998 158260522 132626387 158260522 877997450 158260522 563995432 158260522 712460523 158260522 99444081 158260522 137288194 158260522 773098248 158260522 384163277 158260522 200663364 158260522 356937344 158260522 483254224 158260522 159958648 158260522 1000000000833086986 158260522 130355154 158260522 719855020 158260522 777655776 158260522 999276489 158260522 301279269 158260522 370004880 158260522 315948631 158260522 9154375 158260522 955691028 158260522 463961416 158260522 1000000000833086986 158260522 225291510 158260522 464260464 158260522 181411913 158260522 512194325 158260522 226524404 158260522 950280641 158260522 538423991 158260522 999548381 158260522 659060641 158260522 693947526 158260522 637659250 158260522 598350523 158260522 12569555 158260522 339022024 158260522 62883540 158260522 790348396 158260522 519119023 158260522 608058250 158260522 535363459 158260522 256648425 158260522 764671790 158260522 1000000000833086986 158260522 784909342 158260522 989518578 158260522 47323485 158260522 692934645 158260522 89815077 158260522 1000000000833086986 158260522 301379644 158260522 741825795 158260522 99453543 158260522 565244407 158260522 137584360 158260522 336968800 158260522 95699560 158260522 64645055 158260522 1000000000833086986 158260522 269613893 158260522 312186974 158260522 679162512 158260522 652199426 158260522 178267699 158260522 162046717 158260522 629453519 158260522 18597863 158260522 473678957 158260522 939813009 158260522 916055395 158260522 131429439 158260522 618080789 158260522 880617504 158260522 641945208 158260522 540052571 158260522 342686586 158260522 747977271 158260522 791551524 158260522 71537546 158260522 436714635 158260522 718496453 158260522 205790405 158260522 37411933 158260522 478412040 158260522 172116540 158260522 1000000000833086986 158260522 586385298 158260522 937338211 158260522 857725573 158260522 52012821 158260522 580899527 158260522 280869783 158260522 871546661 158260522 661944831 158260522 82554741 158260522 580782116 158260522 272631400 158260522 438239837 158260522 494794117 158260522 994217404 158260522 987062100 158260522 657031180 158260522 531156176 158260522 435419323 158260522 547056502 158260522 480204590 158260522 680608043 158260522 188934285 158260522 473811869 158260522 593234357 158260522 918440573 158260522 616977420 158260522 518024632 158260522 80173085 158260522 841110800 158260522 624212086 158260522 352404536 158260522 527261154 158260522 13061312 158260522 599933532 158260522 19497380 158260522 707583801 158260522 518900615 158260522 966305012 158260522 362047896 158260522 175179295 158260522 228311759 158260522 394745093 158260522 8425433 158260522 185151527 158260522 756301214 158260522 552872900 158260522 2781589 158260522 456339308 158260522 374783130 158260522 148903416 158260522 178007002 158260522 418662001 158260522 353929455 158260522 387433563 158260522 193174609 158260522 1000000000833086986 158260522 160201133 158260522 925310652 158260522 625080358 158260522 260255098 158260522 43250791 158260522 704800906 158260522 627408410 158260522 788903569 158260522 857940041 158260522 605699284 158260522 91365035 158260522 744742961 158260522 813927880 158260522 370995372 158260522 534106714 158260522 400773173 158260522 1844254 158260522 121513791 158260522 611123663 158260522 210138287 158260522 701528707 158260522 1000000000833086986 158260522 549730094 158260522 507549236 158260522 558242126 158260522 771229293 158260522 768965419 158260522 28892085 158260522 142335280 158260522 340127559 158260522 17966461 158260522 683508062 158260522 120808255 158260522 146878962 158260522 1000000000833086986 158260522 607950108 158260522 190449224 158260522 995588572 158260522 775321755 158260522 34171524 158260522 913242393 158260522 86567761 158260522 46749814 158260522 160894957 158260522 817006588 158260522 35949806 158260522 161755317 158260522 245374115 158260522 10500634 158260522 606307465 158260522 162415581 158260522 13132130 158260522 779246064 158260522 324443664 158260522 786796382 158260522 1000000000833086986 158260522 910791937 158260522 101468521 158260522 727189066 158260522 809654453 158260522 923856561 158260522 608181097 158260522 608454977 158260522 705341322 158260522 61885466 158260522 441155176 158260522 662981209 158260522 869046122 158260522 28918740 158260522 261775803 158260522 1000000000833086986 158260522 799323046 158260522 535946757 158260522 391058239 158260522 512712461 158260522 252465595 158260522 292177695 158260522 224528467 158260522 753939505 158260522 752664475 158260522 55206899 158260522 856252208 158260522 597713484 158260522 509430054 158260522 256745658 158260522 706140512 158260522 77788799 158260522 672379437 158260522 32168096 158260522 338347183 158260522 529281461 158260522 55144613 158260522 145257572 158260522 748231971 158260522 563113111 158260522 362642279 158260522 675814699 158260522 188796716 158260522 928661924 158260522 405925451 158260522 191447147 158260522 493721306 158260522 354501313 158260522 269096202 158260522 285150957 158260522 720401209 158260522 265394194 158260522 825611377 158260522 132710376 158260522 620258109 158260522 151900032 158260522 487105364 158260522 571064116 158260522 275951834 158260522 246825845 158260522 451204404 158260522 882246894 158260522 721225644 158260522 910789893 158260522 1000000000833086986 158260522 920307286 158260522 200397071 158260522 524772201 158260522 741956547 158260522 44856919 158260522 866216176 158260522 493955316 158260522 754800819 158260522 295315742 158260522 157967585 158260522 198391049 158260522 994041028 158260522 711050611 158260522 600308107 158260522 84079937 158260522 389556783 158260522 127678351 158260522 598273620 158260522 247553299 158260522 83077739 158260522 227215158 158260522 339596859 158260522 642447131 158260522 52633142 158260522 517894763 158260522 184166845 158260522 16034431 158260522 22607461 158260522 410654543 158260522 681389772 158260522 580024085 158260522 118526381 158260522 214174014 158260522 644609399 158260522 553996813 158260522 449332648 158260522 773049560 158260522 65349229 158260522 217518133 158260522 1000000000833086986 158260522 390560838 158260522 329343602 158260522 487281766 158260522 895859241 158260522 510577035 158260522 685289705 158260522 607857418 158260522 711917669 158260522 730529244 158260522 567974077 158260522 967256996 158260522 744043318 158260522 471003980 158260522 446951990 158260522 849560098 158260522 482802963 158260522 997271399 158260522 668148066 158260522 158728118 158260522 281663999 158260522 620469867 158260522 758891202 158260522 690219385 158260522 930997077 158260522 615007596 158260522 730974377 158260522 885553018 158260522 901172548 158260522 408390902 158260522 972113731 158260522 231992876 158260522 750674561 158260522 573013221 158260522 329399055 158260522 46792723 158260522 655066184 158260522 868073736 158260522 119997965 158260522 358249914 158260522 632933040 158260522 29375642 158260522 627028030 158260522 230929954 158260522 147573033 158260522 342248177 158260522 142391341 158260522 37573949 158260522 411570340 158260522 158663128 158260522 964623939 158260522 666910644 158260522 739635449 158260522 883183791 158260522 427863335 158260522 271555984 158260522 462328141 158260522 478091657 158260522 299371101 158260522 607261275 158260522 276953382 158260522 47906817 158260522 402833396 158260522 298384053 158260522 477874818 158260522 791327062 158260522 311091653 158260522 181194987 158260522 453759505 158260522 267900681 158260522 185045148 158260522 479355398 158260522 468707395 158260522 379087958 158260522 828173775 158260522 470506101 158260522 360062036 158260522 735491430 158260522 80666462 158260522 56899425 158260522 463540515 158260522 257877869 158260522 832043698 158260522 38683734 158260522 779771880 158260522 476925129 158260522 834048641 158260522 725734925 158260522 899507663 158260522 621939065 158260522 458034510 158260522 874897638 158260522 722735866 158260522 168633299 158260522 720347514 158260522 472576924 158260522 418323397 158260522 441290706 158260522 365902171 158260522 973009539 158260522 946166664 158260522 253832956 158260522 998548621 158260522 9494803 158260522 809123750 158260522 959849275 158260522 963900570 158260522 622718628 158260522 701853058 158260522 881530142 158260522 193363527 158260522 616310438 158260522 146132164 158260522 1000000000833086986 158260522 697253409 158260522 958870476 158260522 779473308 158260522 1616333 158260522 47573410 158260522 451425710 158260522 298261728 158260522 970282723 158260522 310231273 158260522 639111770 158260522 70458912 158260522 540908013 158260522 681459880 158260522 138338455 158260522 12992270 158260522 988810544 158260522 805813741 158260522 886608987 158260522 364702317 158260522 606191769 158260522 986733797 158260522 289000136 158260522 525824551 158260522 513939444 158260522 631531050 158260522 678941306 158260522 434604384 158260522 877656226 158260522 119877307 158260522 607994508 158260522 728752243 158260522 693466473 158260522 116565925 158260522 318154277 158260522 1000000000833086986 158260522 395917101 158260522 576818804 158260522 1000000000833086986 158260522 239452611 158260522 454976636 158260522 102710600 158260522 237259379 158260522 229819459 158260522 753943506 158260522 442507073 158260522 857864223 158260522 915555990 158260522 248288615 158260522 111580269 158260522 726853179 158260522 659594960 158260522 182222276 158260522 981881832 158260522 794812616 158260522 31600193 158260522 773518517 158260522 489089899 158260522 50970450 158260522 49315630 158260522 986184611 158260522 646832917 158260522 199080488 158260522 650363013 158260522 191650163 158260522 205706052 158260522 551223085 158260522 288914574 158260522 765659344 158260522 811253768 158260522 783235190 158260522 229116195 158260522 186904455 158260522 588030365 158260522 908774916 158260522 270045213 158260522 495387493 158260522 23295777 158260522 40185268 158260522 200147461 158260522 9930372 158260522 128836877 158260522 580123136 158260522 380393362 158260522 245889308 158260522 828882060 158260522 314597025 158260522 847492983 158260522 802023105 158260522 394458872 158260522 1000000000833086986 158260522 233485403 158260522 910919663 158260522 94887123 158260522 386040066 158260522 502285163 158260522 306904643 158260522 88353463 158260522 584542422 158260522 411869474 158260522 1000000000833086986 158260522 376757243 158260522 307937031 158260522 804945517 158260522 775257054 158260522 667063651 158260522 675811768 158260522 646651941 158260522 339769347 158260522 773801714 158260522 56113130 158260522 672684647 158260522 1000000000833086986 158260522 857899749 158260522 1000000000833086986 158260522 823966779 158260522 654612611 158260522 480033638 158260522 160682759 158260522 509080277 158260522 559241361 158260522 514746315 158260522 786095329 158260522 2096108 158260522 321834521 158260522 640762808 158260522 1000000000833086986 158260522 747534799 158260522 731063704 158260522 816256545 158260522 393394491 158260522 300007456 158260522 694135336 158260522 130739727 158260522 1000000000833086986 158260522 775990209 158260522 108909771 158260522 399577328 158260522 777524586 158260522 499119487 158260522 971932598 158260522 230397706 158260522 432426259 158260522 187567457 158260522 743562328 158260522 823734623 158260522 476190727 158260522 885873269 158260522 541880559 158260522 433978539 158260522 71181222 158260522 790841097 158260522 221501776 158260522 335346290 158260522 148676218 158260522 653095599 158260522 355245283 158260522 667832153 158260522 640012245 158260522 838053226 158260522 335960193 158260522 527174871 158260522 320319685 158260522 15320801 158260522 608162636 158260522 469402819 158260522 877009238 158260522 52468950 158260522 775290112 158260522 71505088 158260522 212014099 158260522 562119195 158260522 411244799 158260522 654252511 158260522 410625090 158260522 500092182 158260522 517730575 158260522 1000000000833086986 158260522 920038098 158260522 858265063 158260522 518034376 158260522 90303910 158260522 848259858 158260522 529257685 158260522 39914497 158260522 116844034 158260522 20255469 158260522 387043841 158260522 440899341 158260522 167709204 158260522 424472273 158260522 747955813 158260522 113301602 158260522 621494018 158260522 684781758 158260522 170768905 158260522 953449723 158260522 135889860 158260522 587601682 158260522 363547774 158260522 5216404 158260522 297865755 158260522 955039145 158260522 292775655 158260522 749613683 158260522 1000000000833086986 158260522 974187874 158260522 513196554 158260522 722902466 158260522 50767702 158260522 231126891 158260522 519701333 158260522 296436766 158260522 693913952 158260522 883487147 158260522 749164174 158260522 625389675 158260522 311666807 158260522 700389937 158260522 91256538 158260522 226484798 158260522 42880775 158260522 526153997 158260522 1000000000833086986 158260522 890520574 158260522 9152591 158260522 215978217 158260522 1000000000833086986 158260522 360473505 158260522 1000000000833086986 158260522 198452154 158260522 350715649 158260522 324787650 158260522 842668557 158260522 207303421 158260522 316036700 158260522 737331667 158260522 648850097 158260522 135698704 158260522 80359713 158260522 421344345 158260522 34444607 158260522 1000000000833086986 158260522 589036105 158260522 360986291 158260522 555455549 158260522 511954240 158260522 502772485 158260522 199344919 158260522 406786829 158260522 572428898 158260522 584372613 158260522 658733644 158260522 221603832 158260522 308342721 158260522 682294997 158260522 621544248 158260522 822300810 158260522 108481642 158260522 111028931 158260522 663679208 158260522 356890996 158260522 72367848 158260522 72635713 158260522 438314357 158260522 822811843 158260522 758596608 158260522 623149272 158260522 59216159 158260522 691904644 158260522 317154902 158260522 587590692 158260522 832372983 158260522 60335657 158260522 601460828 158260522 938155438 158260522 543238079 158260522 626870645 158260522 391478568 158260522 720949403 158260522 696736714 158260522 178711755 158260522 336020926 158260522 890407721 158260522 197078892 158260522 970765454 158260522 185272520 158260522 701047022 158260522 794019475 158260522 406862366 158260522 746038274 158260522 1827386 158260522 667125668 158260522 234730748 158260522 787183444 158260522 547543236 158260522 725536521 158260522 247110341 158260522 1000000000833086986 158260522 787625421 158260522 109605733 158260522 518593094 158260522 304149663 158260522 144530354 158260522 321531532 158260522 273532324 158260522 808790339 158260522 642785147 158260522 715463566 158260522 526092906 158260522 397238249 158260522 506098839 158260522 826631871 158260522 562772330 158260522 564104003 158260522 627658098 158260522 421599574 158260522 629061753 158260522 918034029 158260522 602182287 158260522 818549358 158260522 13016266 158260522 1000000000833086986 158260522 688622180 158260522 151820293 158260522 264713093 158260522 974719588 158260522 672701836 158260522 338650744 158260522 721185324 158260522 155937421 158260522 433212133 158260522 661019125 158260522 219000568 158260522 874568135 158260522 458364168 158260522 620747296 158260522 926864595 158260522 578989160 158260522 363215665 158260522 561519708 158260522 137160 158260522 12173947 158260522 4922718 158260522 920385479 158260522 273221089 158260522 1000000000833086986 158260522 568029332 158260522 223759769 158260522 1000000000833086986 158260522 345433868 158260522 108599842 158260522 214278326 158260522 650287940 158260522 129361209 158260522 364861178 158260522 1000000000833086986 158260522 359940267 158260522 195746480 158260522 733324012 158260522 43303970 158260522 1000000000833086986 158260522 294422665 158260522 420183563 158260522 953452787 158260522 47635528 158260522 83690874 158260522 569616991 158260522 383290750 158260522 760394503 158260522 755582821 158260522 425986403 158260522 439866746 158260522 214304302 158260522 237132251 158260522 38975669 158260522 16289841 158260522 598265676 158260522 821496390 158260522 621061514 158260522 627139037 158260522 725497762 158260522 257284395 158260522 1000000000833086986 158260522 871592880 158260522 203313645 158260522 422643813 158260522 1000000000833086986 158260522 179609117 158260522 155769618 158260522 872259449 158260522 15310931 158260522 242203058 158260522 335670747 158260522 759303677 158260522 1000000000833086986 158260522 782135762 158260522 340696689 158260522 462839852 158260522 775042317 158260522 574006290 158260522 780011437 158260522 698604541 158260522 810304901 158260522 585077387 158260522 707336754 158260522 846343500 158260522 593731771 158260522 938589432 158260522 580993274 158260522 778781187 158260522 900156182 158260522 980182350 158260522 698394876 158260522 198023823 158260522 348627387 158260522 55844675 158260522 840638702 158260522 75971166 158260522 889968011 158260522 127195355 158260522 510859149 158260522 887457609 158260522 693828330 158260522 577765986 158260522 575392144 158260522 631873929 158260522 468142139 158260522 735213299 158260522 591127341 158260522 939565995 158260522 831012016 158260522 128046791 158260522 91189031 158260522 458872291 158260522 122804403 158260522 193139778 158260522 118812697 158260522 748729039 158260522 920736932 158260522 608267979 158260522 266108950 158260522 214712161 158260522 303706334 158260522 426039252 158260522 816765473 158260522 194257448 158260522 559254033 158260522 809379739 158260522 146981339 158260522 619342282 158260522 410725436 158260522 537780465 158260522 19656218 158260522 311563518 158260522 888289105 158260522 886026863 158260522 568116203 158260522 759699504 158260522 723952901 158260522 77701891 158260522 84657633 158260522 742732969 158260522 328058892 158260522 800843564 158260522 576146645 158260522 621405331 158260522 309204392 158260522 803162746 158260522 3718384 158260522 742537488 158260522 650983171 158260522 330418214 158260522 828038329 158260522 710237575 158260522 1000000000833086986 158260522 927589774 158260522 85470175 158260522 583867481 158260522 665978382 158260522 306687926 158260522 651079544 158260522 665409831 158260522 639429366 158260522 843092738 158260522 810548785 158260522 338686468 158260522 439336107 158260522 493956325 158260522 611217715 158260522 574121937 158260522 893284024 158260522 305507340 158260522 916192204 158260522 821590813 158260522 679600905 158260522 658959110 158260522 890160525 158260522 197037807 158260522 76931522 158260522 130639847 158260522 457969272 158260522 504367234 158260522 152296682 158260522 155783750 158260522 912911204 158260522 275837820 158260522 198266248 158260522 981027399 158260522 360254638 158260522 60482057 158260522 566967849 158260522 711660447 158260522 1000000000833086986 158260522 132838597 158260522 928951826 158260522 527097276 158260522 720133305 158260522 768277464 158260522 852659831 158260522 153097370 158260522 824874463 158260522 457734382 158260522 721562597 158260522 695053945 158260522 849320069 158260522 644465671 158260522 156733521 158260522 1000000000833086986 158260522 280688447 158260522 975832762 158260522 1000000000833086986 158260522 849976219 158260522 1000000000833086986 158260522 547923181 158260522 100414933 158260522 417750545 158260522 636872210 158260522 828192952 158260522 142375208 158260522 433451748 158260522 845819409 158260522 751919973 158260522 535857599 158260522 282968976 158260522 232181201 158260522 730183165 158260522 114605130 158260522 360630307 158260522 502572402 158260522 948802961 158260522 404455286 158260522 811550021 158260522 389905335 158260522 369852092 158260522 630317599 158260522 558708271 158260522 421540216 158260522 718540699 158260522 794671494 158260522 341545376 158260522 156243589 158260522 818177133 158260522 427248658 158260522 997119580 158260522 402683800 158260522 243405304 158260522 533577958 158260522 693319856 158260522 535921682 158260522 768821366 158260522 485913687 158260522 691598923 158260522 79512809 158260522 597078771 158260522 397382736 158260522 188012803 158260522 8847644 158260522 901345362 158260522 878539106 158260522 858083177 158260522 1000000000833086986 158260522 1000000000833086986 158260522 675993267 158260522 77566394 158260522 360277979 158260522 799975583 158260522 107156865 158260522 871397906 158260522 601661974 158260522 327256458 158260522 92084541 158260522 914686678 158260522 106516208 158260522 163090626 158260522 176037656 158260522 170829895 158260522 378453656 158260522 728988173 158260522 953093519 158260522 599877729 158260522 694240980 158260522 124342958 158260522 672937305 158260522 752768768 158260522 264132135 158260522 354660915 158260522 218740853 158260522 345757155 158260522 4987961 158260522 611401814 158260522 41454255 158260522 854921006 158260522 166575417 158260522 47392754 158260522 69979675 158260522 858074425 158260522 337998718 158260522 572881365 158260522 1000000000833086986 158260522 309200017 158260522 475783158 158260522 651641601 158260522 676628497 158260522 817852319 158260522 749203390 158260522 26616596 158260522 685055272 158260522 657555905 158260522 170614210 158260522 659112137 158260522 115028151 158260522 790975431 158260522 337026671 158260522 539735442 158260522 191755970 158260522 50325559 158260522 540542012 158260522 320944491 158260522 708565232 158260522 609667367 158260522 339306780 158260522 179208076 158260522 830445984 158260522 893247646 158260522 524760292 158260522 302431825 158260522 185573709 158260522 463424472 158260522 458072834 158260522 649182459 158260522 728812171 158260522 718547675 158260522 604619303 158260522 563936357 158260522 130210544 158260522 35816986 158260522 445579658 158260522 576923222 158260522 392685622 158260522 386579431 158260522 494846039 158260522 662216616 158260522 798861380 158260522 542766566 158260522 377347084 158260522 136769798 158260522 1000000000833086986 158260522 700463366 158260522 75256533 158260522 549081213 158260522 369690701 158260522 712787814 158260522 752503534 158260522 716824928 158260522 215356838 158260522 451188637 158260522 33238345 158260522 808315337 158260522 270883607 158260522 1000000000833086986 158260522 106441022 158260522 794859659 158260522 56381045 158260522 395762100 158260522 107857147 158260522 55046026 158260522 905681530 158260522 35629230 158260522 454097989 158260522 27063328 158260522 483670762 158260522 30056533 158260522 26599891 158260522 928586754 158260522 390818791 158260522 656039618 158260522 345830438 158260522 875650082 158260522 731195589 158260522 276692210 158260522 345297106 158260522 785854485 158260522 221575231 158260522 910994341 158260522 777577380 158260522 130374374 158260522 61312456 158260522 758151794 158260522 272383773 158260522 60992877 158260522 331251663 158260522 633082642 158260522 341406404 158260522 596847658 158260522 859232903 158260522 1000000000833086986 158260522 79894145 158260522 838604915 158260522 1000000000833086986 158260522 773095558 158260522 956889248 158260522 595851207 158260522 678890232 158260522 945822252 158260522 437028064 158260522 456985372 158260522 758055839 158260522 959662830 158260522 1000000000833086986 158260522 742045942 158260522 558098285 158260522 345816334 158260522 18671695 158260522 51853974 158260522 334618014 158260522 233980270 158260522 942229304 158260522 727422758 158260522 819570166 158260522 79902604 158260522 933020963 158260522 822254699 158260522 176677789 158260522 561665492 158260522 676109574 158260522 18396595 158260522 322257081 158260522 50533513 158260522 835004919 158260522 650780387 158260522 308065681 158260522 823020468 158260522 308246711 158260522 493250050 158260522 700415616 158260522 311382021 158260522 595867900 158260522 885834003 158260522 961345617 158260522 689702726 158260522 374322156 158260522 700164603 158260522 462378723 158260522 431305332 158260522 504317349 158260522 220107444 158260522 236172508 158260522 393699121 158260522 473955486 158260522 127362609 158260522 405838457 158260522 22660174 158260522 760944388 158260522 158288801 158260522 262558027 158260522 969939983 158260522 120767184 158260522 232355344 158260522 683098805 158260522 1000000000833086986 158260522 761705617 158260522 832840365 158260522 710527282 158260522 286513956 158260522 990128482 158260522 866690073 158260522 13665409 158260522 147132710 158260522 186970239 158260522 437035659 158260522 400079523 158260522 59215461 158260522 829031415 158260522 36685911 158260522 95460772 158260522 948247645 158260522 336367661 158260522 685950049 158260522 300239299 158260522 908603770 158260522 201002800 158260522 167574326 158260522 592231166 158260522 781680748 158260522 233268988 158260522 911489053 158260522 1000000000833086986 158260522 686011405 158260522 597462440 158260522 957292672 158260522 92716767 158260522 520663353 158260522 442180992 158260522 1000000000833086986 158260522 756420197 158260522 344811600 158260522 810894414 158260522 319182441 158260522 871538567 158260522 781807565 158260522 331495025 158260522 890748221 158260522 1000000000833086986 158260522 900203153 158260522 93389666 158260522 681321723 158260522 460564640 158260522 434919685 158260522 134146256 158260522 897306423 158260522 417149882 158260522 933338531 158260522 205416383 158260522 334226100 158260522 412330172 158260522 918177335 158260522 155442472 158260522 754720761 158260522 324121371 158260522 346760150 158260522 585226990 158260522 8454496 158260522 177197028 158260522 496382804 158260522 178329429 158260522 648302604 158260522 526374197 158260522 143137530 158260522 521444983 158260522 610245710 158260522 971577034 158260522 408689086 158260522 840900064 158260522 96407529 158260522 476857013 158260522 219955664 158260522 31418747 158260522 316383948 158260522 533998843 158260522 804323158 158260522 73723894 158260522 236500496 158260522 566583283 158260522 1000000000833086986 158260522 253196294 158260522 177280276 158260522 45860251 158260522 840415923 158260522 669227489 158260522 1000000000833086986 158260522 730830030 158260522 518823542 158260522 3375183 158260522 978509198 158260522 434416095 158260522 357616354 158260522 716039926 158260522 338587154 158260522 1000000000833086986 158260522 982721989 158260522 1000000000833086986 158260522 334789218 158260522 379576142 158260522 835565157 158260522 110389509 158260522 140267624 158260522 878913670 158260522 412583001 158260522 739990082 158260522 663846261 158260522 137562253 158260522 344922042 158260522 720588661 158260522 686371494 158260522 571773660 158260522 109253609 158260522 510515519 158260522 142346960 158260522 925353232 158260522 755776079 158260522 946463707 158260522 274704960 158260522 59976455 158260522 787756720 158260522 959907600 158260522 60327988 158260522 39353215 158260522 903328802 158260522 401222205 158260522 269356599 158260522 540724017 158260522 304394629 158260522 926671871 158260522 402902927 158260522 224409559 158260522 822921798 158260522 260406046 158260522 802950405 158260522 273853069 158260522 778301725 158260522 704054795 158260522 972237719 158260522 126497185 158260522 781579655 158260522 145840766 158260522 709650097 158260522 49145493 158260522 520564682 158260522 425311802 158260522 733043927 158260522 458175987 158260522 467673741 158260522 881777279 158260522 1000000000833086986 158260522 974095933 158260522 80343823 158260522 449618126 158260522 314609239 158260522 81595193 158260522 307359361 158260522 260771054 158260522 625558607 158260522 417182537 158260522 178973142 158260522 592429447 158260522 293367370 158260522 481198033 158260522 558037885 158260522 383686286 158260522 645380083 158260522 584220197 158260522 59617878 158260522 682763426 158260522 705936436 158260522 802444725 158260522 106711387 158260522 1000000000833086986 158260522 870528448 158260522 214817878 158260522 19156899 158260522 795465902 158260522 279445323 158260522 136719940 158260522 133829989 158260522 602567006 158260522 339562066 158260522 774069247 158260522 504696739 158260522 839714374 158260522 662679848 158260522 528079330 158260522 949870298 158260522 982753453 158260522 745208420 158260522 768739518 158260522 102490616 158260522 453337173 158260522 139810988 158260522 1000000000833086986 158260522 12233638 158260522 804980913 158260522 302911744 158260522 103156375 158260522 70225772 158260522 168479931 158260522 645167273 158260522 751386560 158260522 338884372 158260522 805500025 158260522 842923547 158260522 965082920 158260522 662333490 158260522 242790881 158260522 332364711 158260522 61006899 158260522 596676989 158260522 1000000000833086986 158260522 603230183 158260522 996343686 158260522 97209654 158260522 357747611 158260522 310496671 158260522 171888665 158260522 169569575 158260522 1000000000833086986 158260522 335929743 158260522 708974317 158260522 911327473 158260522 592840859 158260522 477814782 158260522 1000000000833086986 158260522 923739798 158260522 248246566 158260522 749207329 158260522 339645365 158260522 451285816 158260522 650232500 158260522 287346673 158260522 583705328 158260522 383607546 158260522 103386743 158260522 433550716 158260522 220073795 158260522 281189880 158260522 406005288 158260522 927172201 158260522 389021242 158260522 394404713 158260522 410844816 158260522 801476141 158260522 356191659 158260522 947586247 158260522 727426063 158260522 21156751 158260522 615423977 158260522 899386120 158260522 866900891 158260522 541801559 158260522 897769272 158260522 229762348 158260522 823073390 158260522 732478248 158260522 141672229 158260522 905618436 158260522 758263346 158260522 162822252 158260522 877731840 158260522 336335805 158260522 704428568 158260522 1000000000833086986 158260522 917929045 158260522 453667514 158260522 482917719 158260522 789795102 158260522 228471614 158260522 216689028 158260522 243575195 158260522 841094965 158260522 512325948 158260522 66446336 158260522 1000000000833086986 158260522 101086462 158260522 79239868 158260522 568502027 158260522 570662630 158260522 342650955 158260522 386925730 158260522 193511660 158260522 774124057 158260522 808875933 158260522 556813319 158260522 326093324 158260522 458221218 158260522 603543477 158260522 185432160 158260522 172880081 158260522 674660780 158260522 309531969 158260522 975360079 158260522 244321321 158260522 974497154 158260522 472116595 158260522 122084021 158260522 545344653 158260522 517137162 158260522 202113070 158260522 832789366 158260522 1000000000833086986 158260522 438342273 158260522 801937391 158260522 1000000000833086986 158260522 390324889 158260522 691447979 158260522 945897400 158260522 454935171 158260522 171356270 158260522 560971161 158260522 203542374 158260522 189386651 158260522 534945958 158260522 220103343 158260522 541290969 158260522 1000000000833086986 158260522 254114476 158260522 393913284 158260522 979963223 158260522 718589713 158260522 878198449 158260522 836550564 158260522 444509230 158260522 111791319 158260522 73355692 158260522 711875376 158260522 849953488 158260522 782782038 158260522 958769504 158260522 147960921 158260522 458539868 158260522 452513883 158260522 769477062 158260522 315675802 158260522 369238894 158260522 1000000000833086986 158260522 995847468 158260522 786607875 158260522 311424993 158260522 760500110 158260522 654516008 158260522 482784160 158260522 163539908 158260522 651273577 158260522 499981597 158260522 1000000000833086986 158260522 747170220 158260522 257560675 158260522 56092319 158260522 242193794 158260522 1000000000833086986 158260522 217110423 158260522 412076726 158260522 144226800 158260522 96798843 158260522 510648724 158260522 473482988 158260522 70504343 158260522 815107569 158260522 658854006 158260522 289143034 158260522 643109860 158260522 1000000000833086986 158260522 246185449 158260522 951605064 158260522 481675440 158260522 186738366 158260522 409115411 158260522 172891641 158260522 441364906 158260522 497355308 158260522 250600482 158260522 301225368 158260522 460853726 158260522 845491696 158260522 48890221 158260522 163846466 158260522 369314237 158260522 695480410 158260522 813922059 158260522 586756063 158260522 216784224 158260522 683367525 158260522 290150237 158260522 885458392 158260522 358589943 158260522 987040394 158260522 358702002 158260522 798775055 158260522 873476710 158260522 463133154 158260522 150498101 158260522 152508400 158260522 443347038 158260522 642619578 158260522 471515399 158260522 598959116 158260522 450199615 158260522 221299989 158260522 752929544 158260522 90823094 158260522 353813806 158260522 747784149 158260522 866128741 158260522 102687489 158260522 628883159 158260522 350750666 158260522 891465817 158260522 636917150 158260522 575214427 158260522 347685465 158260522 145567654 158260522 694551956 158260522 551765788 158260522 112984042 158260522 270407122 158260522 388692543 158260522 382627309 158260522 619046030 158260522 255568182 158260522 777911196 158260522 505000055 158260522 739871599 158260522 21035886 158260522 1000000000833086986 158260522 396796984 158260522 157106261 158260522 165777937 158260522 398977118 158260522 256205323 158260522 638315153 158260522 568518523 158260522 34202445 158260522 122377198 158260522 689632327 158260522 691814336 158260522 110545409 158260522 732245114 158260522 174312930 158260522 201627597 158260522 404741942 158260522 522160522 158260522 492002393 158260522 187645420 158260522 31548478 158260522 887855895 158260522 953662406 158260522 109456103 158260522 696527834 158260522 453970829 158260522 1000000000833086986 158260522 1000000000833086986 158260522 567617730 158260522 347778971 158260522 689556532 158260522 971625839 158260522 139559343 158260522 737606743 158260522 759501294 158260522 84714177 158260522 89533065 158260522 299226793 158260522 659012330 158260522 756071779 158260522 902215766 158260522 430564036 158260522 518653347 158260522 30329708 158260522 274642082 158260522 299366549 158260522 788935116 158260522 216946822 158260522 577379810 158260522 670752021 158260522 720954020 158260522 993418768 158260522 773813218 158260522 388293158 158260522 393858715 158260522 1000000000833086986 158260522 582932977 158260522 978751992 158260522 247765953 158260522 143978040 158260522 140405633 158260522 205844838 158260522 679131536 158260522 623583602 158260522 578251766 158260522 35968346 158260522 388667258 158260522 19169997 158260522 317054041 158260522 992210185 158260522 20230866 158260522 115132822 158260522 306966973 158260522 264480182 158260522 82565400 158260522 746195293 158260522 264066824 158260522 8071459 158260522 379629577 158260522 492557191 158260522 653276828 158260522 343545476 158260522 124435617 158260522 454607025 158260522 125704917 158260522 530914827 158260522 113000734 158260522 360347838 158260522 512485969 158260522 1128591 158260522 738261594 158260522 547707137 158260522 687007064 158260522 809507143 158260522 848341186 158260522 944108742 158260522 371932267 158260522 85506860 158260522 8006484 158260522 618005394 158260522 402176640 158260522 322488879 158260522 192786393 158260522 826124633 158260522 582432159 158260522 758325189 158260522 754038341 158260522 1000000000833086986 158260522 872546420 158260522 923816199 158260522 956345318 158260522 192774467 158260522 458581483 158260522 194525542 158260522 575216655 158260522 337878477 158260522 518864912 158260522 345211800 158260522 1000000000833086986 158260522 649510632 158260522 619126410 158260522 279256138 158260522 351522988 158260522 871910229 158260522 633753177 158260522 528952296 158260522 87830854 158260522 247621143 158260522 685002984 158260522 309257389 158260522 56352839 158260522 678236234 158260522 549506893 158260522 536278271 158260522 600566382 158260522 827797057 158260522 970300694 158260522 729641140 158260522 336373720 158260522 496414406 158260522 220203286 158260522 109654678 158260522 928690886 158260522 943020188 158260522 763614700 158260522 758047029 158260522 178994182 158260522 995295343 158260522 562351895 158260522 760227074 158260522 429966796 158260522 884713362 158260522 636926177 158260522 989214957 158260522 371775824 158260522 237907798 158260522 211924563 158260522 359465349 158260522 155075029 158260522 843339395 158260522 226101901 158260522 41677228 158260522 531811527 158260522 86540853 158260522 770553165 158260522 274857063 158260522 24242256 158260522 689286135 158260522 1000000000833086986 158260522 732226239 158260522 453234079 158260522 274951133 158260522 407080666 158260522 576857468 158260522 456459567 158260522 467337039 158260522 43771612 158260522 814269656 158260522 84706386 158260522 882704750 158260522 904176498 158260522 766468550 158260522 375291189 158260522 23200650 158260522 700101322 158260522 645135844 158260522 923771152 158260522 171261348 158260522 541479440 158260522 398997967 158260522 670563758 158260522 624461861 158260522 433854311 158260522 907830042 158260522 1000000000833086986 158260522 783769762 158260522 329114597 158260522 783179238 158260522 779569841 158260522 465153384 158260522 537432224 158260522 829386477 158260522 806983824 158260522 69189929 158260522 402465748 158260522 437184987 158260522 659473499 158260522 190047338 158260522 318999610 158260522 830916304 158260522 43658042 158260522 376672349 158260522 745323465 158260522 384982018 158260522 262813774 158260522 533017062 158260522 225849286 158260522 766612373 158260522 50554261 158260522 192852341 158260522 1000000000833086986 158260522 238797145 158260522 5541667 158260522 42916707 158260522 621635261 158260522 488686825 158260522 312527703 158260522 115969379 158260522 187094776 158260522 163780269 158260522 899298990 158260522 1000000000833086986 158260522 209228012 158260522 632834942 158260522 614486460 158260522 359450268 158260522 531808063 158260522 368021137 158260522 1561760 158260522 833693576 158260522 69710388 158260522 109667379 158260522 904818124 158260522 1000000000833086986 158260522 286869585 158260522 98728456 158260522 396836111 158260522 539125008 158260522 935618740 158260522 528066758 158260522 614951028 158260522 488663424 158260522 317144268 158260522 302729467 158260522 205347387 158260522 260036955 158260522 546370205 158260522 310450165 158260522 338058010 158260522 715677174 158260522 929956460 158260522 545643177 158260522 572850184 158260522 791687582 158260522 1000000000833086986 158260522 107823617 158260522 632104786 158260522 538093908 158260522 279537550 158260522 703791610 158260522 1000000000833086986 158260522 801369245 158260522 17762528 158260522 45661229 158260522 808775156 158260522 770040653 158260522 73753928 158260522 257906658 158260522 806602588 158260522 265132744 158260522 541885105 158260522 103113527 158260522 237048772 158260522 423162471 158260522 318694593 158260522 753227467 158260522 236139692 158260522 190551092 158260522 705816057 158260522 461494912 158260522 419528661 158260522 837682950 158260522 710093030 158260522 367261828 158260522 225221841 158260522 885227924 158260522 189721308 158260522 877166127 158260522 232322106 158260522 836269614 158260522 698979866 158260522 517711375 158260522 396556498 158260522 514581301 158260522 723684644 158260522 682910067 158260522 8761386 158260522 494935335 158260522 546053333 158260522 630554848 158260522 295319864 158260522 970538555 158260522 427558986 158260522 479282903 158260522 496562691 158260522 736317423 158260522 391233914 158260522 228459990 158260522 653444269 158260522 245539629 158260522 802212100 158260522 865644403 158260522 169640712 158260522 149754236 158260522 180457616 158260522 872497510 158260522 862095988 158260522 707335430 158260522 596043457 158260522 404769654 158260522 18789139 158260522 399268262 158260522 658466606 158260522 438206248 158260522 265407404 158260522 282680844 158260522 384861065 158260522 724949342 158260522 821834988 158260522 859249785 158260522 250208308 158260522 35107549 158260522 25396471 158260522 372643332 158260522 336645051 158260522 500815674 158260522 607589625 158260522 395301384 158260522 234012642 158260522 505573265 158260522 763142574 158260522 982386348 158260522 1000000000833086986 158260522 393317328 158260522 378993064 158260522 425530380 158260522 654179647 158260522 948416222 158260522 841855985 158260522 609259049 158260522 914582529 158260522 118373383 158260522 311373616 158260522 152158585 158260522 659320058 158260522 347659666 158260522 221283815 158260522 639906772 158260522 14365016 158260522 793601805 158260522 629842316 158260522 2725518 158260522 920805206 158260522 282847398 158260522 612033970 158260522 654036382 158260522 187074437 158260522 576660106 158260522 848523652 158260522 775044523 158260522 140091617 158260522 1000000000833086986 158260522 185177503 158260522 481593769 158260522 263460292 158260522 954296076 158260522 672643662 158260522 615608573 158260522 79469592 158260522 378213794 158260522 749983867 158260522 227897194 158260522 878553811 158260522 772810578 158260522 515202751 158260522 537728497 158260522 35386058 158260522 338292510 158260522 767866432 158260522 784861392 158260522 204377414 158260522 148657583 158260522 312076396 158260522 633281941 158260522 561780513 158260522 879358862 158260522 30236963 158260522 826552670 158260522 155170068 158260522 138050232 158260522 579025322 158260522 626955178 158260522 418420844 158260522 838123085 158260522 1000000000833086986 158260522 432688882 158260522 707723857 158260522 836391916 158260522 650039180 158260522 483461233 158260522 130431432 158260522 22541422 158260522 726306347 158260522 897738707 158260522 237473361 158260522 2034463 158260522 900597659 158260522 457658042 158260522 211825167 158260522 151600950 158260522 609999769 158260522 767166994 158260522 781316120 158260522 253902515 158260522 1000000000833086986 158260522 399414281 158260522 98747470 158260522 279339992 158260522 170186014 158260522 322528747 158260522 455607664 158260522 647834255 158260522 150940484 158260522 1000000000833086986 158260522 140081302 158260522 726778299 158260522 394298684 158260522 736910355 158260522 131166178 158260522 250261862 158260522 164640978 158260522 58748173 158260522 654237110 158260522 523175147 158260522 1000000000833086986 158260522 735582308 158260522 373896157 158260522 660291496 158260522 685220491 158260522 756401116 158260522 118113415 158260522 227984388 158260522 55571071 158260522 445973511 158260522 391304311 158260522 270722607 158260522 686875330 158260522 569433498 158260522 376834087 158260522 244899725 158260522 964551661 158260522 293410137 158260522 691580716 158260522 328143832 158260522 161710115 158260522 687382063 158260522 516595744 158260522 607849025 158260522 818836181 158260522 656243994 158260522 645482313 158260522 473867105 158260522 506112617 158260522 898496702 158260522 584295668 158260522 755932669 158260522 884618242 158260522 281799956 158260522 70692473 158260522 329715369 158260522 587247325 158260522 290162997 158260522 463865325 158260522 209678490 158260522 261246746 158260522 256124502 158260522 68071041 158260522 95596355 158260522 868408143 158260522 773820416 158260522 9638366 158260522 718874043 158260522 18936894 158260522 91891007 158260522 931828534 158260522 897769931 158260522 814520652 158260522 698204165 158260522 227954278 158260522 604963029 158260522 519786582 158260522 744563666 158260522 857291148 158260522 420681389 158260522 187314248 158260522 891615464 158260522 31308840 158260522 908731020 158260522 962831633 158260522 762388981 158260522 360891371 158260522 768432512 158260522 460341248 158260522 72539075 158260522 423824231 158260522 687393219 158260522 467776186 158260522 74373253 158260522 981481316 158260522 588521503 158260522 574419064 158260522 901509794 158260522 595961108 158260522 256232836 158260522 652616542 158260522 622237354 158260522 934107033 158260522 272634595 158260522 310480153 158260522 929076607 158260522 1000000000833086986 158260522 572725052 158260522 130995180 158260522 715782063 158260522 362442297 158260522 1000000000833086986 158260522 775140263 158260522 516660167 158260522 150839309 158260522 752112298 158260522 457033481 158260522 23314494 158260522 745818733 158260522 510564550 158260522 968161781 158260522 375197339 158260522 244834454 158260522 846350474 158260522 484249139 158260522 241502141 158260522 815207099 158260522 159067311 158260522 845173650 158260522 232135907 158260522 1000000000833086986 158260522 713459201 158260522 549152120 158260522 196579863 158260522 54702788 158260522 1000000000833086986 158260522 193499429 158260522 28768998 158260522 393460318 158260522 447478320 158260522 753702969 158260522 564075390 158260522 320789878 158260522 232501322 158260522 26656586 158260522 386574641 158260522 526597416 158260522 811563598 158260522 873977883 158260522 888265039 158260522 70898681 158260522 278474607 158260522 51784153 158260522 327895154 158260522 369094748 158260522 81717105 158260522 241568300 158260522 589961189 158260522 323027121 158260522 372385450 158260522 104850516 158260522 279422656 158260522 64046613 158260522 725082573 158260522 681693145 158260522 385061696 158260522 696136735 158260522 468322364 158260522 493342434 158260522 80152222 158260522 652741756 158260522 623390263 158260522 706887699 158260522 806150532 158260522 168393647 158260522 625485807 158260522 708759009 158260522 399872048 158260522 14804301 158260522 92931763 158260522 693287861 158260522 693115225 158260522 667524764 158260522 573534492 158260522 676051392 158260522 534653059 158260522 373828011 158260522 198277715 158260522 320815966 158260522 25135357 158260522 484851883 158260522 753221796 158260522 791740468 158260522 311960737 158260522 457259560 158260522 576998001 158260522 180741778 158260522 708905356 158260522 152576376 158260522 116014796 158260522 135916514 158260522 541105748 158260522 728012041 158260522 887919353 158260522 41923101 158260522 160021576 158260522 223285185 158260522 431845181 158260522 795855715 158260522 207320704 158260522 557212318 158260522 847509764 158260522 725558857 158260522 275214442 158260522 1000000000833086986 158260522 890258531 158260522 511090972 158260522 366790013 158260522 762690883 158260522 346997472 158260522 678062371 158260522 1000000000833086986 158260522 665971396 158260522 392923320 158260522 560155162 158260522 566477382 158260522 700495473 158260522 796312013 158260522 30783117 158260522 672604080 158260522 213452576 158260522 883328224 158260522 70979330 158260522 965417064 158260522 173508530 158260522 119665096 158260522 922978289 158260522 72009305 158260522 824410351 158260522 405824831 158260522 487129871 158260522 65056131 158260522 487918684 158260522 281848918 158260522 720870390 158260522 343024360 158260522 166183127 158260522 191814663 158260522 830476784 158260522 1000000000833086986 158260522 318300185 158260522 187229785 158260522 177503578 158260522 663616962 158260522 397359757 158260522 742491862 158260522 655137889 158260522 416732035 158260522 159484996 158260522 617930535 158260522 343088627 158260522 6928654 158260522 784157715 158260522 904511624 158260522 1522367 158260522 658602909 158260522 701421091 158260522 810703937 158260522 547038517 158260522 868925687 158260522 198915030 158260522 615561440 158260522 5862252 158260522 703152917 158260522 851989096 158260522 671002032 158260522 635713298 158260522 201063635 158260522 754961453 158260522 182636103 158260522 162655142 158260522 502118365 158260522 213668141 158260522 179594857 158260522 566580794 158260522 134714142 158260522 591058464 158260522 254231791 158260522 28930458 158260522 25471249 158260522 452624437 158260522 634675088 158260522 738385937 158260522 1000000000833086986 158260522 719173245 158260522 168289526 158260522 635869436 158260522 1000000000833086986 158260522 523715527 158260522 909066412 158260522 58731236 158260522 43413341 158260522 196503258 158260522 247337369 158260522 205441341 158260522 1000000000833086986 158260522 184745604 158260522 381061908 158260522 115839214 158260522 601051412 158260522 1000000000833086986 158260522 320258360 158260522 947613188 158260522 348160509 158260522 156222230 158260522 47087911 158260522 869229397 158260522 316870769 158260522 1000000000833086986 158260522 243970054 158260522 383455280 158260522 161669959 158260522 460571864 158260522 715419447 158260522 8823762 158260522 737625511 158260522 839725325 158260522 128321827 158260522 197531779 158260522 450865585 158260522 535098629 158260522 713652081 158260522 580791649 158260522 133044092 158260522 186476255 158260522 422216029 158260522 507528269 158260522 258529892 158260522 663708284 158260522 450533329 158260522 311447004 158260522 2132134 158260522 937017713 158260522 975177903 158260522 129776826 158260522 309381012 158260522 1000000000833086986 158260522 546277755 158260522 550881248 158260522 276276997 158260522 289006069 158260522 186348282 158260522 281718240 158260522 101567168 158260522 808382073 158260522 192896833 158260522 767740354 158260522 28232652 158260522 893027335 158260522 224284710 158260522 25061572 158260522 680072909 158260522 662097625 158260522 366128183 158260522 563496231 158260522 918818313 158260522 2010589 158260522 652748067 158260522 880229948 158260522 162819736 158260522 519791929 158260522 1000000000833086986 158260522 813952014 158260522 903542232 158260522 678253108 158260522 475219016 158260522 177967050 158260522 265002390 158260522 301152456 158260522 322339242 158260522 781170256 158260522 481862266 158260522 393235314 158260522 708669342 158260522 78723261 158260522 388789533 158260522 233631009 158260522 663318310 158260522 267558122 158260522 834273659 158260522 725198737 158260522 934475052 158260522 17682653 158260522 488942263 158260522 590474024 158260522 333480878 158260522 968999247 158260522 641142485 158260522 916156727 158260522 446158720 158260522 291387333 158260522 15498144 158260522 289736179 158260522 650738317 158260522 1000000000833086986 158260522 956287361 158260522 668825584 158260522 270923486 158260522 245763421 158260522 717314345 158260522 388239281 158260522 873372538 158260522 482589217 158260522 1000000000833086986 158260522 345496528 158260522 850854064 158260522 698652859 158260522 445142661 158260522 595900631 158260522 406510763 158260522 250685486 158260522 464568375 158260522 877489478 158260522 550743247 158260522 846588646 158260522 211301821 158260522 1000000000833086986 158260522 387535491 158260522 130958900 158260522 151006457 158260522 984207175 158260522 763704465 158260522 332536457 158260522 156949746 158260522 21344200 158260522 646433077 158260522 900333556 158260522 548005247 158260522 571609985 158260522 834848378 158260522 170296157 158260522 978114284 158260522 716151112 158260522 112624484 158260522 1000000000833086986 158260522 752190194 158260522 608944145 158260522 1000000000833086986 158260522 661654459 158260522 465706542 158260522 406110510 158260522 141598450 158260522 564794434 158260522 420068454 158260522 552869952 158260522 205178781 158260522 499345076 158260522 572938532 158260522 113804439 158260522 187788921 158260522 50837711 158260522 525094220 158260522 318629654 158260522 187358900 158260522 533421886 158260522 566501120 158260522 50141097 158260522 196712234 158260522 145830979 158260522 225229049 158260522 559078422 158260522 435014592 158260522 403662538 158260522 303911830 158260522 929473653 158260522 519189050 158260522 597834492 158260522 749112103 158260522 607678536 158260522 535194072 158260522 24517938 158260522 56667534 158260522 403066878 158260522 576267909 158260522 109916011 158260522 507190883 158260522 721834364 158260522 145637065 158260522 747321570 158260522 489802838 158260522 223822140 158260522 936510899 158260522 390016925 158260522 335233591 158260522 465753366 158260522 201679810 158260522 304090337 158260522 1000000000833086986 158260522 726337211 158260522 777113737 158260522 65715789 158260522 283918594 158260522 297352590 158260522 160512992 158260522 89962253 158260522 406203527 158260522 302396286 158260522 214479823 158260522 222925258 158260522 107619471 158260522 231397975 158260522 403892420 158260522 108722695 158260522 603504490 158260522 1000000000833086986 158260522 715292075 158260522 788353333 158260522 753308595 158260522 860468199 158260522 723892742 158260522 136026809 158260522 165937861 158260522 494993103 158260522 583621756 158260522 404400611 158260522 331386250 158260522 60954187 158260522 826786496 158260522 1000000000833086986 158260522 245714185 158260522 510040990 158260522 871665437 158260522 475148580 158260522 225168348 158260522 266825825 158260522 1000000000833086986 158260522 735390029 158260522 577600992 158260522 974586536 158260522 276091345 158260522 830559179 158260522 503724547 158260522 1000000000833086986 158260522 327659576 158260522 339163340 158260522 927913195 158260522 200173927 158260522 982452145 158260522 336464165 158260522 911195502 158260522 388251430 158260522 170585913 158260522 940464462 158260522 19667278 158260522 781942336 158260522 220637675 158260522 386484740 158260522 996350043 158260522 377861665 158260522 97941956 158260522 57785603 158260522 806496951 158260522 78860081 158260522 7936437 158260522 996297715 158260522 1000000000833086986 158260522 181077981 158260522 492720529 158260522 682985727 158260522 31493629 158260522 920408933 158260522 424581360 158260522 598694703 158260522 53529534 158260522 321358856 158260522 960338752 158260522 740843615 158260522 994311853 158260522 902614560 158260522 994848540 158260522 348090287 158260522 141254138 158260522 307869065 158260522 988967844 158260522 150830546 158260522 593073275 158260522 418637895 158260522 973368257 158260522 213337845 158260522 933275032 158260522 563355029 158260522 213309216 158260522 324895556 158260522 1000000000833086986 158260522 958495956 158260522 198662162 158260522 846927119 158260522 593092176 158260522 320907947 158260522 186457779 158260522 106225606 158260522 829677773 158260522 1000000000833086986 158260522 359769976 158260522 157498850 158260522 9540068 158260522 621237075 158260522 897969831 158260522 780964997 158260522 191448865 158260522 876832043 158260522 87394962 158260522 780173857 158260522 1000000000833086986 158260522 729850800 158260522 155836793 158260522 357955987 158260522 1000000000833086986 158260522 504648348 158260522 917226779 158260522 552250567 158260522 48138265 158260522 126762897 158260522 863207952 158260522 607705799 158260522 550683627 158260522 208070306 158260522 85501896 158260522 525733891 158260522 826581199 158260522 796992595 158260522 957609187 158260522 412213914 158260522 381147800 158260522 346041194 158260522 723721186 158260522 693020269 158260522 887346607 158260522 500134742 158260522 655411452 158260522 734781753 158260522 771381084 158260522 625514234 158260522 824948082 158260522 415343507 158260522 253696643 158260522 1000000000833086986 158260522 636580098 158260522 500742136 158260522 9130665 158260522 322389956 158260522 357077489 158260522 709699764 158260522 681528398 158260522 664858586 158260522 256043607 158260522 1000000000833086986 158260522 526323870 158260522 87302645 158260522 775894402 158260522 47278577 158260522 849989063 158260522 891694094 158260522 804401541 158260522 749418196 158260522 590714497 158260522 319975825 158260522 580951196 158260522 398590317 158260522 372218776 158260522 779290220 158260522 655272884 158260522 438320829 158260522 521759136 158260522 977239058 158260522 1000000000833086986 158260522 445886789 158260522 80520057 158260522 27039810 158260522 335587656 158260522 887626177 158260522 859962670 158260522 981964503 158260522 640667008 158260522 404970945 158260522 26816073 158260522 743831232 158260522 826623072 158260522 558362371 158260522 593854979 158260522 170120232 158260522 503799685 158260522 303238506 158260522 250470060 158260522 355833409 158260522 27417701 158260522 67124621 158260522 350861729 158260522 638251831 158260522 356966275 158260522 834574089 158260522 361441478 158260522 66369326 158260522 551430279 158260522 119741065 158260522 767597742 158260522 829834574 158260522 316752496 158260522 117853077 158260522 721236415 158260522 413797938 158260522 715365560 158260522 863822846 158260522 67681690 158260522 754799340 158260522 262683384 158260522 488369203 158260522 531969758 158260522 150303637 158260522 152040095 158260522 207449337 158260522 353312731 158260522 563731843 158260522 674407934 158260522 979127630 158260522 1000000000833086986 158260522 326125830 158260522 645629126 158260522 688521086 158260522 182659621 158260522 381630798 158260522 747319545 158260522 633122989 158260522 704913929 158260522 972501353 158260522 166415491 158260522 258076377 158260522 930830027 158260522 514622131 158260522 583363877 158260522 586145906 158260522 299368340 158260522 273349956 158260522 525783423 158260522 1000000000833086986 158260522 475319257 158260522 395727075 158260522 550428662 158260522 721311250 158260522 58418202 158260522 697582856 158260522 871082747 158260522 938177332 158260522 832034217 158260522 628940332 158260522 451215576 158260522 834291913 158260522 525461881 158260522 817568160 158260522 474298284 158260522 319803404 158260522 397302631 158260522 462280149 158260522 481112059 158260522 317916067 158260522 480256879 158260522 314273558 158260522 1000000000833086986 158260522 26265816 158260522 396571184 158260522 658327682 158260522 747570507 158260522 328551604 158260522 549048 158260522 273329034 158260522 507046085 158260522 384336817 158260522 115562098 158260522 446205068 158260522 386686326 158260522 160741002 158260522 68463653 158260522 489927532 158260522 594951014 158260522 360829600 158260522 196090274 158260522 586052700 158260522 970050018 158260522 1000000000833086986 158260522 911684875 158260522 115662405 158260522 435250707 158260522 533961939 158260522 670271805 158260522 581436469 158260522 265534301 158260522 611459954 158260522 490839045 158260522 682722829 158260522 274073609 158260522 295623238 158260522 242220248 158260522 552522393 158260522 715492222 158260522 184296236 158260522 603437199 158260522 616297341 158260522 487111431 158260522 551807410 158260522 130680535 158260522 600544836 158260522 852930029 158260522 908038828 158260522 473592054 158260522 504842182 158260522 85191101 158260522 538791839 158260522 561712496 158260522 842319600 158260522 973559986 158260522 668123454 158260522 778275490 158260522 534331395 158260522 75138451 158260522 233464716 158260522 124713829 158260522 160737894 158260522 778342356 158260522 445792152 158260522 242249023 158260522 909715094 158260522 224750375 158260522 484868141 158260522 91181327 158260522 760950440 158260522 985655253 158260522 641471667 158260522 643565668 158260522 966574845 158260522 784376636 158260522 435554398 158260522 135458255 158260522 775878957 158260522 382053934 158260522 699275319 158260522 1000000000833086986 158260522 100509447 158260522 663294751 158260522 461132238 158260522 836763159 158260522 709505081 158260522 555130432 158260522 144201495 158260522 302604988 158260522 477534200 158260522 84023282 158260522 467571623 158260522 822494172 158260522 474892424 158260522 582157496 158260522 887214490 158260522 688740884 158260522 743158588 158260522 299409193 158260522 836786116 158260522 62551146 158260522 841878467 158260522 524412401 158260522 47057082 158260522 596477674 158260522 309555680 158260522 694117821 158260522 158757837 158260522 508797019 158260522 650027445 158260522 643293154 158260522 873977264 158260522 160355934 158260522 399688265 158260522 41717678 158260522 729415372 158260522 1000000000833086986 158260522 256405900 158260522 743998671 158260522 469205721 158260522 720213532 158260522 828108188 158260522 625128103 158260522 90621584 158260522 918099764 158260522 107800053 158260522 302473785 158260522 1000000000833086986 158260522 180091396 158260522 1745764 158260522 274497578 158260522 82283282 158260522 179199926 158260522 715484374 158260522 321257094 158260522 410155843 158260522 928044641 158260522 288121972 158260522 42670376 158260522 586613830 158260522 456641114 158260522 98664514 158260522 646736436 158260522 655397507 158260522 63969626 158260522 460124105 158260522 995240733 158260522 802020694 158260522 72434126 158260522 380971272 158260522 378367859 158260522 332695015 158260522 185194919 158260522 460733535 158260522 290917280 158260522 251927618 158260522 527042841 158260522 144565105 158260522 687734216 158260522 347585134 158260522 642405026 158260522 137504922 158260522 596654491 158260522 304851154 158260522 418347794 158260522 430988660 158260522 973949378 158260522 342903055 158260522 512162490 158260522 1000000000833086986 158260522 650060825 158260522 161575896 158260522 466753927 158260522 224089862 158260522 1000000000833086986 158260522 25401550 158260522 356805858 158260522 72974923 158260522 946277554 158260522 862310763 158260522 952113120 158260522 969956657 158260522 656201209 158260522 755059202 158260522 440966805 158260522 694682506 158260522 97949724 158260522 868227985 158260522 299969501 158260522 1000000000833086986 158260522 561506980 158260522 528185943 158260522 389906977 158260522 1000000000833086986 158260522 536429688 158260522 241231289 158260522 183102786 158260522 424047021 158260522 429125094 158260522 26659921 158260522 300289836 158260522 1000000000833086986 158260522 852545870 158260522 522406019 158260522 888401246 158260522 764685246 158260522 175993309 158260522 638703828 158260522 1000000000833086986 158260522 133946272 158260522 576284856 158260522 981708667 158260522 298795265 158260522 183607900 158260522 939283248 158260522 614933666 158260522 61412613 158260522 837147257 158260522 519305278 158260522 1000000000833086986 158260522 517294312 158260522 707465402 158260522 641183903 158260522 817291497 158260522 429923775 158260522 467297266 158260522 1000000000833086986 158260522 450363693 158260522 971971670 158260522 814708743 158260522 14407572 158260522 128032586 158260522 679607294 158260522 164382133 158260522 236176255 158260522 164994352 158260522 213899433 158260522 157648502 158260522 144250508 158260522 82277028 158260522 634357500 158260522 517989996 158260522 481649998 158260522 486277930 158260522 91501338 158260522 119731547 158260522 1000000000833086986 158260522 854146490 158260522 635441056 158260522 434578052 158260522 981606474 158260522 822478674 158260522 630731691 158260522 348209671 158260522 401475447 158260522 823143505 158260522 422068032 158260522 389242078 158260522 1000000000833086986 158260522 539459052 158260522 1000000000833086986 158260522 887159269 158260522 737639668 158260522 29514852 158260522 861928039 158260522 168918356 158260522 226296147 158260522 774951360 158260522 974516060 158260522 572244016 158260522 295237857 158260522 221160357 158260522 662628729 158260522 768715140 158260522 978741667 158260522 258388276 158260522 845161078 158260522 528315344 158260522 827856341 158260522 883381963 158260522 948336879 158260522 435558086 158260522 602472895 158260522 161626351 158260522 400209277 158260522 438505453 158260522 31973238 158260522 485980495 158260522 864626326 158260522 75715088 158260522 91236267 158260522 1000000000833086986 158260522 1000000000833086986 158260522 174907210 158260522 628589030 158260522 793282252 158260522 429825047 158260522 976077258 158260522 420462558 158260522 539235036 158260522 913748376 158260522 725651184 158260522 737832593 158260522 37147625 158260522 243224468 158260522 266773127 158260522 446369718 158260522 463238273 158260522 264203125 158260522 772594974 158260522 296831724 158260522 516448268 158260522 627964971 158260522 883394154 158260522 547968600 158260522 567864975 158260522 329266181 158260522 752174667 158260522 919952916 158260522 1000000000833086986 158260522 199861819 158260522 207692982 158260522 826882907 158260522 224349127 158260522 27856107 158260522 314149411 158260522 170697337 158260522 920001885 158260522 223715455 158260522 214393848 158260522 315510340 158260522 633549555 158260522 355784390 158260522 17273957 158260522 620074406 158260522 658978256 158260522 183093538 158260522 471959604 158260522 257177782 158260522 383924677 158260522 30454998 158260522 636935674 158260522 135110695 158260522 1000000000833086986 158260522 851617489 158260522 787650373 158260522 678369028 158260522 80507149 158260522 163542031 158260522 274348525 158260522 318603360 158260522 848983444 158260522 661036715 158260522 130056528 158260522 696508487 158260522 356038133 158260522 253733379 158260522 170988556 158260522 1000000000833086986 158260522 23441471 158260522 269224064 158260522 664462242 158260522 351390677 158260522 265813998 158260522 245990301 158260522 373952049 158260522 701881082 158260522 633708862 158260522 924547182 158260522 945852068 158260522 114942130 158260522 475285666 158260522 192187921 158260522 244721199 158260522 363594428 158260522 948714897 158260522 72272056 158260522 975639702 158260522 11148707 158260522 399549917 158260522 200659306 158260522 626463987 158260522 683434089 158260522 88938946 158260522 850431107 158260522 352219807 158260522 528808090 158260522 126271794 158260522 973756769 158260522 980792708 158260522 200288199 158260522 661259317 158260522 335534462 158260522 27947753 158260522 923204552 158260522 255041865 158260522 914573355 158260522 318216833 158260522 397822636 158260522 283698760 158260522 235142134 158260522 450042520 158260522 103630598 158260522 372035113 158260522 520015401 158260522 649927801 158260522 712818520 158260522 750007942 158260522 1000000000833086986 158260522 442625751 158260522 81513138 158260522 87466242 158260522 686188065 158260522 233842491 158260522 951204676 158260522 349612351 158260522 45172286 158260522 350406777 158260522 600599043 158260522 577145152 158260522 85326866 158260522 447678145 158260522 421038370 158260522 771200820 158260522 425597380 158260522 1000000000833086986 158260522 482110486 158260522 85470343 158260522 215408259 158260522 391124704 158260522 236969955 158260522 220767891 158260522 311107983 158260522 188264563 158260522 755058167 158260522 692204701 158260522 547453518 158260522 727488356 158260522 801751838 158260522 960566809 158260522 248862404 158260522 630214885 158260522 172505594 158260522 134306619 158260522 350476187 158260522 926722975 158260522 410690458 158260522 833043116 158260522 507630527 158260522 572358969 158260522 601392753 158260522 556344837 158260522 2155142 158260522 652038247 158260522 1000000000833086986 158260522 332277173 158260522 283272574 158260522 224622153 158260522 766734791 158260522 800869180 158260522 156808692 158260522 305756638 158260522 107564695 158260522 155970155 158260522 466118724 158260522 596823855 158260522 122665747 158260522 966968365 158260522 377239012 158260522 899441270 158260522 199499928 158260522 707174580 158260522 356867659 158260522 1000000000833086986 158260522 373937198 158260522 88666838 158260522 798688560 158260522 861589979 158260522 987022738 158260522 43954581 158260522 971548805 158260522 572502881 158260522 465870793 158260522 437419245 158260522 510297333 158260522 555547107 158260522 54542598 158260522 428009737 158260522 129510481 158260522 734084072 158260522 799013184 158260522 677890970 158260522 208165172 158260522 496591920 158260522 673208362 158260522 579411139 158260522 719734599 158260522 66467432 158260522 995648422 158260522 18556646 158260522 875756997 158260522 697476009 158260522 503948745 158260522 259895179 158260522 684410592 158260522 754688859 158260522 958087056 158260522 92938327 158260522 434250370 158260522 7092892 158260522 416228563 158260522 109474965 158260522 464351218 158260522 560942 158260522 327039386 158260522 833683231 158260522 142332078 158260522 349711852 158260522 507966871 158260522 326099267 158260522 814938370 158260522 550907429 158260522 440132582 158260522 767663865 158260522 733237371 158260522 901217414 158260522 948285823 158260522 547415036 158260522 101663198 158260522 160905095 158260522 971014796 158260522 782845381 158260522 338450211 158260522 654284466 158260522 617301312 158260522 560102766 158260522 1000000000833086986 158260522 583068817 158260522 693424249 158260522 603929388 158260522 647883313 158260522 315647564 158260522 816160008 158260522 927858295 158260522 874671290 158260522 164621906 158260522 604042925 158260522 929395647 158260522 585105280 158260522 195988100 158260522 659700975 158260522 748118009 158260522 807437485 158260522 890192054 158260522 549964608 158260522 103219249 158260522 644314921 158260522 256305949 158260522 6331132 158260522 394706222 158260522 12988998 158260522 932293989 158260522 993953972 158260522 190366219 158260522 53221664 158260522 343393465 158260522 553403687 158260522 255852221 158260522 383314165 158260522 455951487 158260522 747183188 158260522 354115817 158260522 750411932 158260522 943044415 158260522 879205760 158260522 803750435 158260522 822559572 158260522 303918731 158260522 164466129 158260522 827305128 158260522 815293134 158260522 324561663 158260522 188236690 158260522 56705981 158260522 648759047 158260522 94866076 158260522 729732802 158260522 807537368 158260522 9528074 158260522 971199373 158260522 1000000000833086986 158260522 8660353 158260522 871241551 158260522 122644410 158260522 979494086 158260522 606425748 158260522 18936341 158260522 1000000000833086986 158260522 841934999 158260522 930859628 158260522 508837655 158260522 29360527 158260522 122794719 158260522 540715659 158260522 606928399 158260522 89899191 158260522 1000000000833086986 158260522 767432766 158260522 417512536 158260522 606520192 158260522 166479196 158260522 372634140 158260522 42461022 158260522 17257504 158260522 147612243 158260522 42560003 158260522 823934587 158260522 575626128 158260522 320128685 158260522 311192822 158260522 393653041 158260522 733031667 158260522 658112306 158260522 1000000000833086986 158260522 603437133 158260522 785234387 158260522 335609958 158260522 350784474 158260522 760030000 158260522 83693677 158260522 536825540 158260522 934171776 158260522 192142629 158260522 566581905 158260522 1000000000833086986 158260522 509953143 158260522 424114373 158260522 392415280 158260522 369354289 158260522 521657899 158260522 156783177 158260522 1000000000833086986 158260522 451471869 158260522 445208173 158260522 517560359 158260522 112526520 158260522 831303630 158260522 96321166 158260522 640447372 158260522 130517208 158260522 797338756 158260522 128554120 158260522 494769591 158260522 9888757 158260522 945234884 158260522 194475069 158260522 386801476 158260522 185997905 158260522 988247843 158260522 792044119 158260522 346323330 158260522 785743704 158260522 248344559 158260522 548993675 158260522 383428948 158260522 82774823 158260522 1000000000833086986 158260522 4268995 158260522 418415618 158260522 947232174 158260522 746614184 158260522 880658673 158260522 516417040 158260522 613197081 158260522 669733452 158260522 441661672 158260522 41673787 158260522 775977874 158260522 711078644 158260522 646936727 158260522 980316014 158260522 527713015 158260522 78849597 158260522 355706360 158260522 747074108 158260522 106178243 158260522 433068679 158260522 728619060 158260522 702428232 158260522 934740435 158260522 35189922 158260522 801355775 158260522 456941200 158260522 830690700 158260522 58681792 158260522 278878035 158260522 831763708 158260522 793776790 158260522 724078179 158260522 646835385 158260522 514744884 158260522 1000000000833086986 158260522 406687552 158260522 943299903 158260522 871863967 158260522 155608109 158260522 45214159 158260522 460940129 158260522 941055126 158260522 680831807 158260522 795821916 158260522 852906709 158260522 533190197 158260522 1000000000833086986 158260522 25225802 158260522 348072358 158260522 405354008 158260522 992882649 158260522 844806211 158260522 376156342 158260522 729864628 158260522 274754982 158260522 754513559 158260522 613860787 158260522 1000000000833086986 158260522 33591691 158260522 914333664 158260522 686003083 158260522 501481167 158260522 865410198 158260522 591300665 158260522 188033088 158260522 40090475 158260522 370846919 158260522 54808203 158260522 1000000000833086986 158260522 1000000000833086986 158260522 691489159 158260522 1000000000833086986 158260522 439798385 158260522 334800566 158260522 1000000000833086986 158260522 518803407 158260522 874030712 158260522 395401095 158260522 166906712 158260522 383284401 158260522 545179086 158260522 730786128 158260522 979801969 158260522 654290509 158260522 565285859 158260522 441523170 158260522 700723552 158260522 349518550 158260522 134243398 158260522 898322927 158260522 383983969 158260522 708297976 158260522 78107347 158260522 888216206 158260522 845911412 158260522 271714800 158260522 653362385 158260522 46960249 158260522 546042427 158260522 776633927 158260522 493551135 158260522 99783264 158260522 545903445 158260522 330664438 158260522 678466102 158260522 77670518 158260522 902534850 158260522 215473100 158260522 352630594 158260522 745566240 158260522 345647625 158260522 131588667 158260522 326405067 158260522 673739359 158260522 415740307 158260522 72286603 158260522 425338351 158260522 431549177 158260522 202167997 158260522 480068998 158260522 1000000000833086986 158260522 114902392 158260522 75769312 158260522 269071421 158260522 767477511 158260522 616416406 158260522 278765366 158260522 627881528 158260522 111291132 158260522 286591514 158260522 287275932 158260522 741614548 158260522 476516314 158260522 1000000000833086986 158260522 6763379 158260522 501425291 158260522 719385467 158260522 990078156 158260522 845189564 158260522 333417243 158260522 368391731 158260522 788631640 158260522 477975850 158260522 372966674 158260522 352807330 158260522 812104639 158260522 918253023 158260522 831529158 158260522 521229114 158260522 148938694 158260522 625548705 158260522 610739557 158260522 749520769 158260522 783152403 158260522 810003077 158260522 457362542 158260522 242483877 158260522 29854815 158260522 57805493 158260522 505028321 158260522 548124409 158260522 118463685 158260522 372499848 158260522 116623278 158260522 198802809 158260522 13792590 158260522 932138026 158260522 923415455 158260522 235864335 158260522 1000000000833086986 158260522 783524489 158260522 520005986 158260522 1000000000833086986 158260522 814569895 158260522 916684554 158260522 1000000000833086986 158260522 475657579 158260522 376542122 158260522 365106079 158260522 674965972 158260522 678137260 158260522 372649444 158260522 615141609 158260522 508097968 158260522 823014751 158260522 69100258 158260522 540707307 158260522 230771579 158260522 462189480 158260522 889270962 158260522 1000000000833086986 158260522 224780333 158260522 647665558 158260522 666465318 158260522 982733204 158260522 467441425 158260522 4203150 158260522 963649845 158260522 41903328 158260522 623908764 158260522 759938674 158260522 31552750 158260522 553437430 158260522 562760489 158260522 35412490 158260522 28711612 158260522 538249500 158260522 223029940 158260522 1000000000833086986 158260522 1000000000833086986 158260522 243421795 158260522 805224454 158260522 153082471 158260522 828309565 158260522 768414754 158260522 358444288 158260522 396226118 158260522 399211000 158260522 809622414 158260522 804578790 158260522 397319439 158260522 530366752 158260522 85271160 158260522 420076292 158260522 350015359 158260522 365172839 158260522 882055818 158260522 864896949 158260522 131120470 158260522 436339023 158260522 536352191 158260522 650271930 158260522 581307701 158260522 663715424 158260522 81123307 158260522 139662095 158260522 77835596 158260522 752418765 158260522 986459683 158260522 524427186 158260522 93167532 158260522 253060110 158260522 70986005 158260522 771406479 158260522 777829394 158260522 6683658 158260522 656146163 158260522 945648891 158260522 752053839 158260522 509246273 158260522 907440559 158260522 907837834 158260522 491420688 158260522 743264017 158260522 119439743 158260522 492891019 158260522 318243421 158260522 934020404 158260522 791301464 158260522 228043038 158260522 670483148 158260522 211205016 158260522 28741001 158260522 449254937 158260522 573129053 158260522 117834663 158260522 826054384 158260522 622483279 158260522 548162829 158260522 14386663 158260522 455844963 158260522 175989699 158260522 1000000000833086986 158260522 239163744 158260522 911519612 158260522 286589809 158260522 19303411 158260522 305245875 158260522 16508123 158260522 555147863 158260522 827356308 158260522 345245177 158260522 333841043 158260522 635944891 158260522 526444335 158260522 881683774 158260522 912047556 158260522 291499537 158260522 725047067 158260522 614532995 158260522 86650157 158260522 43462390 158260522 195293861 158260522 746839652 158260522 942708504 158260522 397432202 158260522 321208878 158260522 1000000000833086986 158260522 964470733 158260522 371281486 158260522 776690207 158260522 33180060 158260522 391140515 158260522 125282196 158260522 471410266 158260522 111087899 158260522 1000000000833086986 158260522 195784242 158260522 536688034 158260522 2473238 158260522 850285303 158260522 126158445 158260522 452626460 158260522 788179948 158260522 800345598 158260522 549550276 158260522 809309423 158260522 207541379 158260522 407146866 158260522 225202068 158260522 885340048 158260522 947487553 158260522 368521231 158260522 196952381 158260522 268473558 158260522 788212570 158260522 812744749 158260522 845860052 158260522 765757382 158260522 571208549 158260522 319044835 158260522 62678550 158260522 579545099 158260522 948364096 158260522 719877529 158260522 31845359 158260522 136146614 158260522 1000000000833086986 158260522 440919483 158260522 329205479 158260522 470442709 158260522 884109814 158260522 626406054 158260522 268021528 158260522 264972120 158260522 189109386 158260522 1000000000833086986 158260522 550610978 158260522 274792865 158260522 100618841 158260522 182397010 158260522 42019251 158260522 139915348 158260522 592582599 158260522 528372076 158260522 436088572 158260522 69925355 158260522 594892785 158260522 573193074 158260522 633647854 158260522 356511420 158260522 425881132 158260522 461147866 158260522 33657567 158260522 548149454 158260522 451207247 158260522 276176014 158260522 993633485 158260522 122969769 158260522 667842956 158260522 191121184 158260522 787982794 158260522 729118764 158260522 46377581 158260522 235550883 158260522 775423670 158260522 1000000000833086986 158260522 92414291 158260522 1000000000833086986 158260522 520452026 158260522 1000000000833086986 158260522 34431544 158260522 179373774 158260522 446765096 158260522 798183640 158260522 759433810 158260522 373479587 158260522 528927204 158260522 172606429 158260522 356430418 158260522 317878079 158260522 779290459 158260522 233837746 158260522 259544107 158260522 727364919 158260522 371684075 158260522 53714438 158260522 130039036 158260522 652844868 158260522 403195130 158260522 261718149 158260522 803189770 158260522 614011456 158260522 1000000000833086986 158260522 401163654 158260522 625770181 158260522 659919829 158260522 658738623 158260522 462836543 158260522 846854744 158260522 270040441 158260522 412705993 158260522 753947709 158260522 79492583 158260522 531902947 158260522 827328875 158260522 612293976 158260522 888987010 158260522 10952551 158260522 878265579 158260522 654746392 158260522 391405558 158260522 781248782 158260522 326121914 158260522 579475140 158260522 94823938 158260522 82421584 158260522 551536616 158260522 667416962 158260522 1000000000833086986 158260522 301292141 158260522 597037025 158260522 106950185 158260522 926265373 158260522 898432800 158260522 179257929 158260522 114065401 158260522 129838515 158260522 1000000000833086986 158260522 577130337 158260522 643823969 158260522 1000000000833086986 158260522 710603082 158260522 312889797 158260522 242979690 158260522 185964914 158260522 863262606 158260522 789948125 158260522 376410225 158260522 469672465 158260522 600485350 158260522 580844765 158260522 9073711 158260522 362915518 158260522 208797997 158260522 508062651 158260522 937413844 158260522 543587193 158260522 561234004 158260522 232106000 158260522 928607382 158260522 641475731 158260522 1000000000833086986 158260522 814149780 158260522 405065539 158260522 598425720 158260522 702110587 158260522 253856930 158260522 87588275 158260522 102881106 158260522 776262731 158260522 8012391 158260522 252769129 158260522 554196017 158260522 543044032 158260522 660165471 158260522 682383887 158260522 119554875 158260522 181493014 158260522 445589922 158260522 585241386 158260522 1000000000833086986 158260522 202226741 158260522 233842394 158260522 323827850 158260522 213691312 158260522 184889714 158260522 601024576 158260522 841188459 158260522 700702885 158260522 772140263 158260522 163873756 158260522 562192791 158260522 425564075 158260522 993953272 158260522 991863886 158260522 19485708 158260522 262606766 158260522 24043860 158260522 789592051 158260522 193981781 158260522 898605451 158260522 584842361 158260522 101703582 158260522 345850914 158260522 823356214 158260522 326856956 158260522 810834232 158260522 629432179 158260522 864382634 158260522 363225027 158260522 162421463 158260522 956482562 158260522 3976339 158260522 224912885 158260522 4591328 158260522 645882439 158260522 118776510 158260522 392720856 158260522 597216801 158260522 465803020 158260522 354729636 158260522 199132723 158260522 274085161 158260522 88110905 158260522 105546885 158260522 64215435 158260522 918707239 158260522 201728680 158260522 523246503 158260522 838444066 158260522 799980958 158260522 30678739 158260522 915765472 158260522 195331531 158260522 126158228 158260522 53261608 158260522 339659806 158260522 348371356 158260522 473343868 158260522 742655404 158260522 60233007 158260522 424507751 158260522 685743519 158260522 409647825 158260522 630866773 158260522 300230668 158260522 244314184 158260522 430015246 158260522 826709961 158260522 822570271 158260522 107491136 158260522 577474867 158260522 245381845 158260522 250552752 158260522 626003015 158260522 976767225 158260522 462617845 158260522 491406006 158260522 63141349 158260522 457481881 158260522 548762217 158260522 935070844 158260522 218283227 158260522 265581785 158260522 72965470 158260522 753909903 158260522 717061750 158260522 84388255 158260522 690633193 158260522 1000000000833086986 158260522 784480843 158260522 508592295 158260522 250535815 158260522 168065799 158260522 195417367 158260522 487338386 158260522 306960529 158260522 936689618 158260522 695896735 158260522 41858527 158260522 764778749 158260522 495524838 158260522 330371451 158260522 873376209 158260522 314060232 158260522 135435563 158260522 779161485 158260522 1000000000833086986 158260522 614423864 158260522 772383258 158260522 511544722 158260522 129194650 158260522 698102630 158260522 1000000000833086986 158260522 851281959 158260522 228639313 158260522 426419019 158260522 79171353 158260522 305591449 158260522 350364484 158260522 183572376 158260522 651286114 158260522 1000000000833086986 158260522 148216091 158260522 8654756 158260522 504102877 158260522 173793035 158260522 605343650 158260522 8938139 158260522 220359325 158260522 156096721 158260522 113266850 158260522 776496837 158260522 450928819 158260522 251393052 158260522 634681773 158260522 598984637 158260522 1000000000833086986 158260522 538773835 158260522 406295663 158260522 592265049 158260522 953768706 158260522 603751408 158260522 899544212 158260522 225544294 158260522 413472003 158260522 47792700 158260522 762467254 158260522 235255867 158260522 775270625 158260522 460334703 158260522 643489352 158260522 190512004 158260522 417876348 158260522 999126683 158260522 501018213 158260522 273757928 158260522 1000000000833086986 158260522 491012266 158260522 108018634 158260522 1000000000833086986 158260522 884238549 158260522 39137080 158260522 805842859 158260522 131426152 158260522 125153829 158260522 854251020 158260522 304744964 158260522 875616714 158260522 541322888 158260522 112037218 158260522 30726510 158260522 288473202 158260522 420715957 158260522 570918804 158260522 751132666 158260522 185121451 158260522 372416502 158260522 1000000000833086986 158260522 881556050 158260522 302988377 158260522 458023144 158260522 673359896 158260522 819727718 158260522 286726920 158260522 794675716 158260522 117570932 158260522 973843819 158260522 266965728 158260522 123598504 158260522 268199911 158260522 772625788 158260522 478073704 158260522 726768819 158260522 868592168 158260522 892164506 158260522 936607438 158260522 196698878 158260522 997538115 158260522 319904368 158260522 302378003 158260522 513279210 158260522 585908116 158260522 1000000000833086986 158260522 505509158 158260522 353337369 158260522 901833845 158260522 926371219 158260522 200150255 158260522 390717033 158260522 765922824 158260522 438419215 158260522 78653292 158260522 616810511 158260522 162881076 158260522 387446491 158260522 318163044 158260522 731914495 158260522 693359635 158260522 528800228 158260522 12800321 158260522 483064837 158260522 606398865 158260522 39894905 158260522 20710115 158260522 580883065 158260522 693532782 158260522 261582633 158260522 754024802 158260522 543736287 158260522 254689898 158260522 256275651 158260522 242542608 158260522 332348725 158260522 384472597 158260522 199964596 158260522 814283531 158260522 1000000000833086986 158260522 408842291 158260522 834530881 158260522 417016757 158260522 1000000000833086986 158260522 391987197 158260522 140552866 158260522 1000000000833086986 158260522 809800783 158260522 217542261 158260522 158221731 158260522 461883418 158260522 741536338 158260522 483495225 158260522 257317330 158260522 686547502 158260522 340749222 158260522 467060249 158260522 388394819 158260522 311817538 158260522 825450689 158260522 544040342 158260522 869830728 158260522 162770110 158260522 968335298 158260522 138666113 158260522 905604685 158260522 683542367 158260522 772326433 158260522 43451512 158260522 711229708 158260522 902371927 158260522 538283859 158260522 134531412 158260522 218437995 158260522 425319876 158260522 637223248 158260522 350962445 158260522 501047280 158260522 650283701 158260522 570933043 158260522 805287661 158260522 390175571 158260522 794534901 158260522 577559253 158260522 840648279 158260522 778975171 158260522 921231814 158260522 531055041 158260522 994125588 158260522 1000000000833086986 158260522 216507029 158260522 913315104 158260522 364262382 158260522 503280853 158260522 417948964 158260522 364453017 158260522 668388485 158260522 985308734 158260522 537267716 158260522 217901064 158260522 322470439 158260522 406165059 158260522 592554856 158260522 803822292 158260522 895628273 158260522 683181274 158260522 410086093 158260522 5356756 158260522 607625340 158260522 8914041 158260522 274910308 158260522 381170075 158260522 917775171 158260522 200573688 158260522 481389655 158260522 652782741 158260522 330966365 158260522 733289338 158260522 726807745 158260522 937492583 158260522 583902789 158260522 313211055 158260522 599564906 158260522 862255668 158260522 10360094 158260522 1000000000833086986 158260522 840686806 158260522 639104761 158260522 509671751 158260522 409775110 158260522 609252350 158260522 826043381 158260522 553518151 158260522 541474408 158260522 708297767 158260522 103394555 158260522 741954683 158260522 234721812 158260522 363909734 158260522 649177898 158260522 791330884 158260522 799432365 158260522 50924432 158260522 219023539 158260522 495822165 158260522 150358091 158260522 505463796 158260522 901346217 158260522 894262239 158260522 489586051 158260522 192331007 158260522 426071234 158260522 751763656 158260522 296457508 158260522 131864005 158260522 991727514 158260522 273930331 158260522 688312144 158260522 200858173 158260522 33426405 158260522 320012997 158260522 799190455 158260522 376305628 158260522 149913925 158260522 725806632 158260522 705728242 158260522 734144683 158260522 544994118 158260522 73642870 158260522 847908602 158260522 948273958 158260522 386591364 158260522 1000000000833086986 158260522 315942996 158260522 771690868 158260522 1000000000833086986 158260522 660696534 158260522 93538931 158260522 446677823 158260522 131697051 158260522 549626129 158260522 225063347 158260522 36434624 158260522 580003216 158260522 103833787 158260522 678834099 158260522 581132207 158260522 127294329 158260522 16343939 158260522 759360062 158260522 396256082 158260522 79368728 158260522 622017164 158260522 146227782 158260522 451457852 158260522 885720152 158260522 102981732 158260522 417115983 158260522 604586638 158260522 519838786 158260522 165226212 158260522 622367403 158260522 200723546 158260522 16482918 158260522 725187137 158260522 659901478 158260522 65670356 158260522 568342331 158260522 67899760 158260522 383669175 158260522 425677145 158260522 659966102 158260522 373457105 158260522 293187252 158260522 131288183 158260522 681375155 158260522 695929764 158260522 417033422 158260522 183190789 158260522 617282579 158260522 82063851 158260522 830245771 158260522 168784943 158260522 635760849 158260522 667923762 158260522 876113243 158260522 219413597 158260522 71990261 158260522 319075883 158260522 940518979 158260522 700049151 158260522 542745771 158260522 26224739 158260522 58720114 158260522 727873567 158260522 749452278 158260522 249998891 158260522 166356700 158260522 553850613 158260522 232144048 158260522 529739358 158260522 622571522 158260522 354246578 158260522 705551366 158260522 102957567 158260522 526975523 158260522 201416129 158260522 93560008 158260522 318795322 158260522 183472238 158260522 346067228 158260522 240383162 158260522 144489267 158260522 458281279 158260522 202696747 158260522 331289261 158260522 284930973 158260522 999475915 158260522 582934394 158260522 133861275 158260522 658011496 158260522 499480974 158260522 3397629 158260522 351472552 158260522 675832695 158260522 567521687 158260522 353536880 158260522 112156744 158260522 528324031 158260522 679257712 158260522 326894830 158260522 249708456 158260522 848815848 158260522 142717636 158260522 385165975 158260522 69777179 158260522 122186871 158260522 451328909 158260522 30438715 158260522 259060353 158260522 239549685 158260522 926375179 158260522 53399354 158260522 101827516 158260522 270275681 158260522 543824476 158260522 218915329 158260522 535425719 158260522 204948767 158260522 60331534 158260522 814195930 158260522 25594341 158260522 859320094 158260522 423319136 158260522 490676192 158260522 437240187 158260522 44445817 158260522 395086366 158260522 894659739 158260522 477950273 158260522 284968892 158260522 554032464 158260522 1000000000833086986 158260522 700632623 158260522 576778624 158260522 806481335 158260522 184812236 158260522 785122241 158260522 475927851 158260522 170757221 158260522 409560544 158260522 137806177 158260522 975252677 158260522 567338186 158260522 1000000000833086986 158260522 612937464 158260522 496733871 158260522 680273568 158260522 629673805 158260522 776805721 158260522 330212015 158260522 490866504 158260522 596148586 158260522 370075227 158260522 490349855 158260522 755042987 158260522 62597353 158260522 908840513 158260522 956374454 158260522 966221884 158260522 100047818 158260522 132313855 158260522 966682746 158260522 195606506 158260522 698505414 158260522 1000000000833086986 158260522 477655356 158260522 675302399 158260522 296249160 158260522 614930598 158260522 503066205 158260522 498504367 158260522 737239879 158260522 101827004 158260522 852237924 158260522 480153892 158260522 1000000000833086986 158260522 181801880 158260522 1000000000833086986 158260522 972787499 158260522 983114058 158260522 725172276 158260522 62934280 158260522 665736738 158260522 558504562 158260522 454204288 158260522 72035675 158260522 511269593 158260522 599610846 158260522 236739647 158260522 568124046 158260522 611702142 158260522 877431969 158260522 916445437 158260522 429499568 158260522 301558873 158260522 132202868 158260522 704999133 158260522 20118606 158260522 344980944 158260522 228580544 158260522 89081762 158260522 136736944 158260522 443908908 158260522 91803151 158260522 564435096 158260522 896090211 158260522 303136752 158260522 397674679 158260522 266848031 158260522 214080662 158260522 470976292 158260522 479529300 158260522 725514747 158260522 116789016 158260522 843900268 158260522 190232052 158260522 781823320 158260522 553570745 158260522 73675595 158260522 354545986 158260522 165271976 158260522 882182254 158260522 102741391 158260522 18330370 158260522 159470331 158260522 836313770 158260522 441519965 158260522 39422840 158260522 424381163 158260522 677570726 158260522 825912875 158260522 155200939 158260522 424526880 158260522 282201065 158260522 43109559 158260522 646357617 158260522 405295054 158260522 251320681 158260522 538177349 158260522 993103575 158260522 510602568 158260522 721728724 158260522 734240826 158260522 584938877 158260522 196897553 158260522 1000000000833086986 158260522 381365083 158260522 320510011 158260522 223431517 158260522 548585385 158260522 70389596 158260522 352852421 158260522 363834095 158260522 729198831 158260522 465892478 158260522 1000000000833086986 158260522 66426669 158260522 589245837 158260522 424371743 158260522 554015714 158260522 667246187 158260522 408474710 158260522 305386296 158260522 37847685 158260522 540997952 158260522 130548914 158260522 822114888 158260522 526846787 158260522 990387481 158260522 688352785 158260522 605478888 158260522 387020796 158260522 893617545 158260522 875806384 158260522 375675738 158260522 295537437 158260522 653556544 158260522 925370964 158260522 477857206 158260522 496373220 158260522 854465072 158260522 33915184 158260522 166814082 158260522 461595098 158260522 814894965 158260522 542091944 158260522 868223188 158260522 581841293 158260522 697245985 158260522 622343996 158260522 89311956 158260522 198955736 158260522 856295747 158260522 260044673 158260522 103589801 158260522 62783106 158260522 306579959 158260522 722470928 158260522 150300535 158260522 726028288 158260522 589977917 158260522 316413461 158260522 1000000000833086986 158260522 1000000000833086986 158260522 281062606 158260522 155771071 158260522 650023313 158260522 158494844 158260522 381907741 158260522 433027064 158260522 76104444 158260522 750405897 158260522 595145086 158260522 663836375 158260522 309470027 158260522 1000000000833086986 158260522 56084551 158260522 882740628 158260522 694815021 158260522 532435578 158260522 385125019 158260522 435596952 158260522 536335885 158260522 770358529 158260522 213210893 158260522 982176300 158260522 599189755 158260522 1000000000833086986 158260522 554884429 158260522 75759260 158260522 358947438 158260522 16090837 158260522 111107666 158260522 1000000000833086986 158260522 925838695 158260522 367834699 158260522 311862708 158260522 849818257 158260522 79532991 158260522 379394235 158260522 674707361 158260522 380919688 158260522 236865216 158260522 210706768 158260522 804853083 158260522 692953037 158260522 903668445 158260522 743450019 158260522 330537801 158260522 853611575 158260522 724596936 158260522 440588958 158260522 585477094 158260522 610881364 158260522 965387764 158260522 701334772 158260522 847879796 158260522 441256075 158260522 454031930 158260522 1000000000833086986 158260522 233711857 158260522 571945941 158260522 845097637 158260522 370850975 158260522 758130496 158260522 283081484 158260522 791573797 158260522 262654435 158260522 224341135 158260522 607299771 158260522 331307256 158260522 150713818 158260522 962130666 158260522 575207354 158260522 210828310 158260522 712191720 158260522 383694185 158260522 431628187 158260522 556461442 158260522 441445045 158260522 256987701 158260522 946820362 158260522 223777755 158260522 342844082 158260522 661269161 158260522 561973278 158260522 812486413 158260522 1000000000833086986 158260522 513072693 158260522 984325209 158260522 354073448 158260522 735050674 158260522 886165082 158260522 282546370 158260522 446744071 158260522 846302399 158260522 180198434 158260522 832487302 158260522 882551915 158260522 560454169 158260522 163231792 158260522 125806981 158260522 200871575 158260522 790801501 158260522 423685837 158260522 434370082 158260522 1000000000833086986 158260522 337561147 158260522 820950297 158260522 692063915 158260522 680899813 158260522 633834062 158260522 595173330 158260522 48571162 158260522 1000000000833086986 158260522 1000000000833086986 158260522 156004620 158260522 19784615 158260522 654193977 158260522 298332 158260522 1000000000833086986 158260522 474432904 158260522 72667455 158260522 9676858 158260522 438047275 158260522 563074969 158260522 150442872 158260522 114122183 158260522 486119649 158260522 868333322 158260522 300434352 158260522 445958382 158260522 152331468 158260522 503961863 158260522 518981639 158260522 820165589 158260522 825707282 158260522 237399692 158260522 1000000000833086986 158260522 417473871 158260522 433928908 158260522 298298279 158260522 1000000000833086986 158260522 719548649 158260522 597489305 158260522 696121211 158260522 228420915 158260522 204195363 158260522 49951533 158260522 795772216 158260522 250765614 158260522 374793932 158260522 790067124 158260522 921134802 158260522 409095818 158260522 23099608 158260522 358495278 158260522 943367537 158260522 932314071 158260522 184891469 158260522 606714881 158260522 767587317 158260522 351013021 158260522 705819567 158260522 69220895 158260522 52241560 158260522 21651282 158260522 453999115 158260522 633229367 158260522 745988236 158260522 222482023 158260522 633465611 158260522 783392243 158260522 754972129 158260522 486601247 158260522 1000000000833086986 158260522 471210630 158260522 110145793 158260522 138039186 158260522 292228850 158260522 540711677 158260522 360744737 158260522 286562758 158260522 181091709 158260522 811078726 158260522 146485120 158260522 33470368 158260522 106054821 158260522 524938325 158260522 308361628 158260522 305271525 158260522 981204258 158260522 301284822 158260522 817839816 158260522 747576043 158260522 861644995 158260522 588099892 158260522 829794046 158260522 161830831 158260522 802049308 158260522 429210100 158260522 41136043 158260522 124912008 158260522 745197887 158260522 724805160 158260522 1000000000833086986 158260522 689881886 158260522 1000000000833086986 158260522 390840360 158260522 831436202 158260522 558404353 158260522 107330939 158260522 529261767 158260522 189166914 158260522 220708580 158260522 116211959 158260522 334895776 158260522 762827682 158260522 496582028 158260522 772783065 158260522 646722508 158260522 4265839 158260522 237389724 158260522 1000000000833086986 158260522 993977506 158260522 177340758 158260522 688327926 158260522 590482987 158260522 596084837 158260522 857183699 158260522 169598199 158260522 178631935 158260522 387631189 158260522 581083350 158260522 309343320 158260522 596171566 158260522 533974738 158260522 411115002 158260522 459410142 158260522 144782913 158260522 89096032 158260522 755714747 158260522 965375529 158260522 110895134 158260522 853130877 158260522 172669241 158260522 631246434 158260522 174134750 158260522 647674073 158260522 341493527 158260522 449063765 158260522 810642173 158260522 600287152 158260522 881837630 158260522 858775319 158260522 583820377 158260522 854032726 158260522 502872397 158260522 561216585 158260522 598719152 158260522 1000000000833086986 158260522 748770408 158260522 292991301 158260522 32825648 158260522 608449026 158260522 1000000000833086986 158260522 233377960 158260522 836583531 158260522 302927125 158260522 864412275 158260522 35113469 158260522 848738880 158260522 719854209 158260522 344011886 158260522 292060766 158260522 742815263 158260522 156539133 158260522 86951482 158260522 1000000000833086986 158260522 633312554 158260522 950957679 158260522 434830800 158260522 188726823 158260522 600902607 158260522 860971607 158260522 730241564 158260522 328500204 158260522 480969672 158260522 7763937 158260522 143052764 158260522 865177888 158260522 290495143 158260522 306235303 158260522 655574532 158260522 152437557 158260522 209712470 158260522 978420239 158260522 484207173 158260522 218789896 158260522 157728559 158260522 1000000000833086986 158260522 626522026 158260522 60966360 158260522 999332037 158260522 663688828 158260522 556295104 158260522 931726638 158260522 465388065 158260522 628294814 158260522 372372340 158260522 170468566 158260522 332523948 158260522 905615855 158260522 180218452 158260522 657294295 158260522 407857465 158260522 850915116 158260522 1000000000833086986 158260522 428195058 158260522 124176745 158260522 713752462 158260522 324318677 158260522 528277566 158260522 58633468 158260522 236747805 158260522 761817586 158260522 375982867 158260522 73545382 158260522 72404662 158260522 121755689 158260522 828934405 158260522 151240212 158260522 789681082 158260522 158643204 158260522 795047177 158260522 107058362 158260522 277448599 158260522 793033575 158260522 499946574 158260522 991774851 158260522 132834144 158260522 722319194 158260522 368428881 158260522 305620879 158260522 147425318 158260522 405019327 158260522 245911944 158260522 232777260 158260522 131251867 158260522 464698792 158260522 121329219 158260522 967935621 158260522 409127620 158260522 1000000000833086986 158260522 59772167 158260522 115997803 158260522 555169133 158260522 565173430 158260522 837401578 158260522 254254138 158260522 809001723 158260522 655952317 158260522 386303221 158260522 541372511 158260522 556501003 158260522 11357704 158260522 739711058 158260522 824409945 158260522 635876463 158260522 387443345 158260522 660801234 158260522 393953688 158260522 205361690 158260522 209455619 158260522 810093404 158260522 989590457 158260522 171689690 158260522 885820954 158260522 763416070 158260522 844363720 158260522 595304853 158260522 808225595 158260522 113796551 158260522 668570346 158260522 9545509 158260522 371272564 158260522 27957421 158260522 361784973 158260522 414207505 158260522 837563010 158260522 730956233 158260522 670452165 158260522 900057583 158260522 291735984 158260522 868465290 158260522 634071198 158260522 881435784 158260522 59746413 158260522 726793235 158260522 176456736 158260522 816294031 158260522 23953879 158260522 539370180 158260522 823382511 158260522 533392609 158260522 286773972 158260522 985327432 158260522 942170906 158260522 1000000000833086986 158260522 399841907 158260522 392783973 158260522 130543685 158260522 955396377 158260522 472515386 158260522 756727553 158260522 614756485 158260522 551927780 158260522 1000000000833086986 158260522 430964432 158260522 104667083 158260522 145932773 158260522 26336348 158260522 89030674 158260522 159755967 158260522 147045284 158260522 746024559 158260522 37802456 158260522 98304379 158260522 437861944 158260522 356588363 158260522 961498683 158260522 424728119 158260522 424013388 158260522 61438931 158260522 643602792 158260522 982204212 158260522 792765441 158260522 552078992 158260522 256668852 158260522 753647412 158260522 448367561 158260522 107915117 158260522 424608025 158260522 732785213 158260522 287437232 158260522 679557629 158260522 235848583 158260522 589408775 158260522 646430175 158260522 652511379 158260522 814496198 158260522 990336175 158260522 39624202 158260522 441680943 158260522 12507236 158260522 467043229 158260522 465812202 158260522 744110530 158260522 97546886 158260522 344423165 158260522 1000000000833086986 158260522 132349253 158260522 253173756 158260522 367281254 158260522 534603942 158260522 429378596 158260522 485561814 158260522 95024453 158260522 828919508 158260522 862221622 158260522 80174801 158260522 345117512 158260522 141214194 158260522 371848749 158260522 102203916 158260522 808639891 158260522 706137385 158260522 930829924 158260522 999839840 158260522 259749842 158260522 171162496 158260522 124440745 158260522 708667576 158260522 864656868 158260522 973014255 158260522 314190848 158260522 936067466 158260522 294655007 158260522 220334489 158260522 637109592 158260522 96871409 158260522 281620789 158260522 236558045 158260522 242827984 158260522 362825996 158260522 127742027 158260522 160449218 158260522 730349776 158260522 668118282 158260522 366220233 158260522 664191858 158260522 131721871 158260522 1000000000833086986 158260522 756229134 158260522 865231369 158260522 185131246 158260522 361775335 158260522 22071644 158260522 506967937 158260522 548710282 158260522 358545201 158260522 195936199 158260522 456124687 158260522 67525506 158260522 70301877 158260522 444506703 158260522 47021741 158260522 706523220 158260522 627828512 158260522 556428125 158260522 682987527 158260522 705382883 158260522 423928700 158260522 291804375 158260522 55473969 158260522 552813844 158260522 455147275 158260522 144893510 158260522 807766701 158260522 291947869 158260522 600243259 158260522 608830220 158260522 542828821 158260522 927738518 158260522 258507285 158260522 456256666 158260522 153482067 158260522 39899530 158260522 437357208 158260522 405524788 158260522 831179019 158260522 270704818 158260522 181872159 158260522 1000000000833086986 158260522 288274893 158260522 462652574 158260522 491013126 158260522 321294578 158260522 18456993 158260522 496288371 158260522 252294929 158260522 931784607 158260522 410629170 158260522 964595591 158260522 271994140 158260522 207259853 158260522 117118336 158260522 729464978 158260522 714883133 158260522 224982474 158260522 387395296 158260522 425723324 158260522 343342206 158260522 104031458 158260522 950512733 158260522 911860256 158260522 337743361 158260522 747227009 158260522 2230019 158260522 914906228 158260522 890600961 158260522 829439371 158260522 988831721 158260522 4269448 158260522 403875655 158260522 30084586 158260522 562639684 158260522 531776316 158260522 600416070 158260522 473725244 158260522 375080486 158260522 541551575 158260522 803726009 158260522 416864332 158260522 703813322 158260522 536832034 158260522 165147953 158260522 996388037 158260522 58187937 158260522 227957501 158260522 75755378 158260522 174361310 158260522 956552286 158260522 310491708 158260522 857545720 158260522 638118820 158260522 770780263 158260522 742927694 158260522 399174729 158260522 215972236 158260522 743516246 158260522 947566889 158260522 688951019 158260522 881236936 158260522 222937333 158260522 217237931 158260522 187603863 158260522 36891578 158260522 835044168 158260522 315451751 158260522 578999109 158260522 392898510 158260522 57059192 158260522 640720140 158260522 133837057 158260522 623407974 158260522 281557896 158260522 798112969 158260522 612939043 158260522 710049177 158260522 851589677 158260522 715300697 158260522 801985243 158260522 332393042 158260522 216135341 158260522 307999335 158260522 196597522 158260522 71946048 158260522 217161194 158260522 5159654 158260522 568729486 158260522 487198692 158260522 295792350 158260522 168297355 158260522 278412891 158260522 800852468 158260522 657552860 158260522 881484303 158260522 233301399 158260522 393302594 158260522 659675482 158260522 531339002 158260522 653834045 158260522 672283587 158260522 374422555 158260522 116346602 158260522 456973678 158260522 135106665 158260522 740667372 158260522 359823782 158260522 150865999 158260522 748482821 158260522 813907595 158260522 758032120 158260522 273030844 158260522 934573123 158260522 459525962 158260522 259151295 158260522 393530883 158260522 770502670 158260522 319353426 158260522 71270375 158260522 619256887 158260522 458543840 158260522 323981337 158260522 220675114 158260522 263575868 158260522 715324171 158260522 337336715 158260522 531843746 158260522 993297068 158260522 836573339 158260522 562234807 158260522 10896922 158260522 605305220 158260522 583584144 158260522 173401394 158260522 906281717 158260522 336873071 158260522 494683811 158260522 979089827 158260522 412254409 158260522 198911214 158260522 498200992 158260522 835086515 158260522 269631360 158260522 298177454 158260522 700382145 158260522 908726823 158260522 691686236 158260522 359073214 158260522 427595365 158260522 909645851 158260522 461850882 158260522 50481252 158260522 627606637 158260522 680999658 158260522 513692497 158260522 870371670 158260522 45055823 158260522 471485839 158260522 301135089 158260522 949290916 158260522 179328473 158260522 987480199 158260522 815322953 158260522 164162767 158260522 429623512 158260522 129298463 158260522 101547058 158260522 419747420 158260522 557245862 158260522 254990746 158260522 403026381 158260522 744310117 158260522 386462390 158260522 133979705 158260522 144204999 158260522 322270560 158260522 332653019 158260522 114020233 158260522 575437218 158260522 345691009 158260522 853303306 158260522 5310857 158260522 147190510 158260522 95729588 158260522 124155511 158260522 960387213 158260522 614050381 158260522 211050746 158260522 963707984 158260522 526237538 158260522 978059419 158260522 567747049 158260522 709611524 158260522 293901192 158260522 559381386 158260522 128418706 158260522 259745812 158260522 565046756 158260522 661763416 158260522 262023074 158260522 824673766 158260522 956012630 158260522 123866220 158260522 994629051 158260522 996491773 158260522 250479153 158260522 141892490 158260522 375677087 158260522 827523528 158260522 99346248 158260522 756222642 158260522 339377036 158260522 388464767 158260522 35837731 158260522 413668235 158260522 631769841 158260522 76548606 158260522 600736342 158260522 918788727 158260522 538891074 158260522 412018809 158260522 435773532 158260522 984057105 158260522 231185396 158260522 258509358 158260522 90274030 158260522 621620869 158260522 51362285 158260522 808315659 158260522 95743915 158260522 429388503 158260522 20104903 158260522 329834667 158260522 204590139 158260522 471419392 158260522 1000000000833086986 158260522 12153438 158260522 785874037 158260522 723797348 158260522 288047698 158260522 525260781 158260522 303891346 158260522 983225592 158260522 1218255 158260522 698200262 158260522 855598807 158260522 585026472 158260522 309755966 158260522 494694708 158260522 765980776 158260522 58905434 158260522 310839892 158260522 609753728 158260522 121204590 158260522 556525277 158260522 460783318 158260522 289608707 158260522 500073196 158260522 767415674 158260522 546335327 158260522 589412166 158260522 1000000000833086986 158260522 385358427 158260522 281712335 158260522 639190753 158260522 1000000000833086986 158260522 654146340 158260522 489655746 158260522 97183658 158260522 124163640 158260522 484540786 158260522 313172540 158260522 536705245 158260522 712923204 158260522 370482128 158260522 275188913 158260522 303366114 158260522 86276140 158260522 683909365 158260522 98031938 158260522 881824055 158260522 319369903 158260522 444570521 158260522 231762860 158260522 127924055 158260522 650780303 158260522 616307909 158260522 443191215 158260522 926960324 158260522 813840996 158260522 847023060 158260522 561169522 158260522 716567792 158260522 667462923 158260522 515113810 158260522 508646306 158260522 455761123 158260522 527631626 158260522 43371663 158260522 726860160 158260522 255847709 158260522 756612218 158260522 607239526 158260522 358524970 158260522 246276297 158260522 796104944 158260522 555334221 158260522 303896741 158260522 951464586 158260522 684769245 158260522 639912372 158260522 138973655 158260522 658841081 158260522 776335095 158260522 902385627 158260522 90146203 158260522 153618868 158260522 437322087 158260522 433856697 158260522 669576314 158260522 66467407 158260522 376255478 158260522 153324282 158260522 739541120 158260522 447206464 158260522 203351942 158260522 316917939 158260522 216221612 158260522 562153368 158260522 601747287 158260522 468723322 158260522 694331734 158260522 55462783 158260522 39053758 158260522 141732685 158260522 207586897 158260522 184460891 158260522 425586774 158260522 954817261 158260522 44886369 158260522 650972183 158260522 370842018 158260522 454062406 158260522 323352554 158260522 374913018 158260522 492601449 158260522 22520293 158260522 560667854 158260522 541718110 158260522 601648682 158260522 706827413 158260522 727422133 158260522 712160853 158260522 774078785 158260522 748770622 158260522 1000000000833086986 158260522 246887923 158260522 271510387 158260522 288194405 158260522 284311566 158260522 8217381 158260522 202125778 158260522 276986380 158260522 680804275 158260522 910296340 158260522 224745084 158260522 652957200 158260522 72632853 158260522 802499515 158260522 962449015 158260522 816421777 158260522 289329660 158260522 628711649 158260522 382986654 158260522 773162131 158260522 131851110 158260522 253584820 158260522 178752058 158260522 360958440 158260522 920664817 158260522 197935481 158260522 764938441 158260522 929027089 158260522 908277435 158260522 659446905 158260522 835987971 158260522 663198650 158260522 35892912 158260522 753754162 158260522 70137277 158260522 780346306 158260522 656850793 158260522 865100003 158260522 79871247 158260522 257090056 158260522 694039347 158260522 537911974 158260522 809266424 158260522 639597230 158260522 557794205 158260522 812379338 158260522 528141894 158260522 349050665 158260522 105381667 158260522 555363866 158260522 444627538 158260522 619333220 158260522 1000000000833086986 158260522 359207655 158260522 99789670 158260522 147646498 158260522 518273522 158260522 1000000000833086986 158260522 803062389 158260522 96562264 158260522 388643848 158260522 375548961 158260522 236615316 158260522 354650402 158260522 315533487 158260522 302603363 158260522 318378151 158260522 725751029 158260522 738836073 158260522 406963579 158260522 283375594 158260522 279079906 158260522 173756990 158260522 374259290 158260522 837301620 158260522 933217820 158260522 799114548 158260522 71400309 158260522 343506805 158260522 129929711 158260522 808907146 158260522 1000000000833086986 158260522 452058820 158260522 226771066 158260522 319759418 158260522 936256016 158260522 635561968 158260522 474269087 158260522 795318953 158260522 87804773 158260522 939841815 158260522 821526249 158260522 888152846 158260522 1000000000833086986 158260522 875987506 158260522 8901055 158260522 1000000000833086986 158260522 164200220 158260522 541143870 158260522 128655707 158260522 263335396 158260522 671212015 158260522 239315433 158260522 889841368 158260522 522969821 158260522 288570241 158260522 120193304 158260522 563986693 158260522 1000000000833086986 158260522 450867311 158260522 67387127 158260522 303519945 158260522 957134463 158260522 792345559 158260522 29760758 158260522 366007301 158260522 12248050 158260522 273951453 158260522 515505273 158260522 954836303 158260522 1000000000833086986 158260522 644548270 158260522 524817351 158260522 688712982 158260522 731592264 158260522 996242449 158260522 446415502 158260522 127531883 158260522 444398333 158260522 609606177 158260522 254780142 158260522 198573125 158260522 764738726 158260522 966573060 158260522 379907563 158260522 834410445 158260522 787051302 158260522 708140034 158260522 705220317 158260522 521141509 158260522 493448777 158260522 711992076 158260522 225312390 158260522 156097754 158260522 15425960 158260522 507279452 158260522 1000000000833086986 158260522 228487110 158260522 640223341 158260522 878427741 158260522 1000000000833086986 158260522 278206139 158260522 62287545 158260522 380165904 158260522 532036153 158260522 728581482 158260522 886100280 158260522 608043483 158260522 826015695 158260522 903952331 158260522 116191445 158260522 748039815 158260522 612027408 158260522 552433961 158260522 885254741 158260522 919837153 158260522 738601867 158260522 900832658 158260522 660837547 158260522 181524261 158260522 641136725 158260522 170778425 158260522 434504470 158260522 265383675 158260522 573428153 158260522 158428679 158260522 427778274 158260522 292490659 158260522 801968676 158260522 721002867 158260522 367929672 158260522 186887044 158260522 294132799 158260522 199638856 158260522 599530859 158260522 222024177 158260522 417796633 158260522 481714117 158260522 424865926 158260522 731346919 158260522 882472080 158260522 245905014 158260522 114928856 158260522 850555175 158260522 911888752 158260522 1000000000833086986 158260522 826815748 158260522 288233415 158260522 389877276 158260522 467267992 158260522 68438857 158260522 473841060 158260522 156382919 158260522 1000000000833086986 158260522 408122421 158260522 901977658 158260522 145433826 158260522 937612319 158260522 313194087 158260522 1000000000833086986 158260522 642383427 158260522 500618393 158260522 78052090 158260522 363362198 158260522 877914575 158260522 168358966 158260522 681978466 158260522 849567297 158260522 659009246 158260522 733402554 158260522 835409307 158260522 807764771 158260522 829339828 158260522 1000000000833086986 158260522 405295585 158260522 561112660 158260522 127061050 158260522 335319261 158260522 450076103 158260522 104129220 158260522 681777430 158260522 277910511 158260522 522376414 158260522 487606163 158260522 166663992 158260522 159778984 158260522 117538550 158260522 459135656 158260522 841204978 158260522 334951071 158260522 449551022 158260522 449157382 158260522 412310476 158260522 705388739 158260522 114555936 158260522 170484683 158260522 599228376 158260522 536291202 158260522 1000000000833086986 158260522 805902061 158260522 648436969 158260522 739962065 158260522 1000000000833086986 158260522 379826283 158260522 346539967 158260522 517947421 158260522 416694439 158260522 691997726 158260522 681935275 158260522 83205809 158260522 714251302 158260522 961021675 158260522 179667126 158260522 106126618 158260522 219367823 158260522 272676545 158260522 90044401 158260522 478669243 158260522 434434544 158260522 424494146 158260522 799494833 158260522 54554497 158260522 334985164 158260522 17698035 158260522 28426098 158260522 1000000000833086986 158260522 620724396 158260522 754164853 158260522 330119235 158260522 887753916 158260522 892445442 158260522 197136940 158260522 751866474 158260522 888961710 158260522 319987656 158260522 993698449 158260522 1000000000833086986 158260522 727229315 158260522 686574428 158260522 990646151 158260522 625456499 158260522 208797457 158260522 393019458 158260522 4673303 158260522 371123260 158260522 984027138 158260522 754937364 158260522 666048388 158260522 527251139 158260522 986170981 158260522 739996524 158260522 134870964 158260522 252003463 158260522 977505801 158260522 341011830 158260522 363957841 158260522 489361400 158260522 747927219 158260522 380400983 158260522 240934177 158260522 164671578 158260522 401508430 158260522 445303062 158260522 862530547 158260522 912756418 158260522 894335805 158260522 619972429 158260522 741337148 158260522 11731616 158260522 311744583 158260522 66655994 158260522 385567518 158260522 111651216 158260522 882914587 158260522 984718343 158260522 916648954 158260522 819289970 158260522 854935420 158260522 934251005 158260522 40929855 158260522 750814713 158260522 318723637 158260522 871848522 158260522 209851590 158260522 534985839 158260522 604241569 158260522 763577369 158260522 359561430 158260522 1000000000833086986 158260522 852618279 158260522 8369603 158260522 117501708 158260522 551717008 158260522 157853509 158260522 801913562 158260522 285130226 158260522 801234193 158260522 388650669 158260522 582965413 158260522 575806327 158260522 539127644 158260522 594319493 158260522 122276156 158260522 743351659 158260522 954403315 158260522 95417403 158260522 227210308 158260522 394002980 158260522 283073922 158260522 38489086 158260522 516689439 158260522 404542514 158260522 53882011 158260522 385827024 158260522 754843603 158260522 286726729 158260522 759673859 158260522 203483114 158260522 210850508 158260522 196503052 158260522 1000000000833086986 158260522 230869323 158260522 1000000000833086986 158260522 73020790 158260522 71020201 158260522 811192817 158260522 415100344 158260522 487116495 158260522 163093395 158260522 268363822 158260522 137281334 158260522 503227833 158260522 1000000000833086986 158260522 484609046 158260522 123228282 158260522 478265898 158260522 426323191 158260522 840569960 158260522 279727448 158260522 264593520 158260522 712430017 158260522 1000000000833086986 158260522 492130482 158260522 1695728 158260522 143199880 158260522 698992413 158260522 275779345 158260522 314440674 158260522 496406082 158260522 687460490 158260522 1000000000833086986 158260522 581071623 158260522 904308762 158260522 170517355 158260522 719703578 158260522 416876858 158260522 942753016 158260522 150666900 158260522 871148244 158260522 597636368 158260522 945271355 158260522 870455392 158260522 750244827 158260522 1000000000833086986 158260522 1000000000833086986 158260522 26239333 158260522 822259779 158260522 80970953 158260522 654259226 158260522 71148011 158260522 79612445 158260522 823400394 158260522 718207043 158260522 94298737 158260522 526101567 158260522 575439106 158260522 271381818 158260522 923151892 158260522 310081589 158260522 938953778 158260522 165216855 158260522 408097539 158260522 313532563 158260522 764078634 158260522 799651811 158260522 1000000000833086986 158260522 435023993 158260522 1000000000833086986 158260522 231182793 158260522 266660442 158260522 593169835 158260522 771477356 158260522 272245983 158260522 307876905 158260522 73075857 158260522 321910504 158260522 585083078 158260522 212784362 158260522 245168157 158260522 421786921 158260522 652448817 158260522 765222843 158260522 37476327 158260522 574621848 158260522 586470593 158260522 625351281 158260522 634980627 158260522 450413203 158260522 768015645 158260522 375086901 158260522 394168611 158260522 552155452 158260522 498415159 158260522 688606171 158260522 61079504 158260522 572920261 158260522 1000000000833086986 158260522 925804642 158260522 158320048 158260522 69702266 158260522 312380632 158260522 179219644 158260522 234827270 158260522 876771399 158260522 736651218 158260522 271526190 158260522 206728346 158260522 850126499 158260522 465719479 158260522 527542727 158260522 107906924 158260522 1000000000833086986 158260522 225340646 158260522 662671514 158260522 950199617 158260522 526243264 158260522 128573228 158260522 836654383 158260522 449592409 158260522 507370806 158260522 615067999 158260522 398177584 158260522 306858129 158260522 627650970 158260522 1000000000833086986 158260522 466935567 158260522 655445392 158260522 556202045 158260522 83856951 158260522 47722504 158260522 21760660 158260522 992435917 158260522 49702222 158260522 648390184 158260522 1000000000833086986 158260522 231578177 158260522 1000000000833086986 158260522 1000000000833086986 158260522 316285538 158260522 586520518 158260522 462237811 158260522 602133893 158260522 591988972 158260522 1000000000833086986 158260522 1000000000833086986 158260522 581393086 158260522 185214737 158260522 266044626 158260522 312471213 158260522 349308096 158260522 893692482 158260522 365129238 158260522 194427393 158260522 694287392 158260522 728184434 158260522 213563902 158260522 484217705 158260522 71936362 158260522 710099347 158260522 286914188 158260522 170071816 158260522 137190065 158260522 667942120 158260522 290160368 158260522 402050893 158260522 1000000000833086986 158260522 264059992 158260522 239608977 158260522 790300264 158260522 275924078 158260522 365554585 158260522 508890038 158260522 928992082 158260522 457196366 158260522 565583309 158260522 547780933 158260522 714695691 158260522 754507147 158260522 340054855 158260522 208774061 158260522 722447440 158260522 872159698 158260522 305065038 158260522 971457303 158260522 714632471 158260522 140340294 158260522 1000000000833086986 158260522 70001250 158260522 244536534 158260522 159073828 158260522 656810075 158260522 217247276 158260522 243170379 158260522 419791518 158260522 67499618 158260522 45315553 158260522 462114945 158260522 932894514 158260522 165157085 158260522 38311579 158260522 702534998 158260522 950174370 158260522 926769587 158260522 125700300 158260522 28400489 158260522 512851107 158260522 322097660 158260522 667440417 158260522 282253740 158260522 142482545 158260522 71210949 158260522 756897234 158260522 1000000000833086986 158260522 570063327 158260522 178345021 158260522 21972472 158260522 303820542 158260522 237592972 158260522 717777509 158260522 835251853 158260522 26024015 158260522 716344469 158260522 149893778 158260522 579765435 158260522 436391100 158260522 7728706 158260522 281187982 158260522 688854517 158260522 911177425 158260522 668314848 158260522 826776465 158260522 562388024 158260522 933663299 158260522 318857805 158260522 1000000000833086986 158260522 571800871 158260522 257612571 158260522 296794319 158260522 494470098 158260522 153808471 158260522 298006112 158260522 658870640 158260522 422024064 158260522 550894973 158260522 703923589 158260522 966722274 158260522 390022367 158260522 461987804 158260522 59200694 158260522 227229407 158260522 535663935 158260522 638197049 158260522 885589136 158260522 744616461 158260522 509408435 158260522 706401569 158260522 828357173 158260522 707745510 158260522 626999608 158260522 379219725 158260522 107652382 158260522 292817936 158260522 16142893 158260522 623852414 158260522 929942477 158260522 98523504 158260522 727936131 158260522 898614444 158260522 282803465 158260522 575969538 158260522 588880021 158260522 791012505 158260522 27936857 158260522 542908875 158260522 1000000000833086986 158260522 98466331 158260522 906598376 158260522 1144122 158260522 614931118 158260522 310230131 158260522 883170838 158260522 552177758 158260522 824534691 158260522 899166903 158260522 1000000000833086986 158260522 567820103 158260522 731229448 158260522 596635586 158260522 598452575 158260522 4725971 158260522 651724381 158260522 768136605 158260522 630579491 158260522 417135184 158260522 481062657 158260522 427859464 158260522 124557921 158260522 795383568 158260522 1000000000833086986 158260522 337714065 158260522 211313886 158260522 342949063 158260522 677967748 158260522 1000000000833086986 158260522 163682024 158260522 419518532 158260522 495336522 158260522 1000000000833086986 158260522 318034460 158260522 1000000000833086986 158260522 420576166 158260522 749503712 158260522 254309024 158260522 590743475 158260522 716170661 158260522 311374224 158260522 120349028 158260522 807844668 158260522 982893086 158260522 758289707 158260522 131318805 158260522 126980356 158260522 783504614 158260522 93728507 158260522 637632784 158260522 464037979 158260522 669570411 158260522 160742839 158260522 309452788 158260522 152359389 158260522 564070998 158260522 57130920 158260522 580570639 158260522 611051578 158260522 567952131 158260522 467321986 158260522 635655847 158260522 304295613 158260522 343000175 158260522 221431735 158260522 710510273 158260522 507355159 158260522 692031976 158260522 952786122 158260522 973709606 158260522 263752276 158260522 292937476 158260522 670427827 158260522 92210919 158260522 1000000000833086986 158260522 954944808 158260522 998382873 158260522 371415258 158260522 669725966 158260522 92938175 158260522 802329211 158260522 521592403 158260522 309413577 158260522 497656897 158260522 720107205 158260522 677258184 158260522 645211045 158260522 971564548 158260522 881124410 158260522 912454910 158260522 32249265 158260522 691550193 158260522 316618344 158260522 325139150 158260522 391596517 158260522 955088066 158260522 560046729 158260522 1000000000833086986 158260522 186514222 158260522 928360761 158260522 656352335 158260522 421425438 158260522 11821751 158260522 271339583 158260522 1000000000833086986 158260522 628599020 158260522 866682797 158260522 182460164 158260522 976823444 158260522 235698903 158260522 668168687 158260522 1000000000833086986 158260522 830405015 158260522 301358617 158260522 825794710 158260522 955600147 158260522 375617275 158260522 333741144 158260522 286591553 158260522 241095727 158260522 332042451 158260522 309176204 158260522 567736958 158260522 1000000000833086986 158260522 563793818 158260522 487702776 158260522 198049124 158260522 37474730 158260522 49907455 158260522 482421761 158260522 246414435 158260522 318296493 158260522 876083577 158260522 244591581 158260522 43020817 158260522 152043688 158260522 699173813 158260522 554393624 158260522 150712690 158260522 763700226 158260522 241948983 158260522 833478051 158260522 480533680 158260522 769076844 158260522 1000000000833086986 158260522 1000000000833086986 158260522 93956448 158260522 834194995 158260522 485966328 158260522 105265038 158260522 638591158 158260522 663592265 158260522 868317302 158260522 461374475 158260522 818637959 158260522 344630656 158260522 277175211 158260522 268978571 158260522 316048773 158260522 531576464 158260522 253557371 158260522 272695557 158260522 302826904 158260522 678016656 158260522 215489780 158260522 521032539 158260522 814770168 158260522 228379612 158260522 592318170 158260522 590383890 158260522 220164045 158260522 913653591 158260522 873306936 158260522 600034303 158260522 785200999 158260522 633762071 158260522 336694092 158260522 86717276 158260522 418087781 158260522 865451312 158260522 164633890 158260522 502054548 158260522 392178668 158260522 941424544 158260522 662034053 158260522 213539133 158260522 779142882 158260522 579031023 158260522 657080607 158260522 493240682 158260522 50696043 158260522 506235727 158260522 178262941 158260522 705244199 158260522 275973348 158260522 153249037 158260522 102338323 158260522 959234705 158260522 853034560 158260522 20496561 158260522 956057522 158260522 979206164 158260522 814125612 158260522 437819856 158260522 481808271 158260522 737701566 158260522 518958233 158260522 664031777 158260522 575566505 158260522 586106001 158260522 420426155 158260522 55997371 158260522 391155288 158260522 188647783 158260522 138180023 158260522 1836591 158260522 374873774 158260522 518492865 158260522 490512766 158260522 672026475 158260522 512986057 158260522 225081608 158260522 212600438 158260522 544907355 158260522 112897371 158260522 22648149 158260522 288072233 158260522 941377181 158260522 45838933 158260522 899489863 158260522 678641079 158260522 907518636 158260522 690214557 158260522 927663887 158260522 76586846 158260522 259705543 158260522 1000000000833086986 158260522 945777067 158260522 426200604 158260522 439337649 158260522 668250284 158260522 739132123 158260522 439295118 158260522 461216358 158260522 581370801 158260522 242732041 158260522 1000000000833086986 158260522 853773657 158260522 893311585 158260522 132927544 158260522 600006336 158260522 650595874 158260522 225022503 158260522 712975284 158260522 47292315 158260522 1000000000833086986 158260522 63417909 158260522 413168804 158260522 468802646 158260522 816641643 158260522 535860219 158260522 1000000000833086986 158260522 734736284 158260522 701375593 158260522 87703929 158260522 1000000000833086986 158260522 162323047 158260522 113629806 158260522 455549045 158260522 490258857 158260522 700844287 158260522 1000000000833086986 158260522 801573397 158260522 909960612 158260522 998108262 158260522 553214898 158260522 656277435 158260522 589509375 158260522 61945338 158260522 567688144 158260522 631446946 158260522 781383436 158260522 476485037 158260522 987229874 158260522 252130855 158260522 130827418 158260522 683856917 158260522 38012735 158260522 993372029 158260522 663258033 158260522 305079373 158260522 789934476 158260522 312886990 158260522 235352397 158260522 797979594 158260522 343278762 158260522 437805074 158260522 325431424 158260522 862751646 158260522 99588752 158260522 104365905 158260522 74710549 158260522 577128069 158260522 187989626 158260522 817339646 158260522 53818033 158260522 437282030 158260522 703313947 158260522 723226168 158260522 80932963 158260522 464738152 158260522 374590432 158260522 841798769 158260522 963600859 158260522 313946305 158260522 775404000 158260522 23971265 158260522 919083659 158260522 518876603 158260522 648948598 158260522 852778778 158260522 664743243 158260522 1000000000833086986 158260522 226626885 158260522 515417505 158260522 394379072 158260522 140371301 158260522 452784078 158260522 373521016 158260522 555367973 158260522 549152953 158260522 419965097 158260522 32567415 158260522 524856220 158260522 917053622 158260522 604568294 158260522 668252306 158260522 1000000000833086986 158260522 312982827 158260522 968006815 158260522 950750864 158260522 63189542 158260522 643506587 158260522 764234803 158260522 1000000000833086986 158260522 41970592 158260522 702603482 158260522 946833348 158260522 542440890 158260522 1000000000833086986 158260522 108948992 158260522 935953078 158260522 467369157 158260522 413537192 158260522 67385086 158260522 417496008 158260522 3656092 158260522 93363263 158260522 862076604 158260522 338271499 158260522 1000000000833086986 158260522 541564010 158260522 582646372 158260522 790704444 158260522 333333980 158260522 1000000000833086986 158260522 687984591 158260522 120324390 158260522 751833814 158260522 603312007 158260522 1000000000833086986 158260522 693394823 158260522 73825962 158260522 356184166 158260522 502987203 158260522 704657969 158260522 780695553 158260522 937976863 158260522 190015430 158260522 701228137 158260522 392982516 158260522 177246539 158260522 592152390 158260522 798982716 158260522 63416960 158260522 324616160 158260522 551737489 158260522 233686150 158260522 590043199 158260522 339006402 158260522 882638442 158260522 430158863 158260522 663809123 158260522 635767065 158260522 717948148 158260522 255440553 158260522 365599611 158260522 259595875 158260522 293378544 158260522 290052716 158260522 804162544 158260522 496821141 158260522 461372498 158260522 229454501 158260522 629972315 158260522 886356625 158260522 172533395 158260522 204232591 158260522 720116656 158260522 636499106 158260522 157810148 158260522 1000000000833086986 158260522 787085152 158260522 232731101 158260522 907572760 158260522 547610451 158260522 372904203 158260522 305331719 158260522 122613254 158260522 758974191 158260522 885648463 158260522 829221293 158260522 187557202 158260522 103454789 158260522 61175731 158260522 609948336 158260522 80190138 158260522 208167061 158260522 1000000000833086986 158260522 880581564 158260522 672230794 158260522 351962397 158260522 474903948 158260522 917786753 158260522 892575816 158260522 590736470 158260522 154199676 158260522 300919377 158260522 751524536 158260522 709783401 158260522 303356544 158260522 118993161 158260522 703154610 158260522 221009250 158260522 833628921 158260522 377947946 158260522 804975301 158260522 127280406 158260522 1000000000833086986 158260522 967318898 158260522 383876386 158260522 717267796 158260522 480175030 158260522 33215062 158260522 1000000000833086986 158260522 381369991 158260522 99270549 158260522 468800575 158260522 1053379 158260522 320767873 158260522 638864699 158260522 314094579 158260522 985111906 158260522 748702431 158260522 664980972 158260522 656738070 158260522 834003940 158260522 877973571 158260522 336725930 158260522 423341432 158260522 367171978 158260522 404257062 158260522 952541560 158260522 211670661 158260522 986650930 158260522 803874999 158260522 128562017 158260522 561818930 158260522 806285823 158260522 280482852 158260522 566131129 158260522 715097699 158260522 419393931 158260522 843931824 158260522 114536885 158260522 343960375 158260522 337378918 158260522 329013736 158260522 419081538 158260522 479378337 158260522 21665620 158260522 732152197 158260522 556344345 158260522 223718973 158260522 942221672 158260522 544156584 158260522 420239275 158260522 108095353 158260522 344871081 158260522 371524246 158260522 402461681 158260522 318834522 158260522 72842277 158260522 823081137 158260522 863633271 158260522 897827868 158260522 468898964 158260522 447770444 158260522 1000000000833086986 158260522 1000000000833086986 158260522 267170822 158260522 129007484 158260522 79489702 158260522 61256410 158260522 444442185 158260522 218001357 158260522 183551152 158260522 742646760 158260522 100152890 158260522 145888191 158260522 298129137 158260522 1000000000833086986 158260522 29912686 158260522 695692801 158260522 267716062 158260522 606994156 158260522 624961947 158260522 739937381 158260522 508832532 158260522 111591114 158260522 814096174 158260522 1000000000833086986 158260522 407662825 158260522 677101883 158260522 154321840 158260522 744600863 158260522 544120607 158260522 64728819 158260522 71531107 158260522 129735205 158260522 317390344 158260522 862798224 158260522 386608109 158260522 709510241 158260522 557289175 158260522 545226530 158260522 163278425 158260522 120833197 158260522 592689142 158260522 217774909 158260522 1000000000833086986 158260522 903153055 158260522 470096330 158260522 843440005 158260522 704149101 158260522 374367600 158260522 850831352 158260522 381259228 158260522 77761578 158260522 380652495 158260522 436729644 158260522 905540274 158260522 875612631 158260522 426915161 158260522 59077071 158260522 382430007 158260522 198367949 158260522 680049303 158260522 780795252 158260522 196330478 158260522 723465126 158260522 60715597 158260522 371184148 158260522 22999772 158260522 319775686 158260522 190929958 158260522 221335959 158260522 489545474 158260522 632383450 158260522 475895929 158260522 492744967 158260522 809498001 158260522 722109206 158260522 748346138 158260522 460471259 158260522 472236924 158260522 153021517 158260522 492409748 158260522 84531172 158260522 963358509 158260522 799665997 158260522 427193430 158260522 105172296 158260522 165320858 158260522 230346597 158260522 703238327 158260522 166590783 158260522 139448952 158260522 707623819 158260522 488853162 158260522 479549385 158260522 749091815 158260522 801060664 158260522 930473535 158260522 307207356 158260522 52296520 158260522 243566517 158260522 92337136 158260522 84339509 158260522 151644038 158260522 273523532 158260522 841104020 158260522 918252473 158260522 262026263 158260522 335011673 158260522 931153507 158260522 545852854 158260522 687735948 158260522 307240827 158260522 765840377 158260522 498470774 158260522 830609502 158260522 761041718 158260522 882118872 158260522 280543921 158260522 970171353 158260522 1984535 158260522 2659321 158260522 587274732 158260522 131618705 158260522 324040739 158260522 484664879 158260522 342875144 158260522 478565880 158260522 653049322 158260522 362579437 158260522 223476015 158260522 613876661 158260522 175924256 158260522 401474830 158260522 142132370 158260522 859261546 158260522 697704833 158260522 72194776 158260522 357772959 158260522 452060028 158260522 707377314 158260522 221612542 158260522 169758260 158260522 619251052 158260522 910491994 158260522 917841575 158260522 529863487 158260522 343426170 158260522 567598883 158260522 265187918 158260522 434180501 158260522 513722964 158260522 182170497 158260522 188081317 158260522 136602810 158260522 704537086 158260522 579861331 158260522 204751695 158260522 585047058 158260522 355179351 158260522 581653633 158260522 8757847 158260522 826035068 158260522 228478727 158260522 165673189 158260522 933269961 158260522 729588733 158260522 219085843 158260522 651686160 158260522 949692089 158260522 208455727 158260522 281686910 158260522 740514306 158260522 414078159 158260522 742051913 158260522 617512988 158260522 186610911 158260522 7732386 158260522 813495565 158260522 615666246 158260522 1000000000833086986 158260522 723161198 158260522 149472001 158260522 1000000000833086986 158260522 515377810 158260522 15058510 158260522 700673604 158260522 863651694 158260522 519152303 158260522 171608360 158260522 197101352 158260522 947892903 158260522 854836951 158260522 745927664 158260522 266410143 158260522 549908763 158260522 420384251 158260522 935946950 158260522 105068490 158260522 312206405 158260522 998748728 158260522 421767612 158260522 647065177 158260522 921424808 158260522 662901066 158260522 1000000000833086986 158260522 213885208 158260522 427040046 158260522 698224170 158260522 220895775 158260522 375129642 158260522 274518754 158260522 420947521 158260522 225117667 158260522 371809955 158260522 236616286 158260522 350194004 158260522 759120554 158260522 78310998 158260522 1000000000833086986 158260522 556053840 158260522 699953651 158260522 721048393 158260522 459757708 158260522 80520805 158260522 137249062 158260522 895410837 158260522 307424567 158260522 1000000000833086986 158260522 347655052 158260522 701583859 158260522 689693445 158260522 840407195 158260522 402100734 158260522 71545150 158260522 305493946 158260522 661878155 158260522 403959875 158260522 869562175 158260522 286342742 158260522 537878758 158260522 787237475 158260522 471645828 158260522 353451198 158260522 436156254 158260522 831790249 158260522 536915482 158260522 398501921 158260522 961787045 158260522 648656445 158260522 563545798 158260522 289099268 158260522 228265564 158260522 914523170 158260522 357954975 158260522 408251901 158260522 174379171 158260522 491884566 158260522 1000000000833086986 158260522 288096133 158260522 210138249 158260522 555027806 158260522 436679866 158260522 168409518 158260522 99966433 158260522 102397144 158260522 836093896 158260522 209461188 158260522 90957269 158260522 507584661 158260522 227926666 158260522 343704031 158260522 733251840 158260522 653998310 158260522 9254140 158260522 357473307 158260522 556407596 158260522 144978799 158260522 670587170 158260522 774299559 158260522 619563366 158260522 146432524 158260522 609466619 158260522 44349031 158260522 584955500 158260522 14502353 158260522 809627995 158260522 1000000000833086986 158260522 359551243 158260522 243112460 158260522 130123087 158260522 420008003 158260522 496651032 158260522 76763713 158260522 1000000000833086986 158260522 776486066 158260522 773415677 158260522 516997576 158260522 571655768 158260522 165467347 158260522 410586277 158260522 861583207 158260522 667503722 158260522 818442884 158260522 812892078 158260522 372723901 158260522 118706580 158260522 186693153 158260522 967 158260522 672034785 158260522 181659118 158260522 358899295 158260522 132783411 158260522 715437404 158260522 42669878 158260522 223673708 158260522 775878048 158260522 973867267 158260522 539389858 158260522 900164569 158260522 799040278 158260522 767655666 158260522 206008280 158260522 709821057 158260522 266671917 158260522 866901557 158260522 277671884 158260522 668315746 158260522 726622906 158260522 571462200 158260522 826284179 158260522 876404342 158260522 265766313 158260522 942263265 158260522 47267873 158260522 806496059 158260522 443525345 158260522 373912191 158260522 234183149 158260522 876931822 158260522 536732560 158260522 595786920 158260522 747108586 158260522 694473674 158260522 29274238 158260522 883005519 158260522 158980505 158260522 531311166 158260522 845186459 158260522 756753924 158260522 425013516 158260522 532291926 158260522 483777764 158260522 671882009 158260522 48226545 158260522 136831302 158260522 249823534 158260522 171114509 158260522 178755031 158260522 663710317 158260522 970644372 158260522 507552678 158260522 213867340 158260522 225293068 158260522 811138614 158260522 867755852 158260522 347865212 158260522 1000000000833086986 158260522 745264470 158260522 694068680 158260522 732279847 158260522 214081637 158260522 65193456 158260522 807497925 158260522 348286628 158260522 621371342 158260522 73192516 158260522 290647198 158260522 277665957 158260522 364411154 158260522 425338596 158260522 203907521 158260522 439497611 158260522 481553499 158260522 302461413 158260522 254924676 158260522 141955471 158260522 72408558 158260522 596391581 158260522 235997266 158260522 390439076 158260522 559723757 158260522 904229503 158260522 88359407 158260522 663654379 158260522 18849767 158260522 43241894 158260522 240320672 158260522 1133619 158260522 288446424 158260522 383270236 158260522 860510620 158260522 531644009 158260522 201054141 158260522 485145572 158260522 156302411 158260522 590847716 158260522 710674803 158260522 78075860 158260522 928026236 158260522 800952877 158260522 82253681 158260522 141672056 158260522 274327372 158260522 115005996 158260522 1000000000833086986 158260522 718328591 158260522 231572766 158260522 625447470 158260522 902863903 158260522 619860143 158260522 733271572 158260522 791917253 158260522 433593582 158260522 867131278 158260522 843414962 158260522 522597833 158260522 288024391 158260522 759421611 158260522 916151484 158260522 116645447 158260522 711427484 158260522 659926263 158260522 1000000000833086986 158260522 502781296 158260522 826429785 158260522 855714263 158260522 1000000000833086986 158260522 788247240 158260522 1000000000833086986 158260522 278101766 158260522 186457952 158260522 431899840 158260522 800241618 158260522 1000000000833086986 158260522 944036235 158260522 218188929 158260522 268784227 158260522 372518755 158260522 326527477 158260522 63901526 158260522 600473220 158260522 154480597 158260522 413428840 158260522 855974598 158260522 679830137 158260522 700428522 158260522 362106701 158260522 1000000000833086986 158260522 384216259 158260522 585638388 158260522 85379529 158260522 1000000000833086986 158260522 816790308 158260522 729168848 158260522 162212121 158260522 871011139 158260522 402799242 158260522 41182858 158260522 986595661 158260522 197503594 158260522 938473370 158260522 531633245 158260522 900327617 158260522 3059023 158260522 959828467 158260522 40713363 158260522 130769599 158260522 443793627 158260522 368844363 158260522 445050298 158260522 244418506 158260522 809158454 158260522 734873703 158260522 99167783 158260522 547793944 158260522 840004395 158260522 543917535 158260522 348749299 158260522 778691650 158260522 311684870 158260522 466683986 158260522 1000000000833086986 158260522 622199778 158260522 54043557 158260522 1000000000833086986 158260522 813090025 158260522 1000000000833086986 158260522 825433556 158260522 101853552 158260522 821224324 158260522 246217698 158260522 138447210 158260522 132020566 158260522 1000000000833086986 158260522 138498966 158260522 510505354 158260522 866482252 158260522 405550565 158260522 570383218 158260522 160627778 158260522 68013335 158260522 644880443 158260522 672156500 158260522 168169055 158260522 120548483 158260522 255096272 158260522 618031111 158260522 109073945 158260522 307034317 158260522 883629723 158260522 510717321 158260522 1000000000833086986 158260522 92446020 158260522 987531255 158260522 23485678 158260522 654449562 158260522 1000000000833086986 158260522 889303304 158260522 623987600 158260522 325885554 158260522 373517312 158260522 1000000000833086986 158260522 159285189 158260522 209575090 158260522 917146450 158260522 336505967 158260522 267504715 158260522 460995935 158260522 490983643 158260522 776820012 158260522 923648933 158260522 806205118 158260522 106040396 158260522 259615773 158260522 780905800 158260522 629249480 158260522 862416968 158260522 112612484 158260522 69260578 158260522 10691775 158260522 487903455 158260522 1000000000833086986 158260522 790562016 158260522 368409551 158260522 750182874 158260522 43498490 158260522 682069740 158260522 36531772 158260522 402232525 158260522 695279111 158260522 302619874 158260522 82446597 158260522 1000000000833086986 158260522 521136622 158260522 1000000000833086986 158260522 526894718 158260522 462858827 158260522 972709245 158260522 513660920 158260522 688808124 158260522 389539351 158260522 66215889 158260522 452942817 158260522 1000000000833086986 158260522 225343236 158260522 606633013 158260522 199627644 158260522 1000000000833086986 158260522 510098781 158260522 405047318 158260522 976391261 158260522 35285959 158260522 674857387 158260522 307712705 158260522 838360740 158260522 852637578 158260522 1000000000833086986 158260522 513324453 158260522 928347844 158260522 281587388 158260522 241897121 158260522 143435833 158260522 321572776 158260522 376919637 158260522 262552547 158260522 1000000000833086986 158260522 547166800 158260522 393592373 158260522 407608880 158260522 547416121 158260522 1000000000833086986 158260522 1000000000833086986 158260522 408934324 158260522 427718911 158260522 710196618 158260522 723289331 158260522 1000000000833086986 158260522 93859552 158260522 676459232 158260522 415793686 158260522 504162542 158260522 763888205 158260522 799042139 158260522 935768566 158260522 335042904 158260522 152541414 158260522 263482157 158260522 307316946 158260522 1000000000833086986 158260522 157056038 158260522 716134045 158260522 455548138 158260522 480388688 158260522 665117863 158260522 425181690 158260522 529572640 158260522 314749796 158260522 163558210 158260522 328525701 158260522 616332599 158260522 354497006 158260522 65866862 158260522 996058417 158260522 152720168 158260522 530083149 158260522 1000000000833086986 158260522 663715230 158260522 536127301 158260522 729550767 158260522 652917316 158260522 281637473 158260522 1000000000833086986 158260522 110953262 158260522 746751615 158260522 886559518 158260522 689433595 158260522 203245910 158260522 667474394 158260522 432192894 158260522 639856572 158260522 900848022 158260522 374776095 158260522 219883746 158260522 526836535 158260522 571901333 158260522 508799227 158260522 295811960 158260522 660749961 158260522 457810111 158260522 23014589 158260522 749111267 158260522 87407361 158260522 160984915 158260522 779853060 158260522 980637427 158260522 445385378 158260522 474752520 158260522 146861397 158260522 710007697 158260522 678978782 158260522 367676958 158260522 876356962 158260522 757511621 158260522 890544215 158260522 158169765 158260522 830077559 158260522 850626728 158260522 755594053 158260522 792908459 158260522 646957911 158260522 619260659 158260522 704899826 158260522 365839014 158260522 298382592 158260522 514687722 158260522 132692769 158260522 601262803 158260522 546565934 158260522 523412043 158260522 173595146 158260522 184640760 158260522 684550379 158260522 654397599 158260522 330035347 158260522 745582631 158260522 324743386 158260522 960601255 158260522 875752405 158260522 607315759 158260522 528533452 158260522 124309303 158260522 430440861 158260522 436302479 158260522 968117154 158260522 274137437 158260522 294610600 158260522 664330042 158260522 412810194 158260522 340963979 158260522 129098276 158260522 64955337 158260522 136319878 158260522 782008877 158260522 182185784 158260522 102266299 158260522 279629537 158260522 404007286 158260522 137209093 158260522 113464532 158260522 35085808 158260522 303528227 158260522 888611910 158260522 665456095 158260522 586464012 158260522 574489644 158260522 844330889 158260522 707896054 158260522 401794385 158260522 718042998 158260522 270739574 158260522 280839228 158260522 870959359 158260522 732262749 158260522 87614385 158260522 652408399 158260522 337455139 158260522 668580101 158260522 596664669 158260522 935514658 158260522 174337428 158260522 665298815 158260522 222396042 158260522 16950925 158260522 824284691 158260522 58020152 158260522 576245548 158260522 168621164 158260522 470284058 158260522 517975655 158260522 5108433 158260522 632562292 158260522 940217884 158260522 164224788 158260522 704061149 158260522 367958580 158260522 443965230 158260522 375466943 158260522 734739033 158260522 677595728 158260522 845150459 158260522 567186871 158260522 25920717 158260522 372467090 158260522 832413435 158260522 642490741 158260522 154478993 158260522 838385759 158260522 834080220 158260522 367919081 158260522 645372104 158260522 99766678 158260522 98408548 158260522 929591124 158260522 175318795 158260522 435467766 158260522 369099918 158260522 163329907 158260522 214473777 158260522 256848261 158260522 874763814 158260522 1000000000833086986 158260522 547796250 158260522 811009220 158260522 31586552 158260522 750716169 158260522 653417590 158260522 251344499 158260522 1000000000833086986 158260522 492573824 158260522 603997876 158260522 317806656 158260522 632391352 158260522 688753373 158260522 292994288 158260522 494550541 158260522 510898793 158260522 764456154 158260522 875123000 158260522 289743795 158260522 235957960 158260522 299653582 158260522 121989896 158260522 904382193 158260522 267349821 158260522 686671828 158260522 945205581 158260522 835518080 158260522 374150908 158260522 235352373 158260522 245907738 158260522 563542576 158260522 692277323 158260522 644687395 158260522 214147313 158260522 880161664 158260522 407434013 158260522 512250051 158260522 70102842 158260522 627167819 158260522 2534708 158260522 882327909 158260522 922763383 158260522 209394792 158260522 608169289 158260522 773975714 158260522 917862746 158260522 342708552 158260522 827176886 158260522 565063332 158260522 617675879 158260522 469118042 158260522 325497638 158260522 45168376 158260522 703971136 158260522 118829060 158260522 115520904 158260522 170774242 158260522 924132107 158260522 561558600 158260522 48561075 158260522 816691357 158260522 358935376 158260522 515262022 158260522 137359564 158260522 121711573 158260522 683752223 158260522 560839550 158260522 854258958 158260522 204591789 158260522 762862082 158260522 952078435 158260522 223618420 158260522 717810684 158260522 1000000000833086986 158260522 930548209 158260522 218129631 158260522 418717237 158260522 429616243 158260522 628202760 158260522 356877176 158260522 12077158 158260522 684021579 158260522 107836274 158260522 240827822 158260522 323076491 158260522 755879753 158260522 329148658 158260522 1000000000833086986 158260522 165123224 158260522 805719019 158260522 283874288 158260522 637387037 158260522 241131605 158260522 389260941 158260522 474527997 158260522 289753553 158260522 148575945 158260522 99355966 158260522 395933206 158260522 188754420 158260522 705464356 158260522 520170674 158260522 219358435 158260522 944195102 158260522 524734444 158260522 236143154 158260522 825281115 158260522 575190522 158260522 665153841 158260522 1000000000833086986 158260522 204786270 158260522 410473103 158260522 1000000000833086986 158260522 973368584 158260522 104252386 158260522 733034422 158260522 197752302 158260522 410667413 158260522 868055759 158260522 351194180 158260522 302570592 158260522 266445871 158260522 261101382 158260522 892149722 158260522 738710382 158260522 622825918 158260522 258359081 158260522 568244949 158260522 383782014 158260522 53440856 158260522 554272017 158260522 538765966 158260522 293966556 158260522 357885557 158260522 95301579 158260522 560764114 158260522 402384023 158260522 843632660 158260522 556306648 158260522 366836749 158260522 285952420 158260522 98141342 158260522 432380446 158260522 790644433 158260522 815562942 158260522 809907760 158260522 196899126 158260522 564287008 158260522 844893185 158260522 768360462 158260522 950369659 158260522 139739080 158260522 221293996 158260522 576610197 158260522 630128786 158260522 668615990 158260522 365008855 158260522 328839138 158260522 733684778 158260522 554945310 158260522 271276132 158260522 596059938 158260522 132963309 158260522 608895851 158260522 318194346 158260522 1000000000833086986 158260522 74920739 158260522 204790789 158260522 386209664 158260522 543771419 158260522 866599695 158260522 933607747 158260522 316059634 158260522 1000000000833086986 158260522 98036872 158260522 514947153 158260522 501674839 158260522 763382011 158260522 529287973 158260522 588504058 158260522 287602842 158260522 385049282 158260522 712314300 158260522 206290936 158260522 1000000000833086986 158260522 243811753 158260522 262945941 158260522 928678001 158260522 384985130 158260522 28603159 158260522 426446529 158260522 1000000000833086986 158260522 978547100 158260522 96443843 158260522 218782713 158260522 450265105 158260522 114262469 158260522 829760256 158260522 330495095 158260522 1000000000833086986 158260522 344892723 158260522 1000000000833086986 158260522 112689189 158260522 954502973 158260522 622448374 158260522 350639767 158260522 346494210 158260522 978727870 158260522 845586702 158260522 526560865 158260522 354517278 158260522 859967128 158260522 1000000000833086986 158260522 864317924 158260522 248077848 158260522 946571385 158260522 384945587 158260522 315780614 158260522 827674042 158260522 810954633 158260522 627516586 158260522 287352005 158260522 3338826 158260522 904306122 158260522 925354548 158260522 13105176 158260522 745965432 158260522 785233099 158260522 231845524 158260522 320534271 158260522 349419273 158260522 46939498 158260522 96311375 158260522 318575748 158260522 972278870 158260522 272134672 158260522 826710861 158260522 891408068 158260522 500137361 158260522 249320602 158260522 382650009 158260522 469812940 158260522 1000000000833086986 158260522 466755563 158260522 658233813 158260522 412571545 158260522 719611898 158260522 1000000000833086986 158260522 615269333 158260522 431855592 158260522 868777916 158260522 790660692 158260522 721074431 158260522 283068102 158260522 232785615 158260522 387678946 158260522 267032572 158260522 745504108 158260522 325049499 158260522 917377798 158260522 570599053 158260522 923958776 158260522 871869363 158260522 46967378 158260522 601920666 158260522 494620720 158260522 955071880 158260522 437906916 158260522 763522512 158260522 328898267 158260522 530730499 158260522 282985082 158260522 393067327 158260522 1000000000833086986 158260522 862808292 158260522 887128459 158260522 460068988 158260522 84500960 158260522 721419461 158260522 299988334 158260522 818267835 158260522 1000000000833086986 158260522 658975932 158260522 246740226 158260522 62333013 158260522 202670638 158260522 746613122 158260522 490110035 158260522 847599831 158260522 951781245 158260522 542866383 158260522 672488841 158260522 847019105 158260522 651148700 158260522 705181027 158260522 1000000000833086986 158260522 838270207 158260522 533773036 158260522 768540528 158260522 721982048 158260522 485403967 158260522 676495539 158260522 552957320 158260522 777812114 158260522 453152262 158260522 865722026 158260522 907382610 158260522 435496164 158260522 977888317 158260522 558544458 158260522 157183830 158260522 889425830 158260522 83850513 158260522 799744318 158260522 281950922 158260522 242537640 158260522 576442491 158260522 15568900 158260522 279423379 158260522 867097348 158260522 199251089 158260522 130145351 158260522 738611501 158260522 486824890 158260522 603315655 158260522 202506224 158260522 1000000000833086986 158260522 371925368 158260522 391098278 158260522 680128870 158260522 639671737 158260522 104269152 158260522 501676743 158260522 693023646 158260522 55314835 158260522 402179132 158260522 307448470 158260522 902137097 158260522 101746514 158260522 88338966 158260522 359637298 158260522 256529443 158260522 562705710 158260522 755561825 158260522 403278304 158260522 664864897 158260522 107698150 158260522 993998172 158260522 712308564 158260522 294527407 158260522 139567345 158260522 1000000000833086986 158260522 945526572 158260522 245085075 158260522 79247558 158260522 719398124 158260522 283841459 158260522 838312608 158260522 722057512 158260522 696618391 158260522 206881985 158260522 380901089 158260522 83170238 158260522 802502113 158260522 884568128 158260522 820214882 158260522 92455977 158260522 541441005 158260522 156960681 158260522 896461592 158260522 268298869 158260522 404172626 158260522 525716898 158260522 1000000000833086986 158260522 540568124 158260522 577423541 158260522 735042232 158260522 145051058 158260522 429224800 158260522 14596295 158260522 169158755 158260522 286757101 158260522 714416903 158260522 932799018 158260522 780964862 158260522 42086874 158260522 791538507 158260522 910302686 158260522 778986299 158260522 418575984 158260522 448916216 158260522 263832233 158260522 580157634 158260522 303308055 158260522 8990816 158260522 489509048 158260522 711561779 158260522 659263430 158260522 152035305 158260522 763035924 158260522 742772170 158260522 961504642 158260522 28004961 158260522 235390680 158260522 229149801 158260522 674469717 158260522 85985172 158260522 702116834 158260522 646736549 158260522 154748386 158260522 373346401 158260522 424954454 158260522 2515798 158260522 677822994 158260522 1000000000833086986 158260522 844351183 158260522 38460674 158260522 560498650 158260522 850506863 158260522 608834037 158260522 203172433 158260522 584407401 158260522 86174260 158260522 489851555 158260522 860164321 158260522 603471716 158260522 621529910 158260522 491836625 158260522 113262593 158260522 734612869 158260522 125993892 158260522 1000000000833086986 158260522 260410693 158260522 1000000000833086986 158260522 446390541 158260522 285991435 158260522 66302943 158260522 256816586 158260522 421303835 158260522 350843579 158260522 814928401 158260522 39325635 158260522 10475607 158260522 694843510 158260522 697813159 158260522 552000072 158260522 784588103 158260522 645367616 158260522 938124745 158260522 181092816 158260522 590544429 158260522 41668568 158260522 288819018 158260522 155416600 158260522 1000000000833086986 158260522 207182199 158260522 246880028 158260522 757001584 158260522 570005394 158260522 59351904 158260522 37229719 158260522 439326211 158260522 503606983 158260522 768537244 158260522 831212556 158260522 279882005 158260522 244159500 158260522 1000000000833086986 158260522 437404630 158260522 824548921 158260522 430875781 158260522 615979887 158260522 233521554 158260522 275749918 158260522 708572612 158260522 387406606 158260522 997122332 158260522 953955301 158260522 792769651 158260522 257837350 158260522 481571611 158260522 180365427 158260522 642753137 158260522 592469282 158260522 46535314 158260522 669335493 158260522 185095561 158260522 5375611 158260522 383220052 158260522 695039861 158260522 437541444 158260522 52547653 158260522 101075511 158260522 621381138 158260522 535043365 158260522 179975155 158260522 33092116 158260522 445279252 158260522 884701590 158260522 299764085 158260522 345916548 158260522 495629632 158260522 343559578 158260522 950537525 158260522 671911459 158260522 556156339 158260522 452661877 158260522 790360546 158260522 803197587 158260522 574194448 158260522 626675603 158260522 773879363 158260522 232862369 158260522 90926720 158260522 275466971 158260522 298323604 158260522 1000000000833086986 158260522 497582580 158260522 691098123 158260522 946431122 158260522 172576072 158260522 1000000000833086986 158260522 915724184 158260522 624074977 158260522 841827984 158260522 666319462 158260522 93840022 158260522 1000000000833086986 158260522 92055669 158260522 10537903 158260522 138481862 158260522 183392348 158260522 291707498 158260522 773307281 158260522 232371513 158260522 596957936 158260522 915333242 158260522 533535043 158260522 573432969 158260522 611536836 158260522 473347467 158260522 583824661 158260522 387285251 158260522 815082057 158260522 80434555 158260522 949601343 158260522 640932043 158260522 751535124 158260522 646053051 158260522 118447057 158260522 254593612 158260522 186903713 158260522 515799571 158260522 606620057 158260522 463955946 158260522 369011755 158260522 333742544 158260522 157773058 158260522 293010658 158260522 256332598 158260522 318589423 158260522 238645910 158260522 135115267 158260522 286032507 158260522 612675429 158260522 136706005 158260522 595187884 158260522 609516201 158260522 543318544 158260522 494039911 158260522 74018166 158260522 975936056 158260522 56694205 158260522 890969508 158260522 457250392 158260522 161483203 158260522 820696552 158260522 361570166 158260522 234168231 158260522 244601646 158260522 763052466 158260522 83346415 158260522 809364780 158260522 615539948 158260522 290920932 158260522 6947726 158260522 286163228 158260522 287739534 158260522 910313797 158260522 103833385 158260522 643958207 158260522 602858758 158260522 78579681 158260522 731191800 158260522 326850805 158260522 967253267 158260522 663506877 158260522 177924 158260522 27561671 158260522 653560228 158260522 373533965 158260522 765688491 158260522 287561026 158260522 950845738 158260522 538052149 158260522 1000000000833086986 158260522 512902518 158260522 1000000000833086986 158260522 761032153 158260522 285906617 158260522 364790947 158260522 126870503 158260522 175058662 158260522 608000708 158260522 851363568 158260522 318916299 158260522 461724905 158260522 490601343 158260522 872522024 158260522 216845430 158260522 265601638 158260522 923629827 158260522 405035313 158260522 881099028 158260522 299422834 158260522 920387375 158260522 545332179 158260522 636295043 158260522 799924911 158260522 727906228 158260522 49699902 158260522 449160456 158260522 698762426 158260522 764997386 158260522 513979843 158260522 482930013 158260522 567640181 158260522 195309120 158260522 678117082 158260522 690119231 158260522 125301393 158260522 504781301 158260522 897570597 158260522 423702820 158260522 350077976 158260522 806039103 158260522 519201413 158260522 719456816 158260522 375943936 158260522 287846357 158260522 689924259 158260522 253100319 158260522 699881773 158260522 432887217 158260522 386097571 158260522 686307763 158260522 206539243 158260522 644189983 158260522 204983699 158260522 410608262 158260522 500286503 158260522 322545737 158260522 337159972 158260522 776797734 158260522 389580806 158260522 854274367 158260522 433225710 158260522 111874918 158260522 434415312 158260522 77815863 158260522 999007625 158260522 822698358 158260522 946502141 158260522 727439677 158260522 981362136 158260522 10664036 158260522 959246706 158260522 941564206 158260522 1000000000833086986 158260522 388923837 158260522 733048897 158260522 563209895 158260522 233850789 158260522 113631776 158260522 818570235 158260522 16427344 158260522 578069113 158260522 1000000000833086986 158260522 1000000000833086986 158260522 296242572 158260522 949107951 158260522 1000000000833086986 158260522 216490237 158260522 72256256 158260522 81699921 158260522 220976074 158260522 277261483 158260522 600691955 158260522 171834683 158260522 297966050 158260522 21798358 158260522 827919643 158260522 483523533 158260522 209790700 158260522 83006670 158260522 669185340 158260522 122833656 158260522 418125522 158260522 922085842 158260522 918657773 158260522 565212819 158260522 640357168 158260522 94994664 158260522 799002817 158260522 557964946 158260522 786830474 158260522 153475739 158260522 714608947 158260522 867559640 158260522 273958843 158260522 376675090 158260522 316520164 158260522 869592612 158260522 263701550 158260522 593118602 158260522 80052457 158260522 21825939 158260522 802909074 158260522 667356316 158260522 389433594 158260522 223457351 158260522 964718357 158260522 1000000000833086986 158260522 292909172 158260522 785471001 158260522 515865899 158260522 538839360 158260522 681925272 158260522 1000000000833086986 158260522 330314937 158260522 152498567 158260522 394252714 158260522 540284291 158260522 355914126 158260522 18185029 158260522 253213213 158260522 997141293 158260522 441414148 158260522 646685384 158260522 799954166 158260522 386701478 158260522 404147439 158260522 222439126 158260522 517060837 158260522 63415851 158260522 233962500 158260522 888926098 158260522 1000000000833086986 158260522 514466370 158260522 252362302 158260522 416171451 158260522 385819760 158260522 834879211 158260522 531983835 158260522 415979445 158260522 224927770 158260522 834794921 158260522 55905752 158260522 203750274 158260522 178414180 158260522 691433784 158260522 101333388 158260522 227879373 158260522 657484168 158260522 277699626 158260522 523892919 158260522 902439432 158260522 410723891 158260522 353352849 158260522 597905142 158260522 379431509 158260522 683058627 158260522 1387006 158260522 959242685 158260522 87834895 158260522 468279677 158260522 202378959 158260522 692148531 158260522 506988412 158260522 257810448 158260522 389970767 158260522 966402783 158260522 765331432 158260522 619185660 158260522 1818138 158260522 407062113 158260522 1000000000833086986 158260522 815923178 158260522 333196096 158260522 317969388 158260522 476596725 158260522 429458491 158260522 535099563 158260522 265731538 158260522 7045441 158260522 544739034 158260522 480851393 158260522 233489343 158260522 116444867 158260522 554922991 158260522 2448413 158260522 748886460 158260522 870804004 158260522 910221814 158260522 53313897 158260522 905745689 158260522 826899079 158260522 183547437 158260522 717903899 158260522 138278583 158260522 364917391 158260522 343485976 158260522 263849776 158260522 572297827 158260522 236547512 158260522 37397330 158260522 93362976 158260522 941831486 158260522 372935145 158260522 1000000000833086986 158260522 175352970 158260522 917610653 158260522 990011883 158260522 622218693 158260522 772481951 158260522 147958216 158260522 338930919 158260522 718743283 158260522 868981820 158260522 400828246 158260522 353742329 158260522 1000000000833086986 158260522 906073566 158260522 985908441 158260522 206055902 158260522 276600059 158260522 742476600 158260522 185740474 158260522 907729966 158260522 522870075 158260522 811483946 158260522 543628429 158260522 267186985 158260522 364711597 158260522 897484655 158260522 782876272 158260522 970650152 158260522 403242360 158260522 70284145 158260522 595193915 158260522 469809955 158260522 287647562 158260522 627096503 158260522 199885080 158260522 455067625 158260522 151554117 158260522 849716396 158260522 570458193 158260522 806007780 158260522 21068631 158260522 593513441 158260522 274862195 158260522 805185374 158260522 245901721 158260522 815742454 158260522 408223661 158260522 607035190 158260522 678253684 158260522 975007403 158260522 545919729 158260522 255775643 158260522 773214605 158260522 201200890 158260522 371312952 158260522 800752513 158260522 530953090 158260522 393029199 158260522 656454037 158260522 724512949 158260522 531406213 158260522 822506440 158260522 417939292 158260522 73923560 158260522 24694360 158260522 636959247 158260522 525083183 158260522 2695049 158260522 220019592 158260522 548597957 158260522 1000000000833086986 158260522 679403997 158260522 419755726 158260522 241824993 158260522 411375288 158260522 195120113 158260522 775077590 158260522 559554495 158260522 155509449 158260522 336132390 158260522 660539173 158260522 670541756 158260522 688918113 158260522 737433157 158260522 819316746 158260522 217705059 158260522 387175469 158260522 608915963 158260522 96444851 158260522 468041564 158260522 326929931 158260522 781889675 158260522 252576090 158260522 546492267 158260522 57589755 158260522 837407770 158260522 706932924 158260522 534715659 158260522 967030004 158260522 484595282 158260522 136157778 158260522 210233406 158260522 639303 158260522 439001494 158260522 728251548 158260522 302862678 158260522 186646048 158260522 861908981 158260522 672296203 158260522 886084771 158260522 487809467 158260522 261376377 158260522 808768031 158260522 710455066 158260522 518177510 158260522 525421226 158260522 155311204 158260522 832740623 158260522 208670170 158260522 726508271 158260522 406808520 158260522 220011834 158260522 336268058 158260522 281791746 158260522 882504090 158260522 829185115 158260522 678118627 158260522 428924651 158260522 260598071 158260522 552804241 158260522 740157672 158260522 154378718 158260522 660499890 158260522 302464952 158260522 759797868 158260522 75349344 158260522 615083361 158260522 429625382 158260522 486415653 158260522 719814307 158260522 978951519 158260522 547025881 158260522 382003409 158260522 190312928 158260522 387939459 158260522 69688944 158260522 654321016 158260522 97824223 158260522 400358334 158260522 943584190 158260522 273472723 158260522 490640860 158260522 7900052 158260522 722426811 158260522 1000000000833086986 158260522 59986409 158260522 896567927 158260522 830063671 158260522 225714839 158260522 922502057 158260522 538713123 158260522 985997806 158260522 170090837 158260522 361379660 158260522 532166755 158260522 822549194 158260522 753973943 158260522 642207987 158260522 402669550 158260522 107708489 158260522 407114386 158260522 329965757 158260522 719253724 158260522 429023432 158260522 539547340 158260522 3035732 158260522 137157047 158260522 706158151 158260522 371141800 158260522 156916796 158260522 772482567 158260522 619963323 158260522 268554636 158260522 763618022 158260522 802918350 158260522 428712717 158260522 472106252 158260522 202658962 158260522 839874175 158260522 229901465 158260522 571697628 158260522 626122096 158260522 919159575 158260522 579167127 158260522 320832063 158260522 717640053 158260522 13242849 158260522 428984151 158260522 618474789 158260522 648459453 158260522 83003299 158260522 667863667 158260522 704236117 158260522 477304742 158260522 325605397 158260522 405217208 158260522 705475710 158260522 533944010 158260522 888616852 158260522 297749359 158260522 9374489 158260522 369401093 158260522 296952867 158260522 319764809 158260522 84371827 158260522 355804343 158260522 697356654 158260522 318936038 158260522 333688202 158260522 682490464 158260522 439990779 158260522 171273366 158260522 609557280 158260522 964771444 158260522 391048584 158260522 1000000000833086986 158260522 499729550 158260522 673807656 158260522 431637868 158260522 962127176 158260522 928054830 158260522 1000000000833086986 158260522 337207170 158260522 304862513 158260522 37342122 158260522 642662065 158260522 536653690 158260522 594152001 158260522 226964724 158260522 455579612 158260522 448614498 158260522 255523105 158260522 491157431 158260522 702781474 158260522 408109324 158260522 752232290 158260522 530151986 158260522 578731360 158260522 634346887 158260522 282103676 158260522 210073010 158260522 377371950 158260522 1000000000833086986 158260522 713066611 158260522 100188623 158260522 747261829 158260522 133093609 158260522 664691337 158260522 969426321 158260522 877940337 158260522 428374612 158260522 177174862 158260522 461925421 158260522 729601722 158260522 223887005 158260522 176612139 158260522 935825491 158260522 155636959 158260522 794977329 158260522 802399865 158260522 98800564 158260522 640896378 158260522 101526572 158260522 567698593 158260522 750932121 158260522 306486450 158260522 737310135 158260522 617488895 158260522 192063952 158260522 846101814 158260522 69917758 158260522 44859301 158260522 924393446 158260522 921718609 158260522 1000000000833086986 158260522 813148456 158260522 570362692 158260522 753115127 158260522 45874067 158260522 785595817 158260522 336161172 158260522 600457747 158260522 348987125 158260522 785529729 158260522 273032822 158260522 714109239 158260522 530304574 158260522 1000000000833086986 158260522 684946712 158260522 606583966 158260522 785908242 158260522 828458910 158260522 955168494 158260522 836779665 158260522 237556612 158260522 583759908 158260522 633560684 158260522 454381105 158260522 577330392 158260522 683573571 158260522 452666437 158260522 704063465 158260522 564652062 158260522 607469609 158260522 623805807 158260522 585606732 158260522 592430201 158260522 491075347 158260522 229229105 158260522 510815721 158260522 657436750 158260522 447612962 158260522 577750336 158260522 534019626 158260522 830352279 158260522 753861595 158260522 325452689 158260522 982278688 158260522 684568740 158260522 972962553 158260522 724872778 158260522 205329691 158260522 191604777 158260522 167433869 158260522 170285648 158260522 323720104 158260522 239416192 158260522 613065967 158260522 312198629 158260522 40271844 158260522 730430782 158260522 26507867 158260522 691188402 158260522 396022006 158260522 10856841 158260522 364481323 158260522 622126351 158260522 422002834 158260522 548981700 158260522 924203546 158260522 73775902 158260522 352461833 158260522 240960840 158260522 792025307 158260522 939528214 158260522 949874028 158260522 57891528 158260522 465697993 158260522 601274149 158260522 460865930 158260522 187344057 158260522 22335461 158260522 73959503 158260522 941621695 158260522 592595847 158260522 733441330 158260522 249788092 158260522 834644913 158260522 54830545 158260522 454073380 158260522 466796944 158260522 489618859 158260522 41706980 158260522 416761003 158260522 88058752 158260522 220787170 158260522 397003169 158260522 61861225 158260522 564497588 158260522 751430507 158260522 339006654 158260522 386471318 158260522 768043918 158260522 250363525 158260522 158432639 158260522 766152683 158260522 563371506 158260522 1000000000833086986 158260522 513701974 158260522 706588973 158260522 339264127 158260522 1000000000833086986 158260522 638201572 158260522 271483779 158260522 50424255 158260522 351877487 158260522 254564653 158260522 531410570 158260522 926901471 158260522 319527281 158260522 953802882 158260522 631750261 158260522 635590521 158260522 356840182 158260522 184580020 158260522 232055132 158260522 117195690 158260522 376715132 158260522 432003672 158260522 592018436 158260522 490656752 158260522 781013461 158260522 986152297 158260522 890249956 158260522 763028583 158260522 994822446 158260522 246484085 158260522 181054591 158260522 767507461 158260522 888479590 158260522 496537449 158260522 643577057 158260522 214510449 158260522 89176510 158260522 704726218 158260522 941417052 158260522 208367462 158260522 998409214 158260522 152866125 158260522 1000000000833086986 158260522 960192345 158260522 205852324 158260522 569022413 158260522 965073677 158260522 531858169 158260522 344043736 158260522 256459909 158260522 807521931 158260522 883967611 158260522 406979629 158260522 687855866 158260522 280804388 158260522 137872152 158260522 595053385 158260522 99338129 158260522 484027846 158260522 317423106 158260522 589381628 158260522 240398238 158260522 221701329 158260522 901332694 158260522 137656492 158260522 669125118 158260522 313328312 158260522 1000000000833086986 158260522 955896688 158260522 979849527 158260522 359775861 158260522 975142946 158260522 631139018 158260522 772427663 158260522 419269191 158260522 821667169 158260522 549099584 158260522 974517488 158260522 817347938 158260522 454058773 158260522 556597225 158260522 839624628 158260522 340844887 158260522 864900195 158260522 242954107 158260522 1000000000833086986 158260522 230973583 158260522 962733664 158260522 704349417 158260522 857717134 158260522 703608669 158260522 686685403 158260522 90302569 158260522 573497478 158260522 627231344 158260522 395692958 158260522 514190489 158260522 122917174 158260522 618011549 158260522 846630687 158260522 549438981 158260522 1000000000833086986 158260522 537571999 158260522 726664558 158260522 348566931 158260522 993026413 158260522 327522519 158260522 304319794 158260522 656189917 158260522 322056553 158260522 133246105 158260522 766519182 158260522 906870057 158260522 648713303 158260522 110079376 158260522 121885382 158260522 346092762 158260522 1000000000833086986 158260522 230410766 158260522 740351094 158260522 368526164 158260522 442749647 158260522 578038549 158260522 400900901 158260522 602436426 158260522 207916418 158260522 553463802 158260522 295368010 158260522 864176569 158260522 269448939 158260522 732263763 158260522 63857774 158260522 311828471 158260522 859727614 158260522 727149497 158260522 882364444 158260522 957438136 158260522 281516512 158260522 342583636 158260522 68683107 158260522 506319378 158260522 624215409 158260522 881374850 158260522 695198037 158260522 565369486 158260522 728839159 158260522 362636268 158260522 900623076 158260522 748993217 158260522 505162752 158260522 97092000 158260522 450598474 158260522 648289973 158260522 152717828 158260522 922101200 158260522 418387882 158260522 389140722 158260522 763551816 158260522 712350622 158260522 593915099 158260522 892041230 158260522 456963190 158260522 919954865 158260522 790892525 158260522 903469747 158260522 310319105 158260522 356458345 158260522 684808520 158260522 539504189 158260522 460099119 158260522 956921265 158260522 831787794 158260522 885238035 158260522 492160513 158260522 55110034 158260522 137367172 158260522 527880267 158260522 325772209 158260522 837390703 158260522 137452621 158260522 570173229 158260522 173686301 158260522 117489625 158260522 310476271 158260522 911270830 158260522 864110563 158260522 14075639 158260522 789157320 158260522 1000000000833086986 158260522 342340239 158260522 155996731 158260522 790415841 158260522 506480382 158260522 963470074 158260522 894834643 158260522 667131607 158260522 621048796 158260522 408109791 158260522 1000000000833086986 158260522 750684853 158260522 906492429 158260522 696521827 158260522 137263296 158260522 1000000000833086986 158260522 237318367 158260522 25666843 158260522 755580228 158260522 709738467 158260522 673156579 158260522 28907588 158260522 807385793 158260522 750424035 158260522 527200311 158260522 651701019 158260522 1000000000833086986 158260522 649386458 158260522 925436622 158260522 687408041 158260522 93027064 158260522 359166420 158260522 100963935 158260522 422186233 158260522 426976488 158260522 279913341 158260522 443796065 158260522 609275426 158260522 981439543 158260522 457913476 158260522 743269019 158260522 961604134 158260522 505714882 158260522 175542443 158260522 570616243 158260522 612593073 158260522 693917588 158260522 356518289 158260522 856498488 158260522 712286172 158260522 274365208 158260522 835154818 158260522 269516449 158260522 647928122 158260522 974848223 158260522 921687820 158260522 860534141 158260522 859599730 158260522 253692475 158260522 387007442 158260522 912264208 158260522 846216104 158260522 102112789 158260522 781667081 158260522 411120517 158260522 638070995 158260522 799107122 158260522 438587717 158260522 202513004 158260522 1000000000833086986 158260522 858572110 158260522 467790583 158260522 921733427 158260522 78627631 158260522 557706525 158260522 746592856 158260522 1000000000833086986 158260522 676701242 158260522 235664534 158260522 864469656 158260522 57153322 158260522 869767417 158260522 448200696 158260522 85708483 158260522 654843927 158260522 320448449 158260522 1000000000833086986 158260522 988601806 158260522 387203277 158260522 647070040 158260522 65107596 158260522 788592895 158260522 690392458 158260522 16000978 158260522 822380023 158260522 225541073 158260522 574080790 158260522 374376317 158260522 67556274 158260522 19978610 158260522 119736968 158260522 734369532 158260522 358393906 158260522 740526303 158260522 692581464 158260522 242714143 158260522 709944551 158260522 326255212 158260522 460022150 158260522 589937350 158260522 95637850 158260522 154811303 158260522 962704542 158260522 38662599 158260522 282277973 158260522 679915262 158260522 637775811 158260522 930584299 158260522 19110784 158260522 274167666 158260522 497317660 158260522 714428448 158260522 654462261 158260522 589699899 158260522 22963671 158260522 828558974 158260522 517035287 158260522 842075143 158260522 553207737 158260522 239243904 158260522 985542047 158260522 910748511 158260522 53021755 158260522 245329840 158260522 18144908 158260522 53436449 158260522 814577274 158260522 641849596 158260522 339226824 158260522 385157215 158260522 375203667 158260522 340325748 158260522 60836592 158260522 722309218 158260522 294300594 158260522 129256612 158260522 45280943 158260522 264116332 158260522 190974814 158260522 642965602 158260522 517189075 158260522 268965713 158260522 29406520 158260522 888316890 158260522 683292685 158260522 753000555 158260522 1000000000833086986 158260522 51566101 158260522 395476181 158260522 492813456 158260522 981975820 158260522 85810085 158260522 169399003 158260522 421989710 158260522 134851010 158260522 323489163 158260522 4806930 158260522 217594439 158260522 472358188 158260522 82499319 158260522 184087084 158260522 300612617 158260522 434349622 158260522 33303917 158260522 82574549 158260522 257051376 158260522 821001797 158260522 585432490 158260522 407222020 158260522 497797416 158260522 482393883 158260522 589079400 158260522 13130433 158260522 306887841 158260522 320019618 158260522 1000000000833086986 158260522 75302326 158260522 286167409 158260522 763450336 158260522 714768581 158260522 590137930 158260522 694961269 158260522 421371749 158260522 225222893 158260522 399625089 158260522 950109628 158260522 488027949 158260522 104249767 158260522 441691271 158260522 1000000000833086986 158260522 320228084 158260522 379767980 158260522 460563811 158260522 179402783 158260522 723540352 158260522 718987282 158260522 370811043 158260522 63100320 158260522 511362894 158260522 575389494 158260522 699623201 158260522 617508093 158260522 79626876 158260522 143844705 158260522 735971591 158260522 564881943 158260522 651572325 158260522 240596375 158260522 419272727 158260522 600681267 158260522 522543759 158260522 807690474 158260522 667595905 158260522 906974485 158260522 495027320 158260522 965192339 158260522 1000000000833086986 158260522 1000000000833086986 158260522 339135712 158260522 60312912 158260522 830951494 158260522 643426382 158260522 83371010 158260522 492735845 158260522 350466566 158260522 363183717 158260522 380598790 158260522 314256124 158260522 411562313 158260522 934756437 158260522 367604853 158260522 430171444 158260522 160091685 158260522 253443102 158260522 280210385 158260522 61673357 158260522 172137699 158260522 906621713 158260522 835911290 158260522 258424479 158260522 9081884 158260522 270183426 158260522 330062261 158260522 344463888 158260522 752073338 158260522 83056586 158260522 638365349 158260522 370187656 158260522 818478113 158260522 727693214 158260522 477664868 158260522 268873223 158260522 100313255 158260522 454814756 158260522 234258768 158260522 804334245 158260522 900750422 158260522 837656881 158260522 561823940 158260522 309727888 158260522 896721520 158260522 203482031 158260522 304335890 158260522 232295325 158260522 26941249 158260522 99958976 158260522 731513081 158260522 683756500 158260522 56906041 158260522 28789806 158260522 1000000000833086986 158260522 325146222 158260522 107137801 158260522 592467028 158260522 933761366 158260522 742218671 158260522 785674372 158260522 412724710 158260522 1000000000833086986 158260522 236652236 158260522 4852126 158260522 672144112 158260522 119749663 158260522 1000000000833086986 158260522 702040486 158260522 95391193 158260522 104012361 158260522 542539936 158260522 705792211 158260522 130406665 158260522 77086987 158260522 545739952 158260522 46218071 158260522 464290874 158260522 708767323 158260522 727713648 158260522 190133088 158260522 665903933 158260522 220646955 158260522 115491285 158260522 441308944 158260522 993999613 158260522 811354008 158260522 246953089 158260522 816660171 158260522 142029638 158260522 428398672 158260522 393941412 158260522 132117534 158260522 570050139 158260522 833652456 158260522 669411659 158260522 903264505 158260522 977913218 158260522 113408652 158260522 978170311 158260522 641457542 158260522 500436825 158260522 951772598 158260522 626939941 158260522 390327065 158260522 340263698 158260522 200289209 158260522 947550459 158260522 108469164 158260522 180419132 158260522 251097354 158260522 79356457 158260522 218196714 158260522 655744973 158260522 745487060 158260522 81330810 158260522 375849819 158260522 969512176 158260522 920773180 158260522 233519486 158260522 623866866 158260522 486008483 158260522 561517622 158260522 608167558 158260522 235129831 158260522 651406463 158260522 56760647 158260522 171022137 158260522 328650453 158260522 803421298 158260522 927249045 158260522 970943295 158260522 98012531 158260522 202010058 158260522 606731856 158260522 6023857 158260522 522060933 158260522 1000000000833086986 158260522 497383185 158260522 434476254 158260522 312630887 158260522 242670928 158260522 694570635 158260522 971165188 158260522 275606267 158260522 735920316 158260522 167197765 158260522 937270224 158260522 964491224 158260522 805365210 158260522 400890318 158260522 301407820 158260522 796246189 158260522 126728238 158260522 135863132 158260522 974689253 158260522 84702375 158260522 216596541 158260522 567832352 158260522 864690484 158260522 353469421 158260522 327350533 158260522 641515984 158260522 1000000000833086986 158260522 237805552 158260522 319995367 158260522 463175776 158260522 113748978 158260522 784533825 158260522 594160759 158260522 145733399 158260522 585092363 158260522 931435290 158260522 332733652 158260522 700724104 158260522 297814416 158260522 353812002 158260522 473971483 158260522 293573055 158260522 294042849 158260522 8559823 158260522 862622888 158260522 984966596 158260522 1000000000833086986 158260522 870670684 158260522 271039990 158260522 643751031 158260522 12851219 158260522 697037399 158260522 167271508 158260522 136331827 158260522 1000000000833086986 158260522 889519207 158260522 250723565 158260522 84289683 158260522 647198859 158260522 251916831 158260522 687726349 158260522 761287552 158260522 611191830 158260522 220265005 158260522 78159365 158260522 396315162 158260522 832314763 158260522 45099496 158260522 775232516 158260522 421351369 158260522 308375572 158260522 211294470 158260522 62895364 158260522 33439143 158260522 972672482 158260522 274369148 158260522 620497420 158260522 221072309 158260522 314622620 158260522 374949958 158260522 357290526 158260522 61059387 158260522 149459001 158260522 599382898 158260522 760965426 158260522 347665100 158260522 194754144 158260522 810015521 158260522 256538367 158260522 1000000000833086986 158260522 332541886 158260522 758650979 158260522 764441840 158260522 42500373 158260522 543020923 158260522 130414936 158260522 761109787 158260522 894326730 158260522 160084451 158260522 677208358 158260522 356189224 158260522 703057742 158260522 402313754 158260522 434138921 158260522 723807161 158260522 272471434 158260522 15469600 158260522 392804288 158260522 243574857 158260522 253377422 158260522 972535593 158260522 614929099 158260522 664385222 158260522 313716636 158260522 750849344 158260522 706507802 158260522 404566142 158260522 860272000 158260522 280571540 158260522 90361329 158260522 469466582 158260522 460184770 158260522 847544236 158260522 491122131 158260522 549929720 158260522 361608169 158260522 149863131 158260522 662629180 158260522 61035713 158260522 343510384 158260522 418716835 158260522 252427458 158260522 356579565 158260522 321751911 158260522 376559970 158260522 356399909 158260522 900382584 158260522 254078688 158260522 809894541 158260522 18661542 158260522 446624205 158260522 455613079 158260522 583166286 158260522 117619633 158260522 897690304 158260522 33129120 158260522 706983165 158260522 1000000000833086986 158260522 904811430 158260522 698166835 158260522 393375267 158260522 952864142 158260522 533310990 158260522 416551646 158260522 158146040 158260522 281917496 158260522 620796355 158260522 663932524 158260522 800513757 158260522 932740813 158260522 923526802 158260522 262123726 158260522 360587520 158260522 806323007 158260522 901369522 158260522 772509353 158260522 4067945 158260522 325512261 158260522 368423026 158260522 230067293 158260522 503013231 158260522 595262382 158260522 80904364 158260522 300811188 158260522 395042547 158260522 184425522 158260522 520831865 158260522 235033597 158260522 45572836 158260522 104989666 158260522 66334866 158260522 601408081 158260522 409687079 158260522 182987102 158260522 695640751 158260522 123087729 158260522 204551896 158260522 162864723 158260522 155687450 158260522 386284789 158260522 793549619 158260522 265241848 158260522 956637977 158260522 916153151 158260522 919967447 158260522 226850640 158260522 334084101 158260522 586636273 158260522 230279420 158260522 872940067 158260522 118512163 158260522 131033631 158260522 598606331 158260522 350808596 158260522 556484017 158260522 901864886 158260522 847442897 158260522 366809328 158260522 73460475 158260522 613297284 158260522 199910688 158260522 750121144 158260522 387465994 158260522 655451927 158260522 780081996 158260522 608319263 158260522 886742803 158260522 687738498 158260522 197137035 158260522 406797389 158260522 144941822 158260522 469034136 158260522 310352301 158260522 414718889 158260522 397557177 158260522 352186531 158260522 459283758 158260522 933449019 158260522 806255433 158260522 698206597 158260522 5725533 158260522 518131452 158260522 236937199 158260522 499354959 158260522 241232923 158260522 983492024 158260522 110897794 158260522 990501230 158260522 906843210 158260522 547761829 158260522 881225163 158260522 685747705 158260522 635199963 158260522 54966193 158260522 675239849 158260522 613569396 158260522 678940034 158260522 518716387 158260522 455855898 158260522 15519247 158260522 585264504 158260522 103594324 158260522 398544413 158260522 707716660 158260522 801453992 158260522 159501797 158260522 915469557 158260522 577451394 158260522 304466262 158260522 802101644 158260522 306108924 158260522 717442538 158260522 331124943 158260522 347163453 158260522 725089822 158260522 101462434 158260522 566748419 158260522 442454402 158260522 1000000000833086986 158260522 930065886 158260522 718676376 158260522 508530338 158260522 631715511 158260522 48568726 158260522 275127176 158260522 635018346 158260522 361456345 158260522 1000000000833086986 158260522 154035308 158260522 106387423 158260522 1000000000833086986 158260522 65340543 158260522 237821052 158260522 582226623 158260522 644341624 158260522 439714141 158260522 689168105 158260522 475905911 158260522 396157438 158260522 313506270 158260522 172026201 158260522 7858139 158260522 872601225 158260522 191489736 158260522 631269023 158260522 801005332 158260522 365583560 158260522 356065363 158260522 667241257 158260522 1000000000833086986 158260522 958568239 158260522 242635260 158260522 708697997 158260522 602854237 158260522 271825751 158260522 650080494 158260522 552353995 158260522 299742129 158260522 895438400 158260522 756637104 158260522 361092598 158260522 630448241 158260522 558713950 158260522 442522555 158260522 633161707 158260522 639921380 158260522 1000000000833086986 158260522 124477889 158260522 397924712 158260522 642911352 158260522 496199859 158260522 137088241 158260522 655718732 158260522 929457758 158260522 772832774 158260522 690017947 158260522 181350500 158260522 192723480 158260522 277497974 158260522 288264760 158260522 439843155 158260522 637873988 158260522 447691312 158260522 121214507 158260522 276505003 158260522 556264103 158260522 737886728 158260522 494374432 158260522 898738533 158260522 516571431 158260522 599305234 158260522 464848413 158260522 753470045 158260522 693277422 158260522 553019385 158260522 711474150 158260522 822918595 158260522 940270309 158260522 888506615 158260522 82550408 158260522 431768904 158260522 244020721 158260522 353412528 158260522 543695984 158260522 849943936 158260522 368925589 158260522 82735410 158260522 476643577 158260522 49178444 158260522 740932808 158260522 845844030 158260522 405046000 158260522 207016874 158260522 1000000000833086986 158260522 885290159 158260522 1000000000833086986 158260522 333870535 158260522 795754617 158260522 521917768 158260522 845195159 158260522 826734126 158260522 500883193 158260522 317827919 158260522 323009464 158260522 13037560 158260522 817183936 158260522 541430540 158260522 240679921 158260522 868855845 158260522 817537435 158260522 417781604 158260522 348918165 158260522 937589375 158260522 271340867 158260522 879299694 158260522 446957687 158260522 199921829 158260522 566654221 158260522 863992532 158260522 734505201 158260522 901303397 158260522 763731869 158260522 738988858 158260522 913322369 158260522 28936378 158260522 12648023 158260522 460317734 158260522 185739140 158260522 1000000000833086986 158260522 797520385 158260522 912001777 158260522 630127815 158260522 102970035 158260522 858283247 158260522 1000000000833086986 158260522 447449671 158260522 876458861 158260522 131423726 158260522 111854421 158260522 426898400 158260522 564013322 158260522 228410041 158260522 6164643 158260522 277288774 158260522 261633224 158260522 751523081 158260522 883773551 158260522 822834013 158260522 843711611 158260522 523609309 158260522 115490741 158260522 996964767 158260522 316818272 158260522 181849713 158260522 991405132 158260522 638809249 158260522 262494091 158260522 826165854 158260522 604773492 158260522 914477746 158260522 1000000000833086986 158260522 644679397 158260522 160934206 158260522 409918754 158260522 763045799 158260522 996070610 158260522 825238483 158260522 356548848 158260522 259429334 158260522 968203345 158260522 90741327 158260522 194059977 158260522 283483092 158260522 398856825 158260522 760186497 158260522 863284640 158260522 372429167 158260522 572492632 158260522 767767329 158260522 296904725 158260522 497277601 158260522 518172865 158260522 223120213 158260522 165959060 158260522 951599080 158260522 62776741 158260522 678453883 158260522 373281659 158260522 241200608 158260522 694344996 158260522 287216586 158260522 313049332 158260522 994253459 158260522 520539699 158260522 805717878 158260522 734098729 158260522 512742374 158260522 892328061 158260522 598769300 158260522 849360949 158260522 498444683 158260522 100474421 158260522 396462264 158260522 217830147 158260522 138689704 158260522 161555281 158260522 770912408 158260522 705890409 158260522 1000000000833086986 158260522 181786434 158260522 314029810 158260522 748319381 158260522 15705955 158260522 883168573 158260522 623322729 158260522 705776435 158260522 852856567 158260522 231401938 158260522 588939832 158260522 981122079 158260522 452384424 158260522 692397060 158260522 430227694 158260522 309406760 158260522 744836888 158260522 281043623 158260522 65447864 158260522 453952951 158260522 42107393 158260522 520086836 158260522 257352098 158260522 551300297 158260522 997650829 158260522 43270465 158260522 780929200 158260522 768968705 158260522 132314700 158260522 727378223 158260522 242776954 158260522 633479351 158260522 339022552 158260522 918769671 158260522 72731113 158260522 89268988 158260522 1000000000833086986 158260522 517030598 158260522 214111150 158260522 739655614 158260522 312519465 158260522 364090446 158260522 874865482 158260522 992339359 158260522 695030021 158260522 851997748 158260522 1000000000833086986 158260522 257183656 158260522 582157982 158260522 40428775 158260522 456620826 158260522 1000000000833086986 158260522 38671880 158260522 474353795 158260522 44212703 158260522 331213641 158260522 248964155 158260522 83391967 158260522 932267481 158260522 551435922 158260522 603788748 158260522 81786835 158260522 679068791 158260522 1000000000833086986 158260522 562163125 158260522 521779209 158260522 609601849 158260522 950657159 158260522 481801 158260522 216224277 158260522 688490159 158260522 626667190 158260522 29404246 158260522 1000000000833086986 158260522 277216048 158260522 152580021 158260522 418466155 158260522 586094218 158260522 441398494 158260522 178025903 158260522 242050634 158260522 1000000000833086986 158260522 254398503 158260522 537934806 158260522 655158966 158260522 447758741 158260522 605608653 158260522 658620665 158260522 640295871 158260522 420834285 158260522 123386402 158260522 71333821 158260522 674858192 158260522 392439457 158260522 296695136 158260522 221333080 158260522 260223703 158260522 779421418 158260522 942419663 158260522 979401573 158260522 747135150 158260522 293279384 158260522 947783445 158260522 504670379 158260522 194245346 158260522 1000000000833086986 158260522 788466548 158260522 297738479 158260522 1000000000833086986 158260522 129262757 158260522 73291962 158260522 417775910 158260522 527822662 158260522 462162819 158260522 577192014 158260522 197162259 158260522 544823005 158260522 98799787 158260522 901826662 158260522 152924416 158260522 700535990 158260522 262031136 158260522 847388057 158260522 381574988 158260522 159399674 158260522 694556267 158260522 708351533 158260522 110966773 158260522 884260005 158260522 294585544 158260522 348159026 158260522 267722236 158260522 630548279 158260522 967554676 158260522 459477939 158260522 113384360 158260522 357159448 158260522 864539667 158260522 49631953 158260522 873180686 158260522 455918942 158260522 266380169 158260522 637991649 158260522 571058112 158260522 584976057 158260522 208542951 158260522 669800570 158260522 302837841 158260522 199071627 158260522 744796155 158260522 235903290 158260522 364148001 158260522 448343440 158260522 390888838 158260522 264276321 158260522 469378572 158260522 107195704 158260522 378188019 158260522 1000000000833086986 158260522 123683997 158260522 951515977 158260522 1000000000833086986 158260522 699391841 158260522 215990441 158260522 986876348 158260522 195625890 158260522 661045501 158260522 526724395 158260522 849634220 158260522 652411058 158260522 618185100 158260522 667028997 158260522 1000000000833086986 158260522 869806882 158260522 795040568 158260522 438288614 158260522 387793386 158260522 755395230 158260522 727203349 158260522 613160311 158260522 198471392 158260522 267068230 158260522 462909945 158260522 122130692 158260522 15094727 158260522 921191659 158260522 655045010 158260522 361152322 158260522 368484203 158260522 237347614 158260522 714221217 158260522 243366435 158260522 448579622 158260522 54271280 158260522 727557387 158260522 555459977 158260522 1000000000833086986 158260522 42551878 158260522 769852192 158260522 1000000000833086986 158260522 187651956 158260522 97693230 158260522 643491453 158260522 245990926 158260522 203679579 158260522 627810831 158260522 611834221 158260522 141200361 158260522 194054409 158260522 891527335 158260522 453496229 158260522 120790153 158260522 708721532 158260522 353692649 158260522 136368543 158260522 360741286 158260522 911879005 158260522 419298939 158260522 840893543 158260522 25308760 158260522 633462443 158260522 165342331 158260522 953409353 158260522 1000000000833086986 158260522 846571401 158260522 547730119 158260522 1000000000833086986 158260522 326917824 158260522 544891910 158260522 726848635 158260522 38864336 158260522 362682363 158260522 17400181 158260522 30840329 158260522 240525877 158260522 144940482 158260522 750104638 158260522 432167477 158260522 362571660 158260522 884403011 158260522 82853763 158260522 253115874 158260522 302535974 158260522 349368336 158260522 56462408 158260522 96873393 158260522 215272213 158260522 218568425 158260522 234121810 158260522 940087522 158260522 95518334 158260522 893357358 158260522 881492562 158260522 648798858 158260522 538269994 158260522 406207141 158260522 96321360 158260522 217478446 158260522 29246809 158260522 78045145 158260522 977767555 158260522 595541489 158260522 237011696 158260522 907693436 158260522 312776298 158260522 397536074 158260522 261734845 158260522 789070069 158260522 87405113 158260522 42865597 158260522 530543769 158260522 335740246 158260522 945546533 158260522 625064390 158260522 338378737 158260522 873458744 158260522 898563380 158260522 808159382 158260522 203148335 158260522 694582910 158260522 342760596 158260522 720694973 158260522 109862831 158260522 1000000000833086986 158260522 982265207 158260522 964777254 158260522 59855146 158260522 134122223 158260522 366545158 158260522 803146088 158260522 869326678 158260522 469779550 158260522 957709948 158260522 941428117 158260522 359736158 158260522 704398083 158260522 200710802 158260522 209538784 158260522 459265826 158260522 806899289 158260522 613754772 158260522 207941584 158260522 752177304 158260522 646399156 158260522 113769418 158260522 785289653 158260522 357892247 158260522 761746120 158260522 187230686 158260522 903740431 158260522 476081457 158260522 335647243 158260522 197291520 158260522 1000000000833086986 158260522 504022108 158260522 685080747 158260522 432432041 158260522 80137044 158260522 511778722 158260522 1000000000833086986 158260522 825374708 158260522 831168854 158260522 386648374 158260522 604829400 158260522 689083260 158260522 1000000000833086986 158260522 295540948 158260522 301768399 158260522 592599615 158260522 737883934 158260522 631758079 158260522 635720857 158260522 731839145 158260522 890889886 158260522 817207977 158260522 593715932 158260522 2921299 158260522 66235946 158260522 158806012 158260522 760513723 158260522 605910250 158260522 216328175 158260522 202440871 158260522 967595829 158260522 471735171 158260522 788103031 158260522 444979014 158260522 666538409 158260522 430123379 158260522 696940338 158260522 340592320 158260522 469702408 158260522 170044316 158260522 292119120 158260522 757362329 158260522 137619557 158260522 701664717 158260522 242761308 158260522 506057333 158260522 113557302 158260522 504296034 158260522 920145849 158260522 74008674 158260522 324082623 158260522 337660607 158260522 479169916 158260522 73557658 158260522 472204267 158260522 482335419 158260522 631545000 158260522 643356320 158260522 305851278 158260522 154355034 158260522 90324643 158260522 266001232 158260522 298394588 158260522 687133607 158260522 1000000000833086986 158260522 458640023 158260522 778585190 158260522 1000000000833086986 158260522 391595220 158260522 202062221 158260522 173054710 158260522 559904548 158260522 679854882 158260522 174643887 158260522 876657669 158260522 171376350 158260522 109136203 158260522 935288266 158260522 652021924 158260522 169209736 158260522 579022069 158260522 113905926 158260522 973738907 158260522 225229264 158260522 207496033 158260522 171186638 158260522 774361734 158260522 437003565 158260522 509069875 158260522 117926335 158260522 730909007 158260522 45301302 158260522 98354898 158260522 185672269 158260522 465120307 158260522 703723539 158260522 794025024 158260522 394403706 158260522 245701370 158260522 867416444 158260522 270746782 158260522 567681842 158260522 407250685 158260522 463486679 158260522 465929042 158260522 602525573 158260522 326317968 158260522 109127614 158260522 237303118 158260522 464236916 158260522 653302654 158260522 1000000000833086986 158260522 15121840 158260522 321078368 158260522 226616969 158260522 897558794 158260522 980872744 158260522 816919724 158260522 468369170 158260522 626605993 158260522 561036358 158260522 528141153 158260522 201485782 158260522 331559329 158260522 269965456 158260522 210927741 158260522 550960174 158260522 335486919 158260522 175539625 158260522 601240935 158260522 703777390 158260522 76513674 158260522 13996751 158260522 688124293 158260522 477062771 158260522 910485294 158260522 291336504 158260522 633671329 158260522 1000000000833086986 158260522 821317760 158260522 970051979 158260522 631490807 158260522 173286415 158260522 190882412 158260522 160244554 158260522 976905347 158260522 510482004 158260522 112205778 158260522 927650697 158260522 436911048 158260522 752537790 158260522 718859341 158260522 620233674 158260522 653590812 158260522 340981020 158260522 465301445 158260522 403295675 158260522 299081053 158260522 128792089 158260522 581932475 158260522 721890267 158260522 822633476 158260522 106541574 158260522 398077413 158260522 331684338 158260522 887413972 158260522 829521929 158260522 426913755 158260522 881178808 158260522 70186519 158260522 865887721 158260522 558770591 158260522 736307952 158260522 979911214 158260522 599043477 158260522 147849496 158260522 355354127 158260522 971713811 158260522 277175103 158260522 306469226 158260522 1000000000833086986 158260522 826234168 158260522 273220368 158260522 609909564 158260522 168872064 158260522 379985459 158260522 66147706 158260522 283638294 158260522 416867102 158260522 3275536 158260522 468804530 158260522 331134138 158260522 651680400 158260522 559580235 158260522 767389616 158260522 634164430 158260522 938034996 158260522 689510770 158260522 301879506 158260522 560016400 158260522 524091257 158260522 220282687 158260522 88547954 158260522 167464105 158260522 161202086 158260522 832158604 158260522 1000000000833086986 158260522 835710948 158260522 321210246 158260522 523858720 158260522 94240331 158260522 290103756 158260522 114552490 158260522 320360349 158260522 385967270 158260522 602914988 158260522 633399543 158260522 730366229 158260522 1000000000833086986 158260522 124679975 158260522 800763489 158260522 865941542 158260522 406221035 158260522 880409105 158260522 331539349 158260522 881094312 158260522 605726307 158260522 541572495 158260522 982057811 158260522 747239375 158260522 181142143 158260522 797785743 158260522 749604513 158260522 872502590 158260522 705907764 158260522 617272007 158260522 15010463 158260522 432248065 158260522 909096912 158260522 24732853 158260522 226106401 158260522 585315111 158260522 249671876 158260522 23309580 158260522 39977352 158260522 401531736 158260522 754302706 158260522 688065854 158260522 493003787 158260522 518307431 158260522 177233012 158260522 380379541 158260522 647647121 158260522 776262587 158260522 143341002 158260522 954372208 158260522 33504242 158260522 514380444 158260522 1000000000833086986 158260522 47215751 158260522 421011957 158260522 242154603 158260522 504427192 158260522 374631899 158260522 706720920 158260522 15973289 158260522 900136546 158260522 439669901 158260522 547480598 158260522 612853270 158260522 445659774 158260522 528483546 158260522 315634753 158260522 758934005 158260522 16866728 158260522 336102526 158260522 10429552 158260522 460391470 158260522 396183397 158260522 501696496 158260522 688284174 158260522 471085524 158260522 682716490 158260522 569457512 158260522 489824484 158260522 299547830 158260522 632363606 158260522 116454162 158260522 193901362 158260522 479803430 158260522 781762791 158260522 700869995 158260522 888022688 158260522 422726077 158260522 519716537 158260522 660007780 158260522 280056514 158260522 545587953 158260522 263476656 158260522 118446718 158260522 1000000000833086986 158260522 759027161 158260522 258672759 158260522 913534689 158260522 388185058 158260522 283562933 158260522 454903795 158260522 141211376 158260522 309595432 158260522 560247975 158260522 553675879 158260522 136440850 158260522 790272001 158260522 295466596 158260522 647015026 158260522 829318496 158260522 317237157 158260522 473005704 158260522 587427466 158260522 1000000000833086986 158260522 310823061 158260522 132697589 158260522 1000000000833086986 158260522 419752262 158260522 637766942 158260522 924630420 158260522 100178842 158260522 519419811 158260522 166597547 158260522 1000000000833086986 158260522 1000000000833086986 158260522 493849768 158260522 667334197 158260522 736451449 158260522 660908612 158260522 560273701 158260522 798476210 158260522 656704213 158260522 285700604 158260522 132612310 158260522 397091740 158260522 503688317 158260522 275886497 158260522 577712534 158260522 112740747 158260522 941364484 158260522 354706146 158260522 459642520 158260522 553314247 158260522 45473010 158260522 881048816 158260522 529359619 158260522 255623889 158260522 43964092 158260522 126211278 158260522 276996317 158260522 675338828 158260522 619273894 158260522 369483881 158260522 376817575 158260522 637553512 158260522 287467449 158260522 759432704 158260522 738858496 158260522 521411022 158260522 189528860 158260522 257398290 158260522 617718556 158260522 194931656 158260522 320930342 158260522 30078187 158260522 578087541 158260522 1000000000833086986 158260522 10367420 158260522 551865006 158260522 974648235 158260522 859038419 158260522 760669446 158260522 393463681 158260522 721664120 158260522 198071869 158260522 931885710 158260522 780558957 158260522 634502113 158260522 460090053 158260522 182262334 158260522 694838876 158260522 878449993 158260522 216129043 158260522 698811760 158260522 397716808 158260522 767333799 158260522 302958919 158260522 673849687 158260522 415211609 158260522 747349983 158260522 851082730 158260522 455401445 158260522 360608558 158260522 595637545 158260522 548413208 158260522 8290184 158260522 341943521 158260522 914272393 158260522 703851063 158260522 440881899 158260522 233268253 158260522 602967554 158260522 169547989 158260522 558610783 158260522 943369145 158260522 428035465 158260522 895703738 158260522 931938283 158260522 192360428 158260522 891643212 158260522 562781227 158260522 123082231 158260522 279052110 158260522 283928116 158260522 196043896 158260522 289182841 158260522 239878213 158260522 862257004 158260522 1000000000833086986 158260522 977201670 158260522 22981941 158260522 394419674 158260522 900645358 158260522 752038261 158260522 816767068 158260522 624381630 158260522 111208473 158260522 650688151 158260522 790571247 158260522 1000000000833086986 158260522 29088444 158260522 386127316 158260522 471162949 158260522 686411407 158260522 68006421 158260522 331872316 158260522 639196962 158260522 403308759 158260522 33860042 158260522 78689293 158260522 459798809 158260522 762719410 158260522 938943923 158260522 547832867 158260522 124979397 158260522 148592036 158260522 1000000000833086986 158260522 584669833 158260522 734275170 158260522 740710527 158260522 845090683 158260522 1000000000833086986 158260522 426153671 158260522 514224619 158260522 94230343 158260522 461661890 158260522 12225506 158260522 271101814 158260522 597901690 158260522 454156534 158260522 178764575 158260522 952176541 158260522 13041092 158260522 557299480 158260522 479282059 158260522 783160729 158260522 944749295 158260522 285765721 158260522 285455364 158260522 598153569 158260522 633526985 158260522 733806935 158260522 802968875 158260522 608754470 158260522 811102045 158260522 302484226 158260522 674303700 158260522 276966172 158260522 262077329 158260522 293750108 158260522 603430761 158260522 662279780 158260522 761610666 158260522 1000000000833086986 158260522 966060932 158260522 960322021 158260522 943743058 158260522 658919227 158260522 644668896 158260522 16129157 158260522 853281682 158260522 465127137 158260522 417058874 158260522 705270014 158260522 428620682 158260522 726293438 158260522 36799860 158260522 703225296 158260522 328301733 158260522 574254277 158260522 537177960 158260522 126877944 158260522 151269084 158260522 968072211 158260522 42238724 158260522 619578608 158260522 728258213 158260522 255570317 158260522 751481999 158260522 187002059 158260522 662470386 158260522 942687625 158260522 839670339 158260522 385101699 158260522 72472911 158260522 687076872 158260522 604353464 158260522 779231356 158260522 585766958 158260522 945210511 158260522 535083536 158260522 252192976 158260522 425301810 158260522 567779006 158260522 764167892 158260522 405590158 158260522 715899024 158260522 1000000000833086986 158260522 276906462 158260522 735805072 158260522 45183028 158260522 504432321 158260522 402717784 158260522 666447239 158260522 844799122 158260522 697295312 158260522 594496459 158260522 263597567 158260522 11910775 158260522 89695785 158260522 165417251 158260522 760703004 158260522 128020241 158260522 290496471 158260522 1000000000833086986 158260522 4056291 158260522 615422855 158260522 225738921 158260522 182209833 158260522 851884162 158260522 437238579 158260522 800951680 158260522 925127180 158260522 103101965 158260522 448742724 158260522 61243146 158260522 733455840 158260522 659175319 158260522 520686159 158260522 852443549 158260522 230617085 158260522 452328412 158260522 958952274 158260522 333367952 158260522 50715095 158260522 668552168 158260522 55025604 158260522 38266963 158260522 692920026 158260522 414271087 158260522 914456059 158260522 952914090 158260522 26752511 158260522 1000000000833086986 158260522 714334938 158260522 487364422 158260522 410321602 158260522 772276673 158260522 1000000000833086986 158260522 65299490 158260522 452010013 158260522 189329109 158260522 579421980 158260522 699936942 158260522 278015231 158260522 468302786 158260522 326198057 158260522 88760756 158260522 70611607 158260522 737024425 158260522 905579554 158260522 428622272 158260522 790820711 158260522 696098725 158260522 315259601 158260522 1000000000833086986 158260522 1000000000833086986 158260522 421821344 158260522 881075757 158260522 120466712 158260522 1000000000833086986 158260522 509202052 158260522 87518569 158260522 830587255 158260522 549666163 158260522 35831104 158260522 976920281 158260522 317864467 158260522 918822275 158260522 147902983 158260522 616373273 158260522 89763238 158260522 915904614 158260522 1000000000833086986 158260522 217640813 158260522 956523928 158260522 390229120 158260522 189681064 158260522 601801229 158260522 454354032 158260522 625910179 158260522 471161962 158260522 44119999 158260522 666204658 158260522 274327156 158260522 129515350 158260522 225464306 158260522 661034232 158260522 591354433 158260522 92948201 158260522 528952310 158260522 1000000000833086986 158260522 798191072 158260522 246775951 158260522 386033711 158260522 828728897 158260522 400835884 158260522 604267405 158260522 136726638 158260522 191104473 158260522 415983986 158260522 381484710 158260522 99266645 158260522 535983515 158260522 194756705 158260522 524370460 158260522 186997277 158260522 426455710 158260522 374232945 158260522 127283456 158260522 919600500 158260522 264835656 158260522 191756747 158260522 203879873 158260522 641816347 158260522 11559591 158260522 275625027 158260522 339750736 158260522 424467067 158260522 371049665 158260522 213633588 158260522 147054809 158260522 374287728 158260522 121874997 158260522 843080197 158260522 74478871 158260522 165302773 158260522 369052160 158260522 803740119 158260522 93232116 158260522 18720212 158260522 347260588 158260522 590939894 158260522 468787290 158260522 907142165 158260522 858752584 158260522 744838808 158260522 455842080 158260522 473331241 158260522 400031490 158260522 17110151 158260522 174618638 158260522 429681696 158260522 642996952 158260522 433205326 158260522 1000000000833086986 158260522 654539341 158260522 820339586 158260522 173822800 158260522 480566846 158260522 205949960 158260522 400809061 158260522 209546811 158260522 1000000000833086986 158260522 507050210 158260522 985392941 158260522 932159607 158260522 315527155 158260522 655826630 158260522 340162826 158260522 373917512 158260522 2416264 158260522 318539382 158260522 384322466 158260522 552353709 158260522 1000000000833086986 158260522 251592994 158260522 715149393 158260522 452771123 158260522 774707466 158260522 267771191 158260522 220623196 158260522 1000000000833086986 158260522 865520766 158260522 502757316 158260522 997978900 158260522 630497581 158260522 370226794 158260522 817070732 158260522 1000000000833086986 158260522 469870711 158260522 645246171 158260522 128128449 158260522 688250892 158260522 916552851 158260522 845517413 158260522 351847407 158260522 925655501 158260522 920249633 158260522 506528362 158260522 1000000000833086986 158260522 493129833 158260522 114016395 158260522 684199167 158260522 480369995 158260522 159570134 158260522 530845003 158260522 720580184 158260522 680531802 158260522 879237484 158260522 687151343 158260522 506150535 158260522 646913264 158260522 661412127 158260522 418886473 158260522 212845046 158260522 161444468 158260522 46949441 158260522 213978218 158260522 646225363 158260522 343543701 158260522 998280426 158260522 144299755 158260522 902046750 158260522 458857162 158260522 369619794 158260522 8455169 158260522 858180577 158260522 392620925 158260522 574284122 158260522 40088758 158260522 207422940 158260522 364861337 158260522 359180843 158260522 285179461 158260522 719047670 158260522 258134524 158260522 1000000000833086986 158260522 89574723 158260522 834922703 158260522 756091519 158260522 39610163 158260522 299896210 158260522 796543213 158260522 952560373 158260522 1000000000833086986 158260522 141426164 158260522 949788455 158260522 484209346 158260522 653108906 158260522 921375170 158260522 958112016 158260522 643537428 158260522 606220035 158260522 763665924 158260522 489121040 158260522 82565240 158260522 588480583 158260522 576368881 158260522 178229201 158260522 80667482 158260522 375875838 158260522 412351450 158260522 55298348 158260522 192811757 158260522 363974026 158260522 938395433 158260522 157615109 158260522 476760679 158260522 1000000000833086986 158260522 504359530 158260522 419951822 158260522 770316728 158260522 574125748 158260522 296694314 158260522 38938547 158260522 90113429 158260522 483246831 158260522 750513104 158260522 398249435 158260522 952904464 158260522 703155083 158260522 705301441 158260522 423239893 158260522 382321237 158260522 266346041 158260522 822145262 158260522 376352497 158260522 589806021 158260522 728812287 158260522 40781354 158260522 571856631 158260522 650893315 158260522 11326485 158260522 793367788 158260522 775804 158260522 758903407 158260522 665240084 158260522 185696988 158260522 626912406 158260522 138486600 158260522 681689867 158260522 54428521 158260522 716135113 158260522 516503729 158260522 562388086 158260522 629762847 158260522 753098203 158260522 1000000000833086986 158260522 794966066 158260522 596166173 158260522 279322535 158260522 149839868 158260522 595611932 158260522 1000000000833086986 158260522 304523312 158260522 596572481 158260522 390016918 158260522 773340538 158260522 655176874 158260522 679462474 158260522 748965568 158260522 728506975 158260522 761668140 158260522 802248781 158260522 823024909 158260522 83193919 158260522 464119838 158260522 470523604 158260522 327965875 158260522 617278668 158260522 99438399 158260522 522327489 158260522 4604727 158260522 407642926 158260522 950523433 158260522 484825219 158260522 556712258 158260522 241347497 158260522 290183363 158260522 78662748 158260522 2464049 158260522 212595680 158260522 362244332 158260522 983963403 158260522 421633085 158260522 1000000000833086986 158260522 963104873 158260522 53947289 158260522 651585980 158260522 388051090 158260522 285802692 158260522 762702510 158260522 90474164 158260522 161069053 158260522 679057364 158260522 216318112 158260522 46268404 158260522 372116125 158260522 468253322 158260522 355540988 158260522 480888551 158260522 638599162 158260522 402685585 158260522 187163718 158260522 1000000000833086986 158260522 73498502 158260522 752238177 158260522 546777986 158260522 115394955 158260522 621170286 158260522 437441235 158260522 705914876 158260522 566751698 158260522 828732488 158260522 139426619 158260522 517183233 158260522 442247937 158260522 792885786 158260522 362782299 158260522 937526365 158260522 271683893 158260522 720218464 158260522 965503480 158260522 80583839 158260522 201964657 158260522 894102460 158260522 121109508 158260522 123792439 158260522 559589360 158260522 619551567 158260522 674437113 158260522 763155449 158260522 448560115 158260522 1000000000833086986 158260522 937585332 158260522 986825397 158260522 206572429 158260522 936193090 158260522 592396626 158260522 681661565 158260522 25779550 158260522 633680401 158260522 736142964 158260522 711052210 158260522 919257478 158260522 226334391 158260522 1000000000833086986 158260522 337879259 158260522 873810536 158260522 528756624 158260522 202323524 158260522 151096312 158260522 125974885 158260522 184232091 158260522 127314110 158260522 893053198 158260522 438313628 158260522 276046257 158260522 445544359 158260522 357812312 158260522 679411422 158260522 1000000000833086986 158260522 578970110 158260522 84139002 158260522 675778129 158260522 1000000000833086986 158260522 183264037 158260522 271196309 158260522 189022020 158260522 552764338 158260522 526364688 158260522 571056130 158260522 347698027 158260522 928461881 158260522 502009694 158260522 276465041 158260522 788661862 158260522 118713100 158260522 695923517 158260522 810051167 158260522 441248082 158260522 466472886 158260522 158184838 158260522 837194681 158260522 231972442 158260522 641358889 158260522 877060702 158260522 901617868 158260522 681159526 158260522 618453741 158260522 757724157 158260522 539582525 158260522 457166466 158260522 358413766 158260522 678049980 158260522 1000000000833086986 158260522 1000000000833086986 158260522 286348107 158260522 23371442 158260522 145469844 158260522 388734017 158260522 431140377 158260522 129835541 158260522 206301301 158260522 596094228 158260522 770889204 158260522 229395785 158260522 501608891 158260522 574069639 158260522 695751118 158260522 186980337 158260522 524726922 158260522 786908024 158260522 166080628 158260522 740911996 158260522 426362690 158260522 156614740 158260522 387109758 158260522 692668364 158260522 227682335 158260522 700980928 158260522 520669772 158260522 412832342 158260522 196370331 158260522 430515408 158260522 304129783 158260522 910434583 158260522 911668250 158260522 150589079 158260522 459706232 158260522 794457720 158260522 116577172 158260522 229184053 158260522 216478176 158260522 181611510 158260522 75523382 158260522 774135917 158260522 276593197 158260522 332617601 158260522 544034195 158260522 807757357 158260522 476156008 158260522 362336440 158260522 322014748 158260522 54215511 158260522 486077537 158260522 641940154 158260522 826962537 158260522 313411319 158260522 863027368 158260522 507427471 158260522 863861525 158260522 539608100 158260522 703614892 158260522 186963862 158260522 948439986 158260522 448166069 158260522 535420751 158260522 656123584 158260522 577905067 158260522 710144132 158260522 184161660 158260522 328157536 158260522 179817799 158260522 179230883 158260522 110736514 158260522 199827333 158260522 796341830 158260522 389969142 158260522 598845288 158260522 639445511 158260522 640428518 158260522 701846934 158260522 949298838 158260522 130776245 158260522 421076375 158260522 802177453 158260522 878341785 158260522 510071761 158260522 101506370 158260522 880524160 158260522 416265430 158260522 473512292 158260522 342529747 158260522 111009848 158260522 808617089 158260522 405219263 158260522 1000000000833086986 158260522 338395747 158260522 762082851 158260522 148790259 158260522 442671880 158260522 648188106 158260522 997505208 158260522 203297610 158260522 286008473 158260522 752370977 158260522 147465582 158260522 187149749 158260522 469845370 158260522 101650466 158260522 883201645 158260522 44462536 158260522 993478643 158260522 197030212 158260522 41582426 158260522 908632987 158260522 433905123 158260522 224854704 158260522 19623656 158260522 484211217 158260522 812449025 158260522 195862693 158260522 286549160 158260522 112250321 158260522 816439080 158260522 374309545 158260522 580585695 158260522 214784240 158260522 660808507 158260522 405156519 158260522 41464342 158260522 883637855 158260522 501810511 158260522 125794233 158260522 279257419 158260522 544487431 158260522 50404047 158260522 223559370 158260522 386155057 158260522 610100098 158260522 844621976 158260522 1000000000833086986 158260522 114308323 158260522 339668695 158260522 26892911 158260522 534817353 158260522 245724111 158260522 246895996 158260522 409018079 158260522 366503714 158260522 863526517 158260522 22764381 158260522 885309040 158260522 923982482 158260522 680453010 158260522 328872092 158260522 439323829 158260522 463784792 158260522 301005861 158260522 161871377 158260522 792188381 158260522 142318339 158260522 376385381 158260522 997986794 158260522 176855566 158260522 989996971 158260522 91233290 158260522 854916656 158260522 819115422 158260522 517806597 158260522 148359082 158260522 390053647 158260522 2760397 158260522 466539860 158260522 665661213 158260522 189901046 158260522 346253569 158260522 348628278 158260522 870869777 158260522 969044420 158260522 219992022 158260522 443786121 158260522 290576757 158260522 899972603 158260522 730047460 158260522 550683566 158260522 1000000000833086986 158260522 368922795 158260522 620916151 158260522 467955309 158260522 756065823 158260522 845992565 158260522 368615220 158260522 873442153 158260522 484399728 158260522 82432437 158260522 1000000000833086986 158260522 957190992 158260522 604483036 158260522 759559865 158260522 176911740 158260522 753293758 158260522 536601404 158260522 488846472 158260522 742822015 158260522 179154931 158260522 215013139 158260522 748431088 158260522 959571012 158260522 22462147 158260522 84608216 158260522 815921328 158260522 585456058 158260522 478609065 158260522 673952807 158260522 390706811 158260522 1000000000833086986 158260522 190103908 158260522 182643310 158260522 38752598 158260522 798425279 158260522 392369049 158260522 572685442 158260522 830915211 158260522 537183349 158260522 516495944 158260522 231011108 158260522 555432061 158260522 635444598 158260522 284818102 158260522 92202618 158260522 808291473 158260522 753331587 158260522 313474027 158260522 610479745 158260522 258387455 158260522 299728306 158260522 804162245 158260522 768746520 158260522 777874748 158260522 543073080 158260522 622542451 158260522 414811808 158260522 192918265 158260522 116505738 158260522 446999755 158260522 357120034 158260522 518118952 158260522 867898412 158260522 162922484 158260522 894510218 158260522 166306064 158260522 372198054 158260522 266123404 158260522 518222527 158260522 428587789 158260522 1000000000833086986 158260522 263100621 158260522 396425046 158260522 822492866 158260522 189267301 158260522 257830 158260522 500359064 158260522 606246634 158260522 822816095 158260522 304029884 158260522 546821330 158260522 316999200 158260522 932259350 158260522 530104109 158260522 515754313 158260522 587899124 158260522 912306220 158260522 511648141 158260522 523274475 158260522 141740036 158260522 786487126 158260522 370144594 158260522 164520908 158260522 328263851 158260522 718242525 158260522 264280811 158260522 813843266 158260522 123144396 158260522 93200139 158260522 274814022 158260522 206298552 158260522 771756006 158260522 653296238 158260522 330635742 158260522 537224480 158260522 183238381 158260522 5281665 158260522 623778807 158260522 528152173 158260522 617981872 158260522 257099188 158260522 716276583 158260522 318984060 158260522 269374736 158260522 458898524 158260522 657476235 158260522 797922741 158260522 794780695 158260522 409607962 158260522 795134181 158260522 972872616 158260522 1000000000833086986 158260522 204849651 158260522 236418979 158260522 73872012 158260522 130615085 158260522 907781450 158260522 252203105 158260522 391346145 158260522 900929196 158260522 41945531 158260522 290828316 158260522 847484140 158260522 396946764 158260522 110774980 158260522 781830429 158260522 668494530 158260522 1000000000833086986 158260522 506097459 158260522 351870848 158260522 665870539 158260522 459842741 158260522 393029253 158260522 64486745 158260522 143163540 158260522 653801316 158260522 601290004 158260522 492242540 158260522 578693388 158260522 682990588 158260522 93306568 158260522 642539391 158260522 523933927 158260522 345369187 158260522 71451735 158260522 392998191 158260522 989776807 158260522 225886064 158260522 811347710 158260522 1000000000833086986 158260522 92187831 158260522 1000000000833086986 158260522 479850061 158260522 582406844 158260522 816712883 158260522 72611089 158260522 855823495 158260522 1000000000833086986 158260522 634601133 158260522 779303567 158260522 686634883 158260522 761214418 158260522 343046398 158260522 13926333 158260522 455527111 158260522 757830005 158260522 55003682 158260522 310982915 158260522 385189468 158260522 936173969 158260522 402634807 158260522 225875663 158260522 380039725 158260522 816014429 158260522 858370629 158260522 215897561 158260522 573783757 158260522 1000000000833086986 158260522 545531545 158260522 184786956 158260522 449070465 158260522 822188220 158260522 288646485 158260522 46025303 158260522 333588066 158260522 413098651 158260522 944279569 158260522 24981487 158260522 382455571 158260522 559083757 158260522 611243920 158260522 966737011 158260522 414436249 158260522 892408872 158260522 75915032 158260522 827077843 158260522 784007571 158260522 742211291 158260522 61876446 158260522 341354448 158260522 64456340 158260522 202172279 158260522 599134284 158260522 956073319 158260522 311334528 158260522 619694331 158260522 208200470 158260522 76735799 158260522 529497284 158260522 616473534 158260522 761823145 158260522 944935492 158260522 715128146 158260522 280913772 158260522 61801304 158260522 749254031 158260522 714786 158260522 439402696 158260522 949780143 158260522 580216512 158260522 155639337 158260522 405971429 158260522 826333948 158260522 450650638 158260522 301632033 158260522 880699734 158260522 153950233 158260522 733839225 158260522 953682315 158260522 192251065 158260522 769338236 158260522 338674576 158260522 13211995 158260522 323116949 158260522 352083137 158260522 589564816 158260522 788825041 158260522 935365529 158260522 1000000000833086986 158260522 269853236 158260522 558749976 158260522 263128211 158260522 28174871 158260522 774722109 158260522 751803551 158260522 727899907 158260522 492795551 158260522 902718009 158260522 159177445 158260522 857278457 158260522 554527543 158260522 802082566 158260522 931805262 158260522 621691059 158260522 568618473 158260522 130141848 158260522 963172994 158260522 433933447 158260522 310267068 158260522 303284825 158260522 417430541 158260522 103547372 158260522 895923441 158260522 367586487 158260522 190422990 158260522 156748895 158260522 321071103 158260522 340219427 158260522 313418123 158260522 595000124 158260522 257247884 158260522 507096177 158260522 500711069 158260522 693426996 158260522 517150284 158260522 669783263 158260522 42864547 158260522 61828244 158260522 668374910 158260522 440593792 158260522 154595835 158260522 736853110 158260522 446075527 158260522 460204508 158260522 7504570 158260522 155104777 158260522 934768543 158260522 746682903 158260522 121313257 158260522 444062677 158260522 1000000000833086986 158260522 676919760 158260522 618007809 158260522 833965147 158260522 166243090 158260522 541491847 158260522 53878038 158260522 336031771 158260522 836412592 158260522 674991727 158260522 451020538 158260522 993696613 158260522 378985890 158260522 75838311 158260522 740579834 158260522 459405301 158260522 1000000000833086986 158260522 696299111 158260522 796242448 158260522 727221089 158260522 873754621 158260522 187359155 158260522 422844939 158260522 18778439 158260522 414724848 158260522 370443484 158260522 903535903 158260522 874992910 158260522 938650998 158260522 965237164 158260522 779076420 158260522 33686654 158260522 178919202 158260522 220836004 158260522 266384908 158260522 176608601 158260522 313509039 158260522 961445582 158260522 663559541 158260522 825661579 158260522 827553440 158260522 94073860 158260522 1000000000833086986 158260522 585058603 158260522 357700988 158260522 773157733 158260522 651611037 158260522 249345872 158260522 811233394 158260522 613389214 158260522 397517526 158260522 367481080 158260522 269828414 158260522 407335478 158260522 103478496 158260522 39481144 158260522 247971680 158260522 734502141 158260522 161585272 158260522 982631932 158260522 1000000000833086986 158260522 884211284 158260522 1000000000833086986 158260522 461052615 158260522 861756704 158260522 1000000000833086986 158260522 302264767 158260522 365090606 158260522 616265482 158260522 65089190 158260522 27636890 158260522 108158898 158260522 322926651 158260522 694742847 158260522 944341727 158260522 236484098 158260522 277556131 158260522 896699087 158260522 656521674 158260522 633792706 158260522 770781527 158260522 990074195 158260522 154416728 158260522 485435166 158260522 405542743 158260522 365078512 158260522 143928221 158260522 791748069 158260522 40003939 158260522 250451030 158260522 587467592 158260522 693995569 158260522 625531263 158260522 96574220 158260522 482624180 158260522 974705167 158260522 485195912 158260522 336410131 158260522 811970818 158260522 744945853 158260522 519652897 158260522 797941906 158260522 537103735 158260522 164851524 158260522 485261186 158260522 474334603 158260522 810029507 158260522 425866375 158260522 1000000000833086986 158260522 729256965 158260522 26242862 158260522 935686813 158260522 194044964 158260522 657222656 158260522 102847197 158260522 409851215 158260522 456054669 158260522 367385208 158260522 209391173 158260522 589115462 158260522 352442758 158260522 632519617 158260522 152351596 158260522 146297267 158260522 628602227 158260522 22451152 158260522 342624805 158260522 15779685 158260522 1000000000833086986 158260522 417801580 158260522 375541732 158260522 299825002 158260522 1000000000833086986 158260522 474204172 158260522 825951987 158260522 933625410 158260522 434617922 158260522 520581701 158260522 671415246 158260522 62521569 158260522 915897527 158260522 493094059 158260522 660503487 158260522 438870057 158260522 878901474 158260522 466443702 158260522 862049517 158260522 709720134 158260522 574620825 158260522 504254425 158260522 624412964 158260522 205966219 158260522 470843097 158260522 863515881 158260522 375123721 158260522 866694146 158260522 827216847 158260522 655491503 158260522 804016130 158260522 1000000000833086986 158260522 588555654 158260522 201874872 158260522 812835271 158260522 307760561 158260522 217533972 158260522 729533374 158260522 686335721 158260522 1000000000833086986 158260522 806444378 158260522 763978415 158260522 964056965 158260522 725053545 158260522 848383908 158260522 580313499 158260522 532238226 158260522 264651809 158260522 623919124 158260522 13233097 158260522 387794 158260522 302022034 158260522 282577334 158260522 279545259 158260522 102224843 158260522 437915954 158260522 144433778 158260522 226874393 158260522 27350837 158260522 83781035 158260522 293159629 158260522 999813579 158260522 295076385 158260522 203315343 158260522 966423080 158260522 411494828 158260522 431484483 158260522 220035075 158260522 22861198 158260522 1000000000833086986 158260522 176798127 158260522 497424654 158260522 629689486 158260522 110908700 158260522 125440516 158260522 164760561 158260522 713154381 158260522 131929971 158260522 467666288 158260522 146915118 158260522 275418478 158260522 481045799 158260522 888344316 158260522 223457243 158260522 537851831 158260522 523642025 158260522 222294380 158260522 575866903 158260522 621391609 158260522 134462120 158260522 215895499 158260522 562932415 158260522 605172294 158260522 750094001 158260522 423355686 158260522 519785052 158260522 681123810 158260522 759089963 158260522 980171603 158260522 503706630 158260522 133291365 158260522 719366488 158260522 300108626 158260522 155529486 158260522 496740197 158260522 405351178 158260522 578915458 158260522 518746202 158260522 229979957 158260522 329229799 158260522 196235151 158260522 207013483 158260522 389878814 158260522 754391445 158260522 222401991 158260522 663932687 158260522 832364399 158260522 488607990 158260522 743488134 158260522 662237499 158260522 104255155 158260522 267511659 158260522 383475367 158260522 121059936 158260522 327607644 158260522 944006632 158260522 796782409 158260522 694905770 158260522 701444584 158260522 290840423 158260522 567567345 158260522 279677881 158260522 3057881 158260522 57441501 158260522 301459148 158260522 335007541 158260522 652848531 158260522 734225485 158260522 658097065 158260522 402585235 158260522 744607950 158260522 683690021 158260522 1000000000833086986 158260522 722910560 158260522 667259238 158260522 358378762 158260522 865422407 158260522 878587701 158260522 584862581 158260522 1000000000833086986 158260522 319988698 158260522 840523108 158260522 241000621 158260522 810411572 158260522 74750890 158260522 684570021 158260522 888660073 158260522 878138712 158260522 760068544 158260522 236901633 158260522 934165173 158260522 811195540 158260522 709694765 158260522 51394992 158260522 478976238 158260522 373172455 158260522 30482945 158260522 160412737 158260522 736632203 158260522 399954437 158260522 238939989 158260522 195903343 158260522 122122224 158260522 320351940 158260522 847107459 158260522 192709049 158260522 44828498 158260522 419981019 158260522 98771888 158260522 397039212 158260522 905905216 158260522 876307766 158260522 203154916 158260522 347102393 158260522 607973986 158260522 112875914 158260522 242040643 158260522 1000000000833086986 158260522 252456663 158260522 314208215 158260522 804266768 158260522 320441808 158260522 421735569 158260522 486316295 158260522 528204057 158260522 970688133 158260522 1000000000833086986 158260522 132215167 158260522 368799134 158260522 981757763 158260522 981601269 158260522 143136923 158260522 656828680 158260522 326700091 158260522 691478195 158260522 144787368 158260522 761080838 158260522 810241137 158260522 387991637 158260522 203901376 158260522 466153306 158260522 405984214 158260522 231821937 158260522 397184788 158260522 1000000000833086986 158260522 584957891 158260522 310681737 158260522 868595920 158260522 1000000000833086986 158260522 688977968 158260522 76135000 158260522 795403134 158260522 785944044 158260522 74009623 158260522 315399314 158260522 298628167 158260522 188589490 158260522 493335717 158260522 71585383 158260522 1000000000833086986 158260522 244982411 158260522 248558964 158260522 123467451 158260522 225537671 158260522 219027684 158260522 239392161 158260522 47420787 158260522 424828959 158260522 640299873 158260522 322847080 158260522 783297033 158260522 826992190 158260522 394344199 158260522 551643418 158260522 448091890 158260522 703424093 158260522 95136903 158260522 1000000000833086986 158260522 717959719 158260522 346227258 158260522 252890113 158260522 814822725 158260522 715680666 158260522 66516908 158260522 365428586 158260522 1000000000833086986 158260522 625076259 158260522 822624423 158260522 1000000000833086986 158260522 570415079 158260522 588442966 158260522 680018750 158260522 717709811 158260522 612140205 158260522 1000000000833086986 158260522 354866390 158260522 846502239 158260522 475277369 158260522 553375771 158260522 736403949 158260522 13997853 158260522 1000000000833086986 158260522 418766448 158260522 857909045 158260522 383069932 158260522 630049994 158260522 247384271 158260522 926360930 158260522 662654945 158260522 716196829 158260522 105827159 158260522 210043784 158260522 240470453 158260522 674323272 158260522 499144104 158260522 11039502 158260522 290929919 158260522 169019903 158260522 60619923 158260522 905871227 158260522 528253860 158260522 693123662 158260522 228712841 158260522 70285609 158260522 702884464 158260522 680337565 158260522 62518496 158260522 735655852 158260522 121639480 158260522 238863377 158260522 195299831 158260522 994056493 158260522 1000000000833086986 158260522 5137866 158260522 755264589 158260522 803179145 158260522 943115294 158260522 854376377 158260522 854998757 158260522 739371619 158260522 646098186 158260522 970111464 158260522 969258796 158260522 500577404 158260522 477087052 158260522 940496360 158260522 384874937 158260522 272135461 158260522 515102441 158260522 529941275 158260522 795041262 158260522 878644049 158260522 474221223 158260522 407250621 158260522 492455333 158260522 260232977 158260522 748795762 158260522 31171534 158260522 350982499 158260522 140016284 158260522 512683100 158260522 235373742 158260522 31028788 158260522 706902668 158260522 495615187 158260522 886161308 158260522 744832542 158260522 769660505 158260522 1000000000833086986 158260522 276520421 158260522 39350719 158260522 518224590 158260522 277635903 158260522 1000000000833086986 158260522 142389076 158260522 90029823 158260522 13100378 158260522 611729224 158260522 151891203 158260522 900776612 158260522 227500555 158260522 270121084 158260522 338471663 158260522 158355030 158260522 900015279 158260522 809101302 158260522 466650139 158260522 1000000000833086986 158260522 776696796 158260522 276877245 158260522 380411473 158260522 295839833 158260522 957823458 158260522 659413274 158260522 850133121 158260522 816980691 158260522 414183128 158260522 995373129 158260522 688866609 158260522 703835323 158260522 1000000000833086986 158260522 313444313 158260522 81456592 158260522 384164529 158260522 772720613 158260522 722529423 158260522 68037169 158260522 269554185 158260522 939757858 158260522 759103374 158260522 1000000000833086986 158260522 732593737 158260522 553080023 158260522 549506657 158260522 518413265 158260522 238204831 158260522 36842946 158260522 26703386 158260522 549892229 158260522 689449034 158260522 834181530 158260522 659128093 158260522 1000000000833086986 158260522 618219133 158260522 912489597 158260522 1000000000833086986 158260522 708519381 158260522 62316112 158260522 295568848 158260522 831709779 158260522 581863580 158260522 380520305 158260522 738735057 158260522 873786302 158260522 42415941 158260522 661331716 158260522 719934318 158260522 712368164 158260522 2665080 158260522 634851622 158260522 478206805 158260522 672755506 158260522 399993724 158260522 670692603 158260522 961529676 158260522 475236017 158260522 124027062 158260522 368902259 158260522 798091546 158260522 196845904 158260522 80363352 158260522 504476069 158260522 873731826 158260522 101704725 158260522 720130770 158260522 811796963 158260522 803484944 158260522 220672056 158260522 959871399 158260522 828202584 158260522 956216232 158260522 165129835 158260522 789148258 158260522 533715475 158260522 710901016 158260522 426476929 158260522 369983921 158260522 70607767 158260522 356823258 158260522 366758858 158260522 827971836 158260522 318432244 158260522 555439351 158260522 222724399 158260522 950237687 158260522 283682205 158260522 806700179 158260522 626007311 158260522 705661631 158260522 167439445 158260522 843694157 158260522 487917528 158260522 131910333 158260522 12512553 158260522 278389981 158260522 760767693 158260522 240096640 158260522 408871408 158260522 663678469 158260522 618357685 158260522 976157945 158260522 810284470 158260522 1000000000833086986 158260522 411158803 158260522 273772674 158260522 98443139 158260522 515304340 158260522 149631933 158260522 599054678 158260522 181008965 158260522 543990269 158260522 577121978 158260522 614833388 158260522 178307856 158260522 172996108 158260522 654690756 158260522 211689796 158260522 38472435 158260522 636627175 158260522 338569101 158260522 453646461 158260522 453230499 158260522 1000000000833086986 158260522 160271112 158260522 604162120 158260522 567537558 158260522 328558742 158260522 245766336 158260522 728810271 158260522 876169171 158260522 904788280 158260522 455896240 158260522 307529402 158260522 346584469 158260522 447496141 158260522 353165706 158260522 842032340 158260522 472556458 158260522 188096794 158260522 805001015 158260522 377215193 158260522 757586778 158260522 751627327 158260522 449039901 158260522 226926505 158260522 626767639 158260522 49604349 158260522 304648513 158260522 533611079 158260522 899850904 158260522 461261895 158260522 381981112 158260522 591612349 158260522 330552708 158260522 620748559 158260522 188830084 158260522 904709358 158260522 869893597 158260522 558771351 158260522 172876792 158260522 722624137 158260522 685703421 158260522 1000000000833086986 158260522 73943512 158260522 731951637 158260522 666217391 158260522 995183446 158260522 438844714 158260522 774186511 158260522 395022197 158260522 831823047 158260522 36319606 158260522 1000000000833086986 158260522 624474587 158260522 482740866 158260522 321430559 158260522 472763146 158260522 425957738 158260522 769701346 158260522 988161087 158260522 779930001 158260522 111352673 158260522 87118967 158260522 243966663 158260522 352494211 158260522 26231715 158260522 368622811 158260522 568247005 158260522 797229570 158260522 277526562 158260522 227139753 158260522 911870999 158260522 925765282 158260522 487851482 158260522 277534147 158260522 247641799 158260522 741859857 158260522 505577552 158260522 5559804 158260522 982751155 158260522 166126411 158260522 697244971 158260522 759791436 158260522 683644813 158260522 576608852 158260522 412312655 158260522 123772759 158260522 343532639 158260522 186511175 158260522 603217276 158260522 868440807 158260522 263216986 158260522 674554386 158260522 1000000000833086986 158260522 384322033 158260522 689711711 158260522 76952143 158260522 647797775 158260522 41374608 158260522 359366151 158260522 344077764 158260522 540338649 158260522 176239810 158260522 649570884 158260522 277886458 158260522 560658300 158260522 561596534 158260522 283715460 158260522 456625581 158260522 334453810 158260522 1000000000833086986 158260522 487862439 158260522 730109699 158260522 665700328 158260522 377988653 158260522 169482154 158260522 952836825 158260522 831688993 158260522 263396553 158260522 404011752 158260522 617449759 158260522 885789545 158260522 93285312 158260522 803918182 158260522 286901557 158260522 309373403 158260522 448163742 158260522 51911659 158260522 521313230 158260522 486262736 158260522 871593065 158260522 137382230 158260522 271170692 158260522 414176278 158260522 863340002 158260522 95506013 158260522 73617463 158260522 997892362 158260522 296929605 158260522 261062940 158260522 925702845 158260522 477671892 158260522 736296679 158260522 762578684 158260522 205621656 158260522 436176003 158260522 305099163 158260522 660776485 158260522 949150328 158260522 124977396 158260522 624559865 158260522 1000000000833086986 158260522 165818597 158260522 587964153 158260522 257391189 158260522 921677584 158260522 114195948 158260522 197342248 158260522 151246664 158260522 222438561 158260522 311863889 158260522 600833741 158260522 425135589 158260522 339041130 158260522 625639272 158260522 949465338 158260522 653932434 158260522 226076613 158260522 785524359 158260522 736371370 158260522 922749247 158260522 409371433 158260522 69400102 158260522 496211318 158260522 180129844 158260522 410431843 158260522 172521975 158260522 883809870 158260522 296475040 158260522 820515350 158260522 129280875 158260522 390241063 158260522 586142228 158260522 920763657 158260522 812736865 158260522 629864473 158260522 396580189 158260522 733318518 158260522 742890351 158260522 560234172 158260522 333346329 158260522 1000000000833086986 158260522 859869167 158260522 414673603 158260522 843552341 158260522 796124143 158260522 765040434 158260522 111584788 158260522 163448940 158260522 1000000000833086986 158260522 806220268 158260522 861560563 158260522 459467007 158260522 350739175 158260522 680244447 158260522 220309628 158260522 725088468 158260522 173605967 158260522 943890428 158260522 219371588 158260522 502424903 158260522 410803498 158260522 928193178 158260522 364149215 158260522 896422224 158260522 665281118 158260522 888867930 158260522 244162978 158260522 967937436 158260522 151802600 158260522 952342841 158260522 233505553 158260522 1000000000833086986 158260522 609909938 158260522 879791298 158260522 88191915 158260522 195629519 158260522 330989371 158260522 56377417 158260522 211869651 158260522 66406072 158260522 76702790 158260522 874819000 158260522 181572632 158260522 513883185 158260522 214407233 158260522 213850936 158260522 646581223 158260522 505323602 158260522 214621500 158260522 753628819 158260522 72539035 158260522 805987244 158260522 472826288 158260522 1000000000833086986 158260522 787489781 158260522 985221243 158260522 53979294 158260522 990993270 158260522 86195069 158260522 649059103 158260522 438961612 158260522 610990732 158260522 628894450 158260522 394957994 158260522 942463165 158260522 268519007 158260522 824052006 158260522 708212453 158260522 364678100 158260522 438927221 158260522 275175199 158260522 24902783 158260522 615250805 158260522 627631248 158260522 742699031 158260522 16029715 158260522 545262563 158260522 100606106 158260522 797912170 158260522 241077374 158260522 190294922 158260522 211963700 158260522 1000000000833086986 158260522 45325235 158260522 832107735 158260522 1000000000833086986 158260522 1000000000833086986 158260522 1000000000833086986 158260522 392093769 158260522 965068496 158260522 233385508 158260522 36958857 158260522 194091354 158260522 156188751 158260522 490820775 158260522 240900333 158260522 327723607 158260522 564372768 158260522 493278821 158260522 518434085 158260522 462899321 158260522 142080806 158260522 80194470 158260522 488249506 158260522 668752444 158260522 112425432 158260522 332603100 158260522 735069251 158260522 795922653 158260522 886748567 158260522 65250463 158260522 347338648 158260522 65680132 158260522 84750218 158260522 265655424 158260522 20603980 158260522 864431502 158260522 280979021 158260522 815977021 158260522 300381367 158260522 525246232 158260522 1000000000833086986 158260522 112316169 158260522 813269928 158260522 792617484 158260522 266566160 158260522 643343029 158260522 194739824 158260522 50269707 158260522 7080245 158260522 513692570 158260522 337929943 158260522 1000000000833086986 158260522 370825310 158260522 696611221 158260522 212013689 158260522 331006804 158260522 959617525 158260522 822928566 158260522 143297991 158260522 761268202 158260522 131332916 158260522 930027985 158260522 5369146 158260522 783833367 158260522 418341194 158260522 767911711 158260522 273166260 158260522 237807768 158260522 730583080 158260522 1591406 158260522 164595564 158260522 705728841 158260522 631783621 158260522 316048182 158260522 496295257 158260522 180001037 158260522 150590560 158260522 626055985 158260522 608728343 158260522 617609062 158260522 106319942 158260522 599903171 158260522 775328213 158260522 762414563 158260522 790257519 158260522 783765840 158260522 444570454 158260522 749875355 158260522 552200500 158260522 527720647 158260522 770578483 158260522 197528725 158260522 204634518 158260522 170263477 158260522 929149168 158260522 672315837 158260522 39103504 158260522 318721218 158260522 655038186 158260522 734860921 158260522 441349575 158260522 787208520 158260522 23037618 158260522 32979862 158260522 633121326 158260522 644258143 158260522 493672716 158260522 745905260 158260522 247983273 158260522 947861867 158260522 914952875 158260522 599267958 158260522 451089343 158260522 295131406 158260522 1000000000833086986 158260522 777638062 158260522 66072975 158260522 132069264 158260522 621442889 158260522 723365085 158260522 514303680 158260522 622362309 158260522 111621313 158260522 820319153 158260522 611185976 158260522 853142163 158260522 508811681 158260522 226131667 158260522 69750511 158260522 667243094 158260522 625151873 158260522 253730096 158260522 682030162 158260522 599061946 158260522 123490275 158260522 181842850 158260522 916225180 158260522 939407517 158260522 961083949 158260522 86347702 158260522 381409281 158260522 142883525 158260522 291291708 158260522 354213007 158260522 181609544 158260522 725020089 158260522 987775418 158260522 381831629 158260522 561709330 158260522 504987698 158260522 1000000000833086986 158260522 123433750 158260522 591023832 158260522 457983769 158260522 647925053 158260522 746211277 158260522 464462040 158260522 964646473 158260522 223313514 158260522 1000000000833086986 158260522 241230716 158260522 370435169 158260522 241741754 158260522 156618421 158260522 871255153 158260522 689429488 158260522 267632578 158260522 949654201 158260522 606773514 158260522 364686941 158260522 547640859 158260522 864615889 158260522 56438850 158260522 1000000000833086986 158260522 276348022 158260522 308050908 158260522 238994273 158260522 785190302 158260522 303309701 158260522 355318610 158260522 811028333 158260522 137501153 158260522 1000000000833086986 158260522 271658594 158260522 732491871 158260522 425409757 158260522 974666262 158260522 122472667 158260522 893569495 158260522 481172823 158260522 680527241 158260522 47452266 158260522 547830352 158260522 185543891 158260522 171018879 158260522 237625433 158260522 654911495 158260522 784204710 158260522 111464188 158260522 783315543 158260522 67451958 158260522 337122487 158260522 693566108 158260522 427329170 158260522 195929076 158260522 127346624 158260522 358169348 158260522 720499875 158260522 81741953 158260522 686782206 158260522 935523933 158260522 105026366 158260522 261655968 158260522 246672814 158260522 12044638 158260522 742842975 158260522 325585090 158260522 671857965 158260522 88223695 158260522 319705467 158260522 56699342 158260522 239017769 158260522 53930301 158260522 72460456 158260522 408916385 158260522 436958365 158260522 775765650 158260522 592190184 158260522 631864248 158260522 937897809 158260522 566853012 158260522 770539066 158260522 626042423 158260522 773188805 158260522 82151866 158260522 937710498 158260522 946538835 158260522 871131825 158260522 312549333 158260522 429518371 158260522 1000000000833086986 158260522 575170643 158260522 704499654 158260522 39667310 158260522 719690393 158260522 78399789 158260522 313591735 158260522 951327011 158260522 454385444 158260522 221694575 158260522 115651342 158260522 47548917 158260522 411891386 158260522 1000000000833086986 158260522 312373725 158260522 92658694 158260522 990694323 158260522 1000000000833086986 158260522 3855108 158260522 84570051 158260522 795276952 158260522 1000000000833086986 158260522 797276983 158260522 1000000000833086986 158260522 419017563 158260522 938253173 158260522 162216025 158260522 548836817 158260522 321671164 158260522 599039266 158260522 376103249 158260522 980078076 158260522 809631099 158260522 85492658 158260522 698513096 158260522 219987813 158260522 344095104 158260522 1000000000833086986 158260522 347986551 158260522 775024171 158260522 538706532 158260522 73719378 158260522 805267243 158260522 701912472 158260522 80310014 158260522 147831940 158260522 213076577 158260522 64098310 158260522 233823625 158260522 83347898 158260522 284093857 158260522 216658159 158260522 816357158 158260522 499260736 158260522 424448151 158260522 296362392 158260522 476645417 158260522 327696403 158260522 1000000000833086986 158260522 616186563 158260522 776020701 158260522 817460336 158260522 238783099 158260522 407736981 158260522 978157936 158260522 778764002 158260522 1000000000833086986 158260522 638314748 158260522 397810049 158260522 699324156 158260522 143536468 158260522 155589629 158260522 753489099 158260522 1917782 158260522 676862401 158260522 441922286 158260522 970101281 158260522 416746677 158260522 757543240 158260522 349384743 158260522 724307872 158260522 480295454 158260522 446245710 158260522 727810623 158260522 909930322 158260522 326499590 158260522 393212820 158260522 711729505 158260522 214473041 158260522 363653178 158260522 390002005 158260522 312172644 158260522 710247301 158260522 216336745 158260522 165174536 158260522 140174334 158260522 729646907 158260522 298641497 158260522 966791419 158260522 283759289 158260522 664196449 158260522 752186129 158260522 881664846 158260522 560182698 158260522 575436184 158260522 15555873 158260522 266585143 158260522 610319288 158260522 249939226 158260522 158112571 158260522 289373907 158260522 466075681 158260522 798052242 158260522 804523503 158260522 97459196 158260522 157308063 158260522 34318329 158260522 1000000000833086986 158260522 492507365 158260522 248030166 158260522 569463413 158260522 142226023 158260522 579971567 158260522 479226094 158260522 484353462 158260522 737450621 158260522 171138212 158260522 484572621 158260522 646079717 158260522 280460734 158260522 109652836 158260522 877464599 158260522 376410417 158260522 751320841 158260522 1000000000833086986 158260522 28667011 158260522 62849646 158260522 182157029 158260522 760301784 158260522 800421934 158260522 901565717 158260522 332676429 158260522 232519972 158260522 231578698 158260522 520849908 158260522 780552686 158260522 587831466 158260522 209730947 158260522 22031588 158260522 458837633 158260522 61749293 158260522 323462866 158260522 733992804 158260522 817135140 158260522 514529546 158260522 972126305 158260522 741081971 158260522 112471161 158260522 625380949 158260522 526826249 158260522 806400903 158260522 263117804 158260522 314788504 158260522 458605054 158260522 957357215 158260522 734380506 158260522 449008825 158260522 866381905 158260522 651644819 158260522 688241256 158260522 139608257 158260522 111087063 158260522 257908755 158260522 408068253 158260522 16155841 158260522 532116855 158260522 560465253 158260522 214396923 158260522 89744800 158260522 952073466 158260522 575949783 158260522 291166596 158260522 269359244 158260522 112276515 158260522 682108965 158260522 362297060 158260522 1000000000833086986 158260522 859430558 158260522 858406853 158260522 1000000000833086986 158260522 316514954 158260522 218734514 158260522 522529250 158260522 492438645 158260522 552894190 158260522 671318371 158260522 516849864 158260522 576628459 158260522 1000000000833086986 158260522 478488458 158260522 498745938 158260522 153160318 158260522 133957612 158260522 436011901 158260522 815829953 158260522 133765906 158260522 32066775 158260522 95878428 158260522 848219436 158260522 794014925 158260522 18441370 158260522 390867723 158260522 476569082 158260522 242592714 158260522 720601 158260522 72178740 158260522 492367891 158260522 579606457 158260522 479943814 158260522 66647216 158260522 700714620 158260522 1877818 158260522 489008861 158260522 417760528 158260522 122256986 158260522 147671774 158260522 11145457 158260522 304887171 158260522 353519737 158260522 283496487 158260522 300203664 158260522 310536408 158260522 881546695 158260522 788846331 158260522 899302029 158260522 782877500 158260522 223514997 158260522 570673724 158260522 706044980 158260522 732702962 158260522 583952473 158260522 742644915 158260522 530153069 158260522 184861902 158260522 503192990 158260522 615842989 158260522 685073771 158260522 394824343 158260522 343003484 158260522 707759101 158260522 340593935 158260522 24957400 158260522 392514785 158260522 405666591 158260522 16302648 158260522 1000000000833086986 158260522 456094089 158260522 455808127 158260522 553172014 158260522 129467009 158260522 787272757 158260522 91324635 158260522 156553142 158260522 154499816 158260522 124705516 158260522 158749840 158260522 586623579 158260522 859352644 158260522 794721785 158260522 203858035 158260522 300819640 158260522 856610001 158260522 914168661 158260522 453290314 158260522 731469153 158260522 627365819 158260522 642686647 158260522 41758163 158260522 1000000000833086986 158260522 56861191 158260522 764593599 158260522 93632310 158260522 104904964 158260522 1000000000833086986 158260522 745695671 158260522 306776651 158260522 185948683 158260522 229171555 158260522 558759420 158260522 164318132 158260522 549729398 158260522 293935591 158260522 139740513 158260522 147991773 158260522 421507664 158260522 671249365 158260522 957432175 158260522 777188767 158260522 271697690 158260522 825300987 158260522 824775993 158260522 266014585 158260522 1000000000833086986 158260522 83916724 158260522 369954119 158260522 698707238 158260522 906566701 158260522 774184878 158260522 573500514 158260522 587065858 158260522 317337534 158260522 870758397 158260522 718062914 158260522 527142957 158260522 495145417 158260522 40289546 158260522 737357418 158260522 479537623 158260522 947792922 158260522 322824317 158260522 645955646 158260522 375102498 158260522 227733774 158260522 560852194 158260522 282335796 158260522 990657183 158260522 625112487 158260522 88629062 158260522 777367931 158260522 942468910 158260522 377650432 158260522 384556702 158260522 344031980 158260522 10296493 158260522 45320129 158260522 314821248 158260522 290981750 158260522 968474673 158260522 599615890 158260522 370033733 158260522 201938012 158260522 622802259 158260522 508068051 158260522 1000000000833086986 158260522 306643979 158260522 246831966 158260522 318590762 158260522 53189895 158260522 637402620 158260522 357156592 158260522 99491199 158260522 514648705 158260522 397710910 158260522 438168947 158260522 406530750 158260522 236305803 158260522 846169721 158260522 953789749 158260522 956699392 158260522 858318425 158260522 294478146 158260522 983377867 158260522 63755579 158260522 895066488 158260522 193982794 158260522 268391555 158260522 612057968 158260522 214266230 158260522 713715268 158260522 33396981 158260522 552754434 158260522 774825524 158260522 938537717 158260522 368807783 158260522 880832950 158260522 112908904 158260522 680202751 158260522 268109967 158260522 75270018 158260522 1000000000833086986 158260522 146353278 158260522 991864081 158260522 1000000000833086986 158260522 1000000000833086986 158260522 292680660 158260522 55478731 158260522 607861398 158260522 722339911 158260522 285273734 158260522 1000000000833086986 158260522 825329535 158260522 719901180 158260522 94271901 158260522 330262173 158260522 1000000000833086986 158260522 944664031 158260522 466386099 158260522 947040314 158260522 487197478 158260522 32778118 158260522 899389643 158260522 122814822 158260522 264709386 158260522 521720326 158260522 765895497 158260522 724564589 158260522 840569633 158260522 1000000000833086986 158260522 202057531 158260522 975125274 158260522 660064312 158260522 573569896 158260522 716373489 158260522 297179759 158260522 204871566 158260522 480343173 158260522 815235225 158260522 795810178 158260522 473435250 158260522 807458617 158260522 616390393 158260522 358532011 158260522 36763175 158260522 981730667 158260522 441179230 158260522 311001818 158260522 467133329 158260522 1000000000833086986 158260522 338472267 158260522 966045481 158260522 329445118 158260522 290356322 158260522 540079890 158260522 965488810 158260522 162578859 158260522 182056551 158260522 500342260 158260522 960317322 158260522 1000000000833086986 158260522 127879944 158260522 976689268 158260522 1000000000833086986 158260522 2388395 158260522 316029387 158260522 785636640 158260522 443521732 158260522 800941046 158260522 319230490 158260522 433924470 158260522 723423261 158260522 693034380 158260522 86061748 158260522 887894979 158260522 93956243 158260522 135288631 158260522 94292425 158260522 573059702 158260522 918634840 158260522 764317805 158260522 168163141 158260522 271052631 158260522 937557148 158260522 773539044 158260522 558768193 158260522 241731965 158260522 415658730 158260522 437370881 158260522 266886949 158260522 305296298 158260522 687091392 158260522 261870162 158260522 386184895 158260522 735271344 158260522 51112590 158260522 204213886 158260522 938975314 158260522 377976230 158260522 179004851 158260522 937150047 158260522 446488157 158260522 250716820 158260522 201708695 158260522 490258820 158260522 467981306 158260522 825012853 158260522 460604114 158260522 165027815 158260522 419331866 158260522 357724683 158260522 155361059 158260522 1000000000833086986 158260522 39211796 158260522 970071169 158260522 826697279 158260522 15534109 158260522 289842191 158260522 90677106 158260522 505750184 158260522 251549076 158260522 925207516 158260522 948636863 158260522 261171634 158260522 242324203 158260522 458537092 158260522 579321302 158260522 657511390 158260522 70640994 158260522 617433664 158260522 936122906 158260522 1000000000833086986 158260522 301000539 158260522 189185822 158260522 1000000000833086986 158260522 390489182 158260522 662364615 158260522 78575656 158260522 743882119 158260522 993948071 158260522 109783332 158260522 846068782 158260522 227325007 158260522 411955542 158260522 319415419 158260522 648647651 158260522 536396890 158260522 628831638 158260522 272593886 158260522 768100850 158260522 699992121 158260522 871350637 158260522 172619990 158260522 668205473 158260522 480318934 158260522 705151714 158260522 6544545 158260522 907145420 158260522 477378873 158260522 473153038 158260522 530374891 158260522 63696391 158260522 337056295 158260522 385136293 158260522 743290350 158260522 871156287 158260522 379388057 158260522 847190797 158260522 856640198 158260522 7601848 158260522 924704373 158260522 127575045 158260522 837664731 158260522 553185096 158260522 359646387 158260522 149689435 158260522 654101217 158260522 240501386 158260522 762529843 158260522 640099261 158260522 795654641 158260522 340604185 158260522 876427102 158260522 340398411 158260522 63815766 158260522 194667869 158260522 788808728 158260522 934609639 158260522 199503285 158260522 112412592 158260522 942473525 158260522 970399340 158260522 963739876 158260522 622722099 158260522 557707964 158260522 845026088 158260522 233299333 158260522 409683589 158260522 588940199 158260522 128281549 158260522 577606624 158260522 424591932 158260522 1000000000833086986 158260522 194507937 158260522 796206206 158260522 101437694 158260522 715610606 158260522 213114005 158260522 92789089 158260522 695076241 158260522 75252761 158260522 813894554 158260522 196110126 158260522 618567417 158260522 843502997 158260522 302860773 158260522 689222283 158260522 911933548 158260522 594045860 158260522 103407720 158260522 75488183 158260522 291785153 158260522 522345431 158260522 245110026 158260522 533770134 158260522 508879220 158260522 1000000000833086986 158260522 948804172 158260522 89817085 158260522 990455915 158260522 272189950 158260522 349403807 158260522 946388372 158260522 492752762 158260522 927628867 158260522 313892933 158260522 427450988 158260522 795416261 158260522 28952622 158260522 195107098 158260522 646389279 158260522 148838673 158260522 88784045 158260522 826237098 158260522 158562076 158260522 1000000000833086986 158260522 319787081 158260522 346261626 158260522 825609388 158260522 483260199 158260522 613452818 158260522 497621619 158260522 472479948 158260522 149204658 158260522 744820871 158260522 633697101 158260522 941341594 158260522 1000000000833086986 158260522 25547607 158260522 711538121 158260522 754017683 158260522 192373425 158260522 287875400 158260522 124584058 158260522 793501099 158260522 349680882 158260522 471353136 158260522 391224873 158260522 107135869 158260522 465414035 158260522 161635919 158260522 273529971 158260522 468123588 158260522 678890636 158260522 890942524 158260522 609625425 158260522 729298211 158260522 190630489 158260522 552326393 158260522 509381643 158260522 612612444 158260522 1000000000833086986 158260522 930816705 158260522 2085571 158260522 758010185 158260522 996877842 158260522 144765859 158260522 654606268 158260522 585297364 158260522 421924956 158260522 376243194 158260522 738547679 158260522 469882625 158260522 351326365 158260522 460106967 158260522 639433717 158260522 985918515 158260522 686953636 158260522 253877407 158260522 665754586 158260522 501621047 158260522 11801673 158260522 594042311 158260522 244601298 158260522 593857517 158260522 66594783 158260522 1000000000833086986 158260522 39058559 158260522 482750066 158260522 939231893 158260522 133614162 158260522 58242646 158260522 747047519 158260522 876046350 158260522 683975726 158260522 320226608 158260522 960987403 158260522 441919358 158260522 448362515 158260522 989317478 158260522 37178223 158260522 10931980 158260522 480210721 158260522 661041318 158260522 82460990 158260522 532930319 158260522 776223508 158260522 326410416 158260522 344525734 158260522 956510419 158260522 770560032 158260522 993367096 158260522 494072279 158260522 965573348 158260522 120127397 158260522 515803191 158260522 291311071 158260522 487358851 158260522 100836732 158260522 791494636 158260522 120524971 158260522 606337553 158260522 746082607 158260522 683053801 158260522 977433831 158260522 188471050 158260522 380105685 158260522 703811624 158260522 427682416 158260522 192734295 158260522 211040092 158260522 417705985 158260522 336185212 158260522 380740988 158260522 785466061 158260522 717830812 158260522 506607221 158260522 723745074 158260522 4998315 158260522 566826972 158260522 1000000000833086986 158260522 475588452 158260522 238556128 158260522 142420898 158260522 591036191 158260522 1000000000833086986 158260522 1000000000833086986 158260522 466583753 158260522 464359110 158260522 56322986 158260522 302869685 158260522 380721893 158260522 810525226 158260522 78408952 158260522 729984107 158260522 122893340 158260522 527578777 158260522 1000000000833086986 158260522 382869281 158260522 543569972 158260522 654898820 158260522 622428636 158260522 669489185 158260522 366612051 158260522 283845605 158260522 63560242 158260522 897045424 158260522 489335304 158260522 333880865 158260522 122146376 158260522 726017733 158260522 571711754 158260522 252609420 158260522 711051368 158260522 43859623 158260522 137786403 158260522 239893771 158260522 408033773 158260522 195023130 158260522 837205771 158260522 527611307 158260522 153314579 158260522 282372095 158260522 147306129 158260522 535852082 158260522 627912879 158260522 301341681 158260522 918027376 158260522 1000000000833086986 158260522 1000000000833086986 158260522 971779213 158260522 108822361 158260522 279652295 158260522 326398288 158260522 336372167 158260522 814829008 158260522 925709221 158260522 784896761 158260522 163635091 158260522 401758676 158260522 374529130 158260522 851180614 158260522 466517096 158260522 1000000000833086986 158260522 501258886 158260522 46757092 158260522 204383195 158260522 706917327 158260522 583904137 158260522 514344676 158260522 451741419 158260522 291586777 158260522 562780538 158260522 761208008 158260522 515796211 158260522 588762958 158260522 567080454 158260522 666380859 158260522 555037906 158260522 701730622 158260522 912854140 158260522 313213296 158260522 51233689 158260522 476617528 158260522 347768704 158260522 806510086 158260522 766972095 158260522 1000000000833086986 158260522 139372533 158260522 806287080 158260522 726129318 158260522 792613163 158260522 587858780 158260522 168162737 158260522 77711423 158260522 544862197 158260522 397118581 158260522 298883557 158260522 286282168 158260522 683269245 158260522 60839141 158260522 515714597 158260522 492252549 158260522 772875320 158260522 150902241 158260522 140017861 158260522 168020499 158260522 1000000000833086986 158260522 999964030 158260522 213605060 158260522 82346937 158260522 310734238 158260522 708210538 158260522 328828108 158260522 425270677 158260522 428991984 158260522 450409579 158260522 47683616 158260522 704082460 158260522 279001028 158260522 183004415 158260522 898675937 158260522 755013249 158260522 633074549 158260522 779736487 158260522 664754273 158260522 250744857 158260522 1000000000833086986 158260522 285090456 158260522 148782991 158260522 475276858 158260522 386280145 158260522 110389896 158260522 242863235 158260522 198153381 158260522 357716774 158260522 818650429 158260522 352442194 158260522 196609023 158260522 569476050 158260522 667213232 158260522 765236966 158260522 750229393 158260522 804955382 158260522 817963121 158260522 398138272 158260522 768033113 158260522 506954537 158260522 948208401 158260522 214802371 158260522 618412322 158260522 560923150 158260522 792320109 158260522 810188293 158260522 797459163 158260522 816221767 158260522 577336197 158260522 897187127 158260522 490851447 158260522 1000000000833086986 158260522 390522356 158260522 60744158 158260522 592623375 158260522 567349405 158260522 859361886 158260522 999547368 158260522 282208359 158260522 690586528 158260522 522581493 158260522 894134183 158260522 434192951 158260522 289237834 158260522 564748842 158260522 1000000000833086986 158260522 899460445 158260522 73003971 158260522 195436012 158260522 680319978 158260522 7818212 158260522 538320436 158260522 173577056 158260522 393170184 158260522 103247966 158260522 203189954 158260522 393260425 158260522 892979917 158260522 961290497 158260522 389545712 158260522 810438864 158260522 647341976 158260522 68030741 158260522 495846258 158260522 26301016 158260522 259344630 158260522 180816423 158260522 622564623 158260522 863148646 158260522 722840807 158260522 927003577 158260522 890281495 158260522 605935419 158260522 898007087 158260522 318444610 158260522 231265609 158260522 940880003 158260522 143507693 158260522 540699678 158260522 907288226 158260522 703664211 158260522 153233029 158260522 592937424 158260522 195619500 158260522 620704805 158260522 246537756 158260522 262825048 158260522 748411298 158260522 132660620 158260522 162701762 158260522 895590935 158260522 406697222 158260522 188689752 158260522 659517513 158260522 593823894 158260522 171255096 158260522 967713508 158260522 5799073 158260522 717247922 158260522 383448628 158260522 844930762 158260522 602232548 158260522 16854916 158260522 858243092 158260522 864127609 158260522 925943690 158260522 668357 158260522 527270058 158260522 260567721 158260522 152912273 158260522 795650368 158260522 266238519 158260522 37098559 158260522 63963308 158260522 162282234 158260522 792647052 158260522 408743025 158260522 592746217 158260522 777043774 158260522 808716706 158260522 303422201 158260522 31949166 158260522 823095540 158260522 509908456 158260522 473925965 158260522 254246567 158260522 125718034 158260522 737178330 158260522 243038451 158260522 392094727 158260522 401846562 158260522 572459977 158260522 553927472 158260522 302829410 158260522 334790365 158260522 729183099 158260522 694021964 158260522 1000000000833086986 158260522 195223016 158260522 268112940 158260522 117463488 158260522 1000000000833086986 158260522 453390438 158260522 441623710 158260522 486647651 158260522 755590327 158260522 926419437 158260522 336454428 158260522 814458957 158260522 122704507 158260522 836899751 158260522 608063997 158260522 937961021 158260522 362147339 158260522 352064371 158260522 505076325 158260522 195803173 158260522 683763642 158260522 829689740 158260522 689663135 158260522 438307942 158260522 597813515 158260522 711647377 158260522 960606615 158260522 568234612 158260522 536941114 158260522 484021805 158260522 136296568 158260522 604530306 158260522 667633122 158260522 1000000000833086986 158260522 401556165 158260522 450326172 158260522 882992100 158260522 417687697 158260522 128988021 158260522 418439033 158260522 631417011 158260522 724790588 158260522 567545928 158260522 732023326 158260522 950003208 158260522 50278576 158260522 992207116 158260522 301252915 158260522 733459664 158260522 744232440 158260522 117334974 158260522 756563065 158260522 424177543 158260522 909554499 158260522 138382676 158260522 745987070 158260522 316316597 158260522 410754604 158260522 552245486 158260522 933429410 158260522 807284727 158260522 590087770 158260522 865334142 158260522 492804114 158260522 435168259 158260522 773731638 158260522 3390641 158260522 328266888 158260522 14318534 158260522 328727389 158260522 25076718 158260522 149447316 158260522 211257481 158260522 232104545 158260522 159765023 158260522 290057858 158260522 289448565 158260522 501933940 158260522 305292667 158260522 12752673 158260522 139761118 158260522 289898158 158260522 688710800 158260522 974916685 158260522 369270124 158260522 67373886 158260522 783796694 158260522 701348059 158260522 62100412 158260522 145648270 158260522 308961161 158260522 515301652 158260522 942592136 158260522 521913095 158260522 219521447 158260522 320461033 158260522 159976853 158260522 27233466 158260522 595158223 158260522 321276390 158260522 617387985 158260522 612708523 158260522 544270562 158260522 294681661 158260522 220768002 158260522 959411435 158260522 425896290 158260522 783225532 158260522 771990731 158260522 219141502 158260522 694102464 158260522 645040084 158260522 669629528 158260522 226545507 158260522 126542420 158260522 544754245 158260522 237359967 158260522 630634171 158260522 933319419 158260522 651181858 158260522 155507921 158260522 21774283 158260522 25182658 158260522 511588740 158260522 718907206 158260522 919655389 158260522 1000000000833086986 158260522 480690831 158260522 120937008 158260522 513629165 158260522 688444650 158260522 211091909 158260522 53446039 158260522 838280178 158260522 411019023 158260522 380155215 158260522 141718992 158260522 291349101 158260522 509553492 158260522 34800375 158260522 193372384 158260522 507835808 158260522 883473631 158260522 463478142 158260522 594365918 158260522 928529977 158260522 515209326 158260522 774439460 158260522 415873521 158260522 541548975 158260522 736215462 158260522 911852947 158260522 554791907 158260522 597813261 158260522 761772491 158260522 305390215 158260522 358809507 158260522 73774242 158260522 508981170 158260522 776750835 158260522 546072692 158260522 854190358 158260522 853770125 158260522 211662169 158260522 274593757 158260522 570319129 158260522 609775310 158260522 576640954 158260522 177271277 158260522 107330809 158260522 149833033 158260522 554155490 158260522 149540117 158260522 985613006 158260522 1000000000833086986 158260522 28124827 158260522 691455905 158260522 535785520 158260522 746522501 158260522 1000000000833086986 158260522 53146003 158260522 1000000000833086986 158260522 165674185 158260522 840633928 158260522 934738249 158260522 30428468 158260522 437906448 158260522 968300153 158260522 1000000000833086986 158260522 393925264 158260522 388648011 158260522 330651139 158260522 1000000000833086986 158260522 147701121 158260522 444340972 158260522 874996804 158260522 620046620 158260522 364904305 158260522 41425259 158260522 244669709 158260522 846015330 158260522 72866182 158260522 1000000000833086986 158260522 151130670 158260522 772672943 158260522 751238734 158260522 303515652 158260522 11717236 158260522 149562957 158260522 681043542 158260522 396700398 158260522 729164343 158260522 627971399 158260522 911240223 158260522 691753669 158260522 955945192 158260522 739660818 158260522 298803097 158260522 112095752 158260522 1000000000833086986 158260522 862036222 158260522 941526917 158260522 587848911 158260522 801481372 158260522 226083694 158260522 46191928 158260522 162211599 158260522 370660640 158260522 995192596 158260522 1000000000833086986 158260522 660157521 158260522 799361482 158260522 758203684 158260522 648712792 158260522 783620237 158260522 462655744 158260522 413344277 158260522 54438581 158260522 434330344 158260522 563571170 158260522 31267697 158260522 877821594 158260522 373035519 158260522 275070234 158260522 1000000000833086986 158260522 690470621 158260522 1000000000833086986 158260522 727338025 158260522 371236037 158260522 656694424 158260522 239068182 158260522 530747499 158260522 479496857 158260522 321376086 158260522 771949652 158260522 646474396 158260522 431518896 158260522 631336876 158260522 408294666 158260522 464328317 158260522 206695869 158260522 668748040 158260522 760647194 158260522 563382930 158260522 464134336 158260522 313175909 158260522 804883708 158260522 74488216 158260522 934092528 158260522 124064818 158260522 25142326 158260522 663764083 158260522 73843077 158260522 857324135 158260522 213111189 158260522 941425114 158260522 850753158 158260522 261151722 158260522 544053864 158260522 341742024 158260522 698551534 158260522 595337765 158260522 797610878 158260522 783860436 158260522 1000000000833086986 158260522 51385552 158260522 627189816 158260522 366369803 158260522 712173812 158260522 193481950 158260522 1000000000833086986 158260522 996877404 158260522 204261324 158260522 826073712 158260522 4273384 158260522 582743915 158260522 149815128 158260522 366826949 158260522 259749392 158260522 638024782 158260522 484256813 158260522 583805668 158260522 827011406 158260522 212965860 158260522 41999739 158260522 534674735 158260522 868693764 158260522 69394131 158260522 530908204 158260522 559654318 158260522 537216418 158260522 45470468 158260522 503866079 158260522 34176816 158260522 115392474 158260522 821490435 158260522 1000000000833086986 158260522 84452662 158260522 74621373 158260522 78991568 158260522 22676691 158260522 382877819 158260522 227777564 158260522 356389622 158260522 104363358 158260522 449806633 158260522 714844265 158260522 900896520 158260522 181186165 158260522 1000000000833086986 158260522 421013569 158260522 138503741 158260522 623587831 158260522 219611493 158260522 106199745 158260522 474071555 158260522 828161993 158260522 290173776 158260522 745686718 158260522 805586390 158260522 438359987 158260522 105639121 158260522 203994893 158260522 245928389 158260522 375927291 158260522 550664259 158260522 992542455 158260522 567093734 158260522 439870670 158260522 833812371 158260522 411609301 158260522 18959883 158260522 737679906 158260522 976169617 158260522 145579954 158260522 931171759 158260522 576249882 158260522 520869860 158260522 879157096 158260522 42440892 158260522 1000000000833086986 158260522 33756413 158260522 330412629 158260522 508076263 158260522 75070420 158260522 639052960 158260522 406478066 158260522 1000000000833086986 158260522 686695985 158260522 529181854 158260522 214509225 158260522 591862751 158260522 713712761 158260522 556903416 158260522 420358302 158260522 82016964 158260522 248736246 158260522 764335759 158260522 289603650 158260522 118773971 158260522 321794883 158260522 256964881 158260522 1000000000833086986 158260522 123632416 158260522 691741030 158260522 63932370 158260522 380973943 158260522 190552509 158260522 858351043 158260522 990733758 158260522 260045086 158260522 995199940 158260522 598475268 158260522 170619479 158260522 104237079 158260522 93459900 158260522 189449915 158260522 540061612 158260522 1000000000833086986 158260522 172180090 158260522 104829022 158260522 799274809 158260522 328995372 158260522 70275034 158260522 322244055 158260522 10334130 158260522 655092324 158260522 154552767 158260522 938014216 158260522 12793498 158260522 55583041 158260522 589042358 158260522 732442206 158260522 203289130 158260522 908016023 158260522 686927288 158260522 237852721 158260522 396496197 158260522 60956565 158260522 960244047 158260522 76673869 158260522 254890449 158260522 1063115 158260522 243500400 158260522 285270816 158260522 594669840 158260522 50884538 158260522 839055400 158260522 215208399 158260522 129997733 158260522 816341859 158260522 204444060 158260522 791714721 158260522 395723629 158260522 711344707 158260522 734289351 158260522 886404434 158260522 295202394 158260522 1000000000833086986 158260522 190684737 158260522 600189113 158260522 661740387 158260522 504930105 158260522 342071983 158260522 808911784 158260522 518789265 158260522 517958922 158260522 637320998 158260522 777641634 158260522 747857238 158260522 21829305 158260522 677252709 158260522 887730400 158260522 345769183 158260522 19834161 158260522 434010367 158260522 582686481 158260522 803144343 158260522 955339485 158260522 674450797 158260522 567604325 158260522 540320136 158260522 960259050 158260522 26304502 158260522 691382473 158260522 67341870 158260522 969232368 158260522 1000000000833086986 158260522 627806357 158260522 323974125 158260522 73499494 158260522 389365582 158260522 116769151 158260522 834175050 158260522 687462899 158260522 553199235 158260522 1000000000833086986 158260522 723493486 158260522 618124170 158260522 487964028 158260522 679876458 158260522 655721188 158260522 203569929 158260522 697221708 158260522 982405450 158260522 706109735 158260522 138561532 158260522 329360842 158260522 456045699 158260522 237530889 158260522 431695638 158260522 921513496 158260522 651124099 158260522 91575279 158260522 158896974 158260522 583422090 158260522 5725379 158260522 478168588 158260522 521353935 158260522 200835779 158260522 143628108 158260522 448569723 158260522 444780812 158260522 288015967 158260522 819660588 158260522 432769264 158260522 117183504 158260522 993454620 158260522 410489646 158260522 747842908 158260522 219354114 158260522 582790981 158260522 908704856 158260522 149906772 158260522 13915785 158260522 939416630 158260522 75980757 158260522 348597943 158260522 601170596 158260522 844007045 158260522 338975461 158260522 196813613 158260522 113750519 158260522 614287882 158260522 778424213 158260522 962313885 158260522 689362485 158260522 73327447 158260522 18690058 158260522 327593146 158260522 152504441 158260522 514368084 158260522 183332154 158260522 584641869 158260522 1000000000833086986 158260522 644331292 158260522 907178147 158260522 353914598 158260522 293328670 158260522 96240613 158260522 535771011 158260522 280145646 158260522 671050494 158260522 16359544 158260522 775969220 158260522 642269500 158260522 996100019 158260522 734749822 158260522 95384832 158260522 462136918 158260522 474052904 158260522 282959312 158260522 306894349 158260522 210984487 158260522 383108898 158260522 363405281 158260522 577388106 158260522 561810151 158260522 805065409 158260522 320819991 158260522 39200509 158260522 462071213 158260522 143548031 158260522 224441601 158260522 183413353 158260522 729360377 158260522 475860031 158260522 296828682 158260522 485736610 158260522 311614091 158260522 828122009 158260522 207752683 158260522 635580730 158260522 147571284 158260522 428862042 158260522 804708606 158260522 140156214 158260522 936527990 158260522 559722948 158260522 530268882 158260522 500216190 158260522 659266489 158260522 731578248 158260522 28438296 158260522 983286661 158260522 492775569 158260522 270203138 158260522 633821238 158260522 908113085 158260522 36491009 158260522 352023157 158260522 148718014 158260522 704867443 158260522 698419833 158260522 465327643 158260522 3143977 158260522 755368664 158260522 1000000000833086986 158260522 838494298 158260522 736489687 158260522 616632713 158260522 932948754 158260522 391879685 158260522 880082189 158260522 83808660 158260522 40466999 158260522 309542023 158260522 542535280 158260522 226997223 158260522 401103797 158260522 557854421 158260522 831486954 158260522 766599383 158260522 211279774 158260522 826901612 158260522 81964923 158260522 784622588 158260522 106759119 158260522 502212947 158260522 994416910 158260522 865473505 158260522 890893965 158260522 915835506 158260522 675974024 158260522 214022356 158260522 1000000000833086986 158260522 213432910 158260522 691809518 158260522 1000000000833086986 158260522 996110983 158260522 420328160 158260522 176797210 158260522 664514784 158260522 396336804 158260522 21341594 158260522 333978748 158260522 288195949 158260522 1000000000833086986 158260522 493134187 158260522 452287605 158260522 24652385 158260522 88132255 158260522 683166544 158260522 651131876 158260522 197469251 158260522 325300081 158260522 353963756 158260522 477819603 158260522 80775893 158260522 33067820 158260522 641179405 158260522 199158027 158260522 819267441 158260522 886320743 158260522 954108053 158260522 582570644 158260522 262623245 158260522 762029309 158260522 377130832 158260522 194574404 158260522 515010264 158260522 193872146 158260522 75751713 158260522 649745687 158260522 1000000000833086986 158260522 387811974 158260522 144054137 158260522 804322238 158260522 365834432 158260522 73464678 158260522 122637345 158260522 768635910 158260522 67940658 158260522 107497409 158260522 614875162 158260522 312564730 158260522 550439641 158260522 131367046 158260522 229361645 158260522 408812857 158260522 114322115 158260522 682421217 158260522 602564554 158260522 295321213 158260522 863183156 158260522 61026274 158260522 281785102 158260522 382229351 158260522 44429776 158260522 135101066 158260522 504026320 158260522 361009621 158260522 906079753 158260522 127354980 158260522 752536458 158260522 625037707 158260522 114481141 158260522 1000000000833086986 158260522 551316549 158260522 254364854 158260522 600094624 158260522 560665532 158260522 67199378 158260522 496479426 158260522 310766344 158260522 740901578 158260522 183100611 158260522 391124319 158260522 706102207 158260522 128088271 158260522 595866090 158260522 957517150 158260522 1000000000833086986 158260522 1000000000833086986 158260522 415176395 158260522 758258923 158260522 928429982 158260522 140157310 158260522 931792360 158260522 610426266 158260522 53424013 158260522 35347734 158260522 1000000000833086986 158260522 301852286 158260522 59311958 158260522 362165801 158260522 4685684 158260522 1000000000833086986 158260522 227232639 158260522 829864972 158260522 712864410 158260522 361870990 158260522 378206681 158260522 374633917 158260522 709061013 158260522 168476076 158260522 455760005 158260522 328749745 158260522 453139034 158260522 824657065 158260522 601071613 158260522 75738696 158260522 184834986 158260522 904003400 158260522 878472407 158260522 14770416 158260522 812573106 158260522 985654592 158260522 393835606 158260522 912959335 158260522 552294862 158260522 266917853 158260522 809714541 158260522 833667948 158260522 741236855 158260522 488521650 158260522 273365073 158260522 119040606 158260522 163656992 158260522 89210469 158260522 778501705 158260522 942435008 158260522 230683547 158260522 20666026 158260522 842869830 158260522 806724379 158260522 70835060 158260522 525474839 158260522 280039759 158260522 85590128 158260522 453763684 158260522 219721723 158260522 394376310 158260522 1000000000833086986 158260522 645997111 158260522 1000000000833086986 158260522 291324480 158260522 270493280 158260522 473158772 158260522 46202096 158260522 986838358 158260522 365546546 158260522 78037038 158260522 943555636 158260522 616618375 158260522 986472209 158260522 732112011 158260522 17845412 158260522 927288997 158260522 786707773 158260522 816525869 158260522 1000000000833086986 158260522 254964985 158260522 498431522 158260522 600819748 158260522 661126878 158260522 487953823 158260522 42009090 158260522 714019104 158260522 385426693 158260522 863806356 158260522 706757884 158260522 57993720 158260522 1000000000833086986 158260522 112094684 158260522 451970678 158260522 834549141 158260522 272137518 158260522 493796745 158260522 167982181 158260522 301832273 158260522 694840907 158260522 184935066 158260522 427321909 158260522 829353423 158260522 420853170 158260522 135455210 158260522 490559400 158260522 532606661 158260522 298215765 158260522 563255606 158260522 1000000000833086986 158260522 771155023 158260522 129916385 158260522 283702113 158260522 735799944 158260522 753949424 158260522 175554278 158260522 329320774 158260522 288773559 158260522 333115204 158260522 784812618 158260522 231939539 158260522 22684365 158260522 812691175 158260522 626455218 158260522 892312677 158260522 697406270 158260522 272648426 158260522 728764775 158260522 727623837 158260522 625862855 158260522 185426379 158260522 479521807 158260522 318677657 158260522 586038320 158260522 323090428 158260522 815228790 158260522 21074425 158260522 791976556 158260522 819691332 158260522 1000000000833086986 158260522 530779184 158260522 278275891 158260522 987781817 158260522 14886248 158260522 135996964 158260522 25380948 158260522 84524446 158260522 771437931 158260522 649157480 158260522 67425610 158260522 723788259 158260522 553465742 158260522 202167132 158260522 904784601 158260522 58612119 158260522 131092926 158260522 542823363 158260522 479239560 158260522 677008054 158260522 598587144 158260522 626744118 158260522 896649612 158260522 72483478 158260522 963648658 158260522 206873118 158260522 651377761 158260522 356151593 158260522 980619864 158260522 585692139 158260522 2337373 158260522 712868949 158260522 537979610 158260522 382980574 158260522 941104638 158260522 748022391 158260522 6214947 158260522 168299618 158260522 549153054 158260522 97894784 158260522 1000000000833086986 158260522 155959384 158260522 483016406 158260522 814459586 158260522 70682497 158260522 648523155 158260522 469837772 158260522 606995438 158260522 411230815 158260522 926694356 158260522 145613753 158260522 298224740 158260522 3454002 158260522 388465330 158260522 805654338 158260522 166210595 158260522 38567596 158260522 4816455 158260522 589648450 158260522 931339067 158260522 782186941 158260522 228457525 158260522 594129602 158260522 119966284 158260522 751876964 158260522 718816117 158260522 748979977 158260522 246061778 158260522 574754422 158260522 555466980 158260522 696492630 158260522 463678381 158260522 680129869 158260522 149831813 158260522 726677926 158260522 171336829 158260522 489437614 158260522 502033090 158260522 84973550 158260522 825682921 158260522 439728377 158260522 318923132 158260522 481975524 158260522 235079101 158260522 703333839 158260522 821458700 158260522 153632787 158260522 23978407 158260522 832233795 158260522 496660718 158260522 1000000000833086986 158260522 354192805 158260522 533062452 158260522 826956341 158260522 590017134 158260522 214658260 158260522 127024569 158260522 588445900 158260522 330682065 158260522 713571670 158260522 518005324 158260522 473448762 158260522 521342546 158260522 735312141 158260522 855232989 158260522 66063660 158260522 675863415 158260522 533100904 158260522 641802642 158260522 758541630 158260522 87376475 158260522 644414350 158260522 601336643 158260522 854865477 158260522 93892458 158260522 92634148 158260522 875910142 158260522 679031407 158260522 187405977 158260522 546439883 158260522 200843404 158260522 199148755 158260522 271430471 158260522 169809031 158260522 969013806 158260522 743465301 158260522 725681366 158260522 382586158 158260522 339033050 158260522 102281198 158260522 230117415 158260522 825956736 158260522 702848432 158260522 198756536 158260522 787319591 158260522 340252078 158260522 87363367 158260522 346934134 158260522 473862035 158260522 1000000000833086986 158260522 368654742 158260522 933073715 158260522 501756589 158260522 785494219 158260522 461053109 158260522 51375677 158260522 105172455 158260522 308694964 158260522 433417839 158260522 244184299 158260522 1000000000833086986 158260522 271946486 158260522 454595900 158260522 318712177 158260522 16650 158260522 301576383 158260522 564151478 158260522 938812748 158260522 154646876 158260522 596800487 158260522 391071304 158260522 1000000000833086986 158260522 45331872 158260522 322539196 158260522 467582959 158260522 352061870 158260522 570959310 158260522 220198568 158260522 446247126 158260522 350450717 158260522 929813349 158260522 251126256 158260522 59563059 158260522 896605651 158260522 471930488 158260522 697792994 158260522 815487350 158260522 831009870 158260522 873397508 158260522 915515530 158260522 349140503 158260522 405951053 158260522 667718060 158260522 93470142 158260522 81728243 158260522 709675574 158260522 835644987 158260522 650007253 158260522 530832080 158260522 726767695 158260522 827046123 158260522 565198236 158260522 368438641 158260522 547545668 158260522 110902391 158260522 867491689 158260522 276360589 158260522 719501745 158260522 66043489 158260522 127882326 158260522 227287908 158260522 266958207 158260522 738526498 158260522 897671646 158260522 150609272 158260522 538691482 158260522 692281475 158260522 966000146 158260522 602750219 158260522 226499102 158260522 828517916 158260522 909515813 158260522 892499314 158260522 73588820 158260522 792755789 158260522 641038744 158260522 36888401 158260522 173237480 158260522 348458763 158260522 840189848 158260522 683965631 158260522 433626927 158260522 657903627 158260522 76031950 158260522 383590641 158260522 226434712 158260522 359171675 158260522 441994540 158260522 695488569 158260522 728107257 158260522 823990120 158260522 728122196 158260522 867676022 158260522 660059402 158260522 776707102 158260522 50505479 158260522 649161243 158260522 19722267 158260522 943372248 158260522 79013916 158260522 343675954 158260522 770764165 158260522 375065015 158260522 698322234 158260522 487486022 158260522 918930958 158260522 492923327 158260522 133075341 158260522 395943269 158260522 526444502 158260522 153565169 158260522 720677819 158260522 990722131 158260522 583766506 158260522 494953647 158260522 673752518 158260522 25127903 158260522 326557835 158260522 675318491 158260522 880190914 158260522 917516935 158260522 10875058 158260522 59679323 158260522 656795609 158260522 343217683 158260522 778639402 158260522 737081787 158260522 710280393 158260522 657274103 158260522 497726550 158260522 497251965 158260522 963747152 158260522 54604469 158260522 980674383 158260522 995392824 158260522 582319698 158260522 860653265 158260522 737563617 158260522 828416621 158260522 2923999 158260522 801581673 158260522 248061996 158260522 693866538 158260522 931482778 158260522 717768201 158260522 130480533 158260522 283542019 158260522 352154369 158260522 757109012 158260522 142056184 158260522 341435858 158260522 187177162 158260522 670464469 158260522 575572111 158260522 324530074 158260522 326585729 158260522 439489327 158260522 457692898 158260522 504990797 158260522 522537022 158260522 620461278 158260522 180479746 158260522 447699899 158260522 656666642 158260522 594397825 158260522 576360685 158260522 819246864 158260522 299524210 158260522 790227994 158260522 229374139 158260522 864020886 158260522 239957780 158260522 929821927 158260522 269191659 158260522 846816210 158260522 91799410 158260522 266914807 158260522 1000000000833086986 158260522 95832353 158260522 74431156 158260522 889114138 158260522 130904354 158260522 108400667 158260522 710866591 158260522 452626484 158260522 747611003 158260522 229787374 158260522 642992496 158260522 959130605 158260522 48131618 158260522 63820100 158260522 375694382 158260522 885343967 158260522 491515104 158260522 544964850 158260522 129889560 158260522 587547177 158260522 166961680 158260522 507284001 158260522 31585261 158260522 83635880 158260522 390546094 158260522 757991450 158260522 776255100 158260522 103001554 158260522 835900902 158260522 318481041 158260522 117448295 158260522 155594155 158260522 160455858 158260522 448280114 158260522 585030480 158260522 912847946 158260522 120452129 158260522 418584976 158260522 956758194 158260522 275838728 158260522 546642614 158260522 151710334 158260522 640422372 158260522 893560156 158260522 615006627 158260522 298208316 158260522 140790305 158260522 302642943 158260522 198820359 158260522 344308861 158260522 682445677 158260522 217310428 158260522 735505957 158260522 943800172 158260522 323053026 158260522 602406416 158260522 169014402 158260522 316538488 158260522 492900873 158260522 263472426 158260522 74385127 158260522 769615865 158260522 481646529 158260522 713330013 158260522 282782022 158260522 328577931 158260522 761065449 158260522 803898762 158260522 733355957 158260522 498385061 158260522 967207001 158260522 806852797 158260522 714118104 158260522 499585222 158260522 358296900 158260522 116709938 158260522 357538999 158260522 214165904 158260522 89918636 158260522 1000000000833086986 158260522 1000000000833086986 158260522 919101450 158260522 275651542 158260522 756691558 158260522 748164638 158260522 67837945 158260522 651171418 158260522 740737492 158260522 1000000000833086986 158260522 837267761 158260522 874862529 158260522 860728928 158260522 38058569 158260522 852011730 158260522 262791686 158260522 176345843 158260522 68796411 158260522 121992923 158260522 68313524 158260522 882010393 158260522 101421414 158260522 298845808 158260522 167959312 158260522 161397527 158260522 630039418 158260522 35488804 158260522 626748463 158260522 811292687 158260522 118061795 158260522 184292987 158260522 906765116 158260522 194878069 158260522 855054920 158260522 112783735 158260522 961122052 158260522 800158241 158260522 968614937 158260522 447731797 158260522 179693855 158260522 852165196 158260522 193193142 158260522 398250945 158260522 909551889 158260522 5311295 158260522 319001340 158260522 608556994 158260522 156873862 158260522 661275985 158260522 65887377 158260522 419705834 158260522 311680384 158260522 458482217 158260522 687521342 158260522 179509003 158260522 77478552 158260522 62594746 158260522 239765841 158260522 869537740 158260522 754625816 158260522 491965869 158260522 155779781 158260522 804502787 158260522 426358381 158260522 764338111 158260522 414962339 158260522 416151453 158260522 794218776 158260522 54565478 158260522 175159848 158260522 220958515 158260522 402198744 158260522 148988848 158260522 751218736 158260522 330391808 158260522 274939809 158260522 35011255 158260522 4286557 158260522 891269376 158260522 3392253 158260522 982327311 158260522 106949278 158260522 266321052 158260522 322718837 158260522 335043989 158260522 849357033 158260522 557956672 158260522 854096067 158260522 738766792 158260522 549304942 158260522 768777540 158260522 990993549 158260522 423103712 158260522 621551093 158260522 885771372 158260522 631604715 158260522 31479315 158260522 749728898 158260522 756230351 158260522 454269254 158260522 722949912 158260522 472214107 158260522 292854994 158260522 1000000000833086986 158260522 527129566 158260522 893745605 158260522 438558931 158260522 220966343 158260522 197482694 158260522 407822362 158260522 358335069 158260522 589957021 158260522 512651967 158260522 715108309 158260522 531730219 158260522 497788750 158260522 403033934 158260522 867967542 158260522 382559909 158260522 61394765 158260522 499027531 158260522 61819658 158260522 580558593 158260522 186080015 158260522 76290486 158260522 604302912 158260522 419917278 158260522 50311528 158260522 482002475 158260522 766210147 158260522 62667170 158260522 575276988 158260522 297311518 158260522 808999943 158260522 1000000000833086986 158260522 671581913 158260522 971812558 158260522 646243619 158260522 1000000000833086986 158260522 822321726 158260522 434991775 158260522 292897826 158260522 864519502 158260522 259649065 158260522 437657482 158260522 611861256 158260522 685486777 158260522 495270587 158260522 616713330 158260522 257973691 158260522 265747515 158260522 246745095 158260522 300426214 158260522 817676551 158260522 869556588 158260522 114892600 158260522 193937578 158260522 196460101 158260522 707208332 158260522 503589687 158260522 689977041 158260522 813112257 158260522 178211798 158260522 108376388 158260522 215372067 158260522 778466207 158260522 561592878 158260522 605294263 158260522 655887680 158260522 315127163 158260522 221896631 158260522 988512038 158260522 662313678 158260522 1000000000833086986 158260522 1000000000833086986 158260522 793523673 158260522 940774987 158260522 560650598 158260522 534922347 158260522 548752745 158260522 888777508 158260522 492877302 158260522 512106543 158260522 313606724 158260522 661742167 158260522 1000000000833086986 158260522 509248241 158260522 520599808 158260522 8369273 158260522 376542322 158260522 339114379 158260522 725735753 158260522 62714117 158260522 880808558 158260522 97351944 158260522 540020274 158260522 59948665 158260522 748619918 158260522 566446981 158260522 398176963 158260522 67492387 158260522 173382716 158260522 524598278 158260522 736245673 158260522 637009142 158260522 72123542 158260522 1000000000833086986 158260522 475732334 158260522 270465894 158260522 493493222 158260522 419713475 158260522 40843637 158260522 617178578 158260522 928712875 158260522 1000000000833086986 158260522 816407258 158260522 554141342 158260522 528082002 158260522 767568841 158260522 370656050 158260522 841150231 158260522 503299117 158260522 925353250 158260522 480241764 158260522 317014477 158260522 306161008 158260522 382184185 158260522 859850587 158260522 537789624 158260522 207050471 158260522 497257208 158260522 118425655 158260522 738645978 158260522 831692407 158260522 582075145 158260522 295615084 158260522 502781378 158260522 245781546 158260522 110361809 158260522 732312249 158260522 783063826 158260522 408956573 158260522 236960173 158260522 208902146 158260522 732935393 158260522 896388713 158260522 648738660 158260522 890572792 158260522 222381624 158260522 313927517 158260522 60720394 158260522 588501826 158260522 273547960 158260522 87829768 158260522 181903895 158260522 146947614 158260522 713340176 158260522 392589275 158260522 598679132 158260522 753668783 158260522 610092336 158260522 645664455 158260522 103646243 158260522 802537926 158260522 397702565 158260522 402686668 158260522 464685790 158260522 129381030 158260522 1000000000833086986 158260522 766739556 158260522 389278453 158260522 758700957 158260522 477634771 158260522 170330646 158260522 805090653 158260522 909994042 158260522 352731374 158260522 311118776 158260522 905842470 158260522 318029895 158260522 105870072 158260522 225658187 158260522 979941058 158260522 1000000000833086986 158260522 696882383 158260522 326124791 158260522 506322297 158260522 1000000000833086986 158260522 528562946 158260522 885909098 158260522 317480616 158260522 282970695 158260522 261044486 158260522 899927276 158260522 224118558 158260522 885468082 158260522 935422061 158260522 632333977 158260522 349341218 158260522 961369776 158260522 1000000000833086986 158260522 823589178 158260522 336163330 158260522 555113385 158260522 486163608 158260522 339378014 158260522 1000000000833086986 158260522 468584625 158260522 368586376 158260522 433033108 158260522 934508380 158260522 244310251 158260522 324209359 158260522 156103141 158260522 944278040 158260522 192600592 158260522 557956864 158260522 552047680 158260522 668801417 158260522 776891646 158260522 432827293 158260522 149419330 158260522 759703804 158260522 198283333 158260522 304592377 158260522 298222494 158260522 721682844 158260522 542024741 158260522 1000000000833086986 158260522 778903354 158260522 489563253 158260522 348358347 158260522 572708942 158260522 509614315 158260522 334633906 158260522 834832087 158260522 125866013 158260522 529679099 158260522 668351779 158260522 1000000000833086986 158260522 547975748 158260522 459527186 158260522 751440981 158260522 776937919 158260522 801236670 158260522 478316236 158260522 571598471 158260522 450728425 158260522 309251461 158260522 995614988 158260522 121857364 158260522 503827735 158260522 468632582 158260522 742240522 158260522 71737059 158260522 297053726 158260522 728072515 158260522 428973865 158260522 249070317 158260522 62540550 158260522 574695985 158260522 22587236 158260522 493751184 158260522 458494226 158260522 354286411 158260522 436782177 158260522 588959739 158260522 795919555 158260522 940908766 158260522 344099069 158260522 404119778 158260522 1000000000833086986 158260522 379415996 158260522 591221147 158260522 998471966 158260522 465813079 158260522 569966973 158260522 456958380 158260522 200962283 158260522 499648267 158260522 926854656 158260522 278499709 158260522 530371477 158260522 567599367 158260522 981104583 158260522 808806608 158260522 808422418 158260522 397088039 158260522 382513670 158260522 717664504 158260522 92318630 158260522 544789974 158260522 253699032 158260522 374254238 158260522 134362226 158260522 585864 158260522 277122977 158260522 93701833 158260522 982441984 158260522 373240843 158260522 148368632 158260522 347923635 158260522 1000000000833086986 158260522 4810325 158260522 454653761 158260522 38408335 158260522 1000000000833086986 158260522 737427137 158260522 635098808 158260522 51652870 158260522 259602091 158260522 669524078 158260522 353263357 158260522 705784310 158260522 901281562 158260522 103614155 158260522 698630399 158260522 251662302 158260522 769207679 158260522 746411720 158260522 931274704 158260522 692355744 158260522 952107454 158260522 792661127 158260522 543436725 158260522 528218777 158260522 647259426 158260522 128150992 158260522 843626777 158260522 693010059 158260522 315250236 158260522 32609653 158260522 460869543 158260522 114800122 158260522 722034174 158260522 1000000000833086986 158260522 999525256 158260522 115560018 158260522 1000000000833086986 158260522 944544323 158260522 247168088 158260522 276816549 158260522 315350460 158260522 333467268 158260522 550107610 158260522 424922575 158260522 1000000000833086986 158260522 849786681 158260522 738543345 158260522 865851354 158260522 265093633 158260522 98081019 158260522 667599474 158260522 933740602 158260522 484866148 158260522 869467372 158260522 498453962 158260522 755461819 158260522 831261812 158260522 779639830 158260522 335979984 158260522 844738916 158260522 1000000000833086986 158260522 939953800 158260522 143603475 158260522 360301727 158260522 363727366 158260522 627335272 158260522 501737459 158260522 584624404 158260522 818888585 158260522 171404277 158260522 869337204 158260522 652953622 158260522 942691761 158260522 521518621 158260522 829740395 158260522 994589304 158260522 601775080 158260522 1000000000833086986 158260522 89237725 158260522 160247730 158260522 595944975 158260522 585134836 158260522 259398459 158260522 501660917 158260522 121344373 158260522 404741139 158260522 234443272 158260522 983716446 158260522 265798512 158260522 260424680 158260522 685123705 158260522 385028250 158260522 612585515 158260522 126405386 158260522 875074371 158260522 106193757 158260522 618678185 158260522 397324900 158260522 618145912 158260522 505699612 158260522 901498504 158260522 792417765 158260522 493671613 158260522 302709717 158260522 676950422 158260522 638746612 158260522 833330612 158260522 322266977 158260522 785338705 158260522 754925513 158260522 785679193 158260522 631389390 158260522 49757662 158260522 605195831 158260522 360566678 158260522 615761192 158260522 58154737 158260522 661226367 158260522 55722117 158260522 366104936 158260522 24823424 158260522 881225800 158260522 340155811 158260522 166723184 158260522 809619087 158260522 669285720 158260522 867300029 158260522 694524166 158260522 750417612 158260522 277242623 158260522 421599536 158260522 712350560 158260522 675187346 158260522 832167977 158260522 504121472 158260522 221247614 158260522 677588424 158260522 228180706 158260522 373902127 158260522 770673220 158260522 513857579 158260522 672688836 158260522 316458274 158260522 1000000000833086986 158260522 749397589 158260522 448594071 158260522 268502746 158260522 365667538 158260522 1000000000833086986 158260522 1000000000833086986 158260522 1000000000833086986 158260522 667979739 158260522 635445753 158260522 506861974 158260522 858550256 158260522 674341887 158260522 627804724 158260522 230357437 158260522 638473352 158260522 3706543 158260522 529429659 158260522 225823930 158260522 1000000000833086986 158260522 141660533 158260522 387914210 158260522 185878198 158260522 136958967 158260522 776836642 158260522 631576071 158260522 487350035 158260522 534878571 158260522 295476537 158260522 953688576 158260522 854523679 158260522 881642546 158260522 341835310 158260522 550692318 158260522 521977339 158260522 696702345 158260522 820639938 158260522 144459770 158260522 487295399 158260522 738712297 158260522 44295549 158260522 832338682 158260522 766380488 158260522 335519226 158260522 729213343 158260522 692845209 158260522 137061968 158260522 915284952 158260522 78798076 158260522 702293287 158260522 313868679 158260522 574950017 158260522 284320648 158260522 425665213 158260522 817681267 158260522 602513941 158260522 147955173 158260522 364673377 158260522 95602064 158260522 392084348 158260522 583551622 158260522 724173957 158260522 1000000000833086986 158260522 303126383 158260522 521811198 158260522 171707368 158260522 205433397 158260522 832083508 158260522 113627610 158260522 184207443 158260522 344294029 158260522 415702535 158260522 963483777 158260522 874230989 158260522 197090493 158260522 892144315 158260522 440839650 158260522 565747440 158260522 928939618 158260522 496873885 158260522 289660519 158260522 412321863 158260522 1000000000833086986 158260522 710337972 158260522 479327248 158260522 273720735 158260522 416348723 158260522 575546974 158260522 196897882 158260522 602798047 158260522 300838125 158260522 418974665 158260522 261484351 158260522 26029606 158260522 678670070 158260522 802565959 158260522 421369881 158260522 554433084 158260522 1000000000833086986 158260522 582955350 158260522 906632013 158260522 976854413 158260522 71771915 158260522 999553569 158260522 190581714 158260522 224055196 158260522 899395886 158260522 588715305 158260522 141194258 158260522 634220905 158260522 230995939 158260522 414509904 158260522 24623882 158260522 565688340 158260522 319830467 158260522 286832557 158260522 939505560 158260522 518897590 158260522 13060204 158260522 664011650 158260522 512916238 158260522 682777308 158260522 926035322 158260522 209651769 158260522 80651821 158260522 1000000000833086986 158260522 209550382 158260522 186226573 158260522 263500258 158260522 529385794 158260522 35303949 158260522 409832120 158260522 243436755 158260522 40604775 158260522 702175396 158260522 299232472 158260522 329187784 158260522 556787008 158260522 260263547 158260522 102343831 158260522 25505083 158260522 244068198 158260522 228752382 158260522 212989725 158260522 657041244 158260522 550651484 158260522 785857402 158260522 973515926 158260522 270722673 158260522 623684590 158260522 562359986 158260522 172956140 158260522 245854755 158260522 727294664 158260522 175160143 158260522 901862197 158260522 386509271 158260522 806734952 158260522 681508078 158260522 276302023 158260522 568687579 158260522 397582079 158260522 1000000000833086986 158260522 146941820 158260522 786863101 158260522 531141174 158260522 324430217 158260522 656101884 158260522 847576666 158260522 835160944 158260522 828238398 158260522 5149371 158260522 157727573 158260522 978869074 158260522 935772450 158260522 227060827 158260522 640355196 158260522 735550660 158260522 349352532 158260522 40907639 158260522 185609795 158260522 1000000000833086986 158260522 16034976 158260522 63372749 158260522 861839147 158260522 467685647 158260522 1000000000833086986 158260522 558386221 158260522 233601372 158260522 272364918 158260522 828371873 158260522 528350957 158260522 509769719 158260522 767639053 158260522 576900313 158260522 596692095 158260522 522777776 158260522 133648213 158260522 794711824 158260522 602546243 158260522 727493561 158260522 801887635 158260522 20146090 158260522 254701098 158260522 857341162 158260522 695562494 158260522 829470234 158260522 688393959 158260522 683001540 158260522 318146108 158260522 364787317 158260522 547183618 158260522 171444918 158260522 404903899 158260522 62383642 158260522 321685772 158260522 844101872 158260522 212801378 158260522 953740588 158260522 353535515 158260522 132633602 158260522 740402171 158260522 704205579 158260522 782973317 158260522 483242991 158260522 865083461 158260522 49930218 158260522 345868289 158260522 429002880 158260522 184636747 158260522 186476528 158260522 670805025 158260522 193402842 158260522 692369671 158260522 928755948 158260522 499760555 158260522 904394102 158260522 272168252 158260522 800055002 158260522 271876467 158260522 447075041 158260522 589443122 158260522 488743016 158260522 485485984 158260522 145560110 158260522 618281301 158260522 95996647 158260522 927113991 158260522 232639941 158260522 366064906 158260522 774110069 158260522 875933795 158260522 240778793 158260522 223751641 158260522 169848610 158260522 620840107 158260522 211405833 158260522 270398090 158260522 494272813 158260522 832261453 158260522 652555376 158260522 61499704 158260522 937284031 158260522 114983278 158260522 272645629 158260522 294798092 158260522 411124692 158260522 807243011 158260522 489053859 158260522 562351099 158260522 1000000000833086986 158260522 711077600 158260522 314445073 158260522 440806915 158260522 567722391 158260522 898463615 158260522 419492097 158260522 302597178 158260522 11014760 158260522 971546801 158260522 153915835 158260522 709787114 158260522 591916218 158260522 544036442 158260522 495583957 158260522 488293363 158260522 401462289 158260522 46340594 158260522 804085709 158260522 403705 158260522 175025656 158260522 111562252 158260522 464354548 158260522 106993491 158260522 78457792 158260522 859149033 158260522 197550267 158260522 132167994 158260522 321117651 158260522 437147904 158260522 943977077 158260522 174680432 158260522 1000000000833086986 158260522 740863415 158260522 558352496 158260522 623090280 158260522 225071287 158260522 832518761 158260522 742369864 158260522 968166046 158260522 1000000000833086986 158260522 373165206 158260522 319149987 158260522 964948830 158260522 374413471 158260522 890749648 158260522 493343729 158260522 866290731 158260522 91281730 158260522 632828132 158260522 775693658 158260522 391364766 158260522 1000000000833086986 158260522 716409130 158260522 163616411 158260522 584488303 158260522 394365075 158260522 781644026 158260522 817491385 158260522 81502248 158260522 257026215 158260522 291100513 158260522 195364806 158260522 410701612 158260522 457416051 158260522 1000000000833086986 158260522 548901702 158260522 1000000000833086986 158260522 330621034 158260522 617066676 158260522 99957163 158260522 744572431 158260522 413774980 158260522 43594859 158260522 404915318 158260522 341531517 158260522 419600011 158260522 175455902 158260522 868927321 158260522 982236411 158260522 202524195 158260522 184597576 158260522 607547956 158260522 302914746 158260522 7362486 158260522 403151298 158260522 143582039 158260522 982718953 158260522 865146105 158260522 787731217 158260522 556809499 158260522 127304166 158260522 728914713 158260522 12216298 158260522 322577073 158260522 698834871 158260522 452560900 158260522 771894109 158260522 402873770 158260522 662228658 158260522 608993117 158260522 464292497 158260522 754240365 158260522 284848142 158260522 557998533 158260522 319160859 158260522 514981092 158260522 694707819 158260522 523916493 158260522 291997595 158260522 573593506 158260522 103816828 158260522 722120707 158260522 623991603 158260522 967576692 158260522 281844018 158260522 697799703 158260522 384792602 158260522 594439505 158260522 381658039 158260522 289892684 158260522 542182207 158260522 780151153 158260522 935563305 158260522 1000000000833086986 158260522 679446126 158260522 682517987 158260522 594447998 158260522 872955795 158260522 147499775 158260522 585954139 158260522 816235063 158260522 566483285 158260522 31451401 158260522 774142037 158260522 980572646 158260522 972192514 158260522 51405864 158260522 679035633 158260522 681509352 158260522 47414681 158260522 559287650 158260522 473097994 158260522 988998902 158260522 152998649 158260522 1000000000833086986 158260522 1000000000833086986 158260522 717617560 158260522 560571662 158260522 447277373 158260522 972156073 158260522 426160127 158260522 142926143 158260522 397159014 158260522 769337900 158260522 846659094 158260522 3872175 158260522 224477770 158260522 82780470 158260522 479381286 158260522 773192854 158260522 270013913 158260522 609341663 158260522 224776086 158260522 799074843 158260522 577816581 158260522 832226254 158260522 55746266 158260522 325696849 158260522 690230688 158260522 613642379 158260522 583806209 158260522 120245520 158260522 441112298 158260522 722011339 158260522 375750810 158260522 454384389 158260522 691880234 158260522 831557327 158260522 737520096 158260522 485879669 158260522 794240812 158260522 576776810 158260522 549450723 158260522 1000000000833086986 158260522 451609533 158260522 303996760 158260522 269708251 158260522 387291912 158260522 674793836 158260522 877937622 158260522 906997107 158260522 828830134 158260522 39592719 158260522 575630003 158260522 334617992 158260522 259264752 158260522 1000000000833086986 158260522 617729655 158260522 556150518 158260522 802494671 158260522 395748145 158260522 999699697 158260522 806238473 158260522 405699874 158260522 422734975 158260522 835328796 158260522 276123420 158260522 728190710 158260522 280384576 158260522 249171916 158260522 628660622 158260522 80237894 158260522 363176509 158260522 556823440 158260522 388860025 158260522 220969767 158260522 216319539 158260522 797579603 158260522 45849255 158260522 917442138 158260522 266516779 158260522 976921605 158260522 369731799 158260522 864762976 158260522 87916107 158260522 730937106 158260522 998052558 158260522 774738748 158260522 84115231 158260522 628664544 158260522 559771670 158260522 663952677 158260522 663830462 158260522 1000000000833086986 158260522 448064713 158260522 775211774 158260522 69131902 158260522 432363372 158260522 155898988 158260522 327273738 158260522 587811467 158260522 523689416 158260522 425464684 158260522 178583870 158260522 131998548 158260522 385678584 158260522 314171670 158260522 730034619 158260522 195472707 158260522 37266986 158260522 984186993 158260522 213606321 158260522 891061977 158260522 284969942 158260522 67532560 158260522 29668480 158260522 957386242 158260522 699941757 158260522 18754516 158260522 178094005 158260522 27818548 158260522 987973034 158260522 372170555 158260522 271119146 158260522 51481556 158260522 1000000000833086986 158260522 976851248 158260522 514884513 158260522 705636848 158260522 507892221 158260522 48565773 158260522 650725973 158260522 591642705 158260522 281599903 158260522 1000000000833086986 158260522 632543148 158260522 148102822 158260522 214192919 158260522 644878933 158260522 990178149 158260522 241093873 158260522 672298989 158260522 94724320 158260522 819119990 158260522 472767087 158260522 210312984 158260522 291439052 158260522 483824666 158260522 526736354 158260522 676886566 158260522 535188777 158260522 358125434 158260522 786391978 158260522 727304359 158260522 821021224 158260522 518723500 158260522 918997005 158260522 10604078 158260522 161509640 158260522 505620478 158260522 243672352 158260522 722388311 158260522 348152484 158260522 395686249 158260522 652149375 158260522 54725840 158260522 759449610 158260522 707265135 158260522 19275287 158260522 869414416 158260522 394843682 158260522 126612297 158260522 652322957 158260522 455252011 158260522 269547953 158260522 365073903 158260522 149722786 158260522 867218755 158260522 66844204 158260522 265351364 158260522 605965093 158260522 381143165 158260522 720528725 158260522 801140046 158260522 1000000000833086986 158260522 418875239 158260522 731839773 158260522 544087890 158260522 602979219 158260522 916411562 158260522 849644845 158260522 996071422 158260522 542447444 158260522 403154128 158260522 820709580 158260522 46440102 158260522 323349434 158260522 305502926 158260522 379313186 158260522 165786835 158260522 429386216 158260522 350519129 158260522 300524919 158260522 21440518 158260522 837012478 158260522 300817678 158260522 956884797 158260522 345163312 158260522 1000000000833086986 158260522 251707854 158260522 819378373 158260522 368623378 158260522 460368383 158260522 606347339 158260522 170836396 158260522 463526910 158260522 558018952 158260522 257110524 158260522 795657471 158260522 68655495 158260522 273839808 158260522 1000000000833086986 158260522 951412490 158260522 45969590 158260522 421867336 158260522 779896407 158260522 19196137 158260522 69159517 158260522 912299256 158260522 406672726 158260522 398490033 158260522 298950772 158260522 968294551 158260522 703411685 158260522 277610791 158260522 374766244 158260522 735985037 158260522 532084909 158260522 140924768 158260522 743373737 158260522 827067175 158260522 703294498 158260522 721462582 158260522 1090401 158260522 582716154 158260522 161677369 158260522 577936758 158260522 233703686 158260522 567791618 158260522 469280962 158260522 349848298 158260522 172957210 158260522 526681714 158260522 967525686 158260522 149126099 158260522 10856205 158260522 764228624 158260522 555155911 158260522 325522030 158260522 83757510 158260522 245645686 158260522 330734190 158260522 839656555 158260522 983989633 158260522 415812544 158260522 853317848 158260522 327207516 158260522 790667412 158260522 891074146 158260522 902769585 158260522 436819669 158260522 803824440 158260522 496402585 158260522 283683695 158260522 714859510 158260522 430845325 158260522 666819019 158260522 497409511 158260522 1000000000833086986 158260522 743183177 158260522 838161815 158260522 317361579 158260522 590044433 158260522 286279417 158260522 444414281 158260522 280862704 158260522 347508087 158260522 349120420 158260522 601659565 158260522 321050581 158260522 582734644 158260522 795694384 158260522 327174387 158260522 495063170 158260522 236775923 158260522 48169031 158260522 613507473 158260522 631040243 158260522 268110789 158260522 681809598 158260522 42187590 158260522 415915719 158260522 655609906 158260522 336240443 158260522 604669626 158260522 1000000000833086986 158260522 228002758 158260522 638463585 158260522 828754830 158260522 402862818 158260522 709091543 158260522 284286541 158260522 304692107 158260522 995943907 158260522 351783136 158260522 802665123 158260522 828518258 158260522 997770339 158260522 668795544 158260522 561205141 158260522 377901343 158260522 300543115 158260522 203199290 158260522 233130014 158260522 12700579 158260522 9475328 158260522 271464281 158260522 175607724 158260522 922360138 158260522 33923601 158260522 965746686 158260522 273766463 158260522 914042141 158260522 251243847 158260522 816288611 158260522 1699027 158260522 1000000000833086986 158260522 1000000000833086986 158260522 910480166 158260522 296606168 158260522 471221917 158260522 646317865 158260522 465751965 158260522 622615214 158260522 650694837 158260522 504692764 158260522 1000000000833086986 158260522 775590420 158260522 361035714 158260522 394872233 158260522 282487271 158260522 378603111 158260522 129718124 158260522 27439808 158260522 785266368 158260522 696986396 158260522 695658178 158260522 451963546 158260522 602759441 158260522 489551660 158260522 688888094 158260522 699483580 158260522 587778547 158260522 1000000000833086986 158260522 623682540 158260522 152130078 158260522 942536217 158260522 1000000000833086986 158260522 24794699 158260522 337647582 158260522 243184364 158260522 485884095 158260522 475530039 158260522 78974850 158260522 542417230 158260522 911805552 158260522 34372720 158260522 695160009 158260522 462148247 158260522 224265970 158260522 31879812 158260522 416117546 158260522 793927353 158260522 56338626 158260522 521269925 158260522 3827382 158260522 295833143 158260522 249681332 158260522 228890522 158260522 831183049 158260522 120006128 158260522 535008668 158260522 453036789 158260522 678369375 158260522 879337443 158260522 92987475 158260522 831681961 158260522 288570522 158260522 493752882 158260522 181661827 158260522 841619713 158260522 531496331 158260522 184716305 158260522 407397933 158260522 79659128 158260522 87862802 158260522 1000000000833086986 158260522 316487565 158260522 171899468 158260522 695249840 158260522 830816548 158260522 164778308 158260522 347616365 158260522 8622984 158260522 519696485 158260522 109000711 158260522 654166892 158260522 833803060 158260522 482837469 158260522 462026428 158260522 79261921 158260522 735353952 158260522 323792535 158260522 1000000000833086986 158260522 693924755 158260522 383773109 158260522 804526820 158260522 209500754 158260522 988264594 158260522 143994500 158260522 306479397 158260522 188194998 158260522 465097723 158260522 93114302 158260522 225882856 158260522 751189317 158260522 973902922 158260522 806753265 158260522 78272139 158260522 520374928 158260522 916777516 158260522 479633573 158260522 415050004 158260522 168122775 158260522 470599426 158260522 503842006 158260522 404367968 158260522 226870437 158260522 781017414 158260522 997828668 158260522 653306377 158260522 298653413 158260522 685473916 158260522 843979517 158260522 896500981 158260522 267399842 158260522 309193358 158260522 485711593 158260522 269122601 158260522 384892943 158260522 209799952 158260522 592125102 158260522 454255931 158260522 111573723 158260522 458580250 158260522 985782290 158260522 355679640 158260522 591452478 158260522 383929664 158260522 521992441 158260522 39130558 158260522 151106029 158260522 1000000000833086986 158260522 677715590 158260522 746129877 158260522 169785300 158260522 300341124 158260522 742161738 158260522 825201847 158260522 503950428 158260522 1000000000833086986 158260522 611974979 158260522 463383090 158260522 73118412 158260522 764952459 158260522 1000000000833086986 158260522 678231887 158260522 688834182 158260522 819732964 158260522 769306119 158260522 107671384 158260522 908428759 158260522 585404601 158260522 306728694 158260522 310751830 158260522 544250124 158260522 930502201 158260522 544753128 158260522 113148796 158260522 884657305 158260522 141722358 158260522 705507278 158260522 452874510 158260522 236374744 158260522 630356690 158260522 189952796 158260522 175889176 158260522 192216538 158260522 78355269 158260522 372615629 158260522 830467401 158260522 982236762 158260522 413004915 158260522 888548413 158260522 912603063 158260522 189126415 158260522 836517702 158260522 887112870 158260522 460504241 158260522 882100037 158260522 92358403 158260522 437886249 158260522 765428378 158260522 441660082 158260522 611194184 158260522 684411984 158260522 376499394 158260522 111213781 158260522 361590027 158260522 71385540 158260522 385558332 158260522 230694980 158260522 237288137 158260522 1000000000833086986 158260522 18904746 158260522 98644587 158260522 857071226 158260522 56193629 158260522 693254446 158260522 291736758 158260522 29560518 158260522 96390116 158260522 457838354 158260522 651061229 158260522 144739658 158260522 107074757 158260522 56411745 158260522 96646096 158260522 92503384 158260522 955652744 158260522 670998617 158260522 328393107 158260522 810127138 158260522 1000000000833086986 158260522 21232489 158260522 176229653 158260522 679649495 158260522 923773167 158260522 407742545 158260522 24445195 158260522 614941729 158260522 736995189 158260522 868939641 158260522 674159198 158260522 538038051 158260522 330349831 158260522 924116623 158260522 618563839 158260522 924806347 158260522 642902639 158260522 802795583 158260522 853725605 158260522 304914885 158260522 830443035 158260522 872343239 158260522 656349313 158260522 930068623 158260522 987382779 158260522 494249778 158260522 1000000000833086986 158260522 77543163 158260522 818605962 158260522 263226736 158260522 170662618 158260522 195828034 158260522 538612509 158260522 745265317 158260522 630834039 158260522 716570666 158260522 684898571 158260522 891800217 158260522 517553720 158260522 275351936 158260522 51010341 158260522 916904898 158260522 755843085 158260522 437462999 158260522 546500749 158260522 16942294 158260522 795030272 158260522 808514434 158260522 731419159 158260522 590252062 158260522 553013972 158260522 635618775 158260522 654909112 158260522 730238195 158260522 533784635 158260522 622795681 158260522 497409219 158260522 1000000000833086986 158260522 559387663 158260522 472858551 158260522 778980532 158260522 896116537 158260522 670003587 158260522 629998808 158260522 451079221 158260522 118339847 158260522 589908212 158260522 453386673 158260522 141055715 158260522 1000000000833086986 158260522 563760396 158260522 32577435 158260522 456950901 158260522 795950917 158260522 113937453 158260522 519818951 158260522 292432443 158260522 865449605 158260522 721511919 158260522 458295089 158260522 930407363 158260522 319573548 158260522 529505675 158260522 697012080 158260522 362810663 158260522 322489414 158260522 214902475 158260522 79986924 158260522 161434522 158260522 644020697 158260522 371434840 158260522 373355389 158260522 606764261 158260522 295233634 158260522 490961212 158260522 595433740 158260522 1000000000833086986 158260522 763273086 158260522 1000000000833086986 158260522 857742850 158260522 531605651 158260522 325019069 158260522 550060403 158260522 952518189 158260522 460653358 158260522 597412116 158260522 106628063 158260522 812149527 158260522 271014268 158260522 670518892 158260522 167721937 158260522 150849912 158260522 921242595 158260522 392086244 158260522 25340863 158260522 325195474 158260522 676799063 158260522 357652122 158260522 750045315 158260522 602090310 158260522 176690268 158260522 119589787 158260522 245901346 158260522 20474161 158260522 194970953 158260522 295138250 158260522 377842301 158260522 555700264 158260522 420881215 158260522 774250904 158260522 152276367 158260522 969218617 158260522 762878090 158260522 227157577 158260522 695518763 158260522 498397068 158260522 8753027 158260522 519195380 158260522 721222535 158260522 517862717 158260522 259774634 158260522 1000000000833086986 158260522 287819963 158260522 408834507 158260522 278075502 158260522 217725246 158260522 622899719 158260522 509240877 158260522 709249860 158260522 291745151 158260522 131139118 158260522 873060161 158260522 237949355 158260522 689777526 158260522 25038828 158260522 1000000000833086986 158260522 313196592 158260522 782541816 158260522 173086859 158260522 531227152 158260522 426635406 158260522 879814877 158260522 241238573 158260522 332359556 158260522 335408047 158260522 24979445 158260522 375000114 158260522 1000000000833086986 158260522 778834547 158260522 857030849 158260522 168421638 158260522 777359385 158260522 724445960 158260522 363870007 158260522 393416042 158260522 719991943 158260522 968116069 158260522 23057180 158260522 719477617 158260522 751323232 158260522 670998262 158260522 971775109 158260522 398512926 158260522 391530767 158260522 675242937 158260522 952875347 158260522 103468592 158260522 576382548 158260522 419169066 158260522 1000000000833086986 158260522 1000000000833086986 158260522 750475271 158260522 367080475 158260522 57562996 158260522 52247974 158260522 1000000000833086986 158260522 211620052 158260522 248422048 158260522 248873209 158260522 744994186 158260522 699016596 158260522 991582088 158260522 51471768 158260522 186263450 158260522 326508932 158260522 947086792 158260522 197344002 158260522 820028089 158260522 459226033 158260522 110460960 158260522 944682281 158260522 220875660 158260522 320622250 158260522 744377182 158260522 418272140 158260522 657641149 158260522 105351418 158260522 94438949 158260522 975075659 158260522 907849021 158260522 790999452 158260522 327064109 158260522 582847696 158260522 73230850 158260522 569465165 158260522 156005902 158260522 192871413 158260522 595068121 158260522 420960140 158260522 589868007 158260522 361206233 158260522 803476789 158260522 89674677 158260522 314346283 158260522 1000000000833086986 158260522 564664971 158260522 33364945 158260522 326871122 158260522 374013442 158260522 564715898 158260522 582775661 158260522 592852031 158260522 270201677 158260522 436590995 158260522 868996488 158260522 162520243 158260522 713662531 158260522 159930716 158260522 584494974 158260522 540735782 158260522 893856720 158260522 454352136 158260522 237508076 158260522 36636003 158260522 852177404 158260522 396453732 158260522 327202242 158260522 678808448 158260522 121891224 158260522 989197432 158260522 1000000000833086986 158260522 934953871 158260522 658583918 158260522 320408662 158260522 411107862 158260522 405791163 158260522 741444649 158260522 968643941 158260522 338230662 158260522 917557061 158260522 555763056 158260522 419168796 158260522 403253413 158260522 107694118 158260522 884405391 158260522 384136645 158260522 631712376 158260522 874682904 158260522 920926606 158260522 121382372 158260522 636037542 158260522 405274134 158260522 799368981 158260522 860468747 158260522 209698973 158260522 819883489 158260522 675200314 158260522 162679111 158260522 426651904 158260522 157962386 158260522 801134223 158260522 1000000000833086986 158260522 20676379 158260522 263994776 158260522 237343875 158260522 768366383 158260522 251671417 158260522 87714227 158260522 1000000000833086986 158260522 351637157 158260522 513748002 158260522 693083412 158260522 626965146 158260522 753936053 158260522 179490381 158260522 699419622 158260522 464999915 158260522 881531533 158260522 35615408 158260522 121549861 158260522 706111902 158260522 304489019 158260522 401066581 158260522 650696839 158260522 309063638 158260522 790660705 158260522 374629879 158260522 585529637 158260522 712922224 158260522 415829695 158260522 316504464 158260522 799973356 158260522 981520467 158260522 371007058 158260522 987602853 158260522 199142225 158260522 1000000000833086986 158260522 523552183 158260522 749643568 158260522 411842950 158260522 873263911 158260522 15823820 158260522 648003796 158260522 490877151 158260522 239792436 158260522 200923107 158260522 1000000000833086986 158260522 953731357 158260522 337260730 158260522 356004412 158260522 795019112 158260522 109122273 158260522 198399871 158260522 392723746 158260522 64435499 158260522 968038113 158260522 763375406 158260522 978937219 158260522 678252024 158260522 504462321 158260522 395045883 158260522 597447631 158260522 184819296 158260522 188637991 158260522 10679948 158260522 202730426 158260522 1000000000833086986 158260522 110625982 158260522 408267903 158260522 204703784 158260522 546676049 158260522 555333124 158260522 977880746 158260522 69613449 158260522 507124509 158260522 790616507 158260522 73035087 158260522 42058790 158260522 348899329 158260522 1000000000833086986 158260522 271054939 158260522 130555896 158260522 250334286 158260522 973559686 158260522 870920222 158260522 260417804 158260522 30119065 158260522 452339925 158260522 834737875 158260522 213752015 158260522 327649398 158260522 229549829 158260522 218035601 158260522 277074295 158260522 399509707 158260522 810068723 158260522 353603797 158260522 423150597 158260522 982324749 158260522 450088324 158260522 708804604 158260522 1000000000833086986 158260522 143823077 158260522 622450041 158260522 323290028 158260522 979434855 158260522 252656660 158260522 116199175 158260522 975479236 158260522 904952544 158260522 741824030 158260522 781282295 158260522 571211710 158260522 165263051 158260522 710050254 158260522 858771111 158260522 937395684 158260522 655858794 158260522 14268984 158260522 1000000000833086986 158260522 634639580 158260522 199559926 158260522 51963006 158260522 261634779 158260522 1000000000833086986 158260522 970951315 158260522 970580714 158260522 320566139 158260522 801258720 158260522 302117543 158260522 912921582 158260522 487888679 158260522 28592182 158260522 519455895 158260522 547363909 158260522 87160298 158260522 1000000000833086986 158260522 753970568 158260522 458687151 158260522 282274948 158260522 961983132 158260522 466080515 158260522 486392569 158260522 454409591 158260522 899214411 158260522 808397531 158260522 221172578 158260522 209327966 158260522 657986805 158260522 294706363 158260522 256068018 158260522 34458982 158260522 529285995 158260522 721070717 158260522 444687788 158260522 862730957 158260522 287996835 158260522 296906880 158260522 979976090 158260522 629267954 158260522 820502065 158260522 675803766 158260522 118377908 158260522 485799334 158260522 763346823 158260522 566655897 158260522 75150778 158260522 45728457 158260522 927218127 158260522 956872746 158260522 513254259 158260522 242371739 158260522 783387516 158260522 525281407 158260522 705370257 158260522 970511805 158260522 245112303 158260522 261388336 158260522 258612593 158260522 471873582 158260522 549991414 158260522 724320295 158260522 114770069 158260522 450104603 158260522 889367597 158260522 175043599 158260522 388316927 158260522 121147669 158260522 395560211 158260522 158810388 158260522 30679159 158260522 547269251 158260522 970705029 158260522 473504170 158260522 1000000000833086986 158260522 908187037 158260522 865382751 158260522 245694629 158260522 466971631 158260522 761536390 158260522 372545537 158260522 269356313 158260522 16001623 158260522 352504354 158260522 794185819 158260522 801714136 158260522 784320046 158260522 632565176 158260522 372525666 158260522 676433970 158260522 37534375 158260522 108888735 158260522 964248988 158260522 390957501 158260522 215813805 158260522 667362548 158260522 214167321 158260522 166244725 158260522 317905441 158260522 1000000000833086986 158260522 440141346 158260522 672666734 158260522 720946657 158260522 181713333 158260522 914989171 158260522 382080965 158260522 235372439 158260522 960076224 158260522 612069203 158260522 204509994 158260522 940257900 158260522 387265454 158260522 392504437 158260522 918966872 158260522 186694207 158260522 863517136 158260522 433293654 158260522 719873494 158260522 813417178 158260522 332213835 158260522 447314153 158260522 661757885 158260522 248502217 158260522 38240289 158260522 552572501 158260522 659262867 158260522 213140731 158260522 108877281 158260522 1000000000833086986 158260522 235289471 158260522 429730067 158260522 887306169 158260522 1000000000833086986 158260522 848796082 158260522 696209939 158260522 259723116 158260522 688859664 158260522 42897506 158260522 884420462 158260522 359905099 158260522 162995807 158260522 669980671 158260522 1000000000833086986 158260522 743346460 158260522 43001520 158260522 444820898 158260522 639017551 158260522 262961076 158260522 287947669 158260522 909694440 158260522 136579358 158260522 224029030 158260522 685948042 158260522 421750341 158260522 119825014 158260522 951601256 158260522 934941858 158260522 830663626 158260522 333981332 158260522 293373615 158260522 570498397 158260522 635921763 158260522 940991619 158260522 919280477 158260522 414735575 158260522 299315015 158260522 207279824 158260522 528653138 158260522 710470200 158260522 32495682 158260522 762537057 158260522 860091627 158260522 669907442 158260522 248789992 158260522 118884005 158260522 64178185 158260522 571371420 158260522 17966915 158260522 80506261 158260522 825256133 158260522 621458511 158260522 1000000000833086986 158260522 611059856 158260522 600256408 158260522 934940358 158260522 250292194 158260522 120008980 158260522 25163824 158260522 768849728 158260522 314846729 158260522 630807141 158260522 719946874 158260522 567161979 158260522 600355283 158260522 1000000000833086986 158260522 1000000000833086986 158260522 789663134 158260522 200008110 158260522 1000000000833086986 158260522 823548343 158260522 516756134 158260522 18920040 158260522 149516432 158260522 782607508 158260522 162118798 158260522 771829747 158260522 874102564 158260522 218455158 158260522 733668494 158260522 757248507 158260522 883089260 158260522 761681953 158260522 747436317 158260522 354382131 158260522 909761706 158260522 948608407 158260522 89952886 158260522 192205953 158260522 313307350 158260522 33467733 158260522 568731787 158260522 754802939 158260522 1000000000833086986 158260522 956979735 158260522 556408437 158260522 920485894 158260522 30953064 158260522 107423036 158260522 118354037 158260522 240735071 158260522 1000000000833086986 158260522 756436920 158260522 55130262 158260522 856677128 158260522 871164645 158260522 276297178 158260522 98878376 158260522 998403165 158260522 18086595 158260522 232800879 158260522 860988342 158260522 389525596 158260522 500618297 158260522 594773511 158260522 528497194 158260522 260412910 158260522 878308006 158260522 757239707 158260522 159561373 158260522 438981442 158260522 114444997 158260522 996817698 158260522 81342927 158260522 369247269 158260522 519439556 158260522 717658743 158260522 436592371 158260522 197600622 158260522 425094239 158260522 831990450 158260522 580839813 158260522 632298773 158260522 516875702 158260522 119861625 158260522 650517096 158260522 799486919 158260522 937684560 158260522 177158478 158260522 762225556 158260522 527152876 158260522 89792058 158260522 281921401 158260522 3959404 158260522 313467217 158260522 446878946 158260522 185695573 158260522 649380745 158260522 1000000000833086986 158260522 769419289 158260522 597147193 158260522 192745647 158260522 66191712 158260522 2754107 158260522 394216336 158260522 470557444 158260522 562275386 158260522 379030341 158260522 400816049 158260522 677725855 158260522 461138271 158260522 462897436 158260522 192285440 158260522 1000000000833086986 158260522 808422647 158260522 170395277 158260522 395486161 158260522 187621635 158260522 226707282 158260522 149017226 158260522 725295104 158260522 851803086 158260522 303803452 158260522 107434686 158260522 737787602 158260522 581856028 158260522 475880283 158260522 633300429 158260522 796703794 158260522 256780318 158260522 334306534 158260522 608829894 158260522 728418006 158260522 413065547 158260522 195043302 158260522 6822399 158260522 536170785 158260522 493779680 158260522 508578989 158260522 382649678 158260522 389491279 158260522 622696207 158260522 501085006 158260522 294423873 158260522 522854065 158260522 618228558 158260522 326343157 158260522 993794626 158260522 975974841 158260522 366877893 158260522 572086189 158260522 820916381 158260522 755725487 158260522 447447097 158260522 522467876 158260522 402250705 158260522 900575153 158260522 315554394 158260522 777089049 158260522 388264024 158260522 588836671 158260522 709460360 158260522 599341506 158260522 213761184 158260522 717398181 158260522 372068608 158260522 868176149 158260522 968501888 158260522 943723694 158260522 229178992 158260522 1000000000833086986 158260522 541705218 158260522 388000437 158260522 484433657 158260522 750725575 158260522 741160207 158260522 807145549 158260522 678004233 158260522 529219523 158260522 911297309 158260522 228420346 158260522 639160714 158260522 66573697 158260522 616926008 158260522 686018296 158260522 323362462 158260522 810186947 158260522 873554749 158260522 200630869 158260522 430437459 158260522 609544794 158260522 139774670 158260522 472098107 158260522 769260398 158260522 469418029 158260522 613855691 158260522 187554294 158260522 110921362 158260522 381459422 158260522 960013221 158260522 601728378 158260522 298477613 158260522 422094081 158260522 689697530 158260522 267341795 158260522 750881349 158260522 749610439 158260522 408278041 158260522 274729635 158260522 249539676 158260522 823386418 158260522 955261871 158260522 494420616 158260522 594305054 158260522 107153188 158260522 760029158 158260522 372224517 158260522 797017507 158260522 521447585 158260522 614722320 158260522 278034737 158260522 765988547 158260522 195565280 158260522 286719328 158260522 85282154 158260522 591584418 158260522 779508513 158260522 379228797 158260522 299853643 158260522 660775675 158260522 383322595 158260522 424582149 158260522 763133888 158260522 690526303 158260522 347022998 158260522 662927852 158260522 92428320 158260522 150894279 158260522 596013720 158260522 828090569 158260522 144210931 158260522 495507165 158260522 47875675 158260522 709567123 158260522 532472215 158260522 259165624 158260522 569273190 158260522 618054017 158260522 237681074 158260522 79473305 158260522 816015525 158260522 781363593 158260522 510313119 158260522 409503475 158260522 172836560 158260522 135467681 158260522 54642452 158260522 156811766 158260522 139086433 158260522 566810217 158260522 375688463 158260522 591502348 158260522 89277572 158260522 31905384 158260522 739475770 158260522 654530368 158260522 323026803 158260522 325772279 158260522 1083236 158260522 744311409 158260522 931556543 158260522 728313006 158260522 280131472 158260522 295770961 158260522 518041979 158260522 46265586 158260522 538890292 158260522 791426238 158260522 457631662 158260522 617532362 158260522 35489477 158260522 326114180 158260522 454854595 158260522 470220832 158260522 492805384 158260522 1000000000833086986 158260522 334567585 158260522 113580106 158260522 762734860 158260522 627331313 158260522 227381445 158260522 448026109 158260522 413544309 158260522 971243482 158260522 569651679 158260522 682588782 158260522 273525943 158260522 505861361 158260522 251414563 158260522 791128141 158260522 803920642 158260522 411539994 158260522 566898259 158260522 1000000000833086986 158260522 179366331 158260522 174237019 158260522 582150254 158260522 463578109 158260522 420875023 158260522 430975071 158260522 8695579 158260522 752754242 158260522 770503181 158260522 240881337 158260522 416526921 158260522 555681305 158260522 361410990 158260522 436095508 158260522 800420815 158260522 219942531 158260522 822864094 158260522 165735672 158260522 63883199 158260522 356668463 158260522 988076280 158260522 595130154 158260522 123421377 158260522 60206854 158260522 262521821 158260522 396698783 158260522 152718552 158260522 328725318 158260522 690596968 158260522 89451752 158260522 86773008 158260522 563842043 158260522 653651758 158260522 822609479 158260522 719688476 158260522 508086293 158260522 972660423 158260522 678390279 158260522 855092769 158260522 564090469 158260522 513516212 158260522 755931285 158260522 1000000000833086986 158260522 120237243 158260522 91885307 158260522 310130888 158260522 664351326 158260522 268517541 158260522 1000000000833086986 158260522 123751138 158260522 656172935 158260522 358513828 158260522 915087463 158260522 699558608 158260522 1000000000833086986 158260522 203865945 158260522 190580263 158260522 75787334 158260522 1000000000833086986 158260522 464806737 158260522 699002207 158260522 315795045 158260522 28465191 158260522 125690760 158260522 302470255 158260522 855789223 158260522 809783179 158260522 985820756 158260522 657530873 158260522 1000000000833086986 158260522 743663942 158260522 457905926 158260522 260480177 158260522 750487806 158260522 479748260 158260522 980768429 158260522 230258217 158260522 327382294 158260522 348536330 158260522 229990352 158260522 721325657 158260522 69801953 158260522 875554883 158260522 758012937 158260522 543678141 158260522 521402107 158260522 520703815 158260522 425683049 158260522 655499895 158260522 294285779 158260522 173594627 158260522 573568853 158260522 400197614 158260522 743294194 158260522 662387285 158260522 141344064 158260522 501411360 158260522 839476900 158260522 726605712 158260522 100733805 158260522 426325601 158260522 911616431 158260522 473542806 158260522 130211797 158260522 927184140 158260522 753430466 158260522 333035733 158260522 570081388 158260522 949727507 158260522 416917202 158260522 353735389 158260522 664442722 158260522 867499732 158260522 875672580 158260522 13123299 158260522 838360938 158260522 581550867 158260522 525414161 158260522 167031572 158260522 214785236 158260522 179292655 158260522 737444416 158260522 542933282 158260522 240390635 158260522 791553782 158260522 816123791 158260522 88250150 158260522 849220949 158260522 1000000000833086986 158260522 290043176 158260522 575989501 158260522 255818241 158260522 334161819 158260522 720377776 158260522 679664004 158260522 117256051 158260522 752040005 158260522 970389629 158260522 57415742 158260522 732698707 158260522 416886084 158260522 455078697 158260522 650741439 158260522 657804802 158260522 617640678 158260522 458636516 158260522 795658533 158260522 103740556 158260522 457468531 158260522 423250930 158260522 825731886 158260522 646694322 158260522 729860215 158260522 758246977 158260522 289733949 158260522 813418145 158260522 245402483 158260522 297170128 158260522 723941433 158260522 772142155 158260522 922151787 158260522 525873873 158260522 768091145 158260522 256248126 158260522 519544909 158260522 552223223 158260522 145944474 158260522 66467253 158260522 904140043 158260522 5853359 158260522 519819594 158260522 218393790 158260522 642367982 158260522 840831663 158260522 327668101 158260522 664299596 158260522 646993891 158260522 645693211 158260522 566232013 158260522 226987124 158260522 44487780 158260522 215357739 158260522 602504213 158260522 386305729 158260522 1000000000833086986 158260522 792036248 158260522 698762614 158260522 80022141 158260522 128342760 158260522 268440247 158260522 533980925 158260522 59310665 158260522 693080879 158260522 731265238 158260522 776648449 158260522 827866825 158260522 845326900 158260522 440090940 158260522 146613794 158260522 202747070 158260522 631159550 158260522 952090998 158260522 497598032 158260522 319586680 158260522 547331989 158260522 790958122 158260522 674318141 158260522 987249037 158260522 362229046 158260522 602431684 158260522 907755494 158260522 268444347 158260522 673850740 158260522 627048788 158260522 625317142 158260522 397783561 158260522 918117097 158260522 449325583 158260522 345350186 158260522 443292701 158260522 917589698 158260522 526645823 158260522 413753186 158260522 610436660 158260522 470662009 158260522 774186279 158260522 226318705 158260522 808013465 158260522 216911987 158260522 874249291 158260522 830980984 158260522 755234748 158260522 886132192 158260522 398798760 158260522 555974512 158260522 682672367 158260522 507844282 158260522 902189002 158260522 482310130 158260522 606340219 158260522 148081149 158260522 787375468 158260522 643931040 158260522 15530446 158260522 743021080 158260522 1000000000833086986 158260522 1000000000833086986 158260522 280559114 158260522 469234801 158260522 385340992 158260522 707836309 158260522 147561300 158260522 622733539 158260522 195741397 158260522 111538627 158260522 707099425 158260522 485958475 158260522 369251005 158260522 559963812 158260522 65724942 158260522 824230254 158260522 672517480 158260522 930887718 158260522 855810408 158260522 360146039 158260522 1000000000833086986 158260522 473801287 158260522 8320850 158260522 739141979 158260522 376946299 158260522 624974765 158260522 970606689 158260522 131317011 158260522 628462374 158260522 140439101 158260522 485735692 158260522 298267813 158260522 766509165 158260522 472756064 158260522 695084162 158260522 431362787 158260522 281099835 158260522 641609974 158260522 69016703 158260522 127336045 158260522 619441215 158260522 189210176 158260522 227719485 158260522 866065128 158260522 318394023 158260522 55879331 158260522 668782537 158260522 295121438 158260522 1000000000833086986 158260522 248804493 158260522 354479083 158260522 9059079 158260522 783081555 158260522 290680190 158260522 668779878 158260522 185161833 158260522 283706385 158260522 974204534 158260522 239009795 158260522 65460757 158260522 971459438 158260522 626844083 158260522 726413921 158260522 814288262 158260522 404982615 158260522 323704863 158260522 898750567 158260522 721977050 158260522 1000000000833086986 158260522 438265225 158260522 1000000000833086986 158260522 929872216 158260522 58385051 158260522 836748797 158260522 41258582 158260522 666869635 158260522 266721879 158260522 218577912 158260522 713868448 158260522 829618794 158260522 33086046 158260522 186388885 158260522 548491151 158260522 168843249 158260522 107525094 158260522 518053847 158260522 106234058 158260522 165156534 158260522 326348651 158260522 834211993 158260522 685742180 158260522 564553910 158260522 766463142 158260522 324524723 158260522 359217961 158260522 658025826 158260522 379436421 158260522 983568180 158260522 395422649 158260522 81628075 158260522 879049629 158260522 446116777 158260522 181983118 158260522 320709859 158260522 540748006 158260522 403310684 158260522 772774559 158260522 369671622 158260522 1000000000833086986 158260522 595400806 158260522 778434880 158260522 895409967 158260522 324983289 158260522 722040641 158260522 345695236 158260522 674827974 158260522 533861766 158260522 230218095 158260522 663347803 158260522 113007419 158260522 918848512 158260522 329915181 158260522 980032962 158260522 885321251 158260522 706203175 158260522 86459429 158260522 462794381 158260522 945995234 158260522 184431057 158260522 252496177 158260522 1000000000833086986 158260522 630971603 158260522 432043453 158260522 297224821 158260522 181813729 158260522 1000000000833086986 158260522 533891535 158260522 583734539 158260522 795720234 158260522 444060965 158260522 948944437 158260522 373269381 158260522 105188705 158260522 460888602 158260522 122299618 158260522 947237599 158260522 759470535 158260522 735498087 158260522 714924897 158260522 146672569 158260522 234015105 158260522 483336491 158260522 440890556 158260522 76447498 158260522 609017641 158260522 673936521 158260522 752597865 158260522 52815153 158260522 502235725 158260522 851537119 158260522 604809061 158260522 212814329 158260522 409233792 158260522 21721095 158260522 5224509 158260522 533876305 158260522 651142197 158260522 152370480 158260522 124004516 158260522 1000000000833086986 158260522 359663782 158260522 546974101 158260522 313974220 158260522 944497322 158260522 901721228 158260522 924221424 158260522 560625774 158260522 649248756 158260522 140823517 158260522 975319094 158260522 971016913 158260522 459554004 158260522 702683793 158260522 354393456 158260522 192343914 158260522 25692707 158260522 341546171 158260522 727976686 158260522 105130355 158260522 583289336 158260522 740423469 158260522 247686274 158260522 597288463 158260522 263573138 158260522 493042471 158260522 660621694 158260522 481336306 158260522 237646825 158260522 252136155 158260522 786043132 158260522 543733817 158260522 629766035 158260522 231775730 158260522 268020402 158260522 727252464 158260522 724957109 158260522 988066556 158260522 407725570 158260522 579436161 158260522 851605371 158260522 1000000000833086986 158260522 616702742 158260522 165452984 158260522 546318528 158260522 862557308 158260522 852830714 158260522 371274840 158260522 31496934 158260522 270132994 158260522 258279694 158260522 632235173 158260522 900412237 158260522 196759686 158260522 600375828 158260522 187661979 158260522 460774027 158260522 138211599 158260522 53124924 158260522 203087138 158260522 136184039 158260522 504521327 158260522 646008690 158260522 658408313 158260522 389326917 158260522 742150282 158260522 169327025 158260522 167311669 158260522 132389839 158260522 16852689 158260522 31496664 158260522 1000000000833086986 158260522 851716058 158260522 17194696 158260522 170146926 158260522 531029821 158260522 572148200 158260522 426951408 158260522 224562178 158260522 415081141 158260522 369662204 158260522 724526551 158260522 300135816 158260522 497004113 158260522 448251834 158260522 581083060 158260522 524082739 158260522 183128728 158260522 174483363 158260522 649466922 158260522 355063207 158260522 647809208 158260522 71511238 158260522 877405143 158260522 588360875 158260522 147759396 158260522 1000000000833086986 158260522 806458361 158260522 581059671 158260522 595689250 158260522 912936167 158260522 508687049 158260522 150913508 158260522 715372708 158260522 542127236 158260522 932642526 158260522 789684689 158260522 881256356 158260522 493611282 158260522 847543929 158260522 606642755 158260522 997131653 158260522 565795200 158260522 638987575 158260522 999211754 158260522 91174305 158260522 791983429 158260522 703058822 158260522 588393964 158260522 516525309 158260522 742854494 158260522 383974842 158260522 52550004 158260522 994593987 158260522 680615320 158260522 254252668 158260522 646696421 158260522 717500502 158260522 39377038 158260522 351243665 158260522 490536446 158260522 119430047 158260522 11230087 158260522 129899615 158260522 897587997 158260522 439794255 158260522 68785356 158260522 541538445 158260522 509221620 158260522 723967507 158260522 655497102 158260522 134356199 158260522 567419963 158260522 219618017 158260522 335001352 158260522 916725509 158260522 918110113 158260522 754578719 158260522 428061541 158260522 1000000000833086986 158260522 326763353 158260522 964472029 158260522 158465536 158260522 276407582 158260522 127096275 158260522 497971142 158260522 580957740 158260522 287522631 158260522 989457280 158260522 356310194 158260522 925580106 158260522 336124869 158260522 358164043 158260522 112216544 158260522 906445539 158260522 673541579 158260522 730662360 158260522 536754575 158260522 694426766 158260522 718479644 158260522 390851394 158260522 123510991 158260522 146317911 158260522 151517652 158260522 545284848 158260522 870559556 158260522 13529136 158260522 585233029 158260522 931299037 158260522 174946615 158260522 91049023 158260522 84794179 158260522 901475478 158260522 443526578 158260522 46889816 158260522 571358999 158260522 79858031 158260522 412726512 158260522 557507044 158260522 1000000000833086986 158260522 64882530 158260522 807405311 158260522 58942181 158260522 311751457 158260522 226169361 158260522 325871289 158260522 857336783 158260522 458737590 158260522 80802310 158260522 533641778 158260522 902651121 158260522 810268145 158260522 922543454 158260522 590058780 158260522 769065919 158260522 25545677 158260522 348133697 158260522 775020318 158260522 658356301 158260522 774920514 158260522 688770615 158260522 36963137 158260522 437842840 158260522 954123615 158260522 1000000000833086986 158260522 739323417 158260522 612753136 158260522 527842055 158260522 320407895 158260522 30149755 158260522 461177988 158260522 804672757 158260522 966382003 158260522 497875306 158260522 988795713 158260522 118605408 158260522 543716229 158260522 921994042 158260522 807851324 158260522 569522087 158260522 701738874 158260522 441681455 158260522 704449208 158260522 180490672 158260522 310205185 158260522 35475429 158260522 256074623 158260522 988770502 158260522 964520461 158260522 672163956 158260522 119803599 158260522 165182023 158260522 8518678 158260522 545254456 158260522 934001447 158260522 240438130 158260522 118463857 158260522 332575576 158260522 67784489 158260522 785333796 158260522 927457765 158260522 117628143 158260522 772259044 158260522 924735333 158260522 413113619 158260522 962490075 158260522 122276569 158260522 925637104 158260522 232723048 158260522 494386647 158260522 489048195 158260522 958739777 158260522 417524845 158260522 373754496 158260522 573054250 158260522 162724500 158260522 143513971 158260522 955759056 158260522 418843196 158260522 554887980 158260522 761849256 158260522 818665447 158260522 929830483 158260522 405791462 158260522 567670131 158260522 518768346 158260522 365588779 158260522 892442751 158260522 583174310 158260522 924899653 158260522 488990048 158260522 413747517 158260522 92442144 158260522 618803686 158260522 33486924 158260522 260038235 158260522 333806181 158260522 862036501 158260522 918361512 158260522 545301278 158260522 261810019 158260522 1000000000833086986 158260522 173882023 158260522 789090376 158260522 324551332 158260522 401626993 158260522 15425570 158260522 644991024 158260522 895872108 158260522 907689584 158260522 912253077 158260522 948948019 158260522 318468512 158260522 185299880 158260522 29950058 158260522 500316341 158260522 401499193 158260522 62305120 158260522 97177605 158260522 1000000000833086986 158260522 218066526 158260522 602484191 158260522 624323357 158260522 88175401 158260522 41144859 158260522 534674261 158260522 520500371 158260522 505231355 158260522 615004492 158260522 752326560 158260522 404016467 158260522 253109259 158260522 495109949 158260522 676852049 158260522 130574998 158260522 250110329 158260522 343031077 158260522 224215085 158260522 747200435 158260522 539890960 158260522 581642426 158260522 232482069 158260522 89253540 158260522 422650716 158260522 132984547 158260522 710802685 158260522 49554108 158260522 681249880 158260522 501116442 158260522 599553162 158260522 578697610 158260522 625071775 158260522 248086773 158260522 779071874 158260522 331549085 158260522 595339099 158260522 458256374 158260522 948843721 158260522 85840600 158260522 336766822 158260522 11583053 158260522 366809073 158260522 965306054 158260522 548395183 158260522 671191688 158260522 98677221 158260522 173820414 158260522 242589721 158260522 467331067 158260522 194433731 158260522 230307532 158260522 756483384 158260522 465215044 158260522 15059684 158260522 146704427 158260522 804202972 158260522 16989281 158260522 588849694 158260522 710580348 158260522 53502738 158260522 220106370 158260522 860362812 158260522 911076475 158260522 703954838 158260522 948993475 158260522 22574147 158260522 793859092 158260522 375359119 158260522 155065734 158260522 730360467 158260522 534199724 158260522 941636141 158260522 166262709 158260522 124307470 158260522 520041991 158260522 820379113 158260522 77985639 158260522 265486058 158260522 787938079 158260522 257954670 158260522 386781756 158260522 845112888 158260522 603000549 158260522 680870620 158260522 385593161 158260522 217675493 158260522 193631174 158260522 385153051 158260522 749588080 158260522 1000000000833086986 158260522 580258884 158260522 312833903 158260522 35808316 158260522 707080966 158260522 360533862 158260522 747479915 158260522 1000000000833086986 158260522 215371981 158260522 547869060 158260522 887213181 158260522 729875893 158260522 275023055 158260522 1000000000833086986 158260522 444999341 158260522 856012240 158260522 875020208 158260522 96546873 158260522 405512020 158260522 735471988 158260522 939111830 158260522 211567989 158260522 380265775 158260522 465628463 158260522 168248219 158260522 583665869 158260522 150256232 158260522 207497068 158260522 542538316 158260522 405509732 158260522 1000000000833086986 158260522 998732354 158260522 209537014 158260522 847257421 158260522 570605217 158260522 678901214 158260522 502256776 158260522 750397490 158260522 430046011 158260522 143554752 158260522 379975999 158260522 600252980 158260522 224586072 158260522 481278070 158260522 661810500 158260522 570476284 158260522 897583949 158260522 47170411 158260522 579962566 158260522 636355848 158260522 139311174 158260522 175684549 158260522 283648246 158260522 617676951 158260522 93167260 158260522 837243194 158260522 229337128 158260522 250093527 158260522 834403534 158260522 784987927 158260522 21378422 158260522 805302189 158260522 881283938 158260522 223367283 158260522 242129436 158260522 823464232 158260522 189952749 158260522 414725546 158260522 426949576 158260522 929663 158260522 161171639 158260522 711135669 158260522 650555199 158260522 643872867 158260522 119006022 158260522 1000000000833086986 158260522 455412947 158260522 154389812 158260522 517116254 158260522 54022313 158260522 70816517 158260522 249897567 158260522 65301338 158260522 604327472 158260522 243932942 158260522 423835723 158260522 643299849 158260522 509407974 158260522 337916513 158260522 527428268 158260522 630296613 158260522 608415278 158260522 586197647 158260522 201035610 158260522 860629833 158260522 668839753 158260522 287284298 158260522 557405819 158260522 835588573 158260522 1000000000833086986 158260522 414768204 158260522 45040819 158260522 369646917 158260522 994216751 158260522 678750610 158260522 477096438 158260522 881650643 158260522 700013615 158260522 250742811 158260522 86258517 158260522 71582532 158260522 326430519 158260522 119770197 158260522 822413603 158260522 368894380 158260522 230713538 158260522 639285235 158260522 805086227 158260522 152972914 158260522 766132982 158260522 347954369 158260522 573104430 158260522 54931518 158260522 47808404 158260522 496469003 158260522 433391124 158260522 302681765 158260522 869276293 158260522 1000000000833086986 158260522 676765914 158260522 358849496 158260522 613720344 158260522 521225833 158260522 189863436 158260522 768618734 158260522 482439149 158260522 981886559 158260522 564101131 158260522 660956609 158260522 987615732 158260522 798095035 158260522 253407846 158260522 126715727 158260522 175070800 158260522 951688372 158260522 838422865 158260522 457948115 158260522 952769477 158260522 732874665 158260522 419587016 158260522 492778316 158260522 379345450 158260522 6462704 158260522 571300891 158260522 276415766 158260522 866087690 158260522 1000000000833086986 158260522 573066288 158260522 41167987 158260522 997960802 158260522 322121113 158260522 430530186 158260522 26568767 158260522 416135355 158260522 654300227 158260522 592700772 158260522 422214514 158260522 263084969 158260522 633562041 158260522 1000000000833086986 158260522 802652031 158260522 228247020 158260522 526196 158260522 520487754 158260522 555316340 158260522 481185385 158260522 322725127 158260522 898891853 158260522 494544159 158260522 1000000000833086986 158260522 231218617 158260522 125083071 158260522 824788297 158260522 549988357 158260522 353542015 158260522 186601342 158260522 989555364 158260522 570774477 158260522 50225353 158260522 796830136 158260522 624927942 158260522 636195755 158260522 718371754 158260522 378487362 158260522 507946258 158260522 777298860 158260522 398003354 158260522 1000000000833086986 158260522 331314261 158260522 260073557 158260522 284892623 158260522 814302072 158260522 562445473 158260522 901570747 158260522 279884003 158260522 441787625 158260522 84619144 158260522 619175864 158260522 1000000000833086986 158260522 355210490 158260522 451448149 158260522 869390814 158260522 1000000000833086986 158260522 288776254 158260522 201947218 158260522 924031740 158260522 308570222 158260522 962909920 158260522 27483848 158260522 243702751 158260522 70724187 158260522 797335671 158260522 1000000000833086986 158260522 142112974 158260522 907764921 158260522 776592129 158260522 195227631 158260522 257108092 158260522 716598685 158260522 208637849 158260522 70769940 158260522 29018489 158260522 703836113 158260522 660917122 158260522 468043997 158260522 692712106 158260522 407513239 158260522 335398780 158260522 598845686 158260522 1000000000833086986 158260522 805090354 158260522 596465794 158260522 971151780 158260522 790535185 158260522 66920680 158260522 787077769 158260522 249966865 158260522 351418227 158260522 833751453 158260522 191682826 158260522 970632827 158260522 256378130 158260522 681061116 158260522 96268374 158260522 414071155 158260522 626380821 158260522 111318477 158260522 6217066 158260522 507606425 158260522 1000000000833086986 158260522 534276399 158260522 210112203 158260522 704029282 158260522 439677758 158260522 785751117 158260522 706417641 158260522 779415713 158260522 895037241 158260522 683740772 158260522 613499681 158260522 658561312 158260522 1000000000833086986 158260522 686979710 158260522 336171617 158260522 40458443 158260522 282909093 158260522 280117483 158260522 214186132 158260522 665821544 158260522 759738885 158260522 1000000000833086986 158260522 481466587 158260522 891375821 158260522 499748608 158260522 181894692 158260522 504509981 158260522 141594231 158260522 783686911 158260522 434535569 158260522 135558620 158260522 610993511 158260522 747078630 158260522 670629712 158260522 96369760 158260522 54613358 158260522 756149686 158260522 1000000000833086986 158260522 899764376 158260522 173080329 158260522 340962385 158260522 388744621 158260522 704765258 158260522 290680174 158260522 356394062 158260522 997902757 158260522 583088349 158260522 724027398 158260522 481651792 158260522 438883417 158260522 66006510 158260522 10561247 158260522 528783739 158260522 1000000000833086986 158260522 603405820 158260522 685242877 158260522 397027438 158260522 873539683 158260522 756316974 158260522 318874943 158260522 282004954 158260522 347587317 158260522 746881829 158260522 402494966 158260522 311156960 158260522 156131773 158260522 328177745 158260522 904259452 158260522 74699537 158260522 743724418 158260522 428895945 158260522 546486700 158260522 1000000000833086986 158260522 165576571 158260522 395788506 158260522 377084755 158260522 169505518 158260522 374025028 158260522 634607095 158260522 596954850 158260522 119270608 158260522 362139368 158260522 416513224 158260522 436286298 158260522 913084990 158260522 50722289 158260522 668887400 158260522 430849173 158260522 733449682 158260522 40958850 158260522 820575458 158260522 694356615 158260522 93451064 158260522 141393072 158260522 382733653 158260522 660871368 158260522 563096219 158260522 586676845 158260522 177145353 158260522 667526232 158260522 606672109 158260522 826508438 158260522 967307743 158260522 433740421 158260522 891764517 158260522 190208054 158260522 1000000000833086986 158260522 1000000000833086986 158260522 811178038 158260522 764493774 158260522 480274174 158260522 537928455 158260522 604562339 158260522 438901961 158260522 328492254 158260522 1000000000833086986 158260522 940181034 158260522 437455569 158260522 252432580 158260522 1000000000833086986 158260522 128260369 158260522 534323826 158260522 468980818 158260522 1000000000833086986 158260522 30504950 158260522 840012563 158260522 596549747 158260522 79948658 158260522 898773741 158260522 232144888 158260522 560702859 158260522 428058890 158260522 334975795 158260522 448339631 158260522 655532693 158260522 354600988 158260522 399583073 158260522 944979753 158260522 857609920 158260522 658084160 158260522 118012064 158260522 952230447 158260522 603337590 158260522 797829355 158260522 94274585 158260522 86162754 158260522 122152683 158260522 833622865 158260522 409456340 158260522 169844738 158260522 147173432 158260522 725861672 158260522 9109944 158260522 355875474 158260522 660718706 158260522 136488871 158260522 744179590 158260522 151271134 158260522 733586425 158260522 371553016 158260522 868245560 158260522 521831829 158260522 265329586 158260522 628856074 158260522 792179310 158260522 136381028 158260522 854680784 158260522 1000000000833086986 158260522 725946354 158260522 872450650 158260522 636187789 158260522 530374065 158260522 364933846 158260522 1000000000833086986 158260522 367838765 158260522 121199508 158260522 646902811 158260522 335966159 158260522 899340347 158260522 135837570 158260522 377396876 158260522 64658874 158260522 968382931 158260522 339160988 158260522 296825405 158260522 675553945 158260522 16417337 158260522 308604107 158260522 277346085 158260522 618934356 158260522 1000000000833086986 158260522 975192936 158260522 512835972 158260522 954205989 158260522 895380545 158260522 139156420 158260522 156588269 158260522 36565198 158260522 1000000000833086986 158260522 210237431 158260522 296580030 158260522 741469457 158260522 110017860 158260522 684725653 158260522 676977938 158260522 35908592 158260522 739168893 158260522 767029443 158260522 403957669 158260522 465687479 158260522 75749015 158260522 653380912 158260522 240692453 158260522 660606830 158260522 606803832 158260522 567501735 158260522 202770443 158260522 701464666 158260522 939100517 158260522 1000000000833086986 158260522 478505446 158260522 113975922 158260522 416676496 158260522 295866170 158260522 73143639 158260522 338936882 158260522 873939046 158260522 711138762 158260522 1000000000833086986 158260522 685114952 158260522 348491284 158260522 988940273 158260522 767342020 158260522 420058710 158260522 791733084 158260522 567334684 158260522 456371990 158260522 652036630 158260522 231154179 158260522 647164713 158260522 595646587 158260522 965541737 158260522 286929500 158260522 255601783 158260522 138679885 158260522 350560565 158260522 985276488 158260522 321817643 158260522 884404976 158260522 593286252 158260522 915089578 158260522 791094962 158260522 797892494 158260522 859481315 158260522 762929250 158260522 533833727 158260522 356896322 158260522 551973544 158260522 18461818 158260522 1000000000833086986 158260522 228390996 158260522 335998582 158260522 244869435 158260522 1000000000833086986 158260522 101229638 158260522 397670887 158260522 493415938 158260522 341338474 158260522 147196605 158260522 206753760 158260522 301323142 158260522 124307804 158260522 866619792 158260522 576081004 158260522 806540206 158260522 712436685 158260522 403329289 158260522 327505334 158260522 735264577 158260522 611890741 158260522 323373441 158260522 530824230 158260522 436315247 158260522 267336722 158260522 591489477 158260522 757111485 158260522 184926842 158260522 242247555 158260522 530470841 158260522 895855573 158260522 705094231 158260522 273817994 158260522 258213234 158260522 277166619 158260522 845784984 158260522 472399679 158260522 137605343 158260522 346827564 158260522 829449929 158260522 716911461 158260522 639332004 158260522 229343805 158260522 1000000000833086986 158260522 442441277 158260522 672541988 158260522 950273712 158260522 972075884 158260522 62435874 158260522 113922783 158260522 358444246 158260522 616633635 158260522 98216524 158260522 303602950 158260522 856262393 158260522 292673192 158260522 565150098 158260522 737600375 158260522 529386747 158260522 630797111 158260522 605219389 158260522 446755650 158260522 129138790 158260522 792007110 158260522 711500967 158260522 847552664 158260522 186086279 158260522 521807487 158260522 345089477 158260522 349580567 158260522 424707995 158260522 876367454 158260522 840559742 158260522 643032096 158260522 483248279 158260522 126690268 158260522 378039195 158260522 509786658 158260522 10241789 158260522 832865589 158260522 187072818 158260522 26332215 158260522 894850591 158260522 138250183 158260522 553446254 158260522 974468725 158260522 98522299 158260522 815283076 158260522 890908411 158260522 390565086 158260522 298885836 158260522 34138508 158260522 746271520 158260522 273425591 158260522 951403640 158260522 783053007 158260522 538011560 158260522 446676301 158260522 1000000000833086986 158260522 236200995 158260522 821931728 158260522 140740989 158260522 816595998 158260522 408008289 158260522 694039482 158260522 460036767 158260522 1000000000833086986 158260522 403272822 158260522 881870838 158260522 194955399 158260522 127572982 158260522 160551855 158260522 448164476 158260522 483883618 158260522 354474834 158260522 354878901 158260522 174358524 158260522 635924358 158260522 192884239 158260522 148656336 158260522 201395097 158260522 536856464 158260522 231982324 158260522 393477764 158260522 522052262 158260522 780553322 158260522 761246749 158260522 872036112 158260522 865457974 158260522 314596383 158260522 666969190 158260522 506110995 158260522 622407975 158260522 886797899 158260522 756218062 158260522 458745353 158260522 385639971 158260522 989168888 158260522 616706333 158260522 646009266 158260522 725438981 158260522 584871499 158260522 655163204 158260522 881613850 158260522 921341438 158260522 466147569 158260522 50253940 158260522 627989079 158260522 349975586 158260522 297891313 158260522 85014176 158260522 603937706 158260522 597165000 158260522 801644936 158260522 352347101 158260522 5382480 158260522 345304558 158260522 296472308 158260522 525025740 158260522 333082820 158260522 731172170 158260522 874850390 158260522 753450495 158260522 598755959 158260522 799949075 158260522 859555950 158260522 33927821 158260522 135364009 158260522 934986595 158260522 318015803 158260522 882845013 158260522 745020191 158260522 501484854 158260522 203221129 158260522 369392355 158260522 1000000000833086986 158260522 747319246 158260522 596166667 158260522 514626473 158260522 1000000000833086986 158260522 586820959 158260522 74266015 158260522 923238198 158260522 719391354 158260522 73764689 158260522 143418821 158260522 174842953 158260522 851246208 158260522 403178244 158260522 445150200 158260522 182494804 158260522 225374204 158260522 675384712 158260522 309374472 158260522 249726949 158260522 502078024 158260522 650327567 158260522 59835933 158260522 176792561 158260522 197595493 158260522 871087059 158260522 489573628 158260522 57346241 158260522 55709932 158260522 377113160 158260522 252755502 158260522 2242539 158260522 861604244 158260522 451283534 158260522 1000000000833086986 158260522 392284957 158260522 529563170 158260522 361808928 158260522 182923562 158260522 615960903 158260522 539833751 158260522 863343287 158260522 706438400 158260522 953690131 158260522 205496718 158260522 971806925 158260522 430941311 158260522 359186450 158260522 672745402 158260522 385306760 158260522 253066740 158260522 209952905 158260522 361779092 158260522 890472010 158260522 434202285 158260522 544450787 158260522 493801518 158260522 369129988 158260522 2885539 158260522 826127950 158260522 356696633 158260522 138021482 158260522 634993753 158260522 479229017 158260522 341095228 158260522 99328683 158260522 980331584 158260522 86585159 158260522 777961048 158260522 490812778 158260522 567556648 158260522 156196212 158260522 952615672 158260522 217885665 158260522 50379895 158260522 54906634 158260522 557484033 158260522 642072042 158260522 387181191 158260522 659094670 158260522 31085029 158260522 372028193 158260522 657850948 158260522 816684108 158260522 672500077 158260522 936922121 158260522 519115214 158260522 997405052 158260522 614008241 158260522 396421612 158260522 95610094 158260522 458718878 158260522 932384613 158260522 97226648 158260522 297499517 158260522 657289260 158260522 521755051 158260522 75480600 158260522 828913154 158260522 785186637 158260522 161639155 158260522 140401552 158260522 133343208 158260522 449170421 158260522 413111480 158260522 744961166 158260522 451146956 158260522 433230555 158260522 712311635 158260522 903434153 158260522 933897283 158260522 1000000000833086986 158260522 524095139 158260522 989672404 158260522 628135379 158260522 686207271 158260522 958225368 158260522 561982397 158260522 440272140 158260522 566261755 158260522 80662105 158260522 974757652 158260522 488260689 158260522 350689425 158260522 394936893 158260522 929140519 158260522 192412128 158260522 31897215 158260522 475755855 158260522 361687093 158260522 532530625 158260522 204717259 158260522 109839046 158260522 685243141 158260522 815632302 158260522 109574088 158260522 16420140 158260522 667264069 158260522 626607686 158260522 495142353 158260522 1000000000833086986 158260522 894423989 158260522 965259518 158260522 79619383 158260522 323542350 158260522 315883094 158260522 473420698 158260522 546152590 158260522 725125516 158260522 318519959 158260522 818783112 158260522 565155985 158260522 362858600 158260522 546341129 158260522 383439221 158260522 630089613 158260522 427031848 158260522 638533082 158260522 430218528 158260522 588061767 158260522 398717047 158260522 175369800 158260522 817215946 158260522 504908930 158260522 516789624 158260522 284363023 158260522 55260685 158260522 737292106 158260522 349493972 158260522 196562196 158260522 473947711 158260522 825476247 158260522 197900810 158260522 33635848 158260522 728655085 158260522 451651688 158260522 813011798 158260522 520786168 158260522 246564223 158260522 228617819 158260522 398168835 158260522 132762591 158260522 827757730 158260522 321052935 158260522 843704817 158260522 867710058 158260522 312372219 158260522 724105119 158260522 29578760 158260522 917278705 158260522 444780895 158260522 68195589 158260522 424900174 158260522 532159461 158260522 500802234 158260522 106644436 158260522 188717517 158260522 496174893 158260522 697663120 158260522 767704136 158260522 35574844 158260522 845232361 158260522 762243085 158260522 750346151 158260522 645125107 158260522 231558298 158260522 188297158 158260522 819547539 158260522 529290971 158260522 644102798 158260522 314983376 158260522 767623262 158260522 885144710 158260522 601131851 158260522 579143504 158260522 139089875 158260522 67154242 158260522 747588269 158260522 619295126 158260522 224238458 158260522 685345173 158260522 981887844 158260522 253353885 158260522 780685645 158260522 843138801 158260522 996492689 158260522 242163568 158260522 439804096 158260522 1000000000833086986 158260522 697962678 158260522 163422593 158260522 326264069 158260522 666238768 158260522 833734176 158260522 167177523 158260522 156844061 158260522 683341193 158260522 1000000000833086986 158260522 996729811 158260522 320880201 158260522 531463331 158260522 1000000000833086986 158260522 784616505 158260522 691360444 158260522 295665235 158260522 229338432 158260522 416043886 158260522 32338799 158260522 117141067 158260522 825188870 158260522 342000397 158260522 206510497 158260522 149845534 158260522 256865774 158260522 280996001 158260522 866137431 158260522 710929034 158260522 324729055 158260522 553342353 158260522 467379899 158260522 225903169 158260522 774371711 158260522 120078150 158260522 854033726 158260522 184670815 158260522 622950790 158260522 676132838 158260522 314933526 158260522 658201607 158260522 573374363 158260522 639168899 158260522 697268880 158260522 331443267 158260522 617989233 158260522 344325766 158260522 275012815 158260522 544464041 158260522 1000000000833086986 158260522 12731103 158260522 651168940 158260522 421430018 158260522 591803812 158260522 1000000000833086986 158260522 476566903 158260522 384499099 158260522 447134839 158260522 654869606 158260522 751470177 158260522 840552232 158260522 304577223 158260522 341155853 158260522 470290729 158260522 170427235 158260522 279786158 158260522 734817402 158260522 497520452 158260522 53634026 158260522 813101032 158260522 499460126 158260522 80249267 158260522 547266498 158260522 949458591 158260522 79867986 158260522 399237570 158260522 242909239 158260522 211120977 158260522 306375098 158260522 797470869 158260522 487371248 158260522 26567220 158260522 299794049 158260522 136200917 158260522 1000000000833086986 158260522 428226410 158260522 1000000000833086986 158260522 44588926 158260522 1000000000833086986 158260522 805973635 158260522 633848011 158260522 998779424 158260522 527710104 158260522 1000000000833086986 158260522 904293265 158260522 39295984 158260522 946564259 158260522 660530607 158260522 687812920 158260522 200772109 158260522 26585979 158260522 373593746 158260522 902051385 158260522 362663033 158260522 368579908 158260522 155076117 158260522 952568313 158260522 615080930 158260522 532304205 158260522 674105961 158260522 587012908 158260522 299179221 158260522 645238115 158260522 952344644 158260522 134996356 158260522 84417654 158260522 671783519 158260522 340355449 158260522 387467569 158260522 527578259 158260522 690030673 158260522 582788333 158260522 844438815 158260522 233056133 158260522 52333537 158260522 601306652 158260522 592407451 158260522 673917460 158260522 1000000000833086986 158260522 603934327 158260522 8414499 158260522 893236055 158260522 477180603 158260522 642365375 158260522 241493033 158260522 783193227 158260522 166899218 158260522 140896329 158260522 672846054 158260522 1000000000833086986 158260522 597874148 158260522 217037015 158260522 263028967 158260522 688832165 158260522 987557452 158260522 343565161 158260522 79038938 158260522 244571802 158260522 660391654 158260522 1000000000833086986 158260522 953255006 158260522 453289465 158260522 549015532 158260522 147023725 158260522 637170990 158260522 699403928 158260522 429784491 158260522 387680059 158260522 674953116 158260522 240411904 158260522 829738260 158260522 628847819 158260522 605893259 158260522 6898624 158260522 468581849 158260522 894638587 158260522 70854904 158260522 349323959 158260522 233479310 158260522 20453306 158260522 614258251 158260522 454911083 158260522 728916549 158260522 542602838 158260522 554772455 158260522 101734299 158260522 115808738 158260522 226197518 158260522 807302064 158260522 495622389 158260522 93487605 158260522 150604151 158260522 505687849 158260522 731631621 158260522 714212640 158260522 332155329 158260522 735870208 158260522 981092542 158260522 93738174 158260522 162189068 158260522 249382825 158260522 1000000000833086986 158260522 368129241 158260522 659562437 158260522 49654446 158260522 478201346 158260522 197558725 158260522 404509814 158260522 152142691 158260522 157656774 158260522 1000000000833086986 158260522 724429394 158260522 443470360 158260522 620509782 158260522 824900278 158260522 87099568 158260522 715897336 158260522 611369799 158260522 475303773 158260522 664674386 158260522 489290671 158260522 700527313 158260522 13455205 158260522 197844743 158260522 956272842 158260522 498405828 158260522 714185438 158260522 660614193 158260522 92019594 158260522 966195063 158260522 1000000000833086986 158260522 780686068 158260522 597242802 158260522 150052981 158260522 790601185 158260522 15097204 158260522 811789465 158260522 538256956 158260522 874263984 158260522 798764797 158260522 629191028 158260522 787036205 158260522 326337941 158260522 1000000000833086986 158260522 486514920 158260522 831027212 158260522 211612585 158260522 168319561 158260522 756791538 158260522 339579251 158260522 294362204 158260522 465991142 158260522 664509625 158260522 686703343 158260522 531072435 158260522 471373780 158260522 695325671 158260522 511889193 158260522 942169350 158260522 288789404 158260522 160224824 158260522 510058799 158260522 632695426 158260522 747883661 158260522 611772748 158260522 172759462 158260522 718974994 158260522 46983710 158260522 384355275 158260522 542564693 158260522 275163568 158260522 137386377 158260522 287854663 158260522 911342006 158260522 991695961 158260522 771767466 158260522 788424870 158260522 879628857 158260522 704486590 158260522 887679336 158260522 276918102 158260522 57714471 158260522 59328652 158260522 125453420 158260522 206639809 158260522 507462062 158260522 842856035 158260522 140603701 158260522 474596291 158260522 936218603 158260522 528846742 158260522 604144470 158260522 473216817 158260522 132989879 158260522 575624044 158260522 980490296 158260522 769558435 158260522 79154923 158260522 800664036 158260522 597900371 158260522 257739700 158260522 903532928 158260522 282993083 158260522 251388400 158260522 537901389 158260522 157217420 158260522 560174484 158260522 265932670 158260522 771663979 158260522 193298680 158260522 197213822 158260522 853152474 158260522 958652653 158260522 30161036 158260522 891468850 158260522 178464754 158260522 1000000000833086986 158260522 943383368 158260522 392295074 158260522 308996640 158260522 560811792 158260522 589803384 158260522 773556303 158260522 652678916 158260522 81673124 158260522 368684166 158260522 208750275 158260522 137351980 158260522 275405712 158260522 558689146 158260522 154307716 158260522 337794062 158260522 248212964 158260522 204823656 158260522 556872942 158260522 310923005 158260522 950085310 158260522 757869722 158260522 921579531 158260522 134352874 158260522 901247786 158260522 306148462 158260522 1000000000833086986 158260522 278442532 158260522 143162448 158260522 816215722 158260522 329666107 158260522 449769115 158260522 662655319 158260522 743785333 158260522 826359865 158260522 617223800 158260522 367097594 158260522 665334784 158260522 449072677 158260522 519338413 158260522 242047484 158260522 284242355 158260522 439248558 158260522 389138637 158260522 100920062 158260522 533048626 158260522 58110238 158260522 564540546 158260522 403798214 158260522 789105022 158260522 778690438 158260522 246548872 158260522 242886228 158260522 822426575 158260522 296001752 158260522 817896263 158260522 500761689 158260522 546642648 158260522 876137486 158260522 554217744 158260522 854112407 158260522 467028733 158260522 145894829 158260522 261969711 158260522 558534555 158260522 147279423 158260522 751994005 158260522 931868698 158260522 814431836 158260522 118548267 158260522 349411816 158260522 861093693 158260522 343775725 158260522 869096371 158260522 149929533 158260522 106433281 158260522 568581846 158260522 93719669 158260522 595438804 158260522 220671832 158260522 735555556 158260522 72721967 158260522 866297108 158260522 459067130 158260522 88800286 158260522 116356720 158260522 770987421 158260522 441599674 158260522 196322516 158260522 656611182 158260522 224230226 158260522 258084243 158260522 832890438 158260522 155256272 158260522 732447814 158260522 661551181 158260522 665694058 158260522 807582909 158260522 856529404 158260522 291624945 158260522 384942016 158260522 832355012 158260522 943207503 158260522 220224597 158260522 379766808 158260522 396350003 158260522 665571005 158260522 1000000000833086986 158260522 177264366 158260522 30644167 158260522 101424395 158260522 161328575 158260522 947165436 158260522 514632078 158260522 396018269 158260522 385238165 158260522 490488868 158260522 615890236 158260522 23052895 158260522 89331004 158260522 48907206 158260522 953450159 158260522 403765404 158260522 819009313 158260522 899039768 158260522 294796221 158260522 128368886 158260522 373107298 158260522 185957418 158260522 310955688 158260522 160727234 158260522 218003484 158260522 658785617 158260522 882947481 158260522 268405099 158260522 593526542 158260522 239358062 158260522 945689328 158260522 494998887 158260522 798590545 158260522 119830165 158260522 977366751 158260522 884833614 158260522 606203181 158260522 941744131 158260522 333265264 158260522 101545340 158260522 88479672 158260522 587829788 158260522 697289571 158260522 729494282 158260522 810778425 158260522 41218050 158260522 291673431 158260522 282230323 158260522 1000000000833086986 158260522 412237943 158260522 643243443 158260522 328526159 158260522 445718431 158260522 330567877 158260522 690756261 158260522 435377307 158260522 585938962 158260522 807808804 158260522 100059521 158260522 160621549 158260522 558618833 158260522 794722539 158260522 53062840 158260522 673148563 158260522 583214534 158260522 405811261 158260522 895549873 158260522 857281328 158260522 840206741 158260522 559100247 158260522 135266174 158260522 158479730 158260522 863012930 158260522 641558560 158260522 352075323 158260522 441426930 158260522 254218950 158260522 873449084 158260522 355311700 158260522 347290850 158260522 110374634 158260522 818470235 158260522 778171535 158260522 519743943 158260522 413195099 158260522 441778621 158260522 892389154 158260522 416177087 158260522 630811352 158260522 447582265 158260522 426919297 158260522 356258843 158260522 132311625 158260522 882586093 158260522 658564364 158260522 451344953 158260522 810273040 158260522 390465725 158260522 408044809 158260522 470181318 158260522 874048223 158260522 487635342 158260522 137689430 158260522 72291064 158260522 823325221 158260522 827440511 158260522 207477669 158260522 287341242 158260522 451534517 158260522 248949522 158260522 741979399 158260522 261905754 158260522 863395986 158260522 985337918 158260522 816886556 158260522 331908297 158260522 582296747 158260522 121853764 158260522 922713586 158260522 620314192 158260522 1000000000833086986 158260522 46229172 158260522 157053771 158260522 998974749 158260522 712821284 158260522 171322357 158260522 602333240 158260522 841489913 158260522 732622112 158260522 10828468 158260522 465132159 158260522 234410198 158260522 178782563 158260522 170382815 158260522 431512336 158260522 306925163 158260522 675595136 158260522 592740738 158260522 53551421 158260522 303330738 158260522 851917642 158260522 639878860 158260522 802439859 158260522 53628697 158260522 567218737 158260522 350092512 158260522 607705015 158260522 889089200 158260522 910293454 158260522 134581284 158260522 502305238 158260522 765427060 158260522 317421033 158260522 269557295 158260522 716546005 158260522 544827546 158260522 819974230 158260522 79173658 158260522 820427822 158260522 958337873 158260522 108573496 158260522 78962321 158260522 710038521 158260522 538618048 158260522 760901375 158260522 264376909 158260522 610906956 158260522 668916500 158260522 610589756 158260522 379728535 158260522 633686082 158260522 194131144 158260522 300901225 158260522 1000000000833086986 158260522 434493167 158260522 93820538 158260522 641729844 158260522 766843286 158260522 267183185 158260522 931033138 158260522 623783150 158260522 558352290 158260522 145864019 158260522 775458405 158260522 737231162 158260522 396907959 158260522 1000000000833086986 158260522 401243849 158260522 539479295 158260522 906334541 158260522 432379044 158260522 102429260 158260522 301313047 158260522 570678496 158260522 226891873 158260522 898049890 158260522 601870933 158260522 173612395 158260522 748318307 158260522 243011793 158260522 114024189 158260522 471358443 158260522 612190254 158260522 514762850 158260522 846178352 158260522 490703156 158260522 451370981 158260522 926476109 158260522 554614447 158260522 245109595 158260522 256605377 158260522 542743322 158260522 345552111 158260522 519771192 158260522 350091016 158260522 733028694 158260522 549413458 158260522 713253465 158260522 3542187 158260522 280550689 158260522 743180532 158260522 945853350 158260522 832086641 158260522 30314148 158260522 585571386 158260522 793440599 158260522 52156790 158260522 114732667 158260522 980580603 158260522 73685013 158260522 675479069 158260522 126848357 158260522 335741296 158260522 260536593 158260522 47192606 158260522 820397550 158260522 779748482 158260522 441670165 158260522 247768603 158260522 1000000000833086986 158260522 227181128 158260522 217080102 158260522 771269380 158260522 686676589 158260522 81294295 158260522 763114180 158260522 31614371 158260522 824026193 158260522 417059633 158260522 47709152 158260522 210155507 158260522 996129616 158260522 920874012 158260522 511181346 158260522 373757148 158260522 416380956 158260522 127710549 158260522 396914561 158260522 359291377 158260522 502065749 158260522 924722610 158260522 852913444 158260522 476423982 158260522 230497581 158260522 476921746 158260522 54346819 158260522 892442004 158260522 334920918 158260522 712064379 158260522 532841349 158260522 60058048 158260522 109121889 158260522 913508141 158260522 9662371 158260522 582624289 158260522 157210532 158260522 1000000000833086986 158260522 448310119 158260522 14111942 158260522 33792292 158260522 442303334 158260522 921460809 158260522 166502527 158260522 859721527 158260522 1000000000833086986 158260522 659594418 158260522 525047344 158260522 395863845 158260522 449234001 158260522 752825938 158260522 428049208 158260522 194588216 158260522 849985918 158260522 43989027 158260522 876981892 158260522 449751807 158260522 671741203 158260522 846056015 158260522 405009989 158260522 139101635 158260522 331928174 158260522 199865278 158260522 868660588 158260522 299167416 158260522 158781644 158260522 279599583 158260522 963846003 158260522 106755425 158260522 970764478 158260522 1000000000833086986 158260522 103563321 158260522 903355854 158260522 1000000000833086986 158260522 635887851 158260522 348215888 158260522 287952288 158260522 668521916 158260522 864866966 158260522 119210881 158260522 243505993 158260522 771697682 158260522 411370970 158260522 213904613 158260522 177453790 158260522 448291599 158260522 369172163 158260522 206342749 158260522 600306511 158260522 805272987 158260522 358027524 158260522 112154974 158260522 588079722 158260522 99687433 158260522 563280979 158260522 542973551 158260522 923802082 158260522 291506487 158260522 156905285 158260522 119159162 158260522 981706204 158260522 710041665 158260522 351496096 158260522 547818728 158260522 283353204 158260522 102413814 158260522 307449230 158260522 791513361 158260522 282447603 158260522 414236049 158260522 142423199 158260522 588958949 158260522 328134436 158260522 745116970 158260522 975944842 158260522 71181476 158260522 653303502 158260522 135384901 158260522 250859240 158260522 374202219 158260522 963983743 158260522 313040239 158260522 744736582 158260522 97994963 158260522 232503765 158260522 437695994 158260522 470544177 158260522 574679422 158260522 363485818 158260522 470647990 158260522 239944619 158260522 182756047 158260522 92061555 158260522 228067022 158260522 879061009 158260522 54755323 158260522 86584159 158260522 605949187 158260522 476512217 158260522 855052434 158260522 814561103 158260522 948496409 158260522 749157999 158260522 828778197 158260522 326657054 158260522 138532992 158260522 494077512 158260522 120177121 158260522 581048829 158260522 884179277 158260522 143826548 158260522 827421176 158260522 347719275 158260522 805936622 158260522 290101537 158260522 994550274 158260522 405460043 158260522 184378026 158260522 713173931 158260522 41595437 158260522 720153578 158260522 123203050 158260522 282497774 158260522 1000000000833086986 158260522 860615530 158260522 911975118 158260522 642746204 158260522 179063088 158260522 666244943 158260522 1000000000833086986 158260522 311645148 158260522 130236230 158260522 939803908 158260522 502673153 158260522 1000000000833086986 158260522 808207962 158260522 212464848 158260522 610614661 158260522 649871112 158260522 836660718 158260522 791418027 158260522 202311840 158260522 555821624 158260522 106067764 158260522 448605722 158260522 594631517 158260522 933747810 158260522 137899086 158260522 293237685 158260522 57564714 158260522 606791401 158260522 177899151 158260522 177195037 158260522 59298939 158260522 445121570 158260522 588433596 158260522 819909558 158260522 486599245 158260522 890420479 158260522 171510906 158260522 605038603 158260522 925326818 158260522 82896088 158260522 866335939 158260522 976658673 158260522 963434359 158260522 120478288 158260522 246583445 158260522 551417871 158260522 789288774 158260522 127488666 158260522 167139332 158260522 342446438 158260522 748551173 158260522 234092790 158260522 101600289 158260522 18269979 158260522 527137091 158260522 361064113 158260522 588994777 158260522 574579075 158260522 469372743 158260522 923331707 158260522 546901531 158260522 3966732 158260522 293451713 158260522 515506085 158260522 189723996 158260522 97495649 158260522 337212993 158260522 273927060 158260522 295570171 158260522 132368583 158260522 613886173 158260522 733172854 158260522 865262015 158260522 839396196 158260522 472785673 158260522 446499075 158260522 394958562 158260522 1000000000833086986 158260522 530435405 158260522 491620927 158260522 247146805 158260522 682075227 158260522 230899741 158260522 1000000000833086986 158260522 385815553 158260522 877022982 158260522 650615829 158260522 625552874 158260522 140637854 158260522 742896192 158260522 343264147 158260522 530674295 158260522 664432595 158260522 35940997 158260522 877727181 158260522 236747274 158260522 122386813 158260522 561616523 158260522 730400492 158260522 924751334 158260522 861819015 158260522 361934579 158260522 71035919 158260522 39121698 158260522 556160980 158260522 156052565 158260522 749018276 158260522 419879782 158260522 232707038 158260522 109701644 158260522 654394412 158260522 1000000000833086986 158260522 574151729 158260522 862230709 158260522 735434451 158260522 472389112 158260522 121615218 158260522 53321038 158260522 155597151 158260522 825331181 158260522 6348909 158260522 719840084 158260522 109057312 158260522 259360798 158260522 950280019 158260522 414929820 158260522 759709243 158260522 599345925 158260522 966216546 158260522 952119783 158260522 458459495 158260522 63256382 158260522 194496449 158260522 489021606 158260522 1000000000833086986 158260522 894730172 158260522 246186495 158260522 1000000000833086986 158260522 468202505 158260522 776693294 158260522 843875862 158260522 79820531 158260522 315650073 158260522 294431182 158260522 88943562 158260522 829852807 158260522 233155201 158260522 233597929 158260522 731017932 158260522 435451676 158260522 933851610 158260522 16538285 158260522 137393910 158260522 866593319 158260522 830126147 158260522 313214258 158260522 279329265 158260522 518639864 158260522 275055596 158260522 170129842 158260522 862713418 158260522 130850178 158260522 35578489 158260522 266852766 158260522 813938233 158260522 194637566 158260522 532414692 158260522 520163614 158260522 393840789 158260522 760017345 158260522 34169947 158260522 763221667 158260522 851776787 158260522 371223250 158260522 1000000000833086986 158260522 216492448 158260522 809066023 158260522 944757952 158260522 694907603 158260522 1000000000833086986 158260522 669497850 158260522 775366343 158260522 48063344 158260522 35068872 158260522 851964983 158260522 305703933 158260522 235494886 158260522 48973358 158260522 938427440 158260522 821784727 158260522 769185441 158260522 327865198 158260522 195547287 158260522 423821301 158260522 27474376 158260522 981965779 158260522 449565851 158260522 295906079 158260522 824195008 158260522 160462476 158260522 199041473 158260522 425551904 158260522 658488499 158260522 484366603 158260522 524628464 158260522 738901317 158260522 644403789 158260522 179550535 158260522 74121150 158260522 217472068 158260522 699701213 158260522 651907212 158260522 877265793 158260522 538985590 158260522 37695900 158260522 378690441 158260522 213027624 158260522 641580256 158260522 604887512 158260522 338295784 158260522 623233659 158260522 605484006 158260522 797428237 158260522 55266173 158260522 916386402 158260522 529574917 158260522 833325180 158260522 761361192 158260522 22466181 158260522 365783765 158260522 1000000000833086986 158260522 754813339 158260522 886617990 158260522 586618480 158260522 894450568 158260522 661570288 158260522 560480492 158260522 24373290 158260522 223182455 158260522 532733955 158260522 384587615 158260522 529760167 158260522 182159095 158260522 274845121 158260522 113722086 158260522 975901402 158260522 924511884 158260522 70600871 158260522 556172795 158260522 450158022 158260522 513584629 158260522 984279907 158260522 191824375 158260522 305243266 158260522 629693276 158260522 536742333 158260522 579845209 158260522 899777679 158260522 507173770 158260522 256127961 158260522 868194824 158260522 790761691 158260522 430506580 158260522 148596992 158260522 58279008 158260522 140957055 158260522 291945162 158260522 571906024 158260522 669568466 158260522 392632233 158260522 965346485 158260522 783547984 158260522 1000000000833086986 158260522 693507182 158260522 806413363 158260522 117177558 158260522 756366287 158260522 489503775 158260522 418970066 158260522 578811207 158260522 577370631 158260522 663860749 158260522 13988658 158260522 136837819 158260522 224910809 158260522 854524518 158260522 563650508 158260522 954896225 158260522 248379704 158260522 345758350 158260522 806760306 158260522 377213159 158260522 494378526 158260522 1000000000833086986 158260522 53037164 158260522 745332903 158260522 91036245 158260522 399938812 158260522 714146673 158260522 580332194 158260522 527644061 158260522 1000000000833086986 158260522 861648772 158260522 506571445 158260522 1000000000833086986 158260522 1000000000833086986 158260522 802117300 158260522 979831151 158260522 732082117 158260522 27602829 158260522 164078027 158260522 880373353 158260522 985870293 158260522 752981179 158260522 154360283 158260522 420001316 158260522 19034722 158260522 580085979 158260522 163235961 158260522 421477264 158260522 893848491 158260522 830931839 158260522 680966299 158260522 22357909 158260522 720410820 158260522 441895999 158260522 826249343 158260522 226304536 158260522 891088384 158260522 938595738 158260522 703659486 158260522 768509032 158260522 282172113 158260522 129337044 158260522 461588713 158260522 30644641 158260522 506922169 158260522 28309079 158260522 733084455 158260522 290474128 158260522 209192914 158260522 52349637 158260522 336346626 158260522 121907211 158260522 118768426 158260522 590492176 158260522 987751202 158260522 611910887 158260522 611618041 158260522 923998953 158260522 603892705 158260522 385149354 158260522 133345935 158260522 461995232 158260522 672328785 158260522 283604751 158260522 39394680 158260522 294820296 158260522 654206100 158260522 362332589 158260522 140912223 158260522 736406079 158260522 636407232 158260522 234786313 158260522 366244669 158260522 922500868 158260522 778209819 158260522 567342182 158260522 689451780 158260522 736182793 158260522 68163160 158260522 901174951 158260522 166959317 158260522 155892427 158260522 23892349 158260522 690597389 158260522 209290065 158260522 563563973 158260522 509904272 158260522 704940083 158260522 113561410 158260522 790323497 158260522 819499477 158260522 628063023 158260522 74679904 158260522 690745544 158260522 508516876 158260522 229881925 158260522 928140320 158260522 975488912 158260522 541327359 158260522 619338341 158260522 351061253 158260522 658845114 158260522 543940107 158260522 226134720 158260522 661307907 158260522 270910923 158260522 360613790 158260522 209376908 158260522 399695893 158260522 938193870 158260522 190689941 158260522 978251865 158260522 445440525 158260522 987246416 158260522 729811472 158260522 480859009 158260522 732205957 158260522 630248040 158260522 479210404 158260522 184591566 158260522 1000000000833086986 158260522 753145303 158260522 642810556 158260522 541529191 158260522 771389510 158260522 252830587 158260522 1000000000833086986 158260522 467368003 158260522 829418809 158260522 176422502 158260522 525155262 158260522 649835084 158260522 374588248 158260522 906231172 158260522 218287984 158260522 855240578 158260522 719295071 158260522 292469774 158260522 19878467 158260522 495143881 158260522 533944704 158260522 143234262 158260522 647694672 158260522 16219173 158260522 426682507 158260522 248865464 158260522 264413630 158260522 625378943 158260522 656875418 158260522 564247517 158260522 540553999 158260522 652254100 158260522 304174746 158260522 1000000000833086986 158260522 775220412 158260522 6662661 158260522 780499669 158260522 194574038 158260522 667154285 158260522 919330951 158260522 869859374 158260522 242832453 158260522 395762679 158260522 893860246 158260522 539264098 158260522 146599481 158260522 70199780 158260522 615679623 158260522 598411204 158260522 698803215 158260522 236318694 158260522 584325015 158260522 355521453 158260522 88882453 158260522 226343161 158260522 102652812 158260522 1000000000833086986 158260522 128505822 158260522 109916662 158260522 1000000000833086986 158260522 918839262 158260522 468985909 158260522 1000000000833086986 158260522 528830899 158260522 464699101 158260522 1000000000833086986 158260522 457976947 158260522 491294951 158260522 514729638 158260522 231374141 158260522 949793214 158260522 1000000000833086986 158260522 463025818 158260522 444841535 158260522 929582346 158260522 144372280 158260522 1000000000833086986 158260522 650557653 158260522 629103962 158260522 1000000000833086986 158260522 432481531 158260522 768139384 158260522 505873229 158260522 592449516 158260522 285982140 158260522 172256042 158260522 693960680 158260522 392287510 158260522 831240990 158260522 936234306 158260522 714244498 158260522 16008211 158260522 704105326 158260522 351380204 158260522 631656948 158260522 36153004 158260522 600716017 158260522 346725825 158260522 404516421 158260522 48780787 158260522 822175594 158260522 41956053 158260522 15585017 158260522 515028298 158260522 95601799 158260522 191871098 158260522 122740075 158260522 1000000000833086986 158260522 514617784 158260522 35963319 158260522 991586726 158260522 66200556 158260522 1000000000833086986 158260522 630229354 158260522 724044481 158260522 883207912 158260522 639287382 158260522 614953676 158260522 29007949 158260522 770718683 158260522 696810063 158260522 305126372 158260522 568108882 158260522 102653053 158260522 260383892 158260522 681358224 158260522 566336833 158260522 459333549 158260522 737412513 158260522 549404781 158260522 918493523 158260522 415129093 158260522 301709566 158260522 754482231 158260522 803322931 158260522 278014776 158260522 812328471 158260522 671296179 158260522 742540594 158260522 801758313 158260522 264044989 158260522 322267011 158260522 257058067 158260522 764389462 158260522 467885835 158260522 982925920 158260522 568972762 158260522 172213417 158260522 542271940 158260522 377092295 158260522 774382650 158260522 712907861 158260522 804344527 158260522 700666621 158260522 90291657 158260522 961727178 158260522 788571963 158260522 511901220 158260522 552075636 158260522 331144047 158260522 397819589 158260522 434471071 158260522 220467935 158260522 804156364 158260522 1000000000833086986 158260522 376965454 158260522 16817885 158260522 119084313 158260522 739111732 158260522 329083366 158260522 614629039 158260522 3888086 158260522 366488154 158260522 182490645 158260522 356623873 158260522 241833641 158260522 636709221 158260522 293417633 158260522 747387174 158260522 94262554 158260522 323016572 158260522 821168713 158260522 951018915 158260522 161004927 158260522 787318457 158260522 815182390 158260522 993614589 158260522 887687802 158260522 22448214 158260522 27898257 158260522 645710451 158260522 859344553 158260522 105130197 158260522 859191450 158260522 109011138 158260522 208340466 158260522 886794605 158260522 351540018 158260522 500593985 158260522 567892381 158260522 589665430 158260522 148388607 158260522 1000000000833086986 158260522 392533337 158260522 378794320 158260522 75303244 158260522 1000000000833086986 158260522 923994296 158260522 699542566 158260522 750958001 158260522 1000000000833086986 158260522 675092382 158260522 901689039 158260522 888158178 158260522 656084368 158260522 664423512 158260522 613674326 158260522 184766606 158260522 910908934 158260522 712393094 158260522 656890573 158260522 205169538 158260522 912013731 158260522 4002862 158260522 88152870 158260522 541640664 158260522 229706398 158260522 320470713 158260522 415473365 158260522 899018641 158260522 114626810 158260522 429214062 158260522 405944641 158260522 496922775 158260522 993280148 158260522 188144844 158260522 163565925 158260522 222751459 158260522 87179447 158260522 170967232 158260522 731290078 158260522 728815760 158260522 841361896 158260522 671273075 158260522 557592747 158260522 982768859 158260522 306086084 158260522 395519929 158260522 787460555 158260522 520747706 158260522 411730475 158260522 337772083 158260522 85825395 158260522 208855886 158260522 274505386 158260522 643855058 158260522 142719417 158260522 918440727 158260522 846139360 158260522 934128849 158260522 329772717 158260522 432011073 158260522 555573936 158260522 609697538 158260522 357411647 158260522 339986778 158260522 435275592 158260522 821562049 158260522 89064311 158260522 237068732 158260522 1000000000833086986 158260522 53746940 158260522 991269727 158260522 793988367 158260522 725276981 158260522 767111753 158260522 235726177 158260522 228435574 158260522 127770935 158260522 297784117 158260522 300106744 158260522 301386929 158260522 10749615 158260522 362120038 158260522 876117780 158260522 446551265 158260522 82867387 158260522 819766763 158260522 297182206 158260522 424190370 158260522 825311464 158260522 383612516 158260522 953168261 158260522 550736887 158260522 992248322 158260522 698328041 158260522 302921839 158260522 357991236 158260522 90594563 158260522 1000000000833086986 158260522 273175323 158260522 839999748 158260522 452831158 158260522 783543176 158260522 924075712 158260522 7588722 158260522 482841880 158260522 16136310 158260522 685632194 158260522 223971779 158260522 1000000000833086986 158260522 99238022 158260522 475957497 158260522 75027839 158260522 136291056 158260522 81275031 158260522 745088919 158260522 11943449 158260522 37636351 158260522 430048892 158260522 327094846 158260522 809797973 158260522 598725111 158260522 857911458 158260522 546667546 158260522 796263792 158260522 475987009 158260522 333396205 158260522 315399031 158260522 841470150 158260522 649975200 158260522 157194460 158260522 954130829 158260522 610813693 158260522 75620773 158260522 1000000000833086986 158260522 95793235 158260522 787399995 158260522 919612152 158260522 188325949 158260522 490151076 158260522 664202988 158260522 583696163 158260522 759611943 158260522 460016988 158260522 141462596 158260522 650396387 158260522 131393621 158260522 676792687 158260522 838721088 158260522 851849672 158260522 59752770 158260522 438898180 158260522 40303977 158260522 280010542 158260522 530977698 158260522 280453116 158260522 423884827 158260522 823045779 158260522 48620647 158260522 1000000000833086986 158260522 477199365 158260522 803935829 158260522 280660599 158260522 971818425 158260522 117820830 158260522 526061775 158260522 462642542 158260522 785885166 158260522 37228912 158260522 297584056 158260522 792491338 158260522 527532159 158260522 694747483 158260522 28592543 158260522 188911801 158260522 1000000000833086986 158260522 1000000000833086986 158260522 836079738 158260522 95377720 158260522 500109170 158260522 460882680 158260522 9979067 158260522 96273204 158260522 605549124 158260522 264086275 158260522 299373783 158260522 909021944 158260522 1000000000833086986 158260522 267695532 158260522 141415850 158260522 459645352 158260522 914768942 158260522 604255625 158260522 103486369 158260522 18410210 158260522 535171981 158260522 888585439 158260522 307796115 158260522 237266089 158260522 377050241 158260522 844645541 158260522 75173795 158260522 296484872 158260522 325456012 158260522 891991610 158260522 505652756 158260522 634170634 158260522 37725626 158260522 961480206 158260522 230196597 158260522 1000000000833086986 158260522 51402887 158260522 385600584 158260522 653128199 158260522 313737163 158260522 1000000000833086986 158260522 438510596 158260522 792732034 158260522 101699300 158260522 809087174 158260522 736998906 158260522 1000000000833086986 158260522 87504243 158260522 51843887 158260522 883731971 158260522 341035182 158260522 818088648 158260522 650444616 158260522 711172397 158260522 750351993 158260522 633516508 158260522 966940707 158260522 261317081 158260522 484705406 158260522 990932939 158260522 493426613 158260522 126843042 158260522 447781771 158260522 847524578 158260522 76993332 158260522 927483475 158260522 737016055 158260522 150581467 158260522 560794638 158260522 986117832 158260522 233033076 158260522 472290873 158260522 900015775 158260522 929145898 158260522 636711413 158260522 540216409 158260522 52544808 158260522 671681798 158260522 396276851 158260522 958333678 158260522 88623249 158260522 17096559 158260522 89383669 158260522 802419635 158260522 795029120 158260522 501101100 158260522 206302831 158260522 995871065 158260522 75168121 158260522 1000000000833086986 158260522 124671091 158260522 1000000000833086986 158260522 532340713 158260522 696548508 158260522 965563313 158260522 982643828 158260522 562075878 158260522 445183347 158260522 724238185 158260522 923039551 158260522 540980074 158260522 866030689 158260522 535946036 158260522 981317214 158260522 352319300 158260522 718957003 158260522 777733946 158260522 298185138 158260522 788738996 158260522 185227946 158260522 642981283 158260522 398432268 158260522 892359326 158260522 508154499 158260522 214248521 158260522 222079474 158260522 974803018 158260522 993501613 158260522 812330126 158260522 404480104 158260522 335493342 158260522 506652211 158260522 198356610 158260522 708742726 158260522 271666922 158260522 481428743 158260522 528241314 158260522 70670682 158260522 581652881 158260522 508465387 158260522 1000000000833086986 158260522 283864597 158260522 419357247 158260522 644726686 158260522 728972438 158260522 700626288 158260522 867360674 158260522 45840841 158260522 473218492 158260522 219546250 158260522 968317741 158260522 361382626 158260522 36244579 158260522 808132016 158260522 450975445 158260522 401880601 158260522 30973449 158260522 978834753 158260522 76686860 158260522 642688792 158260522 680744294 158260522 506331984 158260522 202632596 158260522 120788189 158260522 849336384 158260522 867370087 158260522 835670775 158260522 29115997 158260522 365738597 158260522 697528666 158260522 99942999 158260522 471068232 158260522 1000000000833086986 158260522 195691762 158260522 913306030 158260522 696657900 158260522 661921980 158260522 231457589 158260522 700624714 158260522 27466904 158260522 208401812 158260522 395785891 158260522 215023847 158260522 485005550 158260522 778828573 158260522 643746044 158260522 276211789 158260522 197675166 158260522 480167035 158260522 372016182 158260522 596981152 158260522 691104709 158260522 215848197 158260522 504877148 158260522 405422011 158260522 705395862 158260522 220820585 158260522 150125091 158260522 699901017 158260522 994360209 158260522 804662809 158260522 380871257 158260522 69359618 158260522 215469466 158260522 999479508 158260522 431789639 158260522 477661974 158260522 598872284 158260522 967898684 158260522 225350682 158260522 1000000000833086986 158260522 294224199 158260522 169610082 158260522 617512872 158260522 763618560 158260522 652742989 158260522 201706235 158260522 494242096 158260522 508120134 158260522 401997497 158260522 766598460 158260522 102335331 158260522 674116412 158260522 27997696 158260522 226670387 158260522 601955408 158260522 673830295 158260522 239024844 158260522 512984263 158260522 1000000000833086986 158260522 607654027 158260522 475431344 158260522 252234174 158260522 785483 158260522 693367003 158260522 345704905 158260522 822017099 158260522 577922028 158260522 843784123 158260522 1000000000833086986 158260522 411131844 158260522 187771612 158260522 827047748 158260522 652641767 158260522 565838297 158260522 366681696 158260522 760083380 158260522 588386345 158260522 444706507 158260522 337104486 158260522 755013100 158260522 84690561 158260522 939820636 158260522 922183147 158260522 182003638 158260522 43579587 158260522 918659413 158260522 469514056 158260522 565013662 158260522 1000000000833086986 158260522 279605622 158260522 258722092 158260522 1000000000833086986 158260522 233839377 158260522 538106891 158260522 116977909 158260522 244116991 158260522 855081644 158260522 746300276 158260522 953752199 158260522 277839476 158260522 1000000000833086986 158260522 452530873 158260522 756321634 158260522 386859856 158260522 352347226 158260522 115319619 158260522 896132090 158260522 341043773 158260522 499718246 158260522 562035998 158260522 832416568 158260522 9321329 158260522 459495743 158260522 685713678 158260522 22972705 158260522 320117015 158260522 569049088 158260522 460803352 158260522 590310457 158260522 758552683 158260522 787929851 158260522 780957922 158260522 626460879 158260522 209811850 158260522 145931127 158260522 42650643 158260522 418112930 158260522 423714598 158260522 927536678 158260522 144967112 158260522 1000000000833086986 158260522 922667837 158260522 779725711 158260522 505000297 158260522 272139307 158260522 249612 158260522 846196281 158260522 506204907 158260522 534474366 158260522 192743672 158260522 65527696 158260522 1000000000833086986 158260522 720520459 158260522 260041667 158260522 86786893 158260522 574104644 158260522 374102584 158260522 573675381 158260522 637115497 158260522 396639283 158260522 883487855 158260522 879426231 158260522 433177430 158260522 656806519 158260522 1000000000833086986 158260522 792456675 158260522 769557897 158260522 667088484 158260522 224093645 158260522 601404417 158260522 161716251 158260522 464406606 158260522 397622843 158260522 465019786 158260522 612864070 158260522 539464771 158260522 653835084 158260522 171108430 158260522 134837577 158260522 789561342 158260522 838541343 158260522 727508130 158260522 934646364 158260522 453279131 158260522 655171724 158260522 571722557 158260522 421788293 158260522 57691605 158260522 1000000000833086986 158260522 319497119 158260522 252822799 158260522 135072403 158260522 340007169 158260522 116724802 158260522 252021952 158260522 849126854 158260522 362055724 158260522 476480305 158260522 424771147 158260522 152910239 158260522 643956123 158260522 374178658 158260522 103987577 158260522 357496663 158260522 259666828 158260522 1000000000833086986 158260522 691358534 158260522 804071866 158260522 599100600 158260522 96651641 158260522 208756798 158260522 207279231 158260522 454380822 158260522 755189903 158260522 490357325 158260522 885119734 158260522 983776578 158260522 509006021 158260522 986723344 158260522 42475135 158260522 428730112 158260522 864891252 158260522 950704196 158260522 178497275 158260522 135988660 158260522 250096181 158260522 265205653 158260522 426535212 158260522 21427173 158260522 154647762 158260522 233293255 158260522 136704355 158260522 396773741 158260522 25206596 158260522 901939818 158260522 838958803 158260522 3582595 158260522 1000000000833086986 158260522 253906769 158260522 78571561 158260522 506255845 158260522 691943695 158260522 420991690 158260522 436974658 158260522 116069849 158260522 257401463 158260522 661085683 158260522 897647821 158260522 47492261 158260522 373739386 158260522 463111935 158260522 134429061 158260522 590231622 158260522 753328548 158260522 705534208 158260522 120488526 158260522 993275984 158260522 968953045 158260522 875500984 158260522 881136210 158260522 740188378 158260522 551083949 158260522 559788879 158260522 385359131 158260522 852144130 158260522 256444941 158260522 248328842 158260522 472569723 158260522 711957890 158260522 743248466 158260522 157667558 158260522 677461933 158260522 716962237 158260522 354988047 158260522 573398162 158260522 171742170 158260522 288215834 158260522 666026152 158260522 1000000000833086986 158260522 102715241 158260522 219200114 158260522 470381988 158260522 348120059 158260522 688364899 158260522 279995474 158260522 720293649 158260522 739755495 158260522 1000000000833086986 158260522 677173680 158260522 305919165 158260522 554034808 158260522 283675157 158260522 273467076 158260522 337655546 158260522 417922648 158260522 289698367 158260522 11885535 158260522 66642338 158260522 801070066 158260522 650554699 158260522 482499665 158260522 197182292 158260522 864587088 158260522 341659488 158260522 415556712 158260522 149410940 158260522 267475365 158260522 898264293 158260522 900257768 158260522 109963667 158260522 519004828 158260522 409928122 158260522 1000000000833086986 158260522 653800778 158260522 945558521 158260522 347535984 158260522 480956916 158260522 625074477 158260522 462871777 158260522 154087960 158260522 609562226 158260522 527753902 158260522 660684981 158260522 236261671 158260522 746493838 158260522 252620198 158260522 168352427 158260522 980043033 158260522 753579179 158260522 977459860 158260522 989700522 158260522 491837238 158260522 254089829 158260522 697820221 158260522 646272327 158260522 812811094 158260522 743443753 158260522 216241851 158260522 525125974 158260522 526114239 158260522 992877673 158260522 621110988 158260522 199436507 158260522 782377048 158260522 818867697 158260522 56029582 158260522 894960985 158260522 216767923 158260522 143374644 158260522 240771434 158260522 70121244 158260522 152839655 158260522 222941103 158260522 261802782 158260522 505020855 158260522 752920876 158260522 565736951 158260522 555407287 158260522 258614762 158260522 474327679 158260522 648886995 158260522 65619514 158260522 458352038 158260522 325868225 158260522 920558074 158260522 491416315 158260522 594486616 158260522 745234087 158260522 305302064 158260522 408644151 158260522 65137863 158260522 863501230 158260522 690211682 158260522 548229075 158260522 796973773 158260522 8119584 158260522 318813282 158260522 375430215 158260522 719201999 158260522 341328760 158260522 940325916 158260522 120088614 158260522 77560049 158260522 420468222 158260522 409149518 158260522 265285254 158260522 907867772 158260522 610598766 158260522 648989656 158260522 163555002 158260522 694485960 158260522 676727011 158260522 133070399 158260522 828732513 158260522 732950434 158260522 724772032 158260522 177268381 158260522 293664200 158260522 154887541 158260522 878707205 158260522 406417999 158260522 267477353 158260522 572035306 158260522 231351822 158260522 251716006 158260522 597158200 158260522 842485434 158260522 169594483 158260522 929825902 158260522 563625526 158260522 192929098 158260522 609969169 158260522 590516291 158260522 821951310 158260522 691584564 158260522 448984385 158260522 497599406 158260522 750399218 158260522 608013295 158260522 4874358 158260522 920658527 158260522 645195276 158260522 694803051 158260522 734526425 158260522 757183903 158260522 577672957 158260522 410052635 158260522 1000000000833086986 158260522 123357779 158260522 17210349 158260522 257381054 158260522 283481137 158260522 767659690 158260522 575361180 158260522 532808230 158260522 557100105 158260522 429797503 158260522 164735685 158260522 792870787 158260522 613638478 158260522 205568512 158260522 405963971 158260522 841234049 158260522 302795968 158260522 919265730 158260522 732596755 158260522 585906594 158260522 321463637 158260522 471665883 158260522 262388705 158260522 969427609 158260522 911358457 158260522 474526004 158260522 229040867 158260522 577258041 158260522 802224670 158260522 675783125 158260522 198285304 158260522 591025949 158260522 831374897 158260522 688586864 158260522 697932629 158260522 512799160 158260522 496066855 158260522 899000348 158260522 537006460 158260522 559555209 158260522 294679503 158260522 768611976 158260522 132528179 158260522 771478172 158260522 209082183 158260522 969831022 158260522 135395753 158260522 357130504 158260522 653189271 158260522 900681806 158260522 698378833 158260522 192953390 158260522 423305271 158260522 165589834 158260522 379633640 158260522 420334511 158260522 627647712 158260522 854636161 158260522 671785926 158260522 745246543 158260522 67594344 158260522 921169343 158260522 679421190 158260522 707998984 158260522 701164190 158260522 763618511 158260522 120498772 158260522 491179112 158260522 165916260 158260522 300811310 158260522 678386953 158260522 205282794 158260522 234528880 158260522 12877835 158260522 506779699 158260522 313028521 158260522 702649004 158260522 529384686 158260522 212013740 158260522 230275536 158260522 889069422 158260522 124318636 158260522 888875624 158260522 781951516 158260522 782606830 158260522 549956433 158260522 240740798 158260522 413873235 158260522 211976352 158260522 767047756 158260522 742806066 158260522 534378519 158260522 124486340 158260522 948304045 158260522 943717026 158260522 417503939 158260522 887425171 158260522 411947183 158260522 428453273 158260522 316333351 158260522 7080672 158260522 981292 158260522 272031846 158260522 7616580 158260522 650151595 158260522 745217009 158260522 739600015 158260522 314583468 158260522 828618271 158260522 488545468 158260522 295630280 158260522 485543230 158260522 236485305 158260522 412323156 158260522 468097778 158260522 1000000000833086986 158260522 467266286 158260522 98801864 158260522 313383589 158260522 962066324 158260522 113420480 158260522 110636978 158260522 111444466 158260522 860420612 158260522 677885937 158260522 244201628 158260522 508509856 158260522 192181298 158260522 87777916 158260522 428396132 158260522 507671679 158260522 346524664 158260522 592191857 158260522 652885044 158260522 545802814 158260522 896936024 158260522 675530739 158260522 241501217 158260522 712226662 158260522 297794887 158260522 94768093 158260522 188460816 158260522 417254935 158260522 933118824 158260522 826303561 158260522 412214917 158260522 526908034 158260522 510885998 158260522 383369105 158260522 238248695 158260522 57124462 158260522 468857257 158260522 542828511 158260522 282189880 158260522 821213728 158260522 753766983 158260522 493946858 158260522 766027516 158260522 455074874 158260522 1000000000833086986 158260522 201747508 158260522 546669629 158260522 710701353 158260522 888916576 158260522 177840823 158260522 1000000000833086986 158260522 430184538 158260522 655109443 158260522 638142585 158260522 361242347 158260522 159709088 158260522 111012700 158260522 721682295 158260522 672109665 158260522 418827366 158260522 234367198 158260522 65810476 158260522 176126690 158260522 353519730 158260522 107265711 158260522 250151690 158260522 571339572 158260522 457383060 158260522 67843268 158260522 273592093 158260522 742615806 158260522 241285561 158260522 374158014 158260522 174481126 158260522 976008135 158260522 397037104 158260522 595377428 158260522 412850535 158260522 907539057 158260522 591196926 158260522 7303920 158260522 563564621 158260522 218904846 158260522 806733352 158260522 265481432 158260522 346576462 158260522 495558345 158260522 858425165 158260522 563960140 158260522 419331035 158260522 545406040 158260522 526275548 158260522 603461657 158260522 232268594 158260522 804493292 158260522 437576269 158260522 302111120 158260522 173959031 158260522 602825018 158260522 730841345 158260522 90847937 158260522 810518971 158260522 565142128 158260522 1000000000833086986 158260522 885676792 158260522 887636301 158260522 739509288 158260522 195614256 158260522 320786828 158260522 300991269 158260522 359613418 158260522 152836832 158260522 836040915 158260522 220349103 158260522 633354733 158260522 623191592 158260522 142208814 158260522 782133369 158260522 592298282 158260522 85750259 158260522 477522351 158260522 975525117 158260522 704409544 158260522 232497351 158260522 608798952 158260522 778823571 158260522 629541599 158260522 492614190 158260522 865629624 158260522 354455763 158260522 935003795 158260522 308069975 158260522 960512998 158260522 228907939 158260522 498384356 158260522 267997317 158260522 1000000000833086986 158260522 467970924 158260522 629748495 158260522 666606425 158260522 292223391 158260522 712398712 158260522 1000000000833086986 158260522 168987780 158260522 734786603 158260522 59930455 158260522 7067242 158260522 653894374 158260522 665011151 158260522 1000000000833086986 158260522 730931490 158260522 566508399 158260522 64115657 158260522 1000000000833086986 158260522 537295365 158260522 621362259 158260522 669513935 158260522 384931960 158260522 599561785 158260522 139394200 158260522 513088216 158260522 14196457 158260522 102247956 158260522 606877824 158260522 271091048 158260522 237321819 158260522 159936556 158260522 970238251 158260522 421197265 158260522 243492523 158260522 43116019 158260522 59763760 158260522 168541425 158260522 509685226 158260522 604070018 158260522 912588461 158260522 514806620 158260522 715484361 158260522 287498104 158260522 774063656 158260522 419668110 158260522 923588152 158260522 244189473 158260522 592056915 158260522 833846159 158260522 971059224 158260522 663799521 158260522 67631977 158260522 954799769 158260522 299275522 158260522 66109553 158260522 663832746 158260522 851814906 158260522 176520196 158260522 189455033 158260522 269360948 158260522 293405507 158260522 178130035 158260522 384091215 158260522 519609885 158260522 329910879 158260522 478955476 158260522 897416500 158260522 128076799 158260522 487584629 158260522 301352940 158260522 767230285 158260522 95242194 158260522 80123059 158260522 624801675 158260522 813765416 158260522 673746026 158260522 844796036 158260522 522550827 158260522 739656605 158260522 971928770 158260522 361919126 158260522 303958055 158260522 15749954 158260522 569294958 158260522 435839739 158260522 181350229 158260522 358824237 158260522 992675252 158260522 998868186 158260522 354321770 158260522 98945248 158260522 323158248 158260522 1107411 158260522 500113744 158260522 32014619 158260522 551217699 158260522 106645734 158260522 784837400 158260522 472714572 158260522 873882880 158260522 921138472 158260522 614382478 158260522 716322037 158260522 704589562 158260522 560075647 158260522 71050728 158260522 778590744 158260522 622249833 158260522 88420847 158260522 127811068 158260522 554246341 158260522 180956005 158260522 521782611 158260522 761310314 158260522 498920763 158260522 68969865 158260522 625685490 158260522 1506691 158260522 364251300 158260522 802001814 158260522 577561642 158260522 42186245 158260522 371397229 158260522 605009226 158260522 998202706 158260522 890409319 158260522 166082524 158260522 595722017 158260522 80827962 158260522 286071034 158260522 158774937 158260522 94089169 158260522 67446818 158260522 312594691 158260522 436714933 158260522 830575730 158260522 204733009 158260522 160392048 158260522 156952678 158260522 536877794 158260522 521474437 158260522 593501234 158260522 261765937 158260522 476346637 158260522 1000000000833086986 158260522 575669632 158260522 639661677 158260522 561052881 158260522 379811167 158260522 183327874 158260522 637709889 158260522 269472559 158260522 1000000000833086986 158260522 338200118 158260522 726847187 158260522 297700405 158260522 137925647 158260522 526365102 158260522 122720512 158260522 753756609 158260522 735674641 158260522 383187254 158260522 804475849 158260522 465876274 158260522 597587399 158260522 661960122 158260522 78706497 158260522 1000000000833086986 158260522 65706801 158260522 626447134 158260522 774839764 158260522 156944595 158260522 949471697 158260522 359308292 158260522 706884609 158260522 656362625 158260522 914065479 158260522 362146969 158260522 902072694 158260522 228805035 158260522 711269085 158260522 545833226 158260522 261935056 158260522 982798335 158260522 586004658 158260522 676088431 158260522 156644688 158260522 568288293 158260522 593745806 158260522 341501201 158260522 897815650 158260522 916546765 158260522 1000000000833086986 158260522 379665686 158260522 499403869 158260522 1000000000833086986 158260522 414795678 158260522 641736383 158260522 896619637 158260522 989400791 158260522 641061275 158260522 937226054 158260522 343318942 158260522 865207169 158260522 635415183 158260522 194192427 158260522 701545372 158260522 45127384 158260522 875203295 158260522 574862430 158260522 552885111 158260522 946973250 158260522 844292018 158260522 923046503 158260522 1000000000833086986 158260522 907789699 158260522 732059839 158260522 131477052 158260522 957047217 158260522 416240014 158260522 9259912 158260522 309327222 158260522 557872461 158260522 743640871 158260522 673145350 158260522 533648300 158260522 480076259 158260522 264327328 158260522 825351128 158260522 369663936 158260522 747568814 158260522 678407943 158260522 977864079 158260522 455862031 158260522 85339775 158260522 589107677 158260522 802148138 158260522 970171418 158260522 9000032 158260522 227237252 158260522 334962611 158260522 19590098 158260522 597629605 158260522 210073464 158260522 398406430 158260522 199946674 158260522 878127168 158260522 826755792 158260522 358093134 158260522 303067586 158260522 308176806 158260522 702114842 158260522 230359520 158260522 723065861 158260522 321447871 158260522 233349280 158260522 44259703 158260522 375802714 158260522 597365507 158260522 255825192 158260522 48212328 158260522 567129728 158260522 205008509 158260522 833580443 158260522 80285953 158260522 647318837 158260522 464269560 158260522 561212458 158260522 252366673 158260522 448082605 158260522 877123469 158260522 822417473 158260522 452681789 158260522 649129244 158260522 21237041 158260522 515219421 158260522 50788657 158260522 253637840 158260522 1000000000833086986 158260522 873454831 158260522 1000000000833086986 158260522 292719986 158260522 39645138 158260522 129883420 158260522 67464457 158260522 324561628 158260522 896889028 158260522 627995096 158260522 126434876 158260522 199089866 158260522 1000000000833086986 158260522 117675430 158260522 708033092 158260522 10462735 158260522 489669110 158260522 768066316 158260522 509380663 158260522 38887824 158260522 716555007 158260522 64660040 158260522 794067182 158260522 674920615 158260522 569156385 158260522 532464085 158260522 260834115 158260522 585172370 158260522 104437606 158260522 691624899 158260522 747969505 158260522 880585195 158260522 177844305 158260522 1000000000833086986 158260522 1000000000833086986 158260522 392592267 158260522 741863688 158260522 690951552 158260522 556054037 158260522 535230106 158260522 594056938 158260522 69055157 158260522 92363819 158260522 119957611 158260522 873361367 158260522 138097457 158260522 730502200 158260522 572615162 158260522 716030988 158260522 1000000000833086986 158260522 154035550 158260522 916863817 158260522 12226206 158260522 467178939 158260522 382365704 158260522 477857904 158260522 206989542 158260522 460147030 158260522 881131611 158260522 388573371 158260522 43191941 158260522 523564831 158260522 680914813 158260522 290624952 158260522 252450355 158260522 252900904 158260522 75028603 158260522 145316738 158260522 716815143 158260522 357524056 158260522 498289562 158260522 813469000 158260522 410180920 158260522 713726451 158260522 518141634 158260522 354682109 158260522 814921005 158260522 882945861 158260522 933263474 158260522 233149369 158260522 207516470 158260522 768881977 158260522 302269411 158260522 112718715 158260522 287243443 158260522 25630819 158260522 414553140 158260522 68486889 158260522 90959684 158260522 70472725 158260522 426691394 158260522 455151848 158260522 267470965 158260522 705209440 158260522 666986814 158260522 925900165 158260522 1000000000833086986 158260522 645329145 158260522 523732584 158260522 214385651 158260522 296754098 158260522 757510548 158260522 786149412 158260522 406048017 158260522 884782696 158260522 38114790 158260522 276143228 158260522 306814628 158260522 789975614 158260522 329924543 158260522 595216580 158260522 467942214 158260522 816560077 158260522 189499761 158260522 122498828 158260522 529385005 158260522 993260970 158260522 798978344 158260522 424681670 158260522 891754993 158260522 235387475 158260522 6026692 158260522 906247621 158260522 771183749 158260522 963099822 158260522 662164869 158260522 124547513 158260522 887076900 158260522 794601314 158260522 900685966 158260522 1000000000833086986 158260522 283194074 158260522 148305961 158260522 524947649 158260522 39371644 158260522 118841402 158260522 582054462 158260522 24019048 158260522 28574592 158260522 651455465 158260522 169109600 158260522 689627853 158260522 139482223 158260522 491026296 158260522 430068826 158260522 491746630 158260522 81401301 158260522 196169575 158260522 341708183 158260522 776443511 158260522 165210893 158260522 556457751 158260522 590650002 158260522 986406984 158260522 256343784 158260522 611628509 158260522 116812003 158260522 934354921 158260522 358873990 158260522 839160410 158260522 728962527 158260522 1000000000833086986 158260522 598582678 158260522 125160400 158260522 303444189 158260522 990455180 158260522 358432817 158260522 8439057 158260522 728846250 158260522 245052149 158260522 582153046 158260522 9717491 158260522 584143655 158260522 323177662 158260522 387263414 158260522 205379106 158260522 402834712 158260522 947655409 158260522 981711359 158260522 335460733 158260522 106676351 158260522 438742456 158260522 522020177 158260522 435305177 158260522 134964467 158260522 229981874 158260522 331277104 158260522 907777756 158260522 565500259 158260522 656825070 158260522 431005907 158260522 912371386 158260522 555705237 158260522 366597004 158260522 111576789 158260522 268739358 158260522 801237973 158260522 541593217 158260522 154846523 158260522 362653738 158260522 550979205 158260522 820853050 158260522 667759855 158260522 709020311 158260522 849715016 158260522 693073533 158260522 400427941 158260522 542594471 158260522 242575443 158260522 979566651 158260522 791806828 158260522 1000000000833086986 158260522 261737041 158260522 164681011 158260522 171431464 158260522 131720871 158260522 245352668 158260522 146311599 158260522 258105464 158260522 705669579 158260522 363945400 158260522 697440386 158260522 698596105 158260522 430656648 158260522 650450540 158260522 560568434 158260522 745132369 158260522 990555147 158260522 187765431 158260522 98214450 158260522 957157033 158260522 126205904 158260522 795066361 158260522 175881453 158260522 944905554 158260522 442235812 158260522 97251983 158260522 968075299 158260522 216779985 158260522 503661366 158260522 950111996 158260522 562586663 158260522 536343689 158260522 619545682 158260522 888887141 158260522 432437421 158260522 531962637 158260522 724171549 158260522 164435235 158260522 764095789 158260522 472765991 158260522 606191534 158260522 614924924 158260522 747741013 158260522 331978193 158260522 239826306 158260522 257958870 158260522 139574039 158260522 123585798 158260522 307839963 158260522 493985679 158260522 894890401 158260522 693364756 158260522 333839365 158260522 573475387 158260522 477501449 158260522 108112928 158260522 392531285 158260522 215563635 158260522 280277668 158260522 605687905 158260522 440135988 158260522 275315609 158260522 725016251 158260522 65244376 158260522 644293844 158260522 912239280 158260522 193445972 158260522 658827733 158260522 683533244 158260522 1000000000833086986 158260522 1000000000833086986 158260522 955208665 158260522 878402587 158260522 255261531 158260522 727322358 158260522 113979003 158260522 181786139 158260522 225584591 158260522 1000000000833086986 158260522 452345487 158260522 732111103 158260522 791417447 158260522 917619335 158260522 72161038 158260522 183816010 158260522 28684258 158260522 978368745 158260522 659146858 158260522 587602259 158260522 388085038 158260522 831856872 158260522 995304519 158260522 183036060 158260522 428359805 158260522 253140332 158260522 934059723 158260522 931896632 158260522 619733908 158260522 232533764 158260522 413877802 158260522 419567737 158260522 66132725 158260522 983662191 158260522 1000000000833086986 158260522 728702664 158260522 340241962 158260522 510860256 158260522 914130034 158260522 753919552 158260522 729955748 158260522 751278067 158260522 324257425 158260522 108973823 158260522 196073091 158260522 36334091 158260522 336294761 158260522 463185436 158260522 1000000000833086986 158260522 722371312 158260522 363723100 158260522 280230674 158260522 452679372 158260522 236906696 158260522 907946217 158260522 934978051 158260522 581998097 158260522 455251804 158260522 787396538 158260522 377533898 158260522 165235682 158260522 613300154 158260522 872348027 158260522 687182177 158260522 730936887 158260522 219100194 158260522 125380445 158260522 818978501 158260522 921774575 158260522 428035142 158260522 558575664 158260522 701380546 158260522 1000000000833086986 158260522 786991946 158260522 939187796 158260522 479025346 158260522 730019558 158260522 462117192 158260522 118796764 158260522 609908513 158260522 703601662 158260522 25465938 158260522 252109310 158260522 268473733 158260522 670594205 158260522 701385146 158260522 742737636 158260522 123671796 158260522 827366461 158260522 598890588 158260522 275803141 158260522 122449369 158260522 587291062 158260522 549186764 158260522 794104212 158260522 301257771 158260522 809151031 158260522 940248113 158260522 183919568 158260522 864520940 158260522 231631971 158260522 327149859 158260522 78140638 158260522 654153888 158260522 877028011 158260522 1000000000833086986 158260522 32575494 158260522 233903818 158260522 578152456 158260522 357410847 158260522 954742698 158260522 220848371 158260522 352267694 158260522 582212385 158260522 849604289 158260522 405035957 158260522 599837986 158260522 979163603 158260522 406367020 158260522 681614861 158260522 294381595 158260522 467510003 158260522 730386414 158260522 189539604 158260522 351653971 158260522 18402833 158260522 109534731 158260522 123614620 158260522 39754688 158260522 278432249 158260522 709931674 158260522 722127500 158260522 223613595 158260522 44328817 158260522 243123679 158260522 600364869 158260522 706925053 158260522 734814831 158260522 232544439 158260522 469824522 158260522 899906610 158260522 830235181 158260522 629041023 158260522 413995356 158260522 704116419 158260522 531323900 158260522 388017389 158260522 745609077 158260522 79024167 158260522 17980592 158260522 895579467 158260522 564256150 158260522 668106543 158260522 79919765 158260522 654212852 158260522 75261778 158260522 192471968 158260522 68290909 158260522 907196533 158260522 997514667 158260522 783788118 158260522 140378481 158260522 369847045 158260522 663575268 158260522 353229639 158260522 266283372 158260522 196844779 158260522 742349209 158260522 529325693 158260522 831266851 158260522 790594438 158260522 708027655 158260522 246431406 158260522 136844012 158260522 414723476 158260522 547482739 158260522 477946088 158260522 234039922 158260522 201979444 158260522 356146510 158260522 388181527 158260522 913106540 158260522 98848714 158260522 380364102 158260522 347683189 158260522 771827026 158260522 475642803 158260522 580865435 158260522 32505655 158260522 444161825 158260522 207570262 158260522 39460765 158260522 609081191 158260522 696404376 158260522 748038246 158260522 4405483 158260522 894032691 158260522 451957152 158260522 787114365 158260522 919900496 158260522 802737331 158260522 4801573 158260522 78998229 158260522 211339784 158260522 969628628 158260522 997064644 158260522 798234568 158260522 646471170 158260522 414118578 158260522 731973469 158260522 864501617 158260522 348979161 158260522 345224154 158260522 180681407 158260522 725604782 158260522 90416629 158260522 472713821 158260522 428185648 158260522 194322685 158260522 722877455 158260522 1000000000833086986 158260522 793324265 158260522 701439517 158260522 160733603 158260522 335007034 158260522 94884621 158260522 245489382 158260522 715461441 158260522 800194979 158260522 462558083 158260522 494063778 158260522 599056141 158260522 143058973 158260522 46734871 158260522 153542011 158260522 949482629 158260522 737340118 158260522 549725727 158260522 474351412 158260522 141425056 158260522 309978497 158260522 701406435 158260522 509520254 158260522 1000000000833086986 158260522 197639838 158260522 331378095 158260522 294469569 158260522 682659487 158260522 1000000000833086986 158260522 593270479 158260522 766727969 158260522 74955013 158260522 235907465 158260522 593602910 158260522 680861996 158260522 476140012 158260522 9054902 158260522 592034657 158260522 161443053 158260522 572691067 158260522 262163444 158260522 89516402 158260522 636327048 158260522 319039783 158260522 916663377 158260522 131209720 158260522 739101277 158260522 194014843 158260522 990398074 158260522 455434491 158260522 1000000000833086986 158260522 346114074 158260522 143647791 158260522 581153760 158260522 1000000000833086986 158260522 20360872 158260522 588104426 158260522 146178886 158260522 714663010 158260522 135587096 158260522 410038693 158260522 867569314 158260522 458241476 158260522 883101663 158260522 815428013 158260522 571111235 158260522 523323357 158260522 662080578 158260522 205897679 158260522 341446578 158260522 195524052 158260522 965892671 158260522 665075036 158260522 562284837 158260522 458613518 158260522 499643377 158260522 664650875 158260522 636667448 158260522 74529151 158260522 75060160 158260522 860634093 158260522 426332185 158260522 578030797 158260522 496316410 158260522 436512523 158260522 938708790 158260522 409686967 158260522 279221791 158260522 810611774 158260522 167062652 158260522 561519418 158260522 386594429 158260522 964564597 158260522 989655977 158260522 785994916 158260522 349682687 158260522 262696960 158260522 544440720 158260522 466189294 158260522 93809376 158260522 990802219 158260522 794693598 158260522 555963665 158260522 463664851 158260522 222114105 158260522 740767978 158260522 294406102 158260522 1000000000833086986 158260522 618551977 158260522 449357310 158260522 952181777 158260522 878886020 158260522 304220118 158260522 1000000000833086986 158260522 335481587 158260522 230589272 158260522 519749525 158260522 248145295 158260522 561256293 158260522 961793316 158260522 9967987 158260522 339423139 158260522 513704114 158260522 877874108 158260522 776803372 158260522 237594678 158260522 40688150 158260522 845255191 158260522 301879994 158260522 489976092 158260522 1000000000833086986 158260522 999285861 158260522 304420617 158260522 947521613 158260522 265875371 158260522 493809634 158260522 726332756 158260522 813808625 158260522 37747223 158260522 838675906 158260522 216000849 158260522 653665906 158260522 503992976 158260522 325892534 158260522 43439893 158260522 24866276 158260522 756548513 158260522 678411443 158260522 473841071 158260522 963217621 158260522 1000000000833086986 158260522 639733790 158260522 129743018 158260522 218478636 158260522 825957120 158260522 821247368 158260522 221479259 158260522 687425831 158260522 745828719 158260522 142728832 158260522 215395760 158260522 398443397 158260522 312165424 158260522 373097481 158260522 924610056 158260522 969912452 158260522 540586954 158260522 146811938 158260522 357783882 158260522 790100469 158260522 640830802 158260522 335253545 158260522 372853867 158260522 60171391 158260522 714145460 158260522 559898386 158260522 570114063 158260522 650933552 158260522 889462828 158260522 74494795 158260522 850529840 158260522 163739349 158260522 987461872 158260522 222234355 158260522 254247811 158260522 189724193 158260522 958729245 158260522 738535578 158260522 740262335 158260522 9161896 158260522 291576044 158260522 365226260 158260522 20757584 158260522 608584868 158260522 544134311 158260522 822953109 158260522 202524242 158260522 829255314 158260522 223413711 158260522 844249562 158260522 669980146 158260522 150665722 158260522 158971794 158260522 543212010 158260522 370837799 158260522 835524760 158260522 573128877 158260522 680285932 158260522 8045409 158260522 717890933 158260522 722798401 158260522 19091349 158260522 108566886 158260522 57041897 158260522 246429780 158260522 999810640 158260522 290168419 158260522 880382789 158260522 579051619 158260522 441984380 158260522 450231711 158260522 88823833 158260522 289825963 158260522 349718623 158260522 628698235 158260522 149653271 158260522 645380725 158260522 929355233 158260522 87670892 158260522 949857946 158260522 927999455 158260522 947710295 158260522 418203694 158260522 174279490 158260522 399938453 158260522 349479951 158260522 725436958 158260522 902118314 158260522 625404230 158260522 608550518 158260522 367386458 158260522 880234541 158260522 527825290 158260522 887175013 158260522 493646054 158260522 280714145 158260522 849068711 158260522 723940479 158260522 433152713 158260522 859402268 158260522 322611894 158260522 816008787 158260522 367197432 158260522 324141066 158260522 388081996 158260522 630264157 158260522 702548171 158260522 231631482 158260522 208528674 158260522 682989776 158260522 804244066 158260522 454589835 158260522 121760266 158260522 77792456 158260522 673422228 158260522 548131384 158260522 778536712 158260522 175675812 158260522 270850866 158260522 549106528 158260522 552661276 158260522 303585204 158260522 294717938 158260522 615377717 158260522 696552419 158260522 265049379 158260522 642533307 158260522 476949780 158260522 30988091 158260522 239686188 158260522 676520697 158260522 352605313 158260522 7046332 158260522 380749797 158260522 477454878 158260522 384095952 158260522 256444917 158260522 838065360 158260522 680139577 158260522 540113651 158260522 21939226 158260522 89364645 158260522 290512075 158260522 366821330 158260522 513194929 158260522 437964349 158260522 408753226 158260522 14543077 158260522 272779789 158260522 508333283 158260522 147612840 158260522 90905259 158260522 916082185 158260522 522186608 158260522 119321710 158260522 784468384 158260522 538182953 158260522 794156014 158260522 716761239 158260522 292069867 158260522 592331543 158260522 90381982 158260522 65378128 158260522 326035999 158260522 204279090 158260522 334523017 158260522 119022004 158260522 11227583 158260522 704654650 158260522 151459807 158260522 41740410 158260522 434004331 158260522 377901573 158260522 210585404 158260522 908035426 158260522 778871047 158260522 501141827 158260522 956334357 158260522 36839017 158260522 427913488 158260522 721459256 158260522 587937781 158260522 355160848 158260522 223870934 158260522 21338008 158260522 604592295 158260522 885091981 158260522 212068738 158260522 31197725 158260522 596288025 158260522 34574237 158260522 841682505 158260522 96691498 158260522 348716155 158260522 941885950 158260522 372076545 158260522 682657393 158260522 765747635 158260522 809893272 158260522 190043705 158260522 184759801 158260522 5062400 158260522 155431155 158260522 753860690 158260522 194791304 158260522 507038031 158260522 738310827 158260522 389394587 158260522 707253382 158260522 730388466 158260522 22897771 158260522 326732851 158260522 832924525 158260522 1000000000833086986 158260522 535740973 158260522 343562597 158260522 655048380 158260522 311196379 158260522 617481929 158260522 298023306 158260522 1000000000833086986 158260522 761122110 158260522 93360527 158260522 137488587 158260522 48816599 158260522 490154542 158260522 320788866 158260522 460504308 158260522 494597357 158260522 177893812 158260522 322620979 158260522 426154616 158260522 385085800 158260522 839504143 158260522 6261674 158260522 609507080 158260522 297968750 158260522 461179370 158260522 218778578 158260522 191663663 158260522 242761354 158260522 311376303 158260522 783533968 158260522 713911282 158260522 817482624 158260522 588062003 158260522 383919834 158260522 914639005 158260522 107187306 158260522 796717260 158260522 617010442 158260522 256458380 158260522 179617597 158260522 1000000000833086986 158260522 636014151 158260522 65960206 158260522 139889488 158260522 867016381 158260522 299396284 158260522 652824131 158260522 159935423 158260522 315210524 158260522 641291895 158260522 637308377 158260522 695409919 158260522 449811863 158260522 264460640 158260522 916101301 158260522 688259264 158260522 183419062 158260522 493723085 158260522 383632285 158260522 245051321 158260522 326385094 158260522 946831030 158260522 783569349 158260522 231446947 158260522 752212020 158260522 995477537 158260522 28689953 158260522 23908248 158260522 936549268 158260522 220208839 158260522 1000000000833086986 158260522 124522877 158260522 690589088 158260522 748309702 158260522 652543851 158260522 419359531 158260522 335236619 158260522 314537264 158260522 353836937 158260522 324102843 158260522 143798337 158260522 823131452 158260522 721531306 158260522 813191446 158260522 310349570 158260522 385048571 158260522 498876350 158260522 1000000000833086986 158260522 568678613 158260522 85955145 158260522 643964800 158260522 576931880 158260522 173670472 158260522 748560188 158260522 464087949 158260522 854083969 158260522 878782975 158260522 60734616 158260522 757569910 158260522 852037467 158260522 528003059 158260522 223458655 158260522 242117854 158260522 466250443 158260522 725139743 158260522 691997674 158260522 1000000000833086986 158260522 364665940 158260522 691792709 158260522 423233589 158260522 757131975 158260522 446066060 158260522 15701814 158260522 54466639 158260522 820491475 158260522 312970628 158260522 47827289 158260522 597610306 158260522 737601247 158260522 838379124 158260522 28893111 158260522 546328026 158260522 1000000000833086986 158260522 649423881 158260522 657194428 158260522 148727220 158260522 621253997 158260522 1000000000833086986 158260522 907391181 158260522 356084770 158260522 329430784 158260522 616125609 158260522 36614763 158260522 438729522 158260522 727494897 158260522 994764907 158260522 154626130 158260522 726581183 158260522 936761454 158260522 428019764 158260522 811143812 158260522 142475913 158260522 633043853 158260522 188109655 158260522 1000000000833086986 158260522 262909849 158260522 61160464 158260522 440662300 158260522 636724856 158260522 139152953 158260522 173304177 158260522 193862080 158260522 1000000000833086986 158260522 431941449 158260522 795300820 158260522 483426944 158260522 15385170 158260522 846720778 158260522 105018475 158260522 875270588 158260522 266061278 158260522 693322942 158260522 620325265 158260522 397576952 158260522 1000000000833086986 158260522 215384609 158260522 113105263 158260522 80324297 158260522 193720919 158260522 856417320 158260522 463816519 158260522 23545089 158260522 720551326 158260522 809088274 158260522 93189630 158260522 869164871 158260522 126666271 158260522 599603506 158260522 800896614 158260522 428223917 158260522 686278955 158260522 209335657 158260522 784061203 158260522 947140473 158260522 806758413 158260522 733902119 158260522 747093111 158260522 465912296 158260522 826366121 158260522 630759126 158260522 57745973 158260522 1000000000833086986 158260522 526185145 158260522 874955095 158260522 975901999 158260522 667075130 158260522 614851954 158260522 874475374 158260522 776211422 158260522 226134033 158260522 347660428 158260522 916408512 158260522 556920514 158260522 83018988 158260522 388199728 158260522 165884965 158260522 1000000000833086986 158260522 1000000000833086986 158260522 61889714 158260522 295428129 158260522 580165525 158260522 542802612 158260522 390194611 158260522 644081591 158260522 175416816 158260522 1000000000833086986 158260522 528009751 158260522 762711894 158260522 144827997 158260522 495426062 158260522 175339493 158260522 390149592 158260522 479256349 158260522 289293453 158260522 696610531 158260522 691253390 158260522 235560690 158260522 706681338 158260522 525966572 158260522 103894662 158260522 671590496 158260522 819831365 158260522 275579717 158260522 709879344 158260522 341922636 158260522 141023940 158260522 28332312 158260522 452626039 158260522 763306318 158260522 801865875 158260522 859904942 158260522 947731545 158260522 986787254 158260522 133465192 158260522 136255533 158260522 595293676 158260522 710624417 158260522 196395184 158260522 235437689 158260522 903445791 158260522 626718685 158260522 589526448 158260522 842897678 158260522 752121780 158260522 326080027 158260522 183169652 158260522 969363514 158260522 188058593 158260522 822769344 158260522 12310547 158260522 898010884 158260522 1000000000833086986 158260522 289733176 158260522 454597552 158260522 246006423 158260522 183199736 158260522 455041291 158260522 822251619 158260522 1000000000833086986 158260522 663987233 158260522 731167365 158260522 145748782 158260522 207378354 158260522 25774885 158260522 548905437 158260522 137782822 158260522 928706792 158260522 384071504 158260522 621780393 158260522 491263614 158260522 613404499 158260522 755737755 158260522 912316372 158260522 580041743 158260522 459681585 158260522 672035561 158260522 786790252 158260522 977700092 158260522 618162284 158260522 191469242 158260522 337451417 158260522 375558355 158260522 149600776 158260522 520558429 158260522 46124336 158260522 800550196 158260522 1000000000833086986 158260522 532218389 158260522 663937035 158260522 957380929 158260522 509945223 158260522 27784381 158260522 203222212 158260522 374322557 158260522 575657870 158260522 64518960 158260522 608644726 158260522 37575400 158260522 270416539 158260522 521510930 158260522 557919912 158260522 566780078 158260522 442952696 158260522 113105751 158260522 581391542 158260522 205634677 158260522 567644908 158260522 122173602 158260522 803487826 158260522 266438680 158260522 353616002 158260522 770441495 158260522 514620262 158260522 963352216 158260522 220396803 158260522 1000000000833086986 158260522 820041751 158260522 832101607 158260522 339873615 158260522 72613525 158260522 126251761 158260522 1000000000833086986 158260522 48490610 158260522 467462504 158260522 317043991 158260522 52344167 158260522 168048656 158260522 438985476 158260522 168480744 158260522 720476303 158260522 237570745 158260522 764788898 158260522 1000000000833086986 158260522 404617832 158260522 422970393 158260522 622316498 158260522 489967399 158260522 939464680 158260522 97049675 158260522 553080173 158260522 370452264 158260522 317424295 158260522 478983426 158260522 646102611 158260522 992378647 158260522 730647590 158260522 116258831 158260522 33260084 158260522 878834421 158260522 59442254 158260522 17209958 158260522 823297972 158260522 514151604 158260522 448348839 158260522 736684894 158260522 935643782 158260522 774125766 158260522 827098026 158260522 747404270 158260522 184668083 158260522 454857519 158260522 123172358 158260522 141524339 158260522 438260018 158260522 571524795 158260522 285801651 158260522 175303426 158260522 457852674 158260522 95210469 158260522 126434958 158260522 823080115 158260522 370409776 158260522 328322723 158260522 660867510 158260522 454352891 158260522 314180215 158260522 604263191 158260522 24981829 158260522 47359213 158260522 354949082 158260522 45181864 158260522 824075741 158260522 454765238 158260522 825991343 158260522 426392828 158260522 148739855 158260522 856121327 158260522 861637510 158260522 126702010 158260522 1000000000833086986 158260522 41922076 158260522 22693525 158260522 601135362 158260522 989111513 158260522 568676899 158260522 438899572 158260522 755520787 158260522 147228648 158260522 887283393 158260522 999302993 158260522 731469586 158260522 1000000000833086986 158260522 113415251 158260522 289107885 158260522 881092645 158260522 1000000000833086986 158260522 256136954 158260522 611617524 158260522 137144296 158260522 920659780 158260522 664019828 158260522 452544702 158260522 344045886 158260522 908953826 158260522 825732799 158260522 999931937 158260522 228937469 158260522 684906464 158260522 998523505 158260522 729980347 158260522 113317628 158260522 117296415 158260522 186391860 158260522 621864267 158260522 114259881 158260522 14654413 158260522 545785451 158260522 58353013 158260522 949156726 158260522 453588215 158260522 838264180 158260522 521373474 158260522 398210043 158260522 341704222 158260522 464541677 158260522 594579220 158260522 994289841 158260522 565656699 158260522 183145579 158260522 943385412 158260522 912716938 158260522 1000000000833086986 158260522 978417025 158260522 752162370 158260522 497059510 158260522 16454276 158260522 87454447 158260522 841303338 158260522 270006747 158260522 53457510 158260522 537274370 158260522 925784412 158260522 586722082 158260522 998634015 158260522 951218988 158260522 120673770 158260522 603623471 158260522 338089751 158260522 305145590 158260522 603248175 158260522 728151558 158260522 841956579 158260522 322853403 158260522 803366434 158260522 657567670 158260522 236593523 158260522 84282842 158260522 973646882 158260522 541118115 158260522 1000000000833086986 158260522 465000831 158260522 805028351 158260522 502347855 158260522 870518564 158260522 503285227 158260522 949330336 158260522 102524757 158260522 1000000000833086986 158260522 291385930 158260522 682290302 158260522 274461474 158260522 923978460 158260522 914664943 158260522 916864716 158260522 812180884 158260522 249875096 158260522 1000000000833086986 158260522 290610724 158260522 163723959 158260522 1000000000833086986 158260522 803716324 158260522 746946684 158260522 585218056 158260522 982649074 158260522 124626424 158260522 390487354 158260522 140307279 158260522 460327820 158260522 163604724 158260522 297590770 158260522 56375201 158260522 839424051 158260522 550925113 158260522 581021395 158260522 216478952 158260522 528636786 158260522 679355345 158260522 554085874 158260522 579554366 158260522 371033939 158260522 470790821 158260522 426622112 158260522 435912643 158260522 630166513 158260522 542876334 158260522 692420881 158260522 469674098 158260522 116822889 158260522 347664319 158260522 544447380 158260522 3530130 158260522 40320132 158260522 663342317 158260522 99648291 158260522 898711304 158260522 807085851 158260522 511323303 158260522 412354004 158260522 896760120 158260522 549813368 158260522 85241011 158260522 205397861 158260522 903801879 158260522 291480787 158260522 737641241 158260522 939435629 158260522 351638482 158260522 11796609 158260522 931079742 158260522 926604993 158260522 822359904 158260522 485659360 158260522 1000000000833086986 158260522 404379652 158260522 359567113 158260522 195162118 158260522 515683395 158260522 1000000000833086986 158260522 695640081 158260522 563401531 158260522 428311044 158260522 505367023 158260522 145590783 158260522 42774896 158260522 709721781 158260522 243261054 158260522 195461681 158260522 690247270 158260522 523480424 158260522 1000000000833086986 158260522 389052252 158260522 780158467 158260522 688828762 158260522 491593168 158260522 19680080 158260522 605623265 158260522 283268775 158260522 338894204 158260522 158424141 158260522 230433436 158260522 64026560 158260522 802016109 158260522 756181424 158260522 310656642 158260522 295588125 158260522 677863753 158260522 607054216 158260522 554516252 158260522 920441969 158260522 701640537 158260522 864662749 158260522 261652783 158260522 434747020 158260522 909687645 158260522 862841916 158260522 526702521 158260522 464189000 158260522 76747024 158260522 633219873 158260522 676975062 158260522 112411851 158260522 158810772 158260522 769684864 158260522 154373339 158260522 341390363 158260522 596917167 158260522 395083943 158260522 264379411 158260522 827217760 158260522 487425074 158260522 585773049 158260522 11426439 158260522 81107642 158260522 148404739 158260522 198088953 158260522 38580213 158260522 295336479 158260522 267166214 158260522 260493540 158260522 974269250 158260522 340040044 158260522 487988716 158260522 224397556 158260522 806196419 158260522 749663927 158260522 888388743 158260522 42700297 158260522 881748791 158260522 402242221 158260522 356287253 158260522 413111074 158260522 296286539 158260522 169194969 158260522 545158770 158260522 664004031 158260522 966332081 158260522 738936897 158260522 984303552 158260522 311276114 158260522 706346703 158260522 39191839 158260522 80252114 158260522 426238128 158260522 857364081 158260522 935425114 158260522 717263979 158260522 823991383 158260522 929126454 158260522 210018597 158260522 587902681 158260522 53245826 158260522 705025732 158260522 1000000000833086986 158260522 139041251 158260522 517275394 158260522 649175756 158260522 339800796 158260522 536283509 158260522 788952829 158260522 655049053 158260522 653253507 158260522 423444188 158260522 385229324 158260522 127499555 158260522 799772776 158260522 99013369 158260522 139629128 158260522 721022306 158260522 150510780 158260522 793531403 158260522 77109740 158260522 278924411 158260522 75224556 158260522 553287334 158260522 656997709 158260522 549386139 158260522 543794458 158260522 903211990 158260522 991640570 158260522 1000000000833086986 158260522 350167853 158260522 772948639 158260522 586310762 158260522 187196525 158260522 717010334 158260522 524018266 158260522 448760361 158260522 611261246 158260522 43695603 158260522 402499271 158260522 43489116 158260522 719855578 158260522 511272689 158260522 33348243 158260522 22790656 158260522 503860144 158260522 35569790 158260522 178321406 158260522 163682440 158260522 652311206 158260522 143910774 158260522 177054702 158260522 167034576 158260522 511576910 158260522 977199285 158260522 330737959 158260522 183218674 158260522 154482931 158260522 241899163 158260522 802231225 158260522 278400605 158260522 350539311 158260522 377275284 158260522 1000000000833086986 158260522 399896246 158260522 685063754 158260522 602242449 158260522 994336075 158260522 203604820 158260522 133358509 158260522 388245282 158260522 153759775 158260522 6932757 158260522 882240433 158260522 720480894 158260522 800269039 158260522 705721127 158260522 997781588 158260522 54079263 158260522 190665324 158260522 608028231 158260522 161298565 158260522 569914244 158260522 414551836 158260522 461953086 158260522 3611987 158260522 796365268 158260522 575600425 158260522 740411684 158260522 1000000000833086986 158260522 379850665 158260522 847412250 158260522 980560094 158260522 938210003 158260522 941736083 158260522 721783156 158260522 360167249 158260522 308856006 158260522 486805219 158260522 191914716 158260522 606893779 158260522 450733135 158260522 287854388 158260522 780729029 158260522 686516796 158260522 88595004 158260522 516034578 158260522 602939726 158260522 766248845 158260522 454572744 158260522 756821367 158260522 189400813 158260522 729395994 158260522 549604086 158260522 1000000000833086986 158260522 126107709 158260522 7558369 158260522 176714613 158260522 486419905 158260522 811474699 158260522 205560085 158260522 709941558 158260522 833985608 158260522 196898060 158260522 311688944 158260522 477002737 158260522 823515751 158260522 356929864 158260522 123606965 158260522 150878675 158260522 60391516 158260522 830623873 158260522 351332964 158260522 745644746 158260522 804710105 158260522 158800863 158260522 316671453 158260522 801410473 158260522 975968100 158260522 584580878 158260522 829730474 158260522 259777366 158260522 903818948 158260522 436704485 158260522 72113186 158260522 564067212 158260522 234705083 158260522 740340858 158260522 626943175 158260522 542320828 158260522 234280932 158260522 784478479 158260522 329117909 158260522 426009371 158260522 533382764 158260522 230427360 158260522 144366316 158260522 386083187 158260522 1000000000833086986 158260522 616640929 158260522 35298625 158260522 330814663 158260522 375023258 158260522 82451448 158260522 457003157 158260522 416094144 158260522 398491123 158260522 554472616 158260522 819497754 158260522 239045676 158260522 108842228 158260522 224414287 158260522 953182725 158260522 678128793 158260522 454792903 158260522 224919095 158260522 105885557 158260522 120645585 158260522 644826663 158260522 100210960 158260522 1000000000833086986 158260522 735462945 158260522 141585833 158260522 61468482 158260522 250188 158260522 710725200 158260522 225212853 158260522 248053693 158260522 394001600 158260522 1000000000833086986 158260522 724238063 158260522 595068867 158260522 1000000000833086986 158260522 470929272 158260522 984773661 158260522 148984440 158260522 733678875 158260522 681289093 158260522 992632416 158260522 22599399 158260522 487306183 158260522 905407823 158260522 226071095 158260522 320979718 158260522 859312485 158260522 470763104 158260522 150316717 158260522 1000000000833086986 158260522 494950511 158260522 236756309 158260522 536098157 158260522 298706049 158260522 797214473 158260522 558730082 158260522 1000000000833086986 158260522 899378796 158260522 514118769 158260522 706502976 158260522 432898674 158260522 57273571 158260522 260215131 158260522 1000000000833086986 158260522 499475223 158260522 763482322 158260522 683843680 158260522 282368876 158260522 724002416 158260522 660308193 158260522 431166214 158260522 372878783 158260522 700385248 158260522 733196878 158260522 44553075 158260522 659259430 158260522 830328602 158260522 428378009 158260522 898503420 158260522 244537492 158260522 293088231 158260522 527080544 158260522 976710004 158260522 151139963 158260522 1000000000833086986 158260522 1000000000833086986 158260522 596437681 158260522 553201127 158260522 160007007 158260522 725379884 158260522 604354646 158260522 242912928 158260522 948465352 158260522 961152570 158260522 370620012 158260522 209399317 158260522 76359776 158260522 568711277 158260522 332122349 158260522 843529410 158260522 374213480 158260522 337771694 158260522 866520549 158260522 708506381 158260522 531546931 158260522 940650733 158260522 861357237 158260522 462810324 158260522 210176397 158260522 168586796 158260522 163360726 158260522 158641322 158260522 539710473 158260522 261267034 158260522 408825607 158260522 124513845 158260522 668220329 158260522 110019029 158260522 760074606 158260522 18610967 158260522 159274067 158260522 153482470 158260522 272715914 158260522 603979224 158260522 830102877 158260522 427330342 158260522 750366468 158260522 171243014 158260522 90034356 158260522 614868614 158260522 803606819 158260522 62179749 158260522 800341468 158260522 340829574 158260522 476627164 158260522 285326612 158260522 129212685 158260522 691859430 158260522 81038729 158260522 1000000000833086986 158260522 65949124 158260522 630414362 158260522 764782851 158260522 816278783 158260522 48960079 158260522 445672526 158260522 25321154 158260522 180404786 158260522 750853852 158260522 80037077 158260522 620828913 158260522 582665617 158260522 909572866 158260522 241077569 158260522 342068646 158260522 831685545 158260522 521123609 158260522 745392400 158260522 624945470 158260522 402369173 158260522 852300541 158260522 644876436 158260522 156086068 158260522 481269966 158260522 20342917 158260522 676619693 158260522 680455316 158260522 897730307 158260522 503889552 158260522 555887933 158260522 114029503 158260522 823883757 158260522 941130879 158260522 290085549 158260522 405800499 158260522 733907832 158260522 169833944 158260522 595298472 158260522 565594924 158260522 662868455 158260522 48681452 158260522 748113350 158260522 602241866 158260522 409017613 158260522 606876891 158260522 1000000000833086986 158260522 421052186 158260522 287115669 158260522 691061735 158260522 336101680 158260522 554178054 158260522 549315440 158260522 615228662 158260522 80704745 158260522 843973038 158260522 203482290 158260522 1000000000833086986 158260522 703356476 158260522 345331793 158260522 13329991 158260522 45327242 158260522 234071927 158260522 138076938 158260522 230714508 158260522 460576112 158260522 506255688 158260522 306181905 158260522 372975515 158260522 1000000000833086986 158260522 298904729 158260522 261965437 158260522 54604363 158260522 474958789 158260522 342734343 158260522 664904223 158260522 652029960 158260522 747083731 158260522 408749715 158260522 165908514 158260522 850711062 158260522 461144587 158260522 20124961 158260522 604666803 158260522 150661208 158260522 34162973 158260522 1000000000833086986 158260522 694229322 158260522 749000923 158260522 995395449 158260522 971006522 158260522 441719497 158260522 67344298 158260522 607681082 158260522 360520466 158260522 401997478 158260522 167743102 158260522 408487328 158260522 580999244 158260522 641019792 158260522 728676316 158260522 108248429 158260522 371848642 158260522 621227751 158260522 263987001 158260522 430098749 158260522 702351956 158260522 369886036 158260522 510216008 158260522 808701953 158260522 404341832 158260522 395822442 158260522 426620292 158260522 991972650 158260522 104763322 158260522 562750045 158260522 612189859 158260522 54507743 158260522 176182505 158260522 360813314 158260522 906833453 158260522 419274220 158260522 651244275 158260522 838213917 158260522 719390541 158260522 452340562 158260522 385316849 158260522 454235084 158260522 374023005 158260522 199686344 158260522 631550980 158260522 125278266 158260522 46535146 158260522 100122258 158260522 660663636 158260522 569044931 158260522 543082234 158260522 398130846 158260522 518291073 158260522 542156477 158260522 538506964 158260522 982728634 158260522 525859904 158260522 408790653 158260522 587219462 158260522 150426797 158260522 624789376 158260522 726418763 158260522 489073917 158260522 388083613 158260522 775236236 158260522 917113349 158260522 824515000 158260522 742403396 158260522 613252623 158260522 197394080 158260522 65060862 158260522 794013985 158260522 630159485 158260522 18613628 158260522 6439646 158260522 958300167 158260522 792518963 158260522 725852935 158260522 571284025 158260522 309201258 158260522 1000000000833086986 158260522 208347332 158260522 469731285 158260522 656675651 158260522 107385334 158260522 728621747 158260522 803928290 158260522 533313808 158260522 836547255 158260522 164447257 158260522 46986398 158260522 285826948 158260522 816549007 158260522 544436451 158260522 509038318 158260522 729566244 158260522 17020149 158260522 810419777 158260522 252592117 158260522 454005006 158260522 213910704 158260522 116383718 158260522 964670106 158260522 698239567 158260522 22035920 158260522 761461484 158260522 146058201 158260522 214395602 158260522 577175944 158260522 600275849 158260522 770138593 158260522 935199632 158260522 662337770 158260522 238772023 158260522 89452410 158260522 119179734 158260522 291547635 158260522 718746333 158260522 734607406 158260522 723611589 158260522 825491833 158260522 624343419 158260522 663395333 158260522 123548175 158260522 436984276 158260522 118188636 158260522 18240485 158260522 938560466 158260522 541765705 158260522 353207890 158260522 518496083 158260522 601405888 158260522 940164178 158260522 153033458 158260522 167678557 158260522 133160532 158260522 702275723 158260522 189983559 158260522 300535622 158260522 384902139 158260522 574410394 158260522 901347066 158260522 55887822 158260522 744115582 158260522 523054383 158260522 4800325 158260522 98546425 158260522 723589295 158260522 121515699 158260522 432308341 158260522 921270312 158260522 975012547 158260522 910173670 158260522 779381461 158260522 80276112 158260522 36268211 158260522 58688029 158260522 572060686 158260522 492992854 158260522 838991397 158260522 265499261 158260522 596123937 158260522 27106987 158260522 398942855 158260522 273502452 158260522 702549546 158260522 627420921 158260522 721686013 158260522 5440831 158260522 1000000000833086986 158260522 971954956 158260522 388099510 158260522 390626660 158260522 45680217 158260522 704104533 158260522 351360264 158260522 471522092 158260522 763854105 158260522 6489625 158260522 567404666 158260522 824729866 158260522 198274638 158260522 467781262 158260522 621864926 158260522 109931053 158260522 617995571 158260522 251673549 158260522 772890827 158260522 435546279 158260522 952993863 158260522 583448748 158260522 255523404 158260522 437899581 158260522 838349424 158260522 451507674 158260522 259570478 158260522 122337584 158260522 456348270 158260522 104077310 158260522 13605385 158260522 954477896 158260522 862051314 158260522 1000000000833086986 158260522 978113114 158260522 625430796 158260522 744933349 158260522 697430127 158260522 25686786 158260522 1000000000833086986 158260522 415721725 158260522 729819241 158260522 843481258 158260522 333942703 158260522 701257300 158260522 89139702 158260522 21815344 158260522 971931648 158260522 2034603 158260522 1000000000833086986 158260522 661530120 158260522 521538120 158260522 538343962 158260522 604778276 158260522 642273086 158260522 537977791 158260522 975344315 158260522 618723352 158260522 288556001 158260522 857601686 158260522 32742842 158260522 374129999 158260522 525191318 158260522 250247840 158260522 90491882 158260522 1000000000833086986 158260522 559440734 158260522 777692836 158260522 867012719 158260522 307061881 158260522 809640327 158260522 306657000 158260522 417307935 158260522 116297778 158260522 423581135 158260522 728391021 158260522 510278350 158260522 601858684 158260522 740083617 158260522 353615223 158260522 155454513 158260522 634417204 158260522 681917610 158260522 511423864 158260522 589074029 158260522 453663607 158260522 706390241 158260522 653127335 158260522 777142227 158260522 308177639 158260522 349446104 158260522 472142010 158260522 285677252 158260522 151207978 158260522 878680130 158260522 813901210 158260522 859938855 158260522 594438332 158260522 817022787 158260522 38105739 158260522 664981849 158260522 69258084 158260522 274855092 158260522 394085979 158260522 1000000000833086986 158260522 745971705 158260522 337010873 158260522 1000000000833086986 158260522 661110260 158260522 781921569 158260522 827456001 158260522 782273065 158260522 1000000000833086986 158260522 750978941 158260522 606078304 158260522 449032578 158260522 1000000000833086986 158260522 1000000000833086986 158260522 542019643 158260522 75244732 158260522 124655197 158260522 37134468 158260522 345855059 158260522 474470092 158260522 58127989 158260522 837387819 158260522 680787394 158260522 713957034 158260522 998523155 158260522 650595469 158260522 327022243 158260522 749137090 158260522 834777972 158260522 775520032 158260522 411000444 158260522 235767629 158260522 525534412 158260522 482914497 158260522 467660420 158260522 611978301 158260522 249417231 158260522 841197581 158260522 687118880 158260522 246967913 158260522 131373664 158260522 1000000000833086986 158260522 123720952 158260522 278086859 158260522 834720840 158260522 37882735 158260522 389564940 158260522 1000000000833086986 158260522 673286705 158260522 149881868 158260522 13849680 158260522 626294997 158260522 363772651 158260522 692353061 158260522 4026657 158260522 380150462 158260522 385073430 158260522 341621847 158260522 968302467 158260522 461139165 158260522 976003641 158260522 895946669 158260522 551372596 158260522 1000000000833086986 158260522 906169054 158260522 109009251 158260522 929809040 158260522 682083108 158260522 1000000000833086986 158260522 210273146 158260522 1000000000833086986 158260522 375424026 158260522 11601702 158260522 849945384 158260522 176086132 158260522 767220678 158260522 903281677 158260522 353980442 158260522 346115303 158260522 852520788 158260522 272602452 158260522 478855872 158260522 269301516 158260522 439414915 158260522 25120028 158260522 100708507 158260522 608487541 158260522 82839741 158260522 1000000000833086986 158260522 717956904 158260522 960397833 158260522 139880481 158260522 635887063 158260522 294962702 158260522 791131752 158260522 153499360 158260522 396205080 158260522 1000000000833086986 158260522 776841956 158260522 625282667 158260522 734022785 158260522 88774344 158260522 1000000000833086986 158260522 245709676 158260522 554548430 158260522 137949202 158260522 226845708 158260522 260252692 158260522 807996981 158260522 258521751 158260522 848260346 158260522 937578869 158260522 568112300 158260522 411415398 158260522 611101122 158260522 671508183 158260522 231088405 158260522 271239168 158260522 497507089 158260522 993251507 158260522 532081698 158260522 57509690 158260522 1000000000833086986 158260522 303642640 158260522 370338912 158260522 442095757 158260522 393101923 158260522 229958841 158260522 807152433 158260522 45998661 158260522 295172495 158260522 765063122 158260522 795289361 158260522 190542472 158260522 1000000000833086986 158260522 7918389 158260522 685703439 158260522 969605136 158260522 149018039 158260522 616264415 158260522 353446154 158260522 225962213 158260522 901495192 158260522 536545474 158260522 803065491 158260522 946028176 158260522 611968627 158260522 492312283 158260522 1000000000833086986 158260522 495474263 158260522 822804784 158260522 967537091 158260522 686957723 158260522 80174421 158260522 675056778 158260522 59849242 158260522 528816691 158260522 482409501 158260522 290078588 158260522 106302650 158260522 890181842 158260522 796286264 158260522 324398485 158260522 676813304 158260522 847032796 158260522 194796970 158260522 182739854 158260522 825198569 158260522 95771659 158260522 91700192 158260522 938214774 158260522 371136211 158260522 616317600 158260522 516614310 158260522 426838490 158260522 516696370 158260522 370083430 158260522 93560977 158260522 105882258 158260522 613538549 158260522 169904579 158260522 654960288 158260522 968228362 158260522 508673589 158260522 1000000000833086986 158260522 691694569 158260522 288816858 158260522 1000000000833086986 158260522 224955247 158260522 691785595 158260522 712521319 158260522 1000000000833086986 158260522 871802517 158260522 578985339 158260522 603878246 158260522 282873491 158260522 514065158 158260522 413632252 158260522 251875060 158260522 495965398 158260522 796481803 158260522 358219402 158260522 260690440 158260522 888577434 158260522 275299107 158260522 506996165 158260522 516777784 158260522 230890798 158260522 346989416 158260522 109862144 158260522 4145071 158260522 1000000000833086986 158260522 903731718 158260522 763185317 158260522 124802090 158260522 694443448 158260522 486312683 158260522 494235792 158260522 1000000000833086986 158260522 80859104 158260522 56217417 158260522 648078441 158260522 413422342 158260522 728964993 158260522 128884329 158260522 922965906 158260522 398459850 158260522 42928134 158260522 576269318 158260522 290484997 158260522 274147690 158260522 473508286 158260522 152930698 158260522 997858124 158260522 411620940 158260522 991128152 158260522 920618309 158260522 770671587 158260522 400297408 158260522 198052464 158260522 284204011 158260522 334539161 158260522 69267919 158260522 551331801 158260522 576464337 158260522 424031373 158260522 969751672 158260522 531201502 158260522 726296849 158260522 164376862 158260522 495701974 158260522 669149461 158260522 966112895 158260522 631564577 158260522 526355691 158260522 846496269 158260522 1000000000833086986 158260522 654762587 158260522 917752132 158260522 369974035 158260522 634595601 158260522 917107 158260522 160468557 158260522 470951400 158260522 32314586 158260522 636899366 158260522 220375719 158260522 726266194 158260522 456011889 158260522 995754390 158260522 380307681 158260522 672121743 158260522 1000000000833086986 158260522 762907165 158260522 968708567 158260522 439315397 158260522 548461502 158260522 631535944 158260522 108596393 158260522 152556136 158260522 528335492 158260522 365138873 158260522 598858154 158260522 775238376 158260522 751147798 158260522 874097813 158260522 559037624 158260522 469299434 158260522 690000861 158260522 469807175 158260522 744294342 158260522 247171932 158260522 518650808 158260522 625794093 158260522 166176005 158260522 626495731 158260522 517765420 158260522 59598603 158260522 271735843 158260522 699726566 158260522 371909806 158260522 334987245 158260522 490245062 158260522 91672351 158260522 411210265 158260522 819858194 158260522 89302452 158260522 892805969 158260522 411913828 158260522 124336422 158260522 195758192 158260522 283423593 158260522 661264775 158260522 869302545 158260522 731078230 158260522 385065617 158260522 437030242 158260522 58252356 158260522 236778223 158260522 744256276 158260522 543120943 158260522 644170451 158260522 751898519 158260522 1000000000833086986 158260522 611096075 158260522 562083761 158260522 754786601 158260522 335344249 158260522 225217529 158260522 242599962 158260522 497036397 158260522 653810715 158260522 470394913 158260522 393676073 158260522 559045073 158260522 493987592 158260522 488862181 158260522 651232258 158260522 257981762 158260522 796947998 158260522 58964279 158260522 849892617 158260522 305600591 158260522 628605424 158260522 92211508 158260522 645893917 158260522 129891529 158260522 183418593 158260522 243621317 158260522 741760271 158260522 378742265 158260522 550245851 158260522 900852075 158260522 335597903 158260522 600072844 158260522 434981988 158260522 179198624 158260522 983950896 158260522 445727861 158260522 786919166 158260522 208953841 158260522 86400797 158260522 763997788 158260522 650747097 158260522 831155552 158260522 310258316 158260522 894318632 158260522 546591827 158260522 4453740 158260522 835232449 158260522 407707325 158260522 293024094 158260522 236894486 158260522 96086669 158260522 165181522 158260522 278675031 158260522 789166718 158260522 894443257 158260522 268666457 158260522 270899195 158260522 741652058 158260522 399695792 158260522 60996104 158260522 247523974 158260522 287814373 158260522 404117601 158260522 417122497 158260522 18030650 158260522 541196370 158260522 618355956 158260522 474286501 158260522 264361126 158260522 333542141 158260522 448303269 158260522 51540120 158260522 476190629 158260522 782707102 158260522 113411653 158260522 799411939 158260522 697393520 158260522 219133668 158260522 318022861 158260522 38757467 158260522 749714545 158260522 800850962 158260522 402953391 158260522 150247269 158260522 377063516 158260522 388298780 158260522 398187726 158260522 120878288 158260522 49512102 158260522 582043250 158260522 846818570 158260522 651921671 158260522 127654636 158260522 84145864 158260522 1000000000833086986 158260522 106945892 158260522 1000000000833086986 158260522 609038208 158260522 647233466 158260522 734835750 158260522 735289848 158260522 354886743 158260522 222948641 158260522 295609600 158260522 638869376 158260522 741858639 158260522 355755870 158260522 731682923 158260522 517949339 158260522 776342403 158260522 143782951 158260522 501731077 158260522 365399959 158260522 223277676 158260522 58719528 158260522 209639766 158260522 787114193 158260522 991911342 158260522 445159112 158260522 580199671 158260522 816664047 158260522 795778474 158260522 666944237 158260522 307816568 158260522 446022605 158260522 218640905 158260522 405812261 158260522 781382216 158260522 153831225 158260522 730860557 158260522 824261731 158260522 49977061 158260522 19321348 158260522 469630117 158260522 356271634 158260522 136948858 158260522 676789770 158260522 120132882 158260522 1000000000833086986 158260522 384096305 158260522 898996645 158260522 146985079 158260522 636036509 158260522 239037243 158260522 106429835 158260522 590068410 158260522 848254455 158260522 746332772 158260522 157641823 158260522 769623196 158260522 772539596 158260522 620352453 158260522 348609450 158260522 365954365 158260522 50866203 158260522 340491463 158260522 677853889 158260522 364956850 158260522 875648962 158260522 504650336 158260522 347754822 158260522 650695891 158260522 702872573 158260522 228529033 158260522 653606948 158260522 892327937 158260522 288739720 158260522 166977090 158260522 1000000000833086986 158260522 1000000000833086986 158260522 657852014 158260522 46276528 158260522 528554314 158260522 732416416 158260522 509766641 158260522 392053721 158260522 944241793 158260522 120197215 158260522 466752425 158260522 1000000000833086986 158260522 495990928 158260522 379897216 158260522 656735208 158260522 2942801 158260522 595388386 158260522 948732726 158260522 185051226 158260522 795566809 158260522 339454833 158260522 925147843 158260522 35053860 158260522 133659295 158260522 540843959 158260522 621197139 158260522 587860961 158260522 159515786 158260522 214601979 158260522 255277167 158260522 436452180 158260522 699046349 158260522 964654095 158260522 807779874 158260522 843344979 158260522 270271201 158260522 497731522 158260522 385909917 158260522 749153646 158260522 157406693 158260522 1000000000833086986 158260522 452261478 158260522 899470220 158260522 548940101 158260522 513869811 158260522 65347706 158260522 202696391 158260522 876022826 158260522 800327639 158260522 614043795 158260522 47964190 158260522 982105154 158260522 471379524 158260522 621307571 158260522 625719715 158260522 176575855 158260522 163084124 158260522 1000000000833086986 158260522 307389073 158260522 62276447 158260522 774648564 158260522 121916178 158260522 384381191 158260522 169102654 158260522 66589020 158260522 430901317 158260522 634857637 158260522 312411313 158260522 382693597 158260522 766268816 158260522 615800526 158260522 78207359 158260522 414543860 158260522 497207446 158260522 543296914 158260522 1000000000833086986 158260522 130753305 158260522 1000000000833086986 158260522 557645641 158260522 843332918 158260522 945306997 158260522 809778518 158260522 4397983 158260522 545493691 158260522 758704933 158260522 320896758 158260522 238205801 158260522 815161938 158260522 894479944 158260522 450659201 158260522 386760581 158260522 252366046 158260522 961875068 158260522 419053521 158260522 542578247 158260522 360803825 158260522 873584063 158260522 891061480 158260522 70685596 158260522 299105109 158260522 10887910 158260522 876800516 158260522 812579425 158260522 556216884 158260522 403806692 158260522 650268142 158260522 178005890 158260522 546360400 158260522 695785057 158260522 692909535 158260522 479112689 158260522 417751873 158260522 321422044 158260522 941186524 158260522 807931341 158260522 918901300 158260522 1000000000833086986 158260522 951619950 158260522 823698690 158260522 995583575 158260522 661914242 158260522 212549329 158260522 510044236 158260522 343403758 158260522 376179500 158260522 542295443 158260522 730672188 158260522 443310794 158260522 985323182 158260522 148643233 158260522 267980142 158260522 762594104 158260522 795503340 158260522 187008429 158260522 636136291 158260522 694095674 158260522 80843939 158260522 875070984 158260522 98408196 158260522 14949313 158260522 345705045 158260522 884376016 158260522 4222480 158260522 32373819 158260522 63898683 158260522 1000000000833086986 158260522 129979650 158260522 878808516 158260522 716275497 158260522 802790126 158260522 742640661 158260522 661213519 158260522 831129836 158260522 449824345 158260522 134568612 158260522 78250821 158260522 802649016 158260522 174343831 158260522 1000000000833086986 158260522 837846534 158260522 952546110 158260522 833234681 158260522 568630901 158260522 319305778 158260522 691069438 158260522 543147553 158260522 368030656 158260522 92148302 158260522 292257304 158260522 1000000000833086986 158260522 291203495 158260522 162684061 158260522 915986440 158260522 126967855 158260522 538439401 158260522 378462919 158260522 360117961 158260522 441850981 158260522 224855115 158260522 575028362 158260522 919900830 158260522 184068465 158260522 494141589 158260522 563654626 158260522 996965182 158260522 95608551 158260522 1000000000833086986 158260522 839958402 158260522 774909669 158260522 868988717 158260522 472606010 158260522 799383626 158260522 604787246 158260522 257336123 158260522 255913971 158260522 364709089 158260522 76157057 158260522 284481138 158260522 1000000000833086986 158260522 786828474 158260522 21425518 158260522 307963595 158260522 496862180 158260522 160416383 158260522 1000000000833086986 158260522 737679608 158260522 766189344 158260522 765240735 158260522 543396226 158260522 910848866 158260522 468734792 158260522 83914965 158260522 425623885 158260522 614303643 158260522 139616811 158260522 732802196 158260522 491132006 158260522 570942805 158260522 721508386 158260522 588352057 158260522 185809969 158260522 421715300 158260522 648815127 158260522 509893758 158260522 746640730 158260522 620090908 158260522 91430573 158260522 374539466 158260522 1000000000833086986 158260522 767173359 158260522 247508578 158260522 428341263 158260522 433001620 158260522 774836322 158260522 713377875 158260522 696350804 158260522 665219682 158260522 262703497 158260522 813419949 158260522 696718875 158260522 831798806 158260522 457180660 158260522 593581816 158260522 152620612 158260522 102760799 158260522 250119026 158260522 144558834 158260522 214383822 158260522 601946550 158260522 889533317 158260522 928063215 158260522 874807168 158260522 105029940 158260522 995254171 158260522 166898314 158260522 14595903 158260522 725528019 158260522 651371710 158260522 34958453 158260522 631852389 158260522 166735204 158260522 824745266 158260522 889516163 158260522 655511624 158260522 251278537 158260522 316563170 158260522 494399937 158260522 581015089 158260522 912873808 158260522 644156550 158260522 431944424 158260522 915453123 158260522 432285036 158260522 129701842 158260522 547786042 158260522 449554420 158260522 322778914 158260522 429996837 158260522 761423144 158260522 859691894 158260522 724754622 158260522 749181032 158260522 542141686 158260522 226031256 158260522 101929032 158260522 278519465 158260522 553306040 158260522 968052424 158260522 472915282 158260522 476395330 158260522 288753629 158260522 246658932 158260522 543721110 158260522 855670310 158260522 434308401 158260522 58279240 158260522 584239437 158260522 124356409 158260522 86278139 158260522 732369709 158260522 216924466 158260522 721819100 158260522 353922276 158260522 254595696 158260522 292477122 158260522 584106845 158260522 914591429 158260522 154509396 158260522 368194618 158260522 859915616 158260522 196922827 158260522 430116709 158260522 903601200 158260522 242105805 158260522 801601673 158260522 837631000 158260522 792853683 158260522 851053529 158260522 935680263 158260522 763495600 158260522 923370692 158260522 569826459 158260522 825815682 158260522 628241287 158260522 109008967 158260522 482483832 158260522 298792563 158260522 197890434 158260522 244722774 158260522 884094764 158260522 997566285 158260522 270050656 158260522 114195715 158260522 717764464 158260522 694169201 158260522 629374056 158260522 6924037 158260522 721867462 158260522 294183294 158260522 334980378 158260522 60277238 158260522 136124873 158260522 806437901 158260522 517245688 158260522 526192269 158260522 165527981 158260522 54069190 158260522 201511019 158260522 564902026 158260522 904874593 158260522 648204267 158260522 960041305 158260522 603504850 158260522 543552860 158260522 1000000000833086986 158260522 374629859 158260522 449401551 158260522 49470886 158260522 1000000000833086986 158260522 127011030 158260522 728886282 158260522 558749722 158260522 546238413 158260522 128253415 158260522 334984605 158260522 244160466 158260522 33007327 158260522 960627311 158260522 296588742 158260522 472546533 158260522 231868712 158260522 5588927 158260522 708911900 158260522 336201656 158260522 28913314 158260522 156935623 158260522 940780670 158260522 738301999 158260522 560606730 158260522 3911838 158260522 492332371 158260522 590123724 158260522 164932670 158260522 848656613 158260522 645269000 158260522 499926941 158260522 474255316 158260522 987660042 158260522 718461736 158260522 146368075 158260522 344454406 158260522 370747730 158260522 504343914 158260522 5607948 158260522 881235635 158260522 260179048 158260522 583109225 158260522 471739823 158260522 90894545 158260522 623543036 158260522 294227235 158260522 1000000000833086986 158260522 194934772 158260522 897850561 158260522 180760420 158260522 147325206 158260522 268993214 158260522 537175540 158260522 512651143 158260522 44214196 158260522 94682678 158260522 422042673 158260522 391192276 158260522 371619455 158260522 521529534 158260522 636980264 158260522 478548861 158260522 964101457 158260522 395485719 158260522 203565906 158260522 897192810 158260522 651498261 158260522 881555528 158260522 401474220 158260522 62068745 158260522 741995426 158260522 323885061 158260522 865509759 158260522 827661731 158260522 810900084 158260522 235733048 158260522 866476319 158260522 244845011 158260522 133921904 158260522 19658150 158260522 519641819 158260522 375901716 158260522 828911994 158260522 705697645 158260522 48507913 158260522 894397139 158260522 318627223 158260522 585591459 158260522 659384311 158260522 607350751 158260522 660946057 158260522 76913815 158260522 87015301 158260522 628695242 158260522 42217417 158260522 476756847 158260522 499519220 158260522 521572015 158260522 869855125 158260522 209107532 158260522 747579978 158260522 1000000000833086986 158260522 379903413 158260522 253591744 158260522 464321784 158260522 116823219 158260522 780663616 158260522 86333091 158260522 633823079 158260522 183026976 158260522 577996318 158260522 680094371 158260522 20350543 158260522 748662525 158260522 105292607 158260522 789854012 158260522 914340472 158260522 952424650 158260522 552000694 158260522 215765316 158260522 331100604 158260522 22986809 158260522 437108345 158260522 685767287 158260522 454006728 158260522 643621682 158260522 311789590 158260522 76092727 158260522 1000000000833086986 158260522 206239338 158260522 139462746 158260522 605653604 158260522 426471017 158260522 576402427 158260522 925955004 158260522 590878600 158260522 657485062 158260522 750795163 158260522 457988236 158260522 145989099 158260522 235803136 158260522 490613477 158260522 80874154 158260522 444507106 158260522 718050616 158260522 123615011 158260522 594093852 158260522 155181570 158260522 867934808 158260522 460329220 158260522 879204586 158260522 565368933 158260522 939991771 158260522 1000000000833086986 158260522 627017821 158260522 672412449 158260522 119639104 158260522 1000000000833086986 158260522 53231474 158260522 66458598 158260522 839322997 158260522 601795953 158260522 764025407 158260522 448744701 158260522 801810333 158260522 749441404 158260522 695372936 158260522 337317832 158260522 950961759 158260522 541419428 158260522 442353145 158260522 291010425 158260522 203014268 158260522 343380014 158260522 566084760 158260522 43738620 158260522 27265196 158260522 714929333 158260522 405438249 158260522 1000000000833086986 158260522 111854239 158260522 830227894 158260522 583372720 158260522 251397488 158260522 617521262 158260522 1000000000833086986 158260522 3607406 158260522 787524270 158260522 517520554 158260522 894140972 158260522 805787051 158260522 919791997 158260522 903588457 158260522 799213534 158260522 792969605 158260522 752788628 158260522 254058282 158260522 236768834 158260522 507513562 158260522 521026681 158260522 739291660 158260522 618292950 158260522 220650686 158260522 67837306 158260522 814608170 158260522 55308801 158260522 646830837 158260522 380167589 158260522 752670986 158260522 675368679 158260522 464163257 158260522 794167423 158260522 640077923 158260522 825923747 158260522 959169919 158260522 101874770 158260522 309563877 158260522 229068177 158260522 229877282 158260522 923551773 158260522 832482220 158260522 1000000000833086986 158260522 429189291 158260522 761419865 158260522 263978506 158260522 886298756 158260522 759162632 158260522 667361426 158260522 927678445 158260522 544818727 158260522 22883235 158260522 579501002 158260522 155053001 158260522 993439315 158260522 962457958 158260522 108633118 158260522 540601358 158260522 790477445 158260522 502319661 158260522 858039275 158260522 214131828 158260522 794082682 158260522 586700894 158260522 723122677 158260522 381244923 158260522 573460333 158260522 1000000000833086986 158260522 170950781 158260522 211702646 158260522 832950817 158260522 250274093 158260522 1000000000833086986 158260522 498394564 158260522 400019367 158260522 994722678 158260522 995144371 158260522 386443277 158260522 278294264 158260522 656086018 158260522 10935578 158260522 882442099 158260522 360290623 158260522 955786107 158260522 764895252 158260522 329964568 158260522 337601543 158260522 329962136 158260522 929356724 158260522 810416264 158260522 499137328 158260522 290400067 158260522 59604626 158260522 351526009 158260522 1000000000833086986 158260522 657989653 158260522 783241658 158260522 533878961 158260522 120176854 158260522 622591185 158260522 686726038 158260522 376387046 158260522 239357040 158260522 55478691 158260522 476406389 158260522 458741907 158260522 892342778 158260522 955711609 158260522 1000000000833086986 158260522 780356334 158260522 593527664 158260522 1000000000833086986 158260522 643692544 158260522 344355844 158260522 216758396 158260522 878353961 158260522 737511407 158260522 36538716 158260522 747463282 158260522 867130675 158260522 1000000000833086986 158260522 286656867 158260522 28529279 158260522 157219660 158260522 45924854 158260522 127295975 158260522 113164179 158260522 727285397 158260522 192863425 158260522 515907746 158260522 276693088 158260522 638392586 158260522 996482341 158260522 152673781 158260522 218000928 158260522 230137029 158260522 20403441 158260522 142706492 158260522 803584681 158260522 193045911 158260522 513527718 158260522 989261997 158260522 1000000000833086986 158260522 280501604 158260522 522527029 158260522 50019420 158260522 419305953 158260522 534852617 158260522 818601961 158260522 732145702 158260522 479739133 158260522 795275153 158260522 528195171 158260522 944061146 158260522 42105583 158260522 43776416 158260522 414877380 158260522 660905711 158260522 695676893 158260522 741848163 158260522 155071526 158260522 219202114 158260522 735705644 158260522 480361347 158260522 741611095 158260522 875352254 158260522 600624146 158260522 271005307 158260522 491554344 158260522 729855040 158260522 134157975 158260522 826551224 158260522 143264128 158260522 164702713 158260522 536956831 158260522 291586757 158260522 558765848 158260522 932527831 158260522 135499946 158260522 672824355 158260522 50989981 158260522 508061585 158260522 674673134 158260522 973291819 158260522 790884556 158260522 629107830 158260522 69471017 158260522 256094164 158260522 255960500 158260522 959754658 158260522 65584482 158260522 498188856 158260522 942512448 158260522 618171281 158260522 844375377 158260522 300688107 158260522 249477278 158260522 492752725 158260522 917322419 158260522 668941339 158260522 720961679 158260522 1000000000833086986 158260522 883663413 158260522 761179554 158260522 966570315 158260522 1000000000833086986 158260522 590349842 158260522 854559201 158260522 845801616 158260522 714765383 158260522 438277737 158260522 704786849 158260522 468282365 158260522 614151693 158260522 252032819 158260522 614170037 158260522 353745282 158260522 69320265 158260522 1000000000833086986 158260522 27051011 158260522 909344988 158260522 606852896 158260522 493453746 158260522 308041619 158260522 474868707 158260522 77892021 158260522 322086918 158260522 607354482 158260522 46334431 158260522 1000000000833086986 158260522 173009982 158260522 324602654 158260522 939239390 158260522 213315217 158260522 754280343 158260522 707753997 158260522 134819984 158260522 54418523 158260522 196931672 158260522 699424416 158260522 215017938 158260522 66631852 158260522 557394191 158260522 157759190 158260522 559259896 158260522 48115752 158260522 210676346 158260522 269873624 158260522 547767737 158260522 196195655 158260522 1000000000833086986 158260522 493513286 158260522 607249584 158260522 242755270 158260522 790050796 158260522 123749126 158260522 41556499 158260522 338683702 158260522 1000000000833086986 158260522 838875573 158260522 987743351 158260522 925236219 158260522 633537674 158260522 280880809 158260522 36323742 158260522 916533100 158260522 451174173 158260522 806463674 158260522 1000000000833086986 158260522 314875630 158260522 962036582 158260522 463124575 158260522 904917108 158260522 905068633 158260522 1000000000833086986 158260522 126774466 158260522 536121060 158260522 751674168 158260522 915821054 158260522 332892636 158260522 700557805 158260522 730605015 158260522 836821872 158260522 708224631 158260522 863223690 158260522 744282992 158260522 389458146 158260522 635812259 158260522 339390170 158260522 428355276 158260522 407896475 158260522 33632175 158260522 639727778 158260522 416071189 158260522 89044970 158260522 569538685 158260522 460123085 158260522 362126572 158260522 774765721 158260522 658664953 158260522 954539355 158260522 597061062 158260522 202264905 158260522 435261803 158260522 656719455 158260522 1000000000833086986 158260522 525599348 158260522 283610531 158260522 405827327 158260522 163170661 158260522 20822520 158260522 1000000000833086986 158260522 811085016 158260522 161273600 158260522 700264655 158260522 102531830 158260522 345863136 158260522 106655461 158260522 813095035 158260522 1000000000833086986 158260522 876512835 158260522 817485682 158260522 146091663 158260522 735251413 158260522 315700928 158260522 502730309 158260522 226270541 158260522 747003188 158260522 527287404 158260522 83084399 158260522 749041311 158260522 670855461 158260522 1000000000833086986 158260522 667139783 158260522 753758970 158260522 612664772 158260522 163497116 158260522 576279171 158260522 749699538 158260522 28734654 158260522 462361370 158260522 315620371 158260522 747378894 158260522 655382949 158260522 1000000000833086986 158260522 48745125 158260522 928810415 158260522 699944735 158260522 336355367 158260522 548744389 158260522 933506204 158260522 984492714 158260522 390369458 158260522 743358175 158260522 626551616 158260522 368757782 158260522 719023505 158260522 548335903 158260522 824863984 158260522 84500468 158260522 815609767 158260522 749691039 158260522 150794539 158260522 263769641 158260522 589161859 158260522 450747241 158260522 637617104 158260522 809262102 158260522 839366725 158260522 302725748 158260522 960588706 158260522 561303766 158260522 271683808 158260522 905140450 158260522 807781348 158260522 18056015 158260522 475292554 158260522 757352006 158260522 762702540 158260522 247839988 158260522 428269800 158260522 1000000000833086986 158260522 381986080 158260522 686378022 158260522 570034618 158260522 396761317 158260522 12847303 158260522 114079525 158260522 223266105 158260522 66324705 158260522 475074675 158260522 511357860 158260522 434654931 158260522 845799795 158260522 944412578 158260522 234738434 158260522 713623815 158260522 125632421 158260522 499504000 158260522 90222902 158260522 283717176 158260522 773300663 158260522 396416364 158260522 1000000000833086986 158260522 565791270 158260522 353472409 158260522 699280541 158260522 1000000000833086986 158260522 704604074 158260522 668373517 158260522 402449119 158260522 396840447 158260522 129496561 158260522 893014112 158260522 188607739 158260522 940748119 158260522 738471285 158260522 672859213 158260522 269430863 158260522 106178047 158260522 270695808 158260522 451114968 158260522 449801449 158260522 453420968 158260522 528105020 158260522 191147714 158260522 671421063 158260522 520570254 158260522 511028709 158260522 572744080 158260522 927902734 158260522 173688885 158260522 655411064 158260522 918942906 158260522 610400313 158260522 297979748 158260522 574131882 158260522 110497242 158260522 345187974 158260522 399680741 158260522 548830676 158260522 408466954 158260522 141920252 158260522 210370459 158260522 845660173 158260522 685582067 158260522 918833762 158260522 542094774 158260522 5175367 158260522 805890901 158260522 1000000000833086986 158260522 626332955 158260522 283624759 158260522 821433839 158260522 289547480 158260522 263493321 158260522 299053386 158260522 700738675 158260522 210247847 158260522 854390881 158260522 601601380 158260522 368496044 158260522 168457984 158260522 123789615 158260522 798968252 158260522 725944232 158260522 1000000000833086986 158260522 556470084 158260522 3274326 158260522 453674133 158260522 200110560 158260522 1000000000833086986 158260522 451849977 158260522 562371277 158260522 190213024 158260522 141716969 158260522 808814605 158260522 236054883 158260522 539985574 158260522 784313772 158260522 633912280 158260522 608277379 158260522 49055898 158260522 745469744 158260522 637291133 158260522 751248408 158260522 179379407 158260522 758126876 158260522 791462530 158260522 453361284 158260522 1000000000833086986 158260522 66760898 158260522 88195681 158260522 712294978 158260522 824673619 158260522 1000000000833086986 158260522 39622605 158260522 805274742 158260522 354643535 158260522 749167743 158260522 524731519 158260522 274875064 158260522 909782005 158260522 450939837 158260522 926292015 158260522 397585800 158260522 216267456 158260522 193846668 158260522 682017017 158260522 70755195 158260522 716524606 158260522 876132534 158260522 1000000000833086986 158260522 88883029 158260522 709583384 158260522 428595466 158260522 1000000000833086986 158260522 510765462 158260522 350438195 158260522 415189510 158260522 705285202 158260522 469506240 158260522 980078091 158260522 452914031 158260522 76359313 158260522 261953334 158260522 366606070 158260522 1000000000833086986 158260522 387295949 158260522 419231995 158260522 364272595 158260522 700771559 158260522 637836508 158260522 298537516 158260522 906349713 158260522 329809383 158260522 375248413 158260522 322349351 158260522 421565578 158260522 664351447 158260522 225500148 158260522 582743205 158260522 1000000000833086986 158260522 724537639 158260522 1000000000833086986 158260522 922160212 158260522 293944714 158260522 103276533 158260522 596817304 158260522 36084766 158260522 611001960 158260522 577072977 158260522 2023496 158260522 795404010 158260522 153633643 158260522 594091437 158260522 182974621 158260522 504575733 158260522 663074283 158260522 553045825 158260522 409418924 158260522 384732530 158260522 340499276 158260522 585054426 158260522 205010759 158260522 158477621 158260522 760483149 158260522 421064250 158260522 116832358 158260522 606736993 158260522 705892372 158260522 925524988 158260522 300532503 158260522 47538360 158260522 676530600 158260522 223471888 158260522 284274634 158260522 585949961 158260522 124930832 158260522 459481624 158260522 462544088 158260522 696971770 158260522 571351984 158260522 945673909 158260522 512920448 158260522 1000000000833086986 158260522 769209158 158260522 718297158 158260522 453761466 158260522 1000000000833086986 158260522 403345766 158260522 595365444 158260522 1000000000833086986 158260522 927846830 158260522 38156304 158260522 631175935 158260522 310557289 158260522 664892573 158260522 184826303 158260522 692463220 158260522 171641204 158260522 719939635 158260522 450840144 158260522 1000000000833086986 158260522 816619293 158260522 188789247 158260522 913758234 158260522 314587610 158260522 26130781 158260522 955522746 158260522 1000000000833086986 158260522 291679412 158260522 703753061 158260522 923522880 158260522 399087181 158260522 76736878 158260522 83012074 158260522 280377785 158260522 56720896 158260522 452082233 158260522 34959411 158260522 1000000000833086986 158260522 454520495 158260522 95745472 158260522 313899737 158260522 35896641 158260522 443351924 158260522 889782446 158260522 265309409 158260522 495162453 158260522 802084974 158260522 360238173 158260522 784749172 158260522 520997724 158260522 412289657 158260522 82900915 158260522 510527886 158260522 522580940 158260522 937056684 158260522 772468965 158260522 415199936 158260522 594845773 158260522 777998710 158260522 861543505 158260522 209735044 158260522 137480327 158260522 141958661 158260522 139665256 158260522 884919119 158260522 308272672 158260522 521323861 158260522 1000000000833086986 158260522 821744756 158260522 515870044 158260522 446288462 158260522 548982159 158260522 732420422 158260522 815155923 158260522 905126445 158260522 515053381 158260522 106815578 158260522 910517725 158260522 601835170 158260522 305647336 158260522 173262669 158260522 462755012 158260522 1000000000833086986 158260522 453175428 158260522 168411995 158260522 865014780 158260522 411429248 158260522 237065443 158260522 61595129 158260522 128305898 158260522 419147213 158260522 49791071 158260522 1000000000833086986 158260522 428870888 158260522 896023053 158260522 419687156 158260522 363507303 158260522 313149221 158260522 326929976 158260522 503890955 158260522 805938709 158260522 76086191 158260522 981026448 158260522 65811660 158260522 307264493 158260522 424575325 158260522 720248850 158260522 611856196 158260522 708565528 158260522 549768863 158260522 242483674 158260522 91659955 158260522 750552621 158260522 638642192 158260522 157413422 158260522 805101423 158260522 721095244 158260522 520971642 158260522 521847583 158260522 246494219 158260522 546153315 158260522 901111327 158260522 648427308 158260522 143153312 158260522 885752446 158260522 130642970 158260522 384015779 158260522 838649988 158260522 428453008 158260522 118009473 158260522 499297559 158260522 509141515 158260522 129752842 158260522 110867192 158260522 399726004 158260522 13094769 158260522 1000000000833086986 158260522 222630078 158260522 864060788 158260522 817237813 158260522 347889734 158260522 938620089 158260522 892846681 158260522 386069074 158260522 62798854 158260522 110227745 158260522 30988826 158260522 51152468 158260522 935609400 158260522 640547506 158260522 638542264 158260522 368221394 158260522 386849037 158260522 749441580 158260522 770038075 158260522 512512849 158260522 653925856 158260522 286691155 158260522 949056444 158260522 700174679 158260522 419837237 158260522 843507956 158260522 115309701 158260522 916331281 158260522 566227385 158260522 575749864 158260522 682764464 158260522 428399038 158260522 528775701 158260522 312869754 158260522 738439236 158260522 445230839 158260522 404069783 158260522 712108954 158260522 341707550 158260522 266672323 158260522 410321995 158260522 975816104 158260522 996626270 158260522 337076649 158260522 727480737 158260522 608942079 158260522 123380503 158260522 404576690 158260522 460067348 158260522 1000000000833086986 158260522 879798596 158260522 706625367 158260522 112685042 158260522 725095061 158260522 1000000000833086986 158260522 157800293 158260522 319443379 158260522 903541651 158260522 987059600 158260522 100336731 158260522 846623052 158260522 602150538 158260522 100047272 158260522 404015773 158260522 474394552 158260522 162340810 158260522 305259087 158260522 175379724 158260522 40777679 158260522 815694888 158260522 282200777 158260522 61902083 158260522 501933 158260522 977032421 158260522 458736707 158260522 1000000000833086986 158260522 274218040 158260522 656278662 158260522 978945699 158260522 159229502 158260522 412703397 158260522 6359832 158260522 800795415 158260522 798234301 158260522 720165818 158260522 1000000000833086986 158260522 624361978 158260522 484644234 158260522 352307132 158260522 762574444 158260522 685410831 158260522 738320139 158260522 1000000000833086986 158260522 558221712 158260522 474638200 158260522 626597564 158260522 37207519 158260522 863318181 158260522 350794981 158260522 733534911 158260522 693673082 158260522 657464985 158260522 607749137 158260522 764019417 158260522 722203782 158260522 357880511 158260522 406810177 158260522 806075138 158260522 852543686 158260522 283862924 158260522 694520286 158260522 618705618 158260522 274361910 158260522 461944817 158260522 17086427 158260522 838194203 158260522 60940090 158260522 794574466 158260522 157709678 158260522 365319246 158260522 606610602 158260522 158467595 158260522 140201880 158260522 493219060 158260522 474954159 158260522 453659835 158260522 358964208 158260522 304036607 158260522 640243201 158260522 600215370 158260522 391349146 158260522 712119387 158260522 1000000000833086986 158260522 472906088 158260522 215616348 158260522 518922391 158260522 556374465 158260522 371219790 158260522 1000000000833086986 158260522 502317684 158260522 254065537 158260522 268821570 158260522 343916891 158260522 66702641 158260522 368977535 158260522 430614559 158260522 789684508 158260522 429010880 158260522 821559598 158260522 540203661 158260522 79923571 158260522 723586163 158260522 783451083 158260522 780559340 158260522 728507340 158260522 807579839 158260522 160403523 158260522 642214089 158260522 222677011 158260522 1000000000833086986 158260522 72580568 158260522 31143365 158260522 821295108 158260522 554331054 158260522 776424034 158260522 803080275 158260522 751654812 158260522 598281638 158260522 749405196 158260522 1000000000833086986 158260522 201092974 158260522 710294673 158260522 607401621 158260522 728858831 158260522 144393595 158260522 380413410 158260522 582141223 158260522 857338549 158260522 648076435 158260522 22897087 158260522 127148407 158260522 572218329 158260522 763993586 158260522 69969687 158260522 992366583 158260522 144002271 158260522 72502590 158260522 319113222 158260522 78040352 158260522 733609439 158260522 827215923 158260522 194859862 158260522 89793437 158260522 249722621 158260522 163061263 158260522 600489925 158260522 312012184 158260522 67109975 158260522 209459402 158260522 220476226 158260522 769343529 158260522 910189361 158260522 673455781 158260522 620586900 158260522 747071403 158260522 641551698 158260522 220674004 158260522 734814727 158260522 406614243 158260522 993085497 158260522 665636971 158260522 49469508 158260522 102528733 158260522 590693839 158260522 384475570 158260522 458377885 158260522 965104574 158260522 773317706 158260522 822697604 158260522 228312208 158260522 734425817 158260522 829312089 158260522 358019763 158260522 107287949 158260522 397967160 158260522 707068925 158260522 116664887 158260522 78754130 158260522 267434397 158260522 206206289 158260522 246113348 158260522 640074596 158260522 35101431 158260522 366823962 158260522 803624295 158260522 642741273 158260522 886829112 158260522 505379951 158260522 12485855 158260522 997812726 158260522 507975387 158260522 93872152 158260522 250433254 158260522 739578126 158260522 9633685 158260522 56841985 158260522 513804355 158260522 641557803 158260522 628882828 158260522 709245428 158260522 797133310 158260522 725869332 158260522 28916842 158260522 794215148 158260522 452716003 158260522 347947410 158260522 968337543 158260522 627270863 158260522 506019734 158260522 858443239 158260522 3594814 158260522 995766626 158260522 362149103 158260522 802373979 158260522 76063582 158260522 113664089 158260522 667389939 158260522 57641153 158260522 360994749 158260522 76168611 158260522 218577536 158260522 351688561 158260522 927359554 158260522 548218048 158260522 538595417 158260522 260281841 158260522 790032948 158260522 482542517 158260522 392645543 158260522 722502835 158260522 789473710 158260522 723377531 158260522 464263906 158260522 634827038 158260522 213931325 158260522 88061224 158260522 290283301 158260522 649688216 158260522 178429537 158260522 786094183 158260522 466266174 158260522 298486824 158260522 1000000000833086986 158260522 496844928 158260522 979260153 158260522 155348214 158260522 290153460 158260522 120831678 158260522 835572904 158260522 651857502 158260522 906314825 158260522 110991584 158260522 1000000000833086986 158260522 206348020 158260522 1000000000833086986 158260522 821476434 158260522 151157694 158260522 98978351 158260522 375313635 158260522 977121522 158260522 486377143 158260522 450606165 158260522 66040415 158260522 18092567 158260522 231195961 158260522 65885908 158260522 950684862 158260522 141583156 158260522 365390702 158260522 639523145 158260522 791621746 158260522 324053539 158260522 472234764 158260522 690568751 158260522 539789475 158260522 42844927 158260522 475296916 158260522 741025076 158260522 16246723 158260522 871536469 158260522 140557332 158260522 343112942 158260522 3253301 158260522 399732718 158260522 807027585 158260522 817882752 158260522 376672389 158260522 214534180 158260522 924752662 158260522 610934181 158260522 722573765 158260522 1000000000833086986 158260522 52843024 158260522 661612211 158260522 786446972 158260522 160245644 158260522 485782315 158260522 590545589 158260522 804828952 158260522 958749128 158260522 756750282 158260522 380515164 158260522 208240122 158260522 625529537 158260522 966635152 158260522 782879642 158260522 15926210 158260522 10386250 158260522 193512962 158260522 348494581 158260522 671852359 158260522 378373990 158260522 377994576 158260522 992937253 158260522 469851681 158260522 276627972 158260522 858647799 158260522 113374159 158260522 186366929 158260522 270542353 158260522 529551324 158260522 377640751 158260522 664250207 158260522 719142754 158260522 486056225 158260522 468742014 158260522 123532820 158260522 192686608 158260522 148033106 158260522 597080949 158260522 81344588 158260522 722274125 158260522 840931137 158260522 994604035 158260522 793162953 158260522 779843491 158260522 922637932 158260522 990415872 158260522 283774118 158260522 133645710 158260522 606512988 158260522 77581705 158260522 499451462 158260522 923911845 158260522 950755986 158260522 59457515 158260522 474539571 158260522 492790603 158260522 398067042 158260522 303401691 158260522 530428418 158260522 269730198 158260522 960412514 158260522 764431768 158260522 325549509 158260522 498941844 158260522 781672628 158260522 9042712 158260522 84457894 158260522 218914745 158260522 540040596 158260522 464481887 158260522 950945306 158260522 428246486 158260522 1000000000833086986 158260522 409627542 158260522 66910963 158260522 4717674 158260522 343527830 158260522 725998842 158260522 474958476 158260522 811514986 158260522 190061447 158260522 1000000000833086986 158260522 554416125 158260522 1000000000833086986 158260522 21762724 158260522 525871769 158260522 251871390 158260522 704224619 158260522 342409969 158260522 970734128 158260522 8482770 158260522 660830029 158260522 496571889 158260522 366446704 158260522 573618892 158260522 965331147 158260522 144460075 158260522 832115774 158260522 728253715 158260522 1000000000833086986 158260522 756566817 158260522 152503215 158260522 428785476 158260522 5731218 158260522 343472535 158260522 185823875 158260522 19882158 158260522 956881769 158260522 746528510 158260522 1000000000833086986 158260522 317441890 158260522 546187792 158260522 464342579 158260522 236407550 158260522 216796506 158260522 107822009 158260522 869972659 158260522 564799206 158260522 165932373 158260522 361742254 158260522 401879324 158260522 623583833 158260522 752283649 158260522 721780927 158260522 79942489 158260522 773241696 158260522 476455815 158260522 293643660 158260522 408711906 158260522 167596692 158260522 4972995 158260522 444471907 158260522 809557091 158260522 769366943 158260522 738028531 158260522 140093238 158260522 1000000000833086986 158260522 787790511 158260522 879900255 158260522 413396097 158260522 772581145 158260522 361456432 158260522 338154391 158260522 617658815 158260522 49912460 158260522 677724543 158260522 115391076 158260522 1000000000833086986 158260522 804818216 158260522 713586431 158260522 92940211 158260522 759099028 158260522 147813286 158260522 583286628 158260522 664818567 158260522 365620344 158260522 627296765 158260522 529213711 158260522 297334521 158260522 109782808 158260522 920221658 158260522 979836794 158260522 787239443 158260522 953391 158260522 388265496 158260522 744481914 158260522 499337263 158260522 273388756 158260522 233544179 158260522 938459994 158260522 162625450 158260522 137449238 158260522 1000000000833086986 158260522 997498432 158260522 178248248 158260522 442341064 158260522 382104302 158260522 326283765 158260522 1000000000833086986 158260522 682681771 158260522 703476263 158260522 306775938 158260522 1000000000833086986 158260522 724136498 158260522 771905059 158260522 110530083 158260522 635017352 158260522 1000000000833086986 158260522 383253922 158260522 428652201 158260522 456247464 158260522 272697815 158260522 551887195 158260522 120748388 158260522 348037733 158260522 462793121 158260522 380024312 158260522 327796712 158260522 142667199 158260522 964100812 158260522 460786906 158260522 62781159 158260522 454246510 158260522 668392205 158260522 884914201 158260522 988370094 158260522 784672899 158260522 1000000000833086986 158260522 1000000000833086986 158260522 872337000 158260522 404776548 158260522 999023326 158260522 1000000000833086986 158260522 299666018 158260522 206050120 158260522 524174395 158260522 739772310 158260522 328819522 158260522 416251974 158260522 757520761 158260522 362740717 158260522 157161296 158260522 912852026 158260522 306848009 158260522 971366268 158260522 112758849 158260522 882826531 158260522 973380509 158260522 122494710 158260522 336526318 158260522 729919717 158260522 778812171 158260522 26540593 158260522 458826652 158260522 740976832 158260522 636955823 158260522 331103609 158260522 781446916 158260522 282083932 158260522 570508770 158260522 346777840 158260522 769185014 158260522 430175591 158260522 35068644 158260522 344910466 158260522 403688945 158260522 750872305 158260522 254124191 158260522 969981983 158260522 6749719 158260522 562240279 158260522 125324006 158260522 305555860 158260522 136635943 158260522 985880776 158260522 1000000000833086986 158260522 837250265 158260522 51467890 158260522 706793762 158260522 532737824 158260522 129480452 158260522 563074833 158260522 93174463 158260522 895042456 158260522 872036619 158260522 840037686 158260522 894828930 158260522 610188810 158260522 761542541 158260522 396781964 158260522 160117326 158260522 21269037 158260522 8006421 158260522 930645156 158260522 617752674 158260522 1000000000833086986 158260522 522867645 158260522 656636409 158260522 226962122 158260522 353492156 158260522 78139769 158260522 623030761 158260522 343069244 158260522 675173256 158260522 187666349 158260522 303990751 158260522 809388658 158260522 428061773 158260522 651136070 158260522 245891920 158260522 964559671 158260522 234660952 158260522 34318070 158260522 937012038 158260522 94017575 158260522 295002444 158260522 632698138 158260522 108663350 158260522 568365408 158260522 573034161 158260522 360892181 158260522 148228225 158260522 294760674 158260522 524638717 158260522 427915606 158260522 749446549 158260522 286920969 158260522 747851639 158260522 818038966 158260522 514951135 158260522 787312055 158260522 980352886 158260522 777637826 158260522 457423094 158260522 251619705 158260522 219506471 158260522 599174372 158260522 688888577 158260522 120226270 158260522 237574616 158260522 754660318 158260522 297712240 158260522 487021300 158260522 805447635 158260522 204602976 158260522 224755089 158260522 603536705 158260522 25125846 158260522 208877803 158260522 5745526 158260522 726471068 158260522 123980810 158260522 526294590 158260522 822377714 158260522 9258580 158260522 396443173 158260522 480947404 158260522 991295100 158260522 447149907 158260522 345198413 158260522 56896066 158260522 759166791 158260522 180686991 158260522 236668470 158260522 6183046 158260522 308031612 158260522 342770960 158260522 243970260 158260522 798175366 158260522 638056207 158260522 254965759 158260522 858788274 158260522 266028690 158260522 1000000000833086986 158260522 529165112 158260522 305195601 158260522 831813193 158260522 416049994 158260522 273715097 158260522 1000000000833086986 158260522 235541195 158260522 750838376 158260522 657917781 158260522 661128991 158260522 998522359 158260522 441537725 158260522 713364310 158260522 115844851 158260522 291260109 158260522 107203137 158260522 334835324 158260522 327157245 158260522 114158183 158260522 56529220 158260522 513521297 158260522 499258413 158260522 399215181 158260522 461574172 158260522 452083853 158260522 61264410 158260522 120854948 158260522 76639402 158260522 719502870 158260522 844439741 158260522 619895656 158260522 780296133 158260522 995095680 158260522 745919778 158260522 945603561 158260522 919189778 158260522 16769465 158260522 267340733 158260522 217336025 158260522 819575972 158260522 129334158 158260522 59225153 158260522 170898162 158260522 1000000000833086986 158260522 733130711 158260522 744111957 158260522 264489069 158260522 670860441 158260522 784844879 158260522 1000000000833086986 158260522 532096332 158260522 3675431 158260522 1000000000833086986 158260522 953206558 158260522 705131546 158260522 710047164 158260522 866928995 158260522 235557172 158260522 889381972 158260522 353676234 158260522 391442780 158260522 94966441 158260522 965787212 158260522 978094169 158260522 659034650 158260522 227185638 158260522 502180265 158260522 434926237 158260522 489936545 158260522 943061913 158260522 526583312 158260522 743290185 158260522 115328115 158260522 649986829 158260522 18637343 158260522 687072391 158260522 442183339 158260522 884994747 158260522 873636964 158260522 63844077 158260522 588620257 158260522 760670516 158260522 44926257 158260522 520300572 158260522 797622011 158260522 583749799 158260522 293066958 158260522 1000000000833086986 158260522 288392648 158260522 106707219 158260522 609331362 158260522 743085101 158260522 378398149 158260522 581735860 158260522 708524674 158260522 144909167 158260522 933302633 158260522 824296177 158260522 761980988 158260522 216094933 158260522 618500609 158260522 675944682 158260522 861437264 158260522 213134749 158260522 263288028 158260522 756443993 158260522 395043304 158260522 991217614 158260522 1000000000833086986 158260522 235586806 158260522 70901972 158260522 46154651 158260522 699737001 158260522 925097089 158260522 484033420 158260522 246021189 158260522 605228425 158260522 214913042 158260522 160379890 158260522 289731878 158260522 387901847 158260522 346310602 158260522 264629957 158260522 930040017 158260522 729835690 158260522 184213285 158260522 618584818 158260522 725447531 158260522 830186541 158260522 834710737 158260522 175908335 158260522 656897684 158260522 376411861 158260522 361991151 158260522 738836019 158260522 885547087 158260522 568346837 158260522 357477721 158260522 19901669 158260522 825176429 158260522 990539883 158260522 765198613 158260522 228250937 158260522 129391294 158260522 442310602 158260522 223009702 158260522 338336598 158260522 1000000000833086986 158260522 654781070 158260522 400568659 158260522 511174762 158260522 693555047 158260522 628367604 158260522 1000000000833086986 158260522 396950832 158260522 391315930 158260522 660004669 158260522 40408712 158260522 708571333 158260522 567556095 158260522 264878917 158260522 765502141 158260522 705980244 158260522 234294583 158260522 600827775 158260522 376343945 158260522 630489811 158260522 34395334 158260522 666401206 158260522 627676616 158260522 647624577 158260522 424689649 158260522 1000000000833086986 158260522 787537399 158260522 584999114 158260522 413091019 158260522 815510745 158260522 814774625 158260522 265297093 158260522 796390525 158260522 7804672 158260522 498048555 158260522 937218022 158260522 437488151 158260522 200476168 158260522 672219399 158260522 700564221 158260522 340709692 158260522 936134970 158260522 767766772 158260522 1000000000833086986 158260522 18527235 158260522 159022024 158260522 896244829 158260522 588734689 158260522 207486251 158260522 268920391 158260522 675283492 158260522 632406476 158260522 348630317 158260522 667364724 158260522 525460972 158260522 90125073 158260522 792298803 158260522 1000000000833086986 158260522 881683992 158260522 633438652 158260522 440227982 158260522 176784889 158260522 183990515 158260522 233109382 158260522 542847242 158260522 824652888 158260522 165745795 158260522 265840919 158260522 941437286 158260522 812016485 158260522 288955476 158260522 903820664 158260522 457776743 158260522 359571146 158260522 364157822 158260522 557320839 158260522 844680230 158260522 258194255 158260522 239931939 158260522 564782114 158260522 679477542 158260522 178007459 158260522 410069986 158260522 718911019 158260522 364634281 158260522 208647378 158260522 936911179 158260522 545514275 158260522 315864875 158260522 694616099 158260522 551737858 158260522 642999768 158260522 317001434 158260522 837287641 158260522 770907404 158260522 5997096 158260522 757673889 158260522 453829324 158260522 178169451 158260522 43232175 158260522 515415529 158260522 568890928 158260522 408883525 158260522 169925285 158260522 845874178 158260522 404738915 158260522 387056911 158260522 1000000000833086986 158260522 600086178 158260522 314637565 158260522 577734178 158260522 432199095 158260522 11659033 158260522 476080585 158260522 21828065 158260522 719640124 158260522 912653528 158260522 358198502 158260522 789973552 158260522 884207408 158260522 735405527 158260522 240238876 158260522 729109300 158260522 286471526 158260522 172808858 158260522 292293039 158260522 149191892 158260522 79700334 158260522 590767851 158260522 954460234 158260522 115646173 158260522 131292157 158260522 83867910 158260522 767619531 158260522 184715379 158260522 946692587 158260522 624814623 158260522 249589291 158260522 118477916 158260522 139069130 158260522 339660348 158260522 853437221 158260522 849676924 158260522 524846045 158260522 872440255 158260522 443425338 158260522 526323207 158260522 772848033 158260522 372302439 158260522 773518799 158260522 494390302 158260522 165990636 158260522 613025870 158260522 860688301 158260522 446411773 158260522 2542454 158260522 364170754 158260522 814209949 158260522 1000000000833086986 158260522 585284497 158260522 835341824 158260522 99876883 158260522 951078188 158260522 44964195 158260522 215998372 158260522 539812413 158260522 1000000000833086986 158260522 117973139 158260522 71878109 158260522 867144974 158260522 666397529 158260522 402825254 158260522 392757819 158260522 485901636 158260522 966557445 158260522 631816310 158260522 423722719 158260522 904716814 158260522 860364755 158260522 692404828 158260522 1000000000833086986 158260522 946593796 158260522 314457504 158260522 196465559 158260522 676863303 158260522 110253248 158260522 261666933 158260522 28884132 158260522 636980972 158260522 531975215 158260522 70798190 158260522 638384416 158260522 943388622 158260522 732085582 158260522 980707490 158260522 809653783 158260522 185527774 158260522 42763065 158260522 138658275 158260522 265062293 158260522 817892451 158260522 113900747 158260522 121392403 158260522 487078127 158260522 210900495 158260522 536938641 158260522 381611271 158260522 144680585 158260522 473701619 158260522 607769045 158260522 234592987 158260522 490414963 158260522 617341853 158260522 427088463 158260522 863705654 158260522 787651820 158260522 224023844 158260522 22807029 158260522 924427119 158260522 536128784 158260522 315406435 158260522 51481097 158260522 904838896 158260522 69789624 158260522 261849800 158260522 711040353 158260522 642230001 158260522 387788140 158260522 488171885 158260522 657713010 158260522 948340943 158260522 170487936 158260522 438004438 158260522 946910620 158260522 947588262 158260522 402557152 158260522 584490210 158260522 709563775 158260522 376756595 158260522 980039081 158260522 734634564 158260522 136866258 158260522 510365190 158260522 181440481 158260522 1000000000833086986 158260522 668217678 158260522 937101575 158260522 8535953 158260522 986422333 158260522 565504777 158260522 488423619 158260522 331701999 158260522 418878339 158260522 117215387 158260522 939509212 158260522 316383087 158260522 866048735 158260522 848856590 158260522 430837290 158260522 56305544 158260522 985174060 158260522 540661365 158260522 263707316 158260522 692553717 158260522 259305242 158260522 694666131 158260522 920471632 158260522 172706604 158260522 975294843 158260522 91882041 158260522 256523085 158260522 703821380 158260522 59521250 158260522 45709599 158260522 949297089 158260522 1000000000833086986 158260522 728826535 158260522 788302338 158260522 34254801 158260522 1000000000833086986 158260522 802428374 158260522 333992273 158260522 991422652 158260522 1203870 158260522 507047857 158260522 138090809 158260522 492313208 158260522 587950883 158260522 509584884 158260522 90493944 158260522 937949076 158260522 927367969 158260522 394475311 158260522 656684857 158260522 670508561 158260522 769360212 158260522 300262215 158260522 406862095 158260522 666612189 158260522 982272318 158260522 1000000000833086986 158260522 210173878 158260522 464336359 158260522 755755842 158260522 479851809 158260522 902470196 158260522 952922298 158260522 169644570 158260522 1000000000833086986 158260522 515150264 158260522 652203103 158260522 709448146 158260522 957997809 158260522 534040494 158260522 471241478 158260522 573802671 158260522 676746536 158260522 547816373 158260522 824205255 158260522 1000000000833086986 158260522 647047449 158260522 722760939 158260522 513086466 158260522 490605148 158260522 995049055 158260522 954291757 158260522 417142134 158260522 22651915 158260522 236039620 158260522 869851345 158260522 449872539 158260522 154893962 158260522 761785369 158260522 1000000000833086986 158260522 319205647 158260522 131827522 158260522 552083501 158260522 637280517 158260522 741054374 158260522 253099732 158260522 727395127 158260522 729657671 158260522 335307467 158260522 741177979 158260522 1000000000833086986 158260522 256529046 158260522 749959156 158260522 185547883 158260522 72337113 158260522 1000000000833086986 158260522 615843786 158260522 325978543 158260522 183483100 158260522 490409417 158260522 319434363 158260522 18950361 158260522 660938036 158260522 644867884 158260522 85579046 158260522 181774142 158260522 7222009 158260522 185268512 158260522 872395578 158260522 737300754 158260522 137828638 158260522 390605782 158260522 379444833 158260522 892064845 158260522 386839968 158260522 621486757 158260522 736170389 158260522 283027926 158260522 492859929 158260522 346448226 158260522 986515916 158260522 557719711 158260522 450970102 158260522 537642969 158260522 582872995 158260522 890433288 158260522 927688011 158260522 212716433 158260522 567396640 158260522 292675327 158260522 324476785 158260522 649256100 158260522 670027339 158260522 319292745 158260522 32846253 158260522 29497265 158260522 291688891 158260522 910042015 158260522 630410535 158260522 504247852 158260522 98941341 158260522 706731765 158260522 399570378 158260522 786363152 158260522 862011671 158260522 910125923 158260522 202264165 158260522 322025991 158260522 4074213 158260522 739956096 158260522 541335875 158260522 628059005 158260522 218792778 158260522 1000000000833086986 158260522 1000000000833086986 158260522 154341328 158260522 680287063 158260522 1000000000833086986 158260522 679545608 158260522 237400947 158260522 569328197 158260522 484393114 158260522 672881946 158260522 933756480 158260522 818959574 158260522 617076887 158260522 36586338 158260522 84751465 158260522 825638542 158260522 78522717 158260522 280250925 158260522 407034866 158260522 969152901 158260522 357650350 158260522 984114676 158260522 357719801 158260522 23450962 158260522 923560881 158260522 65640700 158260522 1000000000833086986 158260522 276900940 158260522 319123315 158260522 974123753 158260522 568452121 158260522 485783714 158260522 970780509 158260522 363472775 158260522 565671803 158260522 1000000000833086986 158260522 941076394 158260522 663640410 158260522 250282948 158260522 658852429 158260522 615561390 158260522 1000000000833086986 158260522 1000000000833086986 158260522 426964170 158260522 157250501 158260522 721291925 158260522 148027306 158260522 934212688 158260522 865148323 158260522 762066760 158260522 728282531 158260522 350460177 158260522 417337973 158260522 545201670 158260522 718291439 158260522 664880042 158260522 1000000000833086986 158260522 350139570 158260522 170096515 158260522 107273464 158260522 103267260 158260522 396769843 158260522 521997484 158260522 382268543 158260522 683597040 158260522 270135195 158260522 1000000000833086986 158260522 685256117 158260522 658049451 158260522 442246015 158260522 381452938 158260522 992852114 158260522 742090946 158260522 227586830 158260522 726369889 158260522 137954978 158260522 282077186 158260522 155374934 158260522 429248586 158260522 412736963 158260522 306890639 158260522 525207008 158260522 612155607 158260522 360212643 158260522 594064962 158260522 128781953 158260522 288571754 158260522 305631116 158260522 438196631 158260522 483520199 158260522 488526033 158260522 441411084 158260522 81314519 158260522 725507630 158260522 350345358 158260522 657315992 158260522 817846237 158260522 250519409 158260522 662715898 158260522 851987717 158260522 82059831 158260522 440729617 158260522 788069861 158260522 318990120 158260522 960125368 158260522 708460097 158260522 400701060 158260522 538919604 158260522 4186809 158260522 962629516 158260522 413962689 158260522 254431830 158260522 320220834 158260522 367182833 158260522 967714899 158260522 402343089 158260522 349644959 158260522 481177702 158260522 762463230 158260522 279045317 158260522 504947818 158260522 123021100 158260522 727831930 158260522 295786077 158260522 952275895 158260522 924193740 158260522 897130208 158260522 380612827 158260522 427687186 158260522 394896464 158260522 778942205 158260522 978485489 158260522 441534317 158260522 462216541 158260522 73790802 158260522 1000000000833086986 158260522 130809204 158260522 564118087 158260522 75646632 158260522 959039396 158260522 85723019 158260522 524770791 158260522 401571194 158260522 225729937 158260522 7535905 158260522 424575995 158260522 725326716 158260522 120211617 158260522 333728588 158260522 592103326 158260522 670056733 158260522 820540925 158260522 702456649 158260522 730613309 158260522 151310375 158260522 235934234 158260522 561688593 158260522 149358743 158260522 227968072 158260522 517163962 158260522 751047776 158260522 687428713 158260522 269423458 158260522 661068065 158260522 782122576 158260522 185786576 158260522 137807880 158260522 830913387 158260522 159823374 158260522 333900228 158260522 551302032 158260522 901985758 158260522 896184304 158260522 938704201 158260522 322219339 158260522 610172614 158260522 583032535 158260522 958916194 158260522 91874242 158260522 333948807 158260522 773543195 158260522 404411416 158260522 210642518 158260522 472306872 158260522 176127255 158260522 119390842 158260522 282549326 158260522 546661820 158260522 311927757 158260522 135267670 158260522 174134429 158260522 931221014 158260522 535502666 158260522 400993893 158260522 598951728 158260522 865759104 158260522 31126754 158260522 471162102 158260522 684088415 158260522 521704340 158260522 749750386 158260522 423372809 158260522 64197276 158260522 719094405 158260522 564603476 158260522 768728550 158260522 244282102 158260522 991430981 158260522 586789918 158260522 440886387 158260522 103214647 158260522 381955642 158260522 719325417 158260522 852293916 158260522 979439220 158260522 208548173 158260522 425552793 158260522 513310806 158260522 594374035 158260522 324486404 158260522 440958640 158260522 461862469 158260522 361897989 158260522 214371298 158260522 472698799 158260522 122681435 158260522 197037571 158260522 170238354 158260522 348976642 158260522 636531397 158260522 488362073 158260522 13548706 158260522 112842450 158260522 335204022 158260522 377866938 158260522 318927548 158260522 540759600 158260522 134726042 158260522 981358744 158260522 724128514 158260522 146744162 158260522 293364001 158260522 72290388 158260522 437729416 158260522 362968046 158260522 82246055 158260522 598499022 158260522 221982481 158260522 45650184 158260522 776222249 158260522 361156857 158260522 533067396 158260522 786717879 158260522 932310709 158260522 1000000000833086986 158260522 95412345 158260522 667952443 158260522 424111950 158260522 376327243 158260522 437683466 158260522 407316318 158260522 168117446 158260522 416229916 158260522 224289306 158260522 578712395 158260522 622552961 158260522 116977249 158260522 970186224 158260522 972441625 158260522 242961710 158260522 225777304 158260522 744479238 158260522 104333576 158260522 589001135 158260522 126635496 158260522 481381276 158260522 800087625 158260522 200373392 158260522 208316386 158260522 1000000000833086986 158260522 943599932 158260522 118539829 158260522 609289217 158260522 63766816 158260522 652990864 158260522 728824888 158260522 542162510 158260522 261145781 158260522 462224593 158260522 168008855 158260522 655424787 158260522 367970541 158260522 152706181 158260522 264945352 158260522 276157951 158260522 581283655 158260522 117821058 158260522 666859387 158260522 547986981 158260522 335884714 158260522 355418737 158260522 954884588 158260522 466382648 158260522 666696517 158260522 608605010 158260522 317911416 158260522 27051342 158260522 394144574 158260522 242909672 158260522 965403065 158260522 982380084 158260522 315000486 158260522 448019636 158260522 894162163 158260522 527457490 158260522 120607987 158260522 476823249 158260522 656768661 158260522 197528842 158260522 598569728 158260522 1000000000833086986 158260522 107579358 158260522 564885201 158260522 980270321 158260522 254135846 158260522 635520544 158260522 815905718 158260522 255192853 158260522 368512596 158260522 717379463 158260522 244566618 158260522 632079128 158260522 402438219 158260522 433113191 158260522 367141971 158260522 412710905 158260522 1000000000833086986 158260522 845616438 158260522 829491047 158260522 657853341 158260522 462486118 158260522 58729123 158260522 1000000000833086986 158260522 2080258 158260522 342976207 158260522 264452591 158260522 720575358 158260522 998582904 158260522 155273942 158260522 852338920 158260522 222787731 158260522 1000000000833086986 158260522 1000000000833086986 158260522 79853966 158260522 136023022 158260522 631050091 158260522 891689456 158260522 781850277 158260522 343388809 158260522 801669418 158260522 17680543 158260522 287247928 158260522 990825806 158260522 509599431 158260522 576811212 158260522 711534009 158260522 733513497 158260522 21052060 158260522 61427383 158260522 479052801 158260522 1000000000833086986 158260522 525363323 158260522 419084040 158260522 598840556 158260522 83606341 158260522 219665956 158260522 306872521 158260522 629350693 158260522 646692088 158260522 761810690 158260522 977886683 158260522 825855027 158260522 201325230 158260522 620476828 158260522 440697160 158260522 247095716 158260522 978718325 158260522 452802570 158260522 218970655 158260522 388223536 158260522 509571953 158260522 358237738 158260522 690605287 158260522 855036418 158260522 391760130 158260522 931599561 158260522 262069295 158260522 726090467 158260522 141328464 158260522 1000000000833086986 158260522 188972804 158260522 87027328 158260522 29719390 158260522 211908605 158260522 54155442 158260522 402167895 158260522 9911298 158260522 644527570 158260522 663260417 158260522 446881254 158260522 143607546 158260522 234366369 158260522 562371522 158260522 141986966 158260522 44348947 158260522 57587987 158260522 904002297 158260522 96828030 158260522 249693361 158260522 750754005 158260522 985650854 158260522 141683053 158260522 951611078 158260522 429872070 158260522 913072646 158260522 300277686 158260522 817932879 158260522 770816848 158260522 373294211 158260522 34442452 158260522 682649407 158260522 250004739 158260522 333071754 158260522 841410662 158260522 75957797 158260522 1000000000833086986 158260522 2140801 158260522 30183478 158260522 549490513 158260522 554094108 158260522 936256461 158260522 131488786 158260522 249118191 158260522 305660775 158260522 530553780 158260522 559644204 158260522 679291687 158260522 681701618 158260522 80304825 158260522 608790010 158260522 115533944 158260522 864287733 158260522 158213282 158260522 21632406 158260522 22439964 158260522 368845793 158260522 1000000000833086986 158260522 24874720 158260522 917212720 158260522 29151064 158260522 497122170 158260522 77601440 158260522 548222697 158260522 564162893 158260522 537772273 158260522 155304520 158260522 657091642 158260522 885355763 158260522 1000000000833086986 158260522 447702245 158260522 1000000000833086986 158260522 472187528 158260522 449413873 158260522 997122327 158260522 879724865 158260522 591600262 158260522 382085444 158260522 243724929 158260522 96735666 158260522 687364123 158260522 298908924 158260522 458429610 158260522 122023418 158260522 821245803 158260522 100450067 158260522 196704253 158260522 1000000000833086986 158260522 572352706 158260522 984158138 158260522 455377586 158260522 236712225 158260522 204888250 158260522 322877405 158260522 587779122 158260522 381253217 158260522 230785187 158260522 626034660 158260522 74674637 158260522 46749314 158260522 742555631 158260522 400892701 158260522 302445828 158260522 233856819 158260522 83208789 158260522 742973138 158260522 717992471 158260522 641392977 158260522 730799226 158260522 1000000000833086986 158260522 640561830 158260522 259054799 158260522 437891844 158260522 57960478 158260522 256219202 158260522 47321647 158260522 946593155 158260522 815934317 158260522 449613145 158260522 250793408 158260522 522716819 158260522 545920232 158260522 255928197 158260522 361988736 158260522 584903857 158260522 240691502 158260522 369578280 158260522 482948858 158260522 1000000000833086986 158260522 729645820 158260522 478792449 158260522 1000000000833086986 158260522 366597808 158260522 901981333 158260522 976143175 158260522 751570009 158260522 681295853 158260522 38421532 158260522 406108907 158260522 918735200 158260522 44451259 158260522 570603568 158260522 627460969 158260522 596370847 158260522 843833040 158260522 220344933 158260522 171601999 158260522 1000000000833086986 158260522 698562389 158260522 724024496 158260522 388827113 158260522 453575936 158260522 295880842 158260522 746207867 158260522 273990038 158260522 893401070 158260522 477275500 158260522 56806690 158260522 279666150 158260522 1000000000833086986 158260522 276032469 158260522 235935298 158260522 221879593 158260522 154127483 158260522 227980252 158260522 248647179 158260522 959046614 158260522 325445959 158260522 177769983 158260522 80466650 158260522 982061084 158260522 815019806 158260522 1000000000833086986 158260522 480503145 158260522 64742624 158260522 693198520 158260522 31115999 158260522 773772198 158260522 72137082 158260522 243191198 158260522 1000000000833086986 158260522 813182613 158260522 454212069 158260522 732547228 158260522 407557385 158260522 31411406 158260522 110928739 158260522 612229640 158260522 896557022 158260522 453543865 158260522 679351067 158260522 975619633 158260522 268324784 158260522 248299863 158260522 318083778 158260522 664500499 158260522 282219945 158260522 527976587 158260522 261233693 158260522 24547772 158260522 575084129 158260522 684606394 158260522 457685237 158260522 617472573 158260522 220240793 158260522 548105734 158260522 624156420 158260522 503645110 158260522 375263207 158260522 367688678 158260522 127751265 158260522 956400847 158260522 47121535 158260522 987476 158260522 203697928 158260522 286600482 158260522 754268605 158260522 221262645 158260522 905346951 158260522 241284796 158260522 90560075 158260522 235580203 158260522 875578998 158260522 402214751 158260522 307198538 158260522 404334792 158260522 939111450 158260522 473881623 158260522 220559201 158260522 54866287 158260522 122283818 158260522 210687668 158260522 805341894 158260522 192987000 158260522 747508614 158260522 573084832 158260522 103513892 158260522 671733941 158260522 575528528 158260522 798834653 158260522 236039713 158260522 809917553 158260522 615582877 158260522 318893501 158260522 252512763 158260522 707215132 158260522 715994031 158260522 201601913 158260522 760681401 158260522 1000000000833086986 158260522 749567302 158260522 30846493 158260522 75861531 158260522 517732010 158260522 760143031 158260522 418685468 158260522 826136258 158260522 263781964 158260522 921223945 158260522 493437398 158260522 263299827 158260522 803252492 158260522 463911237 158260522 1000000000833086986 158260522 354201808 158260522 604081878 158260522 808190894 158260522 182662280 158260522 688764310 158260522 563602140 158260522 900921529 158260522 809576792 158260522 841992119 158260522 88252927 158260522 377437848 158260522 919995560 158260522 1000000000833086986 158260522 136791683 158260522 171922064 158260522 321648196 158260522 403155086 158260522 736514370 158260522 784025874 158260522 442152820 158260522 1000000000833086986 158260522 15745314 158260522 703782185 158260522 630650200 158260522 690164068 158260522 39301314 158260522 558832746 158260522 171225669 158260522 633839468 158260522 203123806 158260522 398195161 158260522 472902759 158260522 91853538 158260522 240990608 158260522 544592625 158260522 554731706 158260522 352991414 158260522 1000000000833086986 158260522 361000304 158260522 198227758 158260522 733883880 158260522 299115478 158260522 136284917 158260522 82960967 158260522 527017520 158260522 235058103 158260522 1000000000833086986 158260522 523237345 158260522 928737138 158260522 648773115 158260522 67473703 158260522 700288287 158260522 544899430 158260522 461500373 158260522 895725037 158260522 307632621 158260522 47221212 158260522 989484760 158260522 11938958 158260522 413778804 158260522 587992170 158260522 339238283 158260522 749045760 158260522 122795793 158260522 973961886 158260522 361832798 158260522 465815492 158260522 775828967 158260522 187811281 158260522 129613854 158260522 1000000000833086986 158260522 126443342 158260522 372687963 158260522 872581963 158260522 479555272 158260522 1000000000833086986 158260522 133647738 158260522 321064390 158260522 198956745 158260522 236504356 158260522 14183002 158260522 103753859 158260522 367269510 158260522 205838364 158260522 399176360 158260522 760553966 158260522 436971862 158260522 257262606 158260522 1000000000833086986 158260522 194663087 158260522 172775096 158260522 256202057 158260522 61745193 158260522 924782989 158260522 507697165 158260522 34889703 158260522 407347626 158260522 519340268 158260522 101721609 158260522 925459440 158260522 1000000000833086986 158260522 174360066 158260522 188856039 158260522 766445451 158260522 863010257 158260522 950907016 158260522 450679797 158260522 1000000000833086986 158260522 814435193 158260522 228644737 158260522 253343853 158260522 791342747 158260522 700031396 158260522 606036286 158260522 359297419 158260522 141109122 158260522 168350570 158260522 592088849 158260522 412923492 158260522 225002005 158260522 21614705 158260522 665888389 158260522 483008349 158260522 769969068 158260522 1000000000833086986 158260522 160523340 158260522 1000000000833086986 158260522 47116661 158260522 22196526 158260522 167992371 158260522 816528191 158260522 453757309 158260522 513124981 158260522 16971744 158260522 218680370 158260522 378976662 158260522 455229011 158260522 869896551 158260522 801398928 158260522 52639271 158260522 564194354 158260522 776412721 158260522 229069574 158260522 480775799 158260522 929637280 158260522 462183986 158260522 636910909 158260522 70006616 158260522 792929002 158260522 813809086 158260522 32255548 158260522 353744173 158260522 148453500 158260522 585363940 158260522 285814766 158260522 308232826 158260522 798158040 158260522 826891381 158260522 654983046 158260522 192049807 158260522 53222741 158260522 153824446 158260522 122778209 158260522 450204058 158260522 918948214 158260522 880576342 158260522 449412923 158260522 585094303 158260522 789641622 158260522 489219481 158260522 101406162 158260522 885580593 158260522 25617854 158260522 11073859 158260522 862570279 158260522 1000000000833086986 158260522 391349837 158260522 836954812 158260522 919783881 158260522 393627177 158260522 771951810 158260522 997006546 158260522 323854598 158260522 364712445 158260522 976730896 158260522 931398442 158260522 760557499 158260522 653844809 158260522 46478469 158260522 377314119 158260522 400254150 158260522 1000000000833086986 158260522 546539021 158260522 590736270 158260522 669550268 158260522 736729420 158260522 504834858 158260522 39719700 158260522 674860297 158260522 14129907 158260522 820448173 158260522 389122436 158260522 567725610 158260522 116355697 158260522 242798057 158260522 1000000000833086986 158260522 911246405 158260522 666186418 158260522 623132449 158260522 163046821 158260522 72955396 158260522 832035954 158260522 673134922 158260522 40292351 158260522 1000000000833086986 158260522 586972362 158260522 966994697 158260522 436801648 158260522 165853219 158260522 638090463 158260522 774462909 158260522 636356699 158260522 974258595 158260522 738127532 158260522 643004681 158260522 772587359 158260522 24908587 158260522 742554272 158260522 950234166 158260522 399439625 158260522 1000000000833086986 158260522 1000000000833086986 158260522 603414714 158260522 63237011 158260522 61181881 158260522 218062473 158260522 39194681 158260522 1000000000833086986 158260522 982579801 158260522 398385679 158260522 624965080 158260522 976165655 158260522 9555786 158260522 558911409 158260522 344847826 158260522 570924498 158260522 603912141 158260522 469765839 158260522 60743437 158260522 336748723 158260522 860972645 158260522 774672537 158260522 641309268 158260522 357309805 158260522 153749877 158260522 719094026 158260522 570462875 158260522 146142295 158260522 570032909 158260522 729953116 158260522 34729520 158260522 886465724 158260522 535380137 158260522 766462793 158260522 625667935 158260522 1000000000833086986 158260522 537915289 158260522 433105919 158260522 576168972 158260522 715556311 158260522 726826944 158260522 68534632 158260522 66294840 158260522 697684712 158260522 886635758 158260522 871597127 158260522 164883452 158260522 463643181 158260522 1000000000833086986 158260522 94582255 158260522 457295862 158260522 878556844 158260522 195374742 158260522 691165149 158260522 137431081 158260522 184025465 158260522 585111716 158260522 264876270 158260522 79248905 158260522 249808794 158260522 1000000000833086986 158260522 677130287 158260522 249471385 158260522 429824516 158260522 687183531 158260522 829314314 158260522 468069772 158260522 659080958 158260522 772377573 158260522 1000000000833086986 158260522 27289182 158260522 658561605 158260522 65210830 158260522 765980601 158260522 967228911 158260522 947667313 158260522 353171044 158260522 704602165 158260522 391407951 158260522 45881491 158260522 615143872 158260522 694380335 158260522 1000000000833086986 158260522 813965384 158260522 364297905 158260522 121678967 158260522 981349138 158260522 114736983 158260522 363845678 158260522 254221558 158260522 793359041 158260522 63663948 158260522 14001634 158260522 924845906 158260522 428805779 158260522 156586267 158260522 395920988 158260522 140038925 158260522 785134849 158260522 273255793 158260522 297255364 158260522 798347990 158260522 364250966 158260522 802920777 158260522 471386128 158260522 875182009 158260522 662253548 158260522 618118730 158260522 798050543 158260522 473680676 158260522 365086984 158260522 397347112 158260522 584139493 158260522 991100482 158260522 460481825 158260522 913558470 158260522 473153011 158260522 660973621 158260522 24363926 158260522 357735732 158260522 210767028 158260522 227150701 158260522 972018981 158260522 252394777 158260522 667984807 158260522 488149988 158260522 281258527 158260522 795859015 158260522 372353795 158260522 8380321 158260522 698780098 158260522 848805749 158260522 1000000000833086986 158260522 162218182 158260522 955733676 158260522 995307896 158260522 425950948 158260522 364105902 158260522 757394092 158260522 112694236 158260522 726419256 158260522 1000000000833086986 158260522 229900294 158260522 51787736 158260522 1000000000833086986 158260522 548179573 158260522 403096803 158260522 303150495 158260522 963676875 158260522 373321740 158260522 786633107 158260522 467013064 158260522 527823056 158260522 746974762 158260522 151500724 158260522 994410632 158260522 444414097 158260522 237614295 158260522 679732406 158260522 1000000000833086986 158260522 1000000000833086986 158260522 747294646 158260522 862676411 158260522 704481087 158260522 892570768 158260522 792097464 158260522 146937001 158260522 351047044 158260522 666787392 158260522 598538118 158260522 866243892 158260522 127936916 158260522 579836829 158260522 906546200 158260522 552402219 158260522 415721240 158260522 705022441 158260522 173154536 158260522 984043519 158260522 304512236 158260522 374131978 158260522 1000000000833086986 158260522 376175818 158260522 290293146 158260522 700767837 158260522 727403883 158260522 185310044 158260522 792166364 158260522 523018852 158260522 402489010 158260522 564116500 158260522 1795514 158260522 2596889 158260522 420434231 158260522 781840796 158260522 518971803 158260522 588433695 158260522 333202580 158260522 338722966 158260522 558698400 158260522 873324870 158260522 785726613 158260522 725173581 158260522 890874826 158260522 654217057 158260522 994564585 158260522 370171258 158260522 586185960 158260522 337736749 158260522 300400832 158260522 132231301 158260522 787004117 158260522 352323393 158260522 928304348 158260522 111927045 158260522 993075449 158260522 208939405 158260522 298686441 158260522 614003420 158260522 123146438 158260522 832209938 158260522 794184878 158260522 678100910 158260522 246812015 158260522 671648160 158260522 763650653 158260522 96692898 158260522 950492008 158260522 975974045 158260522 110487770 158260522 650072264 158260522 674017029 158260522 669552469 158260522 939351322 158260522 251727857 158260522 434065011 158260522 795796199 158260522 208326214 158260522 615212293 158260522 260771679 158260522 686461566 158260522 234617891 158260522 777077957 158260522 980856265 158260522 926854677 158260522 443601744 158260522 666684216 158260522 801674955 158260522 681914872 158260522 108156786 158260522 223172347 158260522 338508510 158260522 47247238 158260522 79664129 158260522 539850964 158260522 250911204 158260522 487116558 158260522 783106109 158260522 366783581 158260522 957191823 158260522 187121257 158260522 276378070 158260522 153051 158260522 174534973 158260522 450391205 158260522 823507753 158260522 126233279 158260522 751756821 158260522 388873472 158260522 715527806 158260522 100079597 158260522 30937683 158260522 699823382 158260522 334267003 158260522 340426655 158260522 54662158 158260522 457783838 158260522 170601995 158260522 883386848 158260522 216691040 158260522 529340963 158260522 615292419 158260522 801795610 158260522 825534951 158260522 846399832 158260522 986151235 158260522 768852148 158260522 328870536 158260522 460358999 158260522 43688131 158260522 405485280 158260522 853363722 158260522 796431217 158260522 900734788 158260522 42811916 158260522 607649122 158260522 362559529 158260522 677451351 158260522 874161369 158260522 384601045 158260522 908844686 158260522 288709991 158260522 485011317 158260522 584318170 158260522 47979776 158260522 103527402 158260522 804441977 158260522 763092747 158260522 514464161 158260522 381111273 158260522 817359884 158260522 149233279 158260522 33250551 158260522 515746140 158260522 775390723 158260522 882005633 158260522 555198166 158260522 396998780 158260522 554555186 158260522 453351081 158260522 226797850 158260522 647764573 158260522 538402542 158260522 541091108 158260522 878985664 158260522 715726034 158260522 459424017 158260522 642289279 158260522 112540923 158260522 355063520 158260522 178107151 158260522 948892399 158260522 597561371 158260522 370711189 158260522 917823432 158260522 622772533 158260522 797563885 158260522 152858948 158260522 914516224 158260522 56830131 158260522 633053443 158260522 14873969 158260522 411534116 158260522 69369436 158260522 1000000000833086986 158260522 900523297 158260522 413053991 158260522 597886905 158260522 202775518 158260522 701115464 158260522 913482595 158260522 5426705 158260522 916121930 158260522 216214568 158260522 56695982 158260522 574890325 158260522 369592881 158260522 75840632 158260522 931639782 158260522 425971526 158260522 281370598 158260522 736362620 158260522 1000000000833086986 158260522 952090872 158260522 1000000000833086986 158260522 498657219 158260522 127001504 158260522 303452406 158260522 358817976 158260522 767527962 158260522 213638227 158260522 211909004 158260522 321069461 158260522 472488894 158260522 167337329 158260522 638056314 158260522 32783442 158260522 675680832 158260522 740168304 158260522 261822758 158260522 715126709 158260522 634280733 158260522 260805887 158260522 475578335 158260522 258097071 158260522 375827186 158260522 407895765 158260522 401653768 158260522 330661970 158260522 726310437 158260522 865645001 158260522 256213108 158260522 1000000000833086986 158260522 858388110 158260522 1000000000833086986 158260522 172938601 158260522 476951490 158260522 330584177 158260522 674762487 158260522 424469326 158260522 746522788 158260522 634701828 158260522 996281225 158260522 895850540 158260522 802850391 158260522 546526395 158260522 712575706 158260522 810218915 158260522 418372760 158260522 800981271 158260522 770259141 158260522 397638825 158260522 46383447 158260522 705697694 158260522 902568058 158260522 708588074 158260522 837681383 158260522 377483682 158260522 798084679 158260522 662957594 158260522 700033790 158260522 816504957 158260522 764385510 158260522 602001315 158260522 167023459 158260522 721367952 158260522 792469428 158260522 831502071 158260522 383363761 158260522 596722169 158260522 41214275 158260522 1000000000833086986 158260522 386477772 158260522 829014756 158260522 265901472 158260522 709856992 158260522 618218846 158260522 234455988 158260522 337402829 158260522 238676827 158260522 119148006 158260522 896706717 158260522 401381454 158260522 780033858 158260522 306238570 158260522 163259897 158260522 136610247 158260522 43803314 158260522 602539861 158260522 844819651 158260522 205742732 158260522 547894737 158260522 532426740 158260522 267721593 158260522 268859183 158260522 90286618 158260522 34868440 158260522 431918619 158260522 327928893 158260522 283686724 158260522 951017116 158260522 214574966 158260522 964999218 158260522 543315708 158260522 365630930 158260522 464207141 158260522 204993507 158260522 930339494 158260522 220599511 158260522 659297838 158260522 601997567 158260522 838533349 158260522 951323446 158260522 754646948 158260522 123765425 158260522 326729809 158260522 625797169 158260522 626543479 158260522 853490327 158260522 361601667 158260522 614538429 158260522 400474983 158260522 533181114 158260522 953002254 158260522 15108325 158260522 80226696 158260522 646500742 158260522 710628292 158260522 766356111 158260522 588498722 158260522 812739223 158260522 79606355 158260522 795515156 158260522 331635226 158260522 692137191 158260522 581479425 158260522 879195403 158260522 513186572 158260522 119999368 158260522 445132665 158260522 1000000000833086986 158260522 223580654 158260522 642287762 158260522 314674557 158260522 195368019 158260522 698721204 158260522 258317504 158260522 757138262 158260522 620719256 158260522 682163591 158260522 546047536 158260522 501993702 158260522 589823922 158260522 575117708 158260522 985688671 158260522 304022711 158260522 73658635 158260522 890089850 158260522 707858842 158260522 972670684 158260522 21710037 158260522 266619040 158260522 957034313 158260522 494408081 158260522 380087020 158260522 768993495 158260522 580740843 158260522 446812591 158260522 979528494 158260522 408923949 158260522 748332591 158260522 835079945 158260522 227577147 158260522 593209652 158260522 12261003 158260522 544475125 158260522 978015142 158260522 836985687 158260522 338823725 158260522 425930143 158260522 581566817 158260522 29101535 158260522 372616470 158260522 5680383 158260522 838072759 158260522 32420495 158260522 697620512 158260522 233173297 158260522 843217360 158260522 811728988 158260522 1000000000833086986 158260522 108639920 158260522 409227520 158260522 458450962 158260522 7422073 158260522 5652227 158260522 441041706 158260522 273526101 158260522 5212179 158260522 377937480 158260522 78532684 158260522 384200449 158260522 1000000000833086986 158260522 339564896 158260522 335523685 158260522 720153397 158260522 368319256 158260522 1000000000833086986 158260522 740354580 158260522 780622997 158260522 921192505 158260522 926853569 158260522 473150756 158260522 978830710 158260522 311000116 158260522 284614756 158260522 210254089 158260522 415324186 158260522 158197304 158260522 688989283 158260522 147401603 158260522 754092084 158260522 593118921 158260522 598260023 158260522 647401397 158260522 108007324 158260522 20056179 158260522 49515846 158260522 239582260 158260522 768654376 158260522 213102877 158260522 826161674 158260522 132748563 158260522 884787776 158260522 568687638 158260522 908501909 158260522 976372551 158260522 164910523 158260522 594839814 158260522 848570133 158260522 740518612 158260522 503283714 158260522 300103696 158260522 437059388 158260522 221609919 158260522 744598107 158260522 42480205 158260522 807687259 158260522 993768792 158260522 571910661 158260522 439079113 158260522 853325694 158260522 855368023 158260522 588475067 158260522 270379521 158260522 124567346 158260522 781695202 158260522 963963067 158260522 966618417 158260522 660632690 158260522 230357772 158260522 415786909 158260522 346978328 158260522 410670991 158260522 361259417 158260522 68048827 158260522 419782798 158260522 240107250 158260522 308104702 158260522 579101254 158260522 596350438 158260522 881273568 158260522 200808623 158260522 878562958 158260522 689122417 158260522 415161467 158260522 529774153 158260522 487222168 158260522 842240467 158260522 400701815 158260522 435639610 158260522 55964086 158260522 323295580 158260522 744425607 158260522 713635605 158260522 422750035 158260522 446627084 158260522 695355949 158260522 759460817 158260522 494059950 158260522 655730460 158260522 580746090 158260522 143871713 158260522 995024111 158260522 467539280 158260522 1000000000833086986 158260522 721270368 158260522 969285228 158260522 702585180 158260522 413206744 158260522 610018207 158260522 39480180 158260522 551174749 158260522 791957019 158260522 697627441 158260522 207875964 158260522 1000000000833086986 158260522 931009733 158260522 578253739 158260522 642108528 158260522 488763916 158260522 568215432 158260522 942532118 158260522 591828079 158260522 503107276 158260522 317172292 158260522 274301476 158260522 794393047 158260522 1000000000833086986 158260522 23320910 158260522 806511296 158260522 282802919 158260522 637482891 158260522 233848902 158260522 341848825 158260522 355007947 158260522 543187363 158260522 177750739 158260522 316934935 158260522 766964449 158260522 1000000000833086986 158260522 861215801 158260522 687335930 158260522 872545208 158260522 43082207 158260522 309123573 158260522 437717655 158260522 731210135 158260522 995906196 158260522 637583000 158260522 469395917 158260522 772371609 158260522 661573729 158260522 967017957 158260522 321119435 158260522 6596319 158260522 597895389 158260522 271027877 158260522 925372304 158260522 42240895 158260522 772650769 158260522 346812475 158260522 537889718 158260522 549840323 158260522 87487214 158260522 360094547 158260522 58063191 158260522 669534403 158260522 314121925 158260522 391787586 158260522 55352623 158260522 362870745 158260522 169312995 158260522 833089801 158260522 743728603 158260522 757855929 158260522 389626981 158260522 898385461 158260522 90254331 158260522 367702719 158260522 550175648 158260522 426112057 158260522 33086753 158260522 508815355 158260522 448083500 158260522 60444606 158260522 512007062 158260522 528369387 158260522 562167807 158260522 282877310 158260522 521160088 158260522 161805813 158260522 414318256 158260522 657222830 158260522 446379686 158260522 469507993 158260522 409170923 158260522 674932365 158260522 338262176 158260522 830334900 158260522 588236255 158260522 991766316 158260522 337050970 158260522 642753453 158260522 503199189 158260522 215282003 158260522 537770486 158260522 19956081 158260522 270870283 158260522 556994125 158260522 682805038 158260522 220765987 158260522 13738843 158260522 422311154 158260522 468774892 158260522 342334116 158260522 784252414 158260522 784498844 158260522 1000000000833086986 158260522 180058490 158260522 38671619 158260522 858710193 158260522 251099264 158260522 80106416 158260522 346570651 158260522 57001730 158260522 456788112 158260522 431013502 158260522 199119176 158260522 177813165 158260522 297275091 158260522 750764803 158260522 136308812 158260522 1000000000833086986 158260522 506908337 158260522 118144061 158260522 412473494 158260522 740986697 158260522 328423970 158260522 456763690 158260522 798420192 158260522 468350223 158260522 828637464 158260522 924854900 158260522 833809646 158260522 12851090 158260522 78317248 158260522 311887564 158260522 351277362 158260522 401358992 158260522 379950518 158260522 513291105 158260522 967912431 158260522 24586477 158260522 776173421 158260522 828412637 158260522 350537832 158260522 1000000000833086986 158260522 303113653 158260522 947817649 158260522 305366860 158260522 367368567 158260522 349838249 158260522 746806238 158260522 412720998 158260522 324932649 158260522 141437899 158260522 852860603 158260522 1000000000833086986 158260522 68650151 158260522 227499941 158260522 431399431 158260522 132814544 158260522 591157056 158260522 1982272 158260522 242854643 158260522 546377579 158260522 715073967 158260522 986122680 158260522 747209482 158260522 696546073 158260522 943579746 158260522 726604026 158260522 1000000000833086986 158260522 511123995 158260522 853407432 158260522 68607213 158260522 583040486 158260522 218670450 158260522 46139742 158260522 636043565 158260522 461748149 158260522 938963090 158260522 997202142 158260522 325707472 158260522 780782088 158260522 65144120 158260522 212632355 158260522 589739708 158260522 355505823 158260522 428922152 158260522 380334560 158260522 316559072 158260522 514821674 158260522 554010132 158260522 289699910 158260522 167030414 158260522 256336054 158260522 786391723 158260522 562244087 158260522 92429090 158260522 983963563 158260522 59490099 158260522 364689391 158260522 776160230 158260522 785462810 158260522 147304407 158260522 852421453 158260522 698109107 158260522 471806776 158260522 344356224 158260522 387677445 158260522 928288099 158260522 796566730 158260522 285720463 158260522 731840344 158260522 149647610 158260522 393896399 158260522 487413347 158260522 462340716 158260522 727869977 158260522 515917247 158260522 622779783 158260522 810318119 158260522 788000109 158260522 816034101 158260522 25249926 158260522 546055076 158260522 603971131 158260522 620237348 158260522 960799930 158260522 280542718 158260522 14514947 158260522 752703032 158260522 66527030 158260522 738611595 158260522 812877818 158260522 359506846 158260522 354644819 158260522 707074808 158260522 2798582 158260522 442191999 158260522 256736781 158260522 479611486 158260522 998999903 158260522 312706143 158260522 908960595 158260522 644556950 158260522 103429213 158260522 424270264 158260522 466216997 158260522 434819045 158260522 635236152 158260522 251189673 158260522 687985682 158260522 336837702 158260522 175950995 158260522 5582076 158260522 484420458 158260522 105465872 158260522 998949866 158260522 758057708 158260522 636479365 158260522 199739534 158260522 418845017 158260522 737478159 158260522 790822630 158260522 62444145 158260522 893702657 158260522 340702276 158260522 602873021 158260522 1000000000833086986 158260522 87752334 158260522 335337184 158260522 837454831 158260522 209698629 158260522 731685419 158260522 766077363 158260522 652571406 158260522 421691627 158260522 457080962 158260522 507235832 158260522 773767684 158260522 939941901 158260522 396140273 158260522 813521006 158260522 243358574 158260522 290346984 158260522 933736063 158260522 443316251 158260522 665412603 158260522 227478284 158260522 585221558 158260522 452564635 158260522 328535391 158260522 384781496 158260522 715613305 158260522 167991621 158260522 261463631 158260522 180766162 158260522 418416229 158260522 793819615 158260522 729994729 158260522 260322098 158260522 442138132 158260522 854327084 158260522 155438387 158260522 118111197 158260522 585476384 158260522 74133909 158260522 80190210 158260522 330779274 158260522 145438087 158260522 213794142 158260522 366986367 158260522 963093586 158260522 1000000000833086986 158260522 353856027 158260522 93722311 158260522 693513243 158260522 995423480 158260522 532088427 158260522 1000000000833086986 158260522 38317590 158260522 185284077 158260522 693452193 158260522 32969214 158260522 327677857 158260522 818897747 158260522 233955411 158260522 1000000000833086986 158260522 654829544 158260522 738487825 158260522 342694897 158260522 997038379 158260522 12481320 158260522 386150944 158260522 16486975 158260522 381159435 158260522 234636370 158260522 1000000000833086986 158260522 343733042 158260522 440868576 158260522 88954975 158260522 91753927 158260522 605915302 158260522 401953462 158260522 959027278 158260522 873242282 158260522 762917009 158260522 68983581 158260522 254378437 158260522 749776709 158260522 186377476 158260522 672749767 158260522 1000000000833086986 158260522 341776835 158260522 774479386 158260522 877346569 158260522 930902406 158260522 705070431 158260522 732849344 158260522 805331432 158260522 760556504 158260522 115997661 158260522 1000000000833086986 158260522 276878424 158260522 509715098 158260522 292853446 158260522 792083473 158260522 650625807 158260522 151247862 158260522 75392774 158260522 702616706 158260522 470503603 158260522 213789718 158260522 139335618 158260522 227812093 158260522 1000000000833086986 158260522 795794428 158260522 989801527 158260522 736856429 158260522 147609596 158260522 466731482 158260522 237237053 158260522 841411477 158260522 855229766 158260522 560575555 158260522 485469574 158260522 894807829 158260522 879114306 158260522 774870565 158260522 718628822 158260522 105704656 158260522 119490935 158260522 309374101 158260522 572541998 158260522 148284563 158260522 376044524 158260522 533560256 158260522 57146143 158260522 505009459 158260522 593857141 158260522 817066054 158260522 79644303 158260522 690675723 158260522 867641095 158260522 320982978 158260522 787556884 158260522 477755069 158260522 325628944 158260522 223656039 158260522 598573192 158260522 22603021 158260522 716989914 158260522 113361740 158260522 628332578 158260522 706299323 158260522 807603294 158260522 936871125 158260522 67962166 158260522 226944423 158260522 999641354 158260522 49408807 158260522 743609437 158260522 856912380 158260522 416356354 158260522 45781965 158260522 691616115 158260522 337040210 158260522 769446006 158260522 818348118 158260522 1000000000833086986 158260522 431901729 158260522 90444046 158260522 27369953 158260522 292855310 158260522 488178975 158260522 712826897 158260522 895644507 158260522 54941794 158260522 476851298 158260522 578961863 158260522 1000000000833086986 158260522 323872189 158260522 565730218 158260522 890927301 158260522 378298726 158260522 468906969 158260522 571012968 158260522 572976322 158260522 51755118 158260522 607092642 158260522 343030110 158260522 817348469 158260522 91738047 158260522 1000000000833086986 158260522 575778330 158260522 219100140 158260522 434700144 158260522 387702428 158260522 729468377 158260522 644497106 158260522 549574904 158260522 54722828 158260522 185533327 158260522 76191774 158260522 610092640 158260522 876539515 158260522 173696394 158260522 988144833 158260522 281074299 158260522 699050766 158260522 892704170 158260522 36244445 158260522 829799010 158260522 661745758 158260522 806082080 158260522 539632593 158260522 693037908 158260522 495437601 158260522 570518669 158260522 152132571 158260522 1000000000833086986 158260522 503007665 158260522 715531 158260522 580760191 158260522 496601478 158260522 155668917 158260522 301081872 158260522 533705157 158260522 619190481 158260522 82800789 158260522 365880427 158260522 1000000000833086986 158260522 287732780 158260522 349193268 158260522 525987006 158260522 193757056 158260522 210662834 158260522 720800725 158260522 511764079 158260522 9219919 158260522 254645900 158260522 830381454 158260522 993059368 158260522 121979044 158260522 902353374 158260522 670586577 158260522 313974943 158260522 342422084 158260522 958664069 158260522 13081571 158260522 633989136 158260522 553869431 158260522 125079211 158260522 241346266 158260522 55540270 158260522 333334570 158260522 491504870 158260522 90827015 158260522 529367198 158260522 443824570 158260522 689722488 158260522 8838623 158260522 377816285 158260522 164496728 158260522 694721606 158260522 541145091 158260522 513446507 158260522 14023247 158260522 475309983 158260522 385546372 158260522 407337896 158260522 130457560 158260522 157529671 158260522 1000000000833086986 158260522 745752567 158260522 412069639 158260522 404846533 158260522 492369922 158260522 168506994 158260522 556454198 158260522 476415654 158260522 412235201 158260522 1000000000833086986 158260522 699688733 158260522 387764581 158260522 574112834 158260522 478492455 158260522 562133569 158260522 127024548 158260522 14358810 158260522 404342900 158260522 104443401 158260522 475851669 158260522 983366132 158260522 910316517 158260522 962867930 158260522 996212669 158260522 228131564 158260522 640781166 158260522 358244022 158260522 945864298 158260522 82701261 158260522 1000000000833086986 158260522 602203378 158260522 384128065 158260522 563868018 158260522 1000000000833086986 158260522 98001023 158260522 746164816 158260522 159603418 158260522 579705744 158260522 803547451 158260522 148223510 158260522 536272689 158260522 827357085 158260522 287251555 158260522 546078275 158260522 217560275 158260522 116366432 158260522 845505438 158260522 896015649 158260522 763701449 158260522 750110319 158260522 151244726 158260522 656782984 158260522 507374737 158260522 187030648 158260522 379917109 158260522 377431304 158260522 33994368 158260522 547677410 158260522 944485747 158260522 426357528 158260522 523173182 158260522 713856860 158260522 438869465 158260522 874811639 158260522 913209878 158260522 221264613 158260522 939308633 158260522 488738895 158260522 756316857 158260522 430856721 158260522 874006587 158260522 508901554 158260522 71413468 158260522 874321718 158260522 494440031 158260522 716923904 158260522 37271887 158260522 934029845 158260522 232706433 158260522 1000000000833086986 158260522 612608465 158260522 786965677 158260522 300548011 158260522 60688357 158260522 379603574 158260522 287794720 158260522 881925867 158260522 414009754 158260522 388869699 158260522 339446308 158260522 277377193 158260522 591585581 158260522 417610607 158260522 739867145 158260522 533517978 158260522 401299535 158260522 386739658 158260522 161484266 158260522 822105149 158260522 308429482 158260522 811492097 158260522 154555240 158260522 697599871 158260522 149402107 158260522 526927788 158260522 687927225 158260522 344841873 158260522 480669756 158260522 933837549 158260522 620123225 158260522 1000000000833086986 158260522 734209888 158260522 421493101 158260522 1000000000833086986 158260522 465435954 158260522 657058648 158260522 333446470 158260522 62794880 158260522 865285200 158260522 642557117 158260522 661822399 158260522 294926923 158260522 255180581 158260522 314590949 158260522 948347600 158260522 1000000000833086986 158260522 652316721 158260522 955364749 158260522 915658160 158260522 935301746 158260522 785867520 158260522 336471820 158260522 767787705 158260522 999438082 158260522 749994685 158260522 488896853 158260522 920891210 158260522 974226311 158260522 833149304 158260522 426766474 158260522 950379448 158260522 623339870 158260522 491915105 158260522 680771546 158260522 351216768 158260522 191805647 158260522 741869839 158260522 487941779 158260522 367065428 158260522 596896538 158260522 406327744 158260522 605171543 158260522 370695092 158260522 82283892 158260522 570005562 158260522 247874321 158260522 614051287 158260522 264100985 158260522 177755723 158260522 284633005 158260522 532137983 158260522 898708352 158260522 751116156 158260522 649956638 158260522 71083183 158260522 228341760 158260522 368100407 158260522 746094302 158260522 202363415 158260522 105880420 158260522 496348444 158260522 434321254 158260522 42439764 158260522 565076378 158260522 335315158 158260522 524614532 158260522 913222289 158260522 550079808 158260522 851079757 158260522 317708694 158260522 500329096 158260522 740113046 158260522 31437650 158260522 527242584 158260522 315867530 158260522 344476257 158260522 501032057 158260522 576332260 158260522 720449375 158260522 988789446 158260522 941855565 158260522 653342266 158260522 522373198 158260522 226912696 158260522 744956290 158260522 227484271 158260522 333210748 158260522 798028898 158260522 378693327 158260522 296287643 158260522 449649913 158260522 1000000000833086986 158260522 803391730 158260522 534225932 158260522 1000000000833086986 158260522 108569537 158260522 124561610 158260522 199638714 158260522 422679577 158260522 584180611 158260522 77264724 158260522 280696877 158260522 845673211 158260522 759047422 158260522 149089290 158260522 688735430 158260522 495615202 158260522 793411899 158260522 465231793 158260522 457262544 158260522 830040482 158260522 383877437 158260522 688604137 158260522 608947947 158260522 939507358 158260522 501599726 158260522 684429813 158260522 449173529 158260522 139455534 158260522 41527535 158260522 898779529 158260522 747919647 158260522 810926667 158260522 317801159 158260522 753921773 158260522 743532698 158260522 277012422 158260522 235400671 158260522 43073205 158260522 804319947 158260522 994767995 158260522 865324617 158260522 638776026 158260522 232108784 158260522 1000000000833086986 158260522 526391453 158260522 805003836 158260522 459455901 158260522 860737062 158260522 211698438 158260522 161123516 158260522 669488298 158260522 948866890 158260522 548047955 158260522 619403232 158260522 786212243 158260522 507519360 158260522 873043747 158260522 437227149 158260522 636223067 158260522 1000000000833086986 158260522 718673884 158260522 171347797 158260522 762489207 158260522 111399207 158260522 979798532 158260522 932605648 158260522 518288097 158260522 189589636 158260522 181739734 158260522 420135719 158260522 807251748 158260522 816164906 158260522 830080991 158260522 597753724 158260522 417010395 158260522 505713526 158260522 558816073 158260522 671923991 158260522 20653889 158260522 440284566 158260522 318629396 158260522 277924581 158260522 273213431 158260522 1000000000833086986 158260522 801940500 158260522 388855944 158260522 384183161 158260522 603795665 158260522 36570450 158260522 27348320 158260522 343541236 158260522 374591329 158260522 388396246 158260522 125304188 158260522 166598520 158260522 987929224 158260522 960495747 158260522 23217372 158260522 830560973 158260522 579391145 158260522 623909216 158260522 404387732 158260522 4463092 158260522 1000000000833086986 158260522 931486421 158260522 690820995 158260522 49497438 158260522 96717314 158260522 159112778 158260522 669874109 158260522 621304112 158260522 315839737 158260522 161741867 158260522 97520534 158260522 165517699 158260522 986388299 158260522 423078330 158260522 844716961 158260522 608303748 158260522 624268532 158260522 44583552 158260522 394625603 158260522 742903107 158260522 908062279 158260522 558617199 158260522 222962045 158260522 785470496 158260522 515474450 158260522 437058579 158260522 933605052 158260522 47085183 158260522 1000000000833086986 158260522 713782548 158260522 83896604 158260522 65468954 158260522 823034304 158260522 770460550 158260522 532356080 158260522 713508650 158260522 324201368 158260522 392760162 158260522 990759063 158260522 14129827 158260522 467972219 158260522 756063390 158260522 1000000000833086986 158260522 80708476 158260522 7420610 158260522 763242623 158260522 573652093 158260522 421283861 158260522 67733160 158260522 675534874 158260522 722263060 158260522 981818967 158260522 530517919 158260522 423233898 158260522 647648121 158260522 47494879 158260522 622115091 158260522 656885217 158260522 212672878 158260522 847684964 158260522 259320087 158260522 906492327 158260522 77876579 158260522 340877747 158260522 388172985 158260522 871411 158260522 228894362 158260522 345276926 158260522 352056398 158260522 950967107 158260522 304854409 158260522 278646042 158260522 641882874 158260522 780279867 158260522 438319245 158260522 445827196 158260522 120933543 158260522 603589188 158260522 836898187 158260522 107316088 158260522 790990582 158260522 508187905 158260522 149533520 158260522 371921623 158260522 788967923 158260522 885925067 158260522 446446733 158260522 703859972 158260522 72121396 158260522 49565862 158260522 513158224 158260522 210022673 158260522 889277217 158260522 802645812 158260522 844669348 158260522 13043267 158260522 631340085 158260522 584418440 158260522 95843833 158260522 270957734 158260522 1000000000833086986 158260522 756505305 158260522 79919561 158260522 829800346 158260522 168953311 158260522 721180247 158260522 481790419 158260522 76915490 158260522 182723145 158260522 332865535 158260522 879549323 158260522 530882063 158260522 859932303 158260522 479827136 158260522 44570747 158260522 469671561 158260522 823332775 158260522 221836175 158260522 620583359 158260522 537241235 158260522 17003742 158260522 724967760 158260522 360218771 158260522 141649057 158260522 948296495 158260522 570592402 158260522 1000000000833086986 158260522 760044906 158260522 152636317 158260522 359804791 158260522 122909023 158260522 778675382 158260522 56054629 158260522 316971121 158260522 720205532 158260522 340751610 158260522 367753779 158260522 902013182 158260522 330801803 158260522 805280694 158260522 96281570 158260522 32047653 158260522 14183443 158260522 301709667 158260522 472847789 158260522 730258681 158260522 355835967 158260522 167769206 158260522 39131221 158260522 143752634 158260522 516035644 158260522 560356181 158260522 742913258 158260522 196745040 158260522 797927298 158260522 361990307 158260522 715923837 158260522 995301057 158260522 972886544 158260522 657779600 158260522 56082393 158260522 418402131 158260522 678607855 158260522 642176095 158260522 1000000000833086986 158260522 1000000000833086986 158260522 479140386 158260522 728146295 158260522 510613287 158260522 435808977 158260522 624544658 158260522 933624735 158260522 287443359 158260522 363009203 158260522 189890575 158260522 426541527 158260522 398698013 158260522 448883158 158260522 314971594 158260522 166881933 158260522 547252907 158260522 377386012 158260522 657193968 158260522 600262503 158260522 646570613 158260522 414821184 158260522 828590705 158260522 75307523 158260522 516237089 158260522 1000000000833086986 158260522 368095900 158260522 287370187 158260522 1000000000833086986 158260522 822287046 158260522 84482817 158260522 769590936 158260522 416640022 158260522 136666934 158260522 192414361 158260522 541210513 158260522 137940001 158260522 972871585 158260522 43270273 158260522 333218 158260522 80999687 158260522 952931875 158260522 828014818 158260522 128618046 158260522 660762301 158260522 440032931 158260522 322321244 158260522 270908092 158260522 240795568 158260522 1132606 158260522 828040907 158260522 1000000000833086986 158260522 678577156 158260522 963434943 158260522 110448689 158260522 966467281 158260522 734231492 158260522 862585911 158260522 293608323 158260522 652596638 158260522 428896319 158260522 654851659 158260522 473487642 158260522 646604901 158260522 427985954 158260522 520980921 158260522 153395776 158260522 752780977 158260522 52239195 158260522 921026199 158260522 91883220 158260522 323484169 158260522 483129443 158260522 707415939 158260522 114913880 158260522 772684427 158260522 644907227 158260522 114451834 158260522 872816879 158260522 607289298 158260522 467695232 158260522 462973244 158260522 1000000000833086986 158260522 33258555 158260522 990326549 158260522 612872864 158260522 520461875 158260522 428855016 158260522 884726238 158260522 225067266 158260522 603701293 158260522 933781703 158260522 737919906 158260522 188938188 158260522 522063595 158260522 223043583 158260522 1000000000833086986 158260522 131556747 158260522 576823355 158260522 203193197 158260522 257904081 158260522 790329436 158260522 840491064 158260522 898520357 158260522 379476807 158260522 826542842 158260522 13398134 158260522 853313227 158260522 711068024 158260522 120547869 158260522 318717568 158260522 821081244 158260522 789502120 158260522 692270837 158260522 642912138 158260522 314931604 158260522 81395367 158260522 587037938 158260522 579681241 158260522 654014089 158260522 178531767 158260522 146652492 158260522 667480256 158260522 859251016 158260522 522790189 158260522 891686010 158260522 659901900 158260522 115824108 158260522 270087670 158260522 836130160 158260522 134998533 158260522 424002881 158260522 174080135 158260522 541577335 158260522 840060303 158260522 1000000000833086986 158260522 649661098 158260522 825346976 158260522 80636917 158260522 1000000000833086986 158260522 836030874 158260522 612014578 158260522 746689874 158260522 95356843 158260522 190181556 158260522 619190279 158260522 260738404 158260522 95108431 158260522 934556264 158260522 38436419 158260522 386029267 158260522 579949882 158260522 845156292 158260522 528531444 158260522 397741569 158260522 803745000 158260522 546574846 158260522 121433554 158260522 696954414 158260522 239947041 158260522 44913607 158260522 102794571 158260522 474803694 158260522 987214179 158260522 356244126 158260522 738697598 158260522 147253498 158260522 461285044 158260522 661438183 158260522 139219799 158260522 122876753 158260522 165942722 158260522 102114742 158260522 327723619 158260522 493624865 158260522 236145846 158260522 556324476 158260522 258785982 158260522 994957119 158260522 529023434 158260522 814609783 158260522 999486204 158260522 506346997 158260522 406112864 158260522 388895709 158260522 525260320 158260522 1000000000833086986 158260522 183640491 158260522 78915150 158260522 439623903 158260522 922544821 158260522 918560236 158260522 783196041 158260522 221553536 158260522 1000000000833086986 158260522 125473175 158260522 779434764 158260522 763178839 158260522 325196422 158260522 663566991 158260522 151583669 158260522 940039742 158260522 604495937 158260522 76542034 158260522 899446924 158260522 323590865 158260522 763810196 158260522 730681646 158260522 20531880 158260522 202606113 158260522 638393240 158260522 188921713 158260522 395790355 158260522 36070488 158260522 343187123 158260522 91775759 158260522 482210887 158260522 473484504 158260522 254552499 158260522 669659205 158260522 505550434 158260522 349918796 158260522 980675722 158260522 148697242 158260522 985120580 158260522 245749349 158260522 669161873 158260522 861240179 158260522 857722791 158260522 254513244 158260522 737380780 158260522 471832165 158260522 686011276 158260522 640835007 158260522 457580357 158260522 93231583 158260522 544237904 158260522 335783769 158260522 97199500 158260522 179117671 158260522 34883768 158260522 12320862 158260522 357058225 158260522 928538820 158260522 75963543 158260522 916385438 158260522 284334033 158260522 596670778 158260522 266977832 158260522 96438933 158260522 344654703 158260522 534703277 158260522 799861009 158260522 320200977 158260522 633736916 158260522 708020158 158260522 327394202 158260522 818395859 158260522 575097904 158260522 166919448 158260522 518721652 158260522 1000000000833086986 158260522 556441855 158260522 265434530 158260522 805608585 158260522 903791719 158260522 518965322 158260522 580887386 158260522 153839847 158260522 755188389 158260522 694890382 158260522 104953102 158260522 686970563 158260522 980317112 158260522 124847467 158260522 38976972 158260522 593167799 158260522 713150424 158260522 59884653 158260522 943373423 158260522 182790552 158260522 627157340 158260522 573916793 158260522 764883063 158260522 833907898 158260522 897718339 158260522 88419308 158260522 310206582 158260522 904182084 158260522 591695050 158260522 528403946 158260522 810965933 158260522 950656380 158260522 352601771 158260522 488906830 158260522 570617762 158260522 8914432 158260522 978719606 158260522 842048081 158260522 610608807 158260522 46453180 158260522 185749216 158260522 492822950 158260522 912591683 158260522 799194396 158260522 211796514 158260522 959365776 158260522 863490893 158260522 253323574 158260522 558834670 158260522 27659137 158260522 802101311 158260522 1000000000833086986 158260522 10839435 158260522 248328258 158260522 621687131 158260522 922634884 158260522 1000000000833086986 158260522 1000000000833086986 158260522 721302799 158260522 483733743 158260522 414119643 158260522 946254428 158260522 846273743 158260522 555843948 158260522 287482170 158260522 525298625 158260522 475449838 158260522 121916618 158260522 313426965 158260522 423812024 158260522 736837107 158260522 908050062 158260522 241579177 158260522 27038121 158260522 294412776 158260522 587263076 158260522 982267108 158260522 340798258 158260522 953487303 158260522 486765032 158260522 552145194 158260522 898555974 158260522 738524596 158260522 191285788 158260522 759801241 158260522 138325422 158260522 573655956 158260522 216177126 158260522 75257679 158260522 1000000000833086986 158260522 829187926 158260522 541913496 158260522 527201863 158260522 7009217 158260522 8816522 158260522 567128591 158260522 61460441 158260522 133879379 158260522 778396390 158260522 879823775 158260522 980265927 158260522 435559683 158260522 377310772 158260522 838409473 158260522 778610824 158260522 745435275 158260522 494607979 158260522 683114545 158260522 552733906 158260522 963382490 158260522 798909026 158260522 755545978 158260522 5039238 158260522 966376194 158260522 715774014 158260522 858550903 158260522 426304591 158260522 123819180 158260522 831673581 158260522 897788016 158260522 80414185 158260522 1000000000833086986 158260522 31765612 158260522 315996620 158260522 273590122 158260522 605578548 158260522 536629328 158260522 487185303 158260522 530963922 158260522 547324444 158260522 170198743 158260522 763155499 158260522 227745159 158260522 974363322 158260522 833036131 158260522 731328465 158260522 460685449 158260522 364874895 158260522 134066699 158260522 824111869 158260522 742215435 158260522 142056779 158260522 1000000000833086986 158260522 154206020 158260522 364023421 158260522 474842937 158260522 203505824 158260522 448584387 158260522 764990103 158260522 231918280 158260522 814929623 158260522 880983198 158260522 484923251 158260522 153621171 158260522 868395547 158260522 695838348 158260522 977090256 158260522 162935714 158260522 571080851 158260522 131847324 158260522 171033846 158260522 413657173 158260522 888769259 158260522 1000000000833086986 158260522 216833177 158260522 627071667 158260522 15600674 158260522 619889843 158260522 665048029 158260522 552608367 158260522 285881278 158260522 466480098 158260522 876930845 158260522 182685859 158260522 686943902 158260522 420492084 158260522 351973818 158260522 97733949 158260522 483628484 158260522 792281984 158260522 153525206 158260522 92777841 158260522 764894726 158260522 774360283 158260522 124006311 158260522 827911593 158260522 379261024 158260522 479786894 158260522 813295903 158260522 996222828 158260522 788600143 158260522 865263978 158260522 280035890 158260522 542345226 158260522 554539296 158260522 230419900 158260522 132356452 158260522 266463063 158260522 161735902 158260522 807174588 158260522 462919718 158260522 772504361 158260522 363983556 158260522 962889335 158260522 628532242 158260522 505108555 158260522 7403653 158260522 1000000000833086986 158260522 315781692 158260522 402508690 158260522 179438818 158260522 1000000000833086986 158260522 14277289 158260522 809023816 158260522 247833291 158260522 241383116 158260522 415712711 158260522 512566030 158260522 707213029 158260522 156334338 158260522 238591186 158260522 882975396 158260522 505826113 158260522 198896953 158260522 100876381 158260522 427223583 158260522 1000000000833086986 158260522 760998645 158260522 48880915 158260522 86761101 158260522 177503198 158260522 414408843 158260522 808736246 158260522 165684696 158260522 895186924 158260522 437489059 158260522 561199671 158260522 1000000000833086986 158260522 23781810 158260522 984008688 158260522 586605990 158260522 145742478 158260522 719430304 158260522 43292947 158260522 362264347 158260522 406792800 158260522 822716363 158260522 226093123 158260522 782103955 158260522 403015460 158260522 258508847 158260522 8626049 158260522 928598870 158260522 811399313 158260522 875136636 158260522 665417074 158260522 721783283 158260522 573458183 158260522 166050848 158260522 249657649 158260522 153488301 158260522 360436228 158260522 238829796 158260522 551821257 158260522 684192498 158260522 280973120 158260522 699795683 158260522 9357414 158260522 326283980 158260522 32037591 158260522 16761628 158260522 138369034 158260522 191974094 158260522 421272375 158260522 245244194 158260522 252298608 158260522 662853935 158260522 484902345 158260522 235462971 158260522 213669665 158260522 437955627 158260522 714914318 158260522 585051657 158260522 831198993 158260522 1000000000833086986 158260522 253458375 158260522 706701102 158260522 863757597 158260522 434177805 158260522 542984946 158260522 10779830 158260522 35331474 158260522 30006314 158260522 1000000000833086986 158260522 470535000 158260522 446084707 158260522 781683385 158260522 718012086 158260522 1000000000833086986 158260522 125687882 158260522 981559858 158260522 163871530 158260522 964533454 158260522 183141965 158260522 878579227 158260522 562919004 158260522 255891021 158260522 357946988 158260522 303149406 158260522 355172469 158260522 682905159 158260522 832699980 158260522 335506764 158260522 379707899 158260522 38580425 158260522 936551619 158260522 877453 158260522 199455038 158260522 873167056 158260522 819955073 158260522 77035837 158260522 199745248 158260522 996667203 158260522 399599909 158260522 269706853 158260522 1000000000833086986 158260522 748525859 158260522 830455798 158260522 823491730 158260522 1000000000833086986 158260522 765008069 158260522 253196605 158260522 655063078 158260522 887276815 158260522 1000000000833086986 158260522 286640033 158260522 285857700 158260522 681861841 158260522 527129832 158260522 221204746 158260522 798198821 158260522 319846511 158260522 393150121 158260522 939521238 158260522 506008712 158260522 468976828 158260522 331927953 158260522 236516783 158260522 266750742 158260522 302807326 158260522 51866109 158260522 338691870 158260522 749465101 158260522 256040661 158260522 692114172 158260522 908236196 158260522 239063978 158260522 672989417 158260522 106742324 158260522 564454476 158260522 121421479 158260522 519830295 158260522 100369289 158260522 1000000000833086986 158260522 913045259 158260522 112700304 158260522 53005264 158260522 415455613 158260522 223433607 158260522 89731649 158260522 96975275 158260522 151096925 158260522 800511093 158260522 395876560 158260522 36474002 158260522 536138233 158260522 846577956 158260522 56341531 158260522 111230935 158260522 247757017 158260522 534977822 158260522 710066950 158260522 171474375 158260522 417325792 158260522 262854808 158260522 410504987 158260522 299171409 158260522 87465478 158260522 482375239 158260522 375208696 158260522 971112719 158260522 781307581 158260522 436374723 158260522 447548954 158260522 235125931 158260522 617182165 158260522 481917976 158260522 901574814 158260522 141033047 158260522 763282601 158260522 503514536 158260522 724286349 158260522 952805459 158260522 986990781 158260522 740339138 158260522 624764785 158260522 880377990 158260522 301872193 158260522 359199299 158260522 353453224 158260522 18714419 158260522 883469265 158260522 711458738 158260522 950524947 158260522 891256862 158260522 819649793 158260522 897088073 158260522 82646707 158260522 70944063 158260522 410445073 158260522 166235213 158260522 584512382 158260522 579617014 158260522 641742975 158260522 1000000000833086986 158260522 1000000000833086986 158260522 947951879 158260522 509136440 158260522 803219791 158260522 297965508 158260522 121384239 158260522 336203015 158260522 61603300 158260522 168367357 158260522 433970296 158260522 809522761 158260522 399487538 158260522 555158618 158260522 1000000000833086986 158260522 166687160 158260522 1000000000833086986 158260522 342176613 158260522 157530437 158260522 339041574 158260522 536910359 158260522 999265156 158260522 324171323 158260522 248009324 158260522 966889677 158260522 70307596 158260522 52075515 158260522 749872233 158260522 27392500 158260522 419340599 158260522 529997862 158260522 969763304 158260522 182563082 158260522 1000000000833086986 158260522 687570149 158260522 57996069 158260522 512832586 158260522 37614606 158260522 615163503 158260522 538770106 158260522 255040303 158260522 646416369 158260522 845265014 158260522 26944856 158260522 365585522 158260522 5822367 158260522 846928254 158260522 1000000000833086986 158260522 400161036 158260522 478706179 158260522 934249526 158260522 619696523 158260522 995876519 158260522 115505977 158260522 446240490 158260522 12699592 158260522 352559565 158260522 961004327 158260522 217615070 158260522 370842412 158260522 48558193 158260522 129198086 158260522 751676584 158260522 535651747 158260522 763017756 158260522 968937149 158260522 17369293 158260522 728127570 158260522 333814569 158260522 375160362 158260522 1000000000833086986 158260522 430362076 158260522 336496620 158260522 255850400 158260522 384968192 158260522 747307657 158260522 612405096 158260522 974036389 158260522 418268370 158260522 201860028 158260522 853349464 158260522 589895912 158260522 860670705 158260522 93040026 158260522 859739364 158260522 785054099 158260522 749210751 158260522 826305033 158260522 552136660 158260522 355112608 158260522 988167828 158260522 938766856 158260522 16667551 158260522 653301863 158260522 175021683 158260522 839879828 158260522 935499628 158260522 881160749 158260522 934241897 158260522 832243691 158260522 116068927 158260522 340618906 158260522 7362843 158260522 898356184 158260522 212689602 158260522 809551281 158260522 158509844 158260522 280303649 158260522 707418347 158260522 146419892 158260522 969702850 158260522 121377156 158260522 122652752 158260522 947298767 158260522 600334957 158260522 844344100 158260522 390157663 158260522 730760860 158260522 624958034 158260522 1000000000833086986 158260522 656484893 158260522 596531479 158260522 346152092 158260522 697041023 158260522 18072894 158260522 783813556 158260522 990742448 158260522 652926922 158260522 969143421 158260522 619583796 158260522 174467030 158260522 932355733 158260522 521238086 158260522 522901704 158260522 834274537 158260522 64830212 158260522 575161731 158260522 84769230 158260522 468901188 158260522 618095284 158260522 925254825 158260522 287619700 158260522 881118705 158260522 880530067 158260522 107493756 158260522 757664164 158260522 534368507 158260522 724957293 158260522 839362005 158260522 279652606 158260522 186632873 158260522 613581679 158260522 779821552 158260522 748185728 158260522 713740783 158260522 563023634 158260522 387295165 158260522 674639836 158260522 132641405 158260522 407096056 158260522 239323741 158260522 568164189 158260522 544568611 158260522 870908168 158260522 272413008 158260522 908276848 158260522 904769795 158260522 838005646 158260522 617226187 158260522 371238136 158260522 633714298 158260522 171373587 158260522 684030379 158260522 471798965 158260522 325680697 158260522 90084838 158260522 668632509 158260522 686725634 158260522 950862842 158260522 471722205 158260522 154619831 158260522 619269376 158260522 605746418 158260522 621004832 158260522 7609602 158260522 339555587 158260522 419031200 158260522 341113309 158260522 193178136 158260522 894183927 158260522 593678469 158260522 567454826 158260522 401632703 158260522 790488326 158260522 771085107 158260522 331268108 158260522 373682185 158260522 287861880 158260522 217958924 158260522 248177365 158260522 919848935 158260522 884325732 158260522 1000000000833086986 158260522 620016144 158260522 243213063 158260522 1000000000833086986 158260522 672784152 158260522 909641350 158260522 181129750 158260522 450239634 158260522 806996159 158260522 892334105 158260522 729881182 158260522 1000000000833086986 158260522 889315305 158260522 925277416 158260522 60504699 158260522 642712465 158260522 539180037 158260522 631200895 158260522 538286319 158260522 461974678 158260522 554033166 158260522 177757965 158260522 930885644 158260522 519450716 158260522 468837360 158260522 204353116 158260522 825555414 158260522 587599467 158260522 794054187 158260522 1000000000833086986 158260522 444349779 158260522 542595881 158260522 161106894 158260522 818538146 158260522 278081868 158260522 897220638 158260522 23770043 158260522 742616766 158260522 686258154 158260522 563600460 158260522 410614593 158260522 321730024 158260522 332988771 158260522 841713544 158260522 504283006 158260522 268986196 158260522 793167340 158260522 723290966 158260522 630458294 158260522 849558201 158260522 281050053 158260522 418573795 158260522 79301506 158260522 767199474 158260522 501961106 158260522 16101139 158260522 854700566 158260522 601676366 158260522 223838688 158260522 899135366 158260522 91683828 158260522 563324865 158260522 890637704 158260522 539789500 158260522 558426278 158260522 714987382 158260522 628778805 158260522 252156807 158260522 990806415 158260522 221164735 158260522 345544195 158260522 826249999 158260522 164444510 158260522 856583586 158260522 369584967 158260522 1000000000833086986 158260522 127293063 158260522 779766926 158260522 930567947 158260522 594798997 158260522 641403809 158260522 772710240 158260522 680336002 158260522 43818475 158260522 405898923 158260522 809065135 158260522 805736149 158260522 181372601 158260522 304031583 158260522 860293113 158260522 197577256 158260522 312066819 158260522 428666511 158260522 940768733 158260522 932879897 158260522 643171034 158260522 220814361 158260522 650322187 158260522 698454119 158260522 813931346 158260522 356322488 158260522 314866843 158260522 958154656 158260522 115238909 158260522 634612388 158260522 590449846 158260522 285682858 158260522 721797078 158260522 5459848 158260522 311837493 158260522 920721931 158260522 716493328 158260522 580156482 158260522 750402544 158260522 414224127 158260522 767269113 158260522 138799181 158260522 362731657 158260522 844230020 158260522 269151759 158260522 949842621 158260522 214084508 158260522 920540387 158260522 512125985 158260522 375617797 158260522 594985904 158260522 327726476 158260522 945870213 158260522 268731506 158260522 42223260 158260522 1000000000833086986 158260522 392549821 158260522 793102182 158260522 633041458 158260522 17549577 158260522 4924514 158260522 143907289 158260522 352485943 158260522 642544421 158260522 988765805 158260522 999089778 158260522 972177286 158260522 378139822 158260522 50397404 158260522 503266617 158260522 186146663 158260522 455120476 158260522 149620182 158260522 816131682 158260522 684299034 158260522 918391293 158260522 356705639 158260522 294383504 158260522 480008554 158260522 122957109 158260522 234216470 158260522 451839116 158260522 510945332 158260522 321781780 158260522 474106365 158260522 474503343 158260522 564300755 158260522 544825844 158260522 685678859 158260522 763576704 158260522 679540556 158260522 333300206 158260522 748998782 158260522 683539962 158260522 322557224 158260522 427321485 158260522 54829337 158260522 270374021 158260522 124391004 158260522 64121115 158260522 535561440 158260522 964793687 158260522 507454133 158260522 372293604 158260522 423579517 158260522 302131143 158260522 118327695 158260522 614408257 158260522 446875557 158260522 617033644 158260522 198094973 158260522 844774878 158260522 96839825 158260522 445650572 158260522 376343057 158260522 600184984 158260522 39642764 158260522 827334176 158260522 481273885 158260522 359258067 158260522 728482733 158260522 709753813 158260522 157984661 158260522 156875768 158260522 977585064 158260522 5687927 158260522 1000000000833086986 158260522 376846637 158260522 805419997 158260522 383535007 158260522 31470176 158260522 236226508 158260522 1000000000833086986 158260522 26940489 158260522 634131959 158260522 478240875 158260522 382900690 158260522 663301377 158260522 643502257 158260522 350677519 158260522 98264484 158260522 1000000000833086986 158260522 120661218 158260522 963147386 158260522 595573145 158260522 214871143 158260522 841102015 158260522 415254118 158260522 400021468 158260522 328487744 158260522 597970216 158260522 300525674 158260522 691448864 158260522 144081649 158260522 616852547 158260522 592688166 158260522 144561347 158260522 694571632 158260522 367077339 158260522 786977300 158260522 355094423 158260522 205125018 158260522 746943446 158260522 562643443 158260522 906251407 158260522 929927679 158260522 948447135 158260522 439072665 158260522 453877982 158260522 134085293 158260522 327547280 158260522 216803506 158260522 138289804 158260522 1000000000833086986 158260522 208269911 158260522 548850783 158260522 820571239 158260522 761436985 158260522 567724274 158260522 585546805 158260522 740653762 158260522 565617414 158260522 398007751 158260522 490615896 158260522 778288732 158260522 856725557 158260522 379473705 158260522 887329952 158260522 376788687 158260522 1000000000833086986 158260522 140509587 158260522 269257548 158260522 738185534 158260522 759681239 158260522 429540019 158260522 90605113 158260522 114875653 158260522 817682642 158260522 97242429 158260522 74206417 158260522 484398188 158260522 669744764 158260522 303700715 158260522 327906988 158260522 855060162 158260522 611621810 158260522 556815006 158260522 802892867 158260522 66088622 158260522 733524173 158260522 557200155 158260522 568682994 158260522 736168821 158260522 323162099 158260522 510475127 158260522 563649443 158260522 88199163 158260522 974500036 158260522 60614743 158260522 390081245 158260522 682384015 158260522 837725552 158260522 76251231 158260522 845438479 158260522 546902836 158260522 672259009 158260522 284540717 158260522 440681788 158260522 73141342 158260522 964099863 158260522 79254349 158260522 484158089 158260522 709874331 158260522 62899538 158260522 114568986 158260522 283868587 158260522 450968417 158260522 164569006 158260522 608912390 158260522 1000000000833086986 158260522 405491377 158260522 371487813 158260522 111014536 158260522 864777721 158260522 358421609 158260522 704079015 158260522 37078471 158260522 635576000 158260522 1000000000833086986 158260522 410395542 158260522 469828587 158260522 172331024 158260522 879983778 158260522 166578536 158260522 630057164 158260522 987451022 158260522 585047525 158260522 1000000000833086986 158260522 519591169 158260522 719170566 158260522 574447318 158260522 463572823 158260522 749905757 158260522 975829645 158260522 610459848 158260522 478539926 158260522 942333935 158260522 279561522 158260522 110069609 158260522 230073980 158260522 262199424 158260522 262331544 158260522 728680552 158260522 1000000000833086986 158260522 737006413 158260522 357583701 158260522 756467861 158260522 971517877 158260522 629620478 158260522 455510928 158260522 620512324 158260522 847324993 158260522 172797307 158260522 797912556 158260522 147880048 158260522 203321668 158260522 990657983 158260522 517161639 158260522 71471757 158260522 290190479 158260522 241752348 158260522 788474147 158260522 820351747 158260522 773366268 158260522 560752692 158260522 626333939 158260522 68120036 158260522 131940474 158260522 746709255 158260522 1000000000833086986 158260522 151320445 158260522 565898042 158260522 244974740 158260522 476608900 158260522 149202722 158260522 975356423 158260522 541562576 158260522 904992026 158260522 584836430 158260522 455298182 158260522 581858771 158260522 492289166 158260522 779696731 158260522 61651526 158260522 91421299 158260522 138230338 158260522 279974590 158260522 988629652 158260522 421395155 158260522 447092978 158260522 551633069 158260522 769524352 158260522 878848246 158260522 789127822 158260522 983968400 158260522 288455486 158260522 999930484 158260522 452598385 158260522 690235249 158260522 177504719 158260522 316680311 158260522 191748854 158260522 175625121 158260522 773718543 158260522 231238843 158260522 93940315 158260522 147135314 158260522 34219596 158260522 258882370 158260522 771046421 158260522 584835465 158260522 499080430 158260522 780384503 158260522 360810841 158260522 677995981 158260522 934390186 158260522 759670345 158260522 86925655 158260522 114485087 158260522 134450703 158260522 327388624 158260522 604641131 158260522 1000000000833086986 158260522 1000000000833086986 158260522 208522621 158260522 118062979 158260522 495437907 158260522 898045825 158260522 877402171 158260522 332877376 158260522 185998873 158260522 854840612 158260522 634321639 158260522 436155361 158260522 36416232 158260522 12067638 158260522 594729413 158260522 912153635 158260522 42655949 158260522 368606629 158260522 312004086 158260522 205398215 158260522 793460036 158260522 679059752 158260522 672188312 158260522 239861132 158260522 143653068 158260522 241497851 158260522 633394442 158260522 818459214 158260522 857208190 158260522 288139250 158260522 800360938 158260522 234836812 158260522 32988804 158260522 856328078 158260522 665264916 158260522 1000000000833086986 158260522 804441419 158260522 47584034 158260522 1000000000833086986 158260522 800936279 158260522 367379846 158260522 182662758 158260522 428420091 158260522 416964208 158260522 65950735 158260522 461977119 158260522 812053310 158260522 382321383 158260522 1000000000833086986 158260522 803799277 158260522 281719065 158260522 701102541 158260522 220240554 158260522 769699299 158260522 719597369 158260522 1000000000833086986 158260522 114699303 158260522 836861305 158260522 23130342 158260522 323370301 158260522 668721745 158260522 385515332 158260522 1000000000833086986 158260522 553302615 158260522 580882682 158260522 914850201 158260522 910808935 158260522 964014048 158260522 604554668 158260522 454940223 158260522 173427539 158260522 338475958 158260522 515225965 158260522 560270922 158260522 237479064 158260522 648120106 158260522 879244101 158260522 70674237 158260522 230348096 158260522 446262079 158260522 316916035 158260522 566086930 158260522 792375783 158260522 266954995 158260522 104787704 158260522 969356678 158260522 116858066 158260522 444493657 158260522 52780904 158260522 810875239 158260522 163626540 158260522 1000000000833086986 158260522 213389537 158260522 36497581 158260522 623998739 158260522 829532980 158260522 998812852 158260522 777114866 158260522 300948327 158260522 377410766 158260522 1000000000833086986 158260522 234800706 158260522 334428010 158260522 53708266 158260522 541624778 158260522 571032643 158260522 561650584 158260522 264219605 158260522 43354829 158260522 843092592 158260522 724173883 158260522 570369421 158260522 444389940 158260522 958614438 158260522 504537052 158260522 590523635 158260522 230492277 158260522 798599142 158260522 943240250 158260522 794329034 158260522 724446418 158260522 189733798 158260522 1000000000833086986 158260522 233636896 158260522 444378383 158260522 548081163 158260522 663344754 158260522 127649711 158260522 69565921 158260522 203445501 158260522 1000000000833086986 158260522 920582463 158260522 529255549 158260522 416667532 158260522 410325886 158260522 161758746 158260522 583307478 158260522 595165549 158260522 579476985 158260522 824018285 158260522 482946699 158260522 764614697 158260522 55407139 158260522 248273570 158260522 1000000000833086986 158260522 33372228 158260522 684097729 158260522 812245204 158260522 921256144 158260522 25601857 158260522 546948659 158260522 802043184 158260522 433768407 158260522 702030067 158260522 814583670 158260522 642386600 158260522 957503441 158260522 759994203 158260522 480995938 158260522 710767104 158260522 508318040 158260522 494937008 158260522 751546906 158260522 111753450 158260522 987623146 158260522 112520739 158260522 873429697 158260522 816852189 158260522 334523470 158260522 375463579 158260522 702233075 158260522 198970973 158260522 744067339 158260522 712058762 158260522 15387615 158260522 54718641 158260522 455682743 158260522 625405836 158260522 906644448 158260522 49894954 158260522 336940413 158260522 313244421 158260522 444764001 158260522 818212558 158260522 709683435 158260522 245376188 158260522 216909669 158260522 232784092 158260522 349271893 158260522 159452995 158260522 933457151 158260522 20432336 158260522 356988877 158260522 290406082 158260522 266805838 158260522 817076740 158260522 203077984 158260522 341745320 158260522 707220555 158260522 195327120 158260522 502213410 158260522 626775539 158260522 368476399 158260522 527684753 158260522 375779662 158260522 921441670 158260522 100004903 158260522 962591251 158260522 325742683 158260522 978997746 158260522 919387886 158260522 182079763 158260522 74561557 158260522 373952516 158260522 574458769 158260522 547875275 158260522 78443002 158260522 550167968 158260522 395882330 158260522 833381106 158260522 296881653 158260522 507301668 158260522 718765688 158260522 265092947 158260522 285826064 158260522 820779294 158260522 909301570 158260522 299269618 158260522 597567598 158260522 12922927 158260522 60251550 158260522 813209356 158260522 174146416 158260522 935123086 158260522 10778283 158260522 944519717 158260522 370051205 158260522 367192386 158260522 824297323 158260522 680464778 158260522 399836321 158260522 643128951 158260522 112164838 158260522 515391605 158260522 49863089 158260522 744979175 158260522 797847151 158260522 673781823 158260522 106806664 158260522 195836008 158260522 555493524 158260522 545670935 158260522 117332239 158260522 5705255 158260522 704282188 158260522 520447119 158260522 438682369 158260522 300522628 158260522 662887527 158260522 621712906 158260522 435193193 158260522 734278917 158260522 210526325 158260522 299474785 158260522 684338908 158260522 41596630 158260522 76229209 158260522 164638975 158260522 655097560 158260522 790374878 158260522 698459938 158260522 559613767 158260522 286899255 158260522 48974030 158260522 737564908 158260522 911460362 158260522 825628870 158260522 780465370 158260522 253838366 158260522 219922665 158260522 113121831 158260522 550116805 158260522 388820533 158260522 208617110 158260522 867583140 158260522 653243670 158260522 433191605 158260522 783694629 158260522 539896303 158260522 341340413 158260522 283597790 158260522 853654136 158260522 946117243 158260522 1000000000833086986 158260522 376076434 158260522 813706159 158260522 1000000000833086986 158260522 724627808 158260522 980598416 158260522 531399491 158260522 636326672 158260522 316753191 158260522 984000386 158260522 599408358 158260522 606757064 158260522 875391363 158260522 533195020 158260522 698886343 158260522 131070213 158260522 907615132 158260522 613508584 158260522 109326391 158260522 964640447 158260522 201022114 158260522 88986618 158260522 537624675 158260522 326782365 158260522 827504772 158260522 454075912 158260522 63599456 158260522 158370440 158260522 403864720 158260522 837845731 158260522 296416477 158260522 555456462 158260522 257833763 158260522 975725052 158260522 137065891 158260522 594430225 158260522 17846089 158260522 865857776 158260522 214099867 158260522 58403185 158260522 268652609 158260522 510603132 158260522 81454236 158260522 745158331 158260522 496992516 158260522 428999990 158260522 686558577 158260522 601491924 158260522 415262472 158260522 326809819 158260522 657674789 158260522 668948909 158260522 786991049 158260522 289775671 158260522 735305009 158260522 324479172 158260522 799582280 158260522 301792638 158260522 449486750 158260522 318685192 158260522 1000000000833086986 158260522 287653712 158260522 128988064 158260522 706522712 158260522 763959971 158260522 107598918 158260522 738526596 158260522 274720794 158260522 988556739 158260522 62946976 158260522 1000000000833086986 158260522 452010319 158260522 776295063 158260522 139196047 158260522 292972848 158260522 166583912 158260522 447405003 158260522 977455271 158260522 447034540 158260522 565491014 158260522 78327069 158260522 765702886 158260522 515254858 158260522 490038391 158260522 749708337 158260522 470278288 158260522 310203078 158260522 86873676 158260522 481303713 158260522 621151453 158260522 130685452 158260522 814209018 158260522 633917199 158260522 382253955 158260522 432397075 158260522 873946505 158260522 739733976 158260522 419508958 158260522 743505103 158260522 12319067 158260522 475084070 158260522 300547760 158260522 436569224 158260522 270431441 158260522 981801787 158260522 819994931 158260522 146757232 158260522 883100515 158260522 628158665 158260522 151200832 158260522 754111418 158260522 362195250 158260522 493881361 158260522 739514607 158260522 83453407 158260522 62071499 158260522 255969151 158260522 22482057 158260522 787607045 158260522 109005214 158260522 277838498 158260522 939503788 158260522 169971328 158260522 1000000000833086986 158260522 863672638 158260522 703893026 158260522 29891568 158260522 984555087 158260522 411907480 158260522 554921282 158260522 644858074 158260522 840594328 158260522 346472447 158260522 738464254 158260522 921106004 158260522 508590100 158260522 480427437 158260522 969832168 158260522 755306033 158260522 182834444 158260522 977526665 158260522 1000000000833086986 158260522 1000000000833086986 158260522 961479986 158260522 424373735 158260522 169759051 158260522 840790340 158260522 980739294 158260522 810681410 158260522 459395399 158260522 623770397 158260522 540929852 158260522 797277152 158260522 340248158 158260522 974358531 158260522 865429066 158260522 755416834 158260522 195764715 158260522 853087575 158260522 899938750 158260522 655792242 158260522 533553063 158260522 354058860 158260522 7604512 158260522 690940882 158260522 25942231 158260522 930298031 158260522 565430225 158260522 815093038 158260522 1000000000833086986 158260522 1000000000833086986 158260522 814438685 158260522 57134457 158260522 395474620 158260522 335902687 158260522 183114770 158260522 980757944 158260522 482699435 158260522 367571670 158260522 383334348 158260522 913168829 158260522 618368155 158260522 680326636 158260522 575269503 158260522 455060723 158260522 790013797 158260522 22004434 158260522 828745311 158260522 572606772 158260522 186658892 158260522 736553813 158260522 432904765 158260522 320534561 158260522 248997591 158260522 935554574 158260522 737428880 158260522 409163085 158260522 875935594 158260522 263771306 158260522 311950532 158260522 506226453 158260522 841485676 158260522 717201142 158260522 372136350 158260522 723290288 158260522 633469410 158260522 33396530 158260522 712171619 158260522 217300046 158260522 463587671 158260522 240775045 158260522 972179073 158260522 156551775 158260522 299488339 158260522 763254083 158260522 1000000000833086986 158260522 395838471 158260522 429872607 158260522 280240964 158260522 746550839 158260522 111191751 158260522 84747164 158260522 539151875 158260522 343265424 158260522 12644144 158260522 1000000000833086986 158260522 611736297 158260522 78136652 158260522 986167729 158260522 840856254 158260522 43706600 158260522 181516796 158260522 470393373 158260522 178580275 158260522 834071962 158260522 750095898 158260522 1000000000833086986 158260522 682769564 158260522 226713117 158260522 199067112 158260522 578287488 158260522 363877258 158260522 733870177 158260522 232485123 158260522 657667410 158260522 417497682 158260522 339514697 158260522 339370290 158260522 3600625 158260522 499403200 158260522 600830579 158260522 802929730 158260522 515867805 158260522 1000000000833086986 158260522 1000000000833086986 158260522 594322117 158260522 990190642 158260522 446275232 158260522 780001277 158260522 477491134 158260522 423269519 158260522 902325949 158260522 788295713 158260522 259434818 158260522 569684881 158260522 971711119 158260522 997371094 158260522 787539907 158260522 144292139 158260522 695908019 158260522 575522333 158260522 969859051 158260522 270070552 158260522 549699524 158260522 283431415 158260522 826520420 158260522 390744754 158260522 332058573 158260522 843677250 158260522 858404455 158260522 38200857 158260522 796873575 158260522 194571344 158260522 366335789 158260522 714185815 158260522 979931703 158260522 298478494 158260522 550578277 158260522 748292016 158260522 533469587 158260522 567554807 158260522 325712432 158260522 867119083 158260522 145223987 158260522 329343989 158260522 20337825 158260522 228480690 158260522 422539304 158260522 270225055 158260522 344607441 158260522 830186911 158260522 378189375 158260522 655144946 158260522 63380009 158260522 447227542 158260522 44683075 158260522 1000000000833086986 158260522 122880024 158260522 584952564 158260522 673222032 158260522 697989155 158260522 674835379 158260522 229193442 158260522 933367335 158260522 116698486 158260522 266641167 158260522 789360420 158260522 180662066 158260522 185176073 158260522 604578370 158260522 12979820 158260522 99852039 158260522 962134713 158260522 612357919 158260522 659492053 158260522 545795143 158260522 777543778 158260522 553073565 158260522 391167722 158260522 423987524 158260522 4177572 158260522 411641706 158260522 24742744 158260522 439802434 158260522 186357304 158260522 127104593 158260522 75043101 158260522 550370346 158260522 266177201 158260522 635404113 158260522 734590376 158260522 868345654 158260522 663845959 158260522 364180599 158260522 163903424 158260522 118252418 158260522 185564880 158260522 1000000000833086986 158260522 550505448 158260522 1000000000833086986 158260522 412569730 158260522 472204209 158260522 751030390 158260522 687310772 158260522 319448308 158260522 507085520 158260522 606630484 158260522 940496809 158260522 69807393 158260522 915899395 158260522 686854713 158260522 574993269 158260522 1000000000833086986 158260522 962771840 158260522 824705758 158260522 144943331 158260522 649717950 158260522 147928427 158260522 351742466 158260522 775691279 158260522 630146295 158260522 295010679 158260522 759750763 158260522 725949133 158260522 795945332 158260522 822033970 158260522 1000000000833086986 158260522 887396444 158260522 415739408 158260522 582208954 158260522 246896936 158260522 70279247 158260522 211654208 158260522 558259055 158260522 48404793 158260522 202091990 158260522 557817764 158260522 414579577 158260522 794273250 158260522 423980733 158260522 584852376 158260522 469520973 158260522 183202964 158260522 203226467 158260522 73996213 158260522 865073479 158260522 1000000000833086986 158260522 850537608 158260522 240647668 158260522 511836329 158260522 654266385 158260522 694187510 158260522 187498070 158260522 463025447 158260522 994540763 158260522 421288808 158260522 57808577 158260522 562569322 158260522 758601985 158260522 717976305 158260522 978419368 158260522 379829372 158260522 570024549 158260522 263126879 158260522 772096472 158260522 914599266 158260522 680454260 158260522 107795474 158260522 432322935 158260522 889340560 158260522 849773485 158260522 914156586 158260522 603613433 158260522 114423829 158260522 405700256 158260522 752635054 158260522 1000000000833086986 158260522 944772994 158260522 932884880 158260522 32249805 158260522 661262049 158260522 855064705 158260522 251497753 158260522 903576712 158260522 144656141 158260522 306177874 158260522 1000000000833086986 158260522 284828202 158260522 226947636 158260522 633189757 158260522 647914930 158260522 377947702 158260522 91136601 158260522 349682798 158260522 1000000000833086986 158260522 529324474 158260522 129925728 158260522 1000000000833086986 158260522 658502407 158260522 745667238 158260522 168792005 158260522 370193960 158260522 283065510 158260522 397244777 158260522 1000000000833086986 158260522 996773002 158260522 533171554 158260522 549870365 158260522 200838154 158260522 634651667 158260522 499933621 158260522 990588583 158260522 274271196 158260522 431269503 158260522 697064890 158260522 6692415 158260522 316772767 158260522 989769240 158260522 910934172 158260522 1474654 158260522 474120753 158260522 544170938 158260522 788772331 158260522 255302649 158260522 14264482 158260522 878580302 158260522 6039690 158260522 635283901 158260522 231719308 158260522 108882554 158260522 210093075 158260522 804451902 158260522 937249335 158260522 528800227 158260522 557383530 158260522 184117406 158260522 885278957 158260522 373327151 158260522 159207221 158260522 798976358 158260522 918711582 158260522 429952549 158260522 1000000000833086986 158260522 991302792 158260522 111368266 158260522 239426550 158260522 624334636 158260522 959416364 158260522 975965667 158260522 738944575 158260522 590740057 158260522 507871552 158260522 719793409 158260522 96764375 158260522 678920594 158260522 820061984 158260522 454615561 158260522 352982893 158260522 791829241 158260522 485646893 158260522 518285375 158260522 821270181 158260522 816072298 158260522 827058340 158260522 540945931 158260522 1000000000833086986 158260522 386916711 158260522 608852385 158260522 92264668 158260522 418349085 158260522 876574462 158260522 597963479 158260522 1000000000833086986 158260522 653548020 158260522 96126575 158260522 685291365 158260522 830206346 158260522 875259069 158260522 687990484 158260522 618530881 158260522 268085800 158260522 389738520 158260522 255076651 158260522 182143449 158260522 321900365 158260522 906482740 158260522 734763176 158260522 464000525 158260522 248570115 158260522 920103107 158260522 789222235 158260522 530663855 158260522 769270203 158260522 269278548 158260522 451533246 158260522 537969898 158260522 1000000000833086986 158260522 610020534 158260522 401215414 158260522 692833769 158260522 840813730 158260522 930000414 158260522 838991530 158260522 326977420 158260522 1000000000833086986 158260522 4176300 158260522 850847851 158260522 886785192 158260522 514938910 158260522 808119671 158260522 312778953 158260522 399115345 158260522 154652348 158260522 53548962 158260522 433986186 158260522 1000000000833086986 158260522 821184877 158260522 637662039 158260522 305641843 158260522 36261934 158260522 228647694 158260522 44341102 158260522 21713203 158260522 1000000000833086986 158260522 268018717 158260522 280728272 158260522 949996173 158260522 377997288 158260522 389241466 158260522 181546473 158260522 412250155 158260522 480459120 158260522 898903666 158260522 97072636 158260522 902518590 158260522 177707844 158260522 690734895 158260522 347788904 158260522 955512839 158260522 780928986 158260522 492781022 158260522 512874094 158260522 765460391 158260522 276840328 158260522 415107290 158260522 74864954 158260522 136479558 158260522 635232054 158260522 335778229 158260522 86218929 158260522 457873953 158260522 48392344 158260522 126138003 158260522 387488014 158260522 960536072 158260522 141902086 158260522 7683052 158260522 775134359 158260522 161643449 158260522 63566013 158260522 120275232 158260522 1000000000833086986 158260522 723146696 158260522 490456672 158260522 1000000000833086986 158260522 604479151 158260522 529716064 158260522 958923915 158260522 1000000000833086986 158260522 825937566 158260522 362677800 158260522 643276409 158260522 125301654 158260522 457701022 158260522 545698115 158260522 295255073 158260522 677399778 158260522 688742667 158260522 514175692 158260522 462039998 158260522 741829965 158260522 391974367 158260522 70960253 158260522 301028509 158260522 137503943 158260522 866128940 158260522 809870458 158260522 898141714 158260522 958835209 158260522 996130028 158260522 115185026 158260522 999048436 158260522 739938604 158260522 593031554 158260522 856782980 158260522 865589719 158260522 755502835 158260522 938948976 158260522 803076040 158260522 767776739 158260522 355524901 158260522 271011579 158260522 529276337 158260522 289514932 158260522 648607603 158260522 166758077 158260522 355295929 158260522 309188241 158260522 778244269 158260522 1000000000833086986 158260522 934425146 158260522 506448968 158260522 895672894 158260522 441108388 158260522 1000000000833086986 158260522 749911859 158260522 744167466 158260522 527742249 158260522 381947804 158260522 715091679 158260522 234003083 158260522 275098569 158260522 135721861 158260522 361789656 158260522 701010391 158260522 9378866 158260522 993117211 158260522 305210607 158260522 910040224 158260522 725159726 158260522 177801773 158260522 310380400 158260522 46925659 158260522 735926142 158260522 650028485 158260522 733914942 158260522 16150814 158260522 495045774 158260522 139474426 158260522 798852218 158260522 621200667 158260522 680703001 158260522 178666306 158260522 414755351 158260522 46116898 158260522 925999331 158260522 173598141 158260522 269080907 158260522 562474983 158260522 307732950 158260522 569360127 158260522 726952010 158260522 998898350 158260522 464293056 158260522 753784718 158260522 171904978 158260522 160299318 158260522 555516754 158260522 35292690 158260522 306502508 158260522 575451791 158260522 360528956 158260522 793656302 158260522 266264911 158260522 126926186 158260522 344201148 158260522 849148646 158260522 120847203 158260522 533712377 158260522 193024888 158260522 167867520 158260522 386687617 158260522 943356634 158260522 362579063 158260522 476761131 158260522 922027590 158260522 208674605 158260522 635648422 158260522 168207991 158260522 540011005 158260522 451014592 158260522 461538691 158260522 118359799 158260522 480127076 158260522 165093973 158260522 805120611 158260522 618455940 158260522 814258896 158260522 549194620 158260522 527112440 158260522 557513330 158260522 148060015 158260522 436401759 158260522 717157582 158260522 653594292 158260522 255080397 158260522 829738626 158260522 154229755 158260522 940397975 158260522 766032905 158260522 508238318 158260522 668535436 158260522 676314851 158260522 660781473 158260522 816959130 158260522 6439402 158260522 749129624 158260522 326326311 158260522 826528289 158260522 80962037 158260522 240361418 158260522 72794865 158260522 914493499 158260522 605562590 158260522 414464278 158260522 703889126 158260522 408091177 158260522 693716018 158260522 683006315 158260522 554174906 158260522 582048902 158260522 716921600 158260522 464709805 158260522 487936861 158260522 420696001 158260522 265515280 158260522 512390525 158260522 797641908 158260522 118766577 158260522 147910644 158260522 136753591 158260522 574750576 158260522 444813413 158260522 363208909 158260522 525913281 158260522 726302003 158260522 9665043 158260522 198554515 158260522 743986582 158260522 18919060 158260522 386984742 158260522 355397578 158260522 930248423 158260522 467190178 158260522 181417780 158260522 804197280 158260522 760464991 158260522 128955889 158260522 1000000000833086986 158260522 507733163 158260522 1000000000833086986 158260522 1000000000833086986 158260522 375660616 158260522 200859037 158260522 529518171 158260522 719688641 158260522 836665400 158260522 640670138 158260522 688329309 158260522 136309078 158260522 738234993 158260522 715673051 158260522 854517146 158260522 335828596 158260522 923495334 158260522 1000000000833086986 158260522 789627868 158260522 632812488 158260522 637419180 158260522 894966574 158260522 493952587 158260522 536347080 158260522 79181234 158260522 514981280 158260522 478419227 158260522 617104229 158260522 319622491 158260522 655096853 158260522 400121305 158260522 951635409 158260522 1000000000833086986 158260522 305396295 158260522 703110061 158260522 909609154 158260522 1000000000833086986 158260522 306706261 158260522 283909239 158260522 573981239 158260522 183201373 158260522 829782607 158260522 652148384 158260522 66555968 158260522 683286159 158260522 554492268 158260522 496978819 158260522 775543252 158260522 231815796 158260522 873212016 158260522 674471769 158260522 718624097 158260522 358917921 158260522 222203526 158260522 234526556 158260522 813216561 158260522 122155735 158260522 486340749 158260522 468267616 158260522 18492947 158260522 401869708 158260522 413994929 158260522 637097807 158260522 1000000000833086986 158260522 68888374 158260522 212437005 158260522 193424972 158260522 45749572 158260522 644873527 158260522 9637691 158260522 56525549 158260522 898701618 158260522 134410055 158260522 671816658 158260522 259178322 158260522 398499344 158260522 314411884 158260522 563713662 158260522 326522721 158260522 189287656 158260522 407661530 158260522 828323971 158260522 650172431 158260522 244001984 158260522 930093537 158260522 663925269 158260522 643093619 158260522 488898602 158260522 35158891 158260522 769211978 158260522 399985429 158260522 313858778 158260522 818262347 158260522 204079516 158260522 872087488 158260522 536909436 158260522 84947709 158260522 768089765 158260522 189900897 158260522 85925052 158260522 68014307 158260522 674730181 158260522 399522626 158260522 540616060 158260522 239411766 158260522 289355930 158260522 940183350 158260522 1787461 158260522 462746945 158260522 285359589 158260522 281328594 158260522 955568529 158260522 590502291 158260522 63706014 158260522 469294487 158260522 556097829 158260522 584885653 158260522 253469603 158260522 494187998 158260522 174675515 158260522 656477709 158260522 646785133 158260522 261720956 158260522 666905458 158260522 237921140 158260522 806371083 158260522 562535346 158260522 373991112 158260522 915052751 158260522 627953869 158260522 500415901 158260522 710145818 158260522 313378206 158260522 695228876 158260522 8126709 158260522 692443912 158260522 111643676 158260522 672199867 158260522 542247823 158260522 370005326 158260522 626532929 158260522 713865355 158260522 371683981 158260522 556596693 158260522 80976368 158260522 232056345 158260522 701452211 158260522 159404166 158260522 640912642 158260522 281828983 158260522 615817625 158260522 879666919 158260522 175056390 158260522 194386691 158260522 226462093 158260522 414653903 158260522 273708442 158260522 633009152 158260522 449309895 158260522 994730722 158260522 882025222 158260522 286970353 158260522 859860337 158260522 72020016 158260522 713940033 158260522 989225831 158260522 80104323 158260522 193073340 158260522 964264183 158260522 703728341 158260522 753977927 158260522 254765124 158260522 192246825 158260522 992969074 158260522 134382033 158260522 5573746 158260522 516869 158260522 814944167 158260522 447465468 158260522 128624670 158260522 32062430 158260522 753280746 158260522 508199707 158260522 846501296 158260522 439716933 158260522 828518102 158260522 420882582 158260522 943661754 158260522 449730118 158260522 384033495 158260522 842902922 158260522 767152803 158260522 25746718 158260522 775694265 158260522 28777207 158260522 958355656 158260522 35553226 158260522 108276580 158260522 165508624 158260522 975513173 158260522 492873963 158260522 692377389 158260522 695535311 158260522 71273672 158260522 932637720 158260522 137959884 158260522 546804014 158260522 525301932 158260522 301726441 158260522 810692862 158260522 12572438 158260522 206333243 158260522 536407643 158260522 517468336 158260522 977833651 158260522 139890260 158260522 116686464 158260522 510028300 158260522 948774543 158260522 290370390 158260522 628687990 158260522 429942632 158260522 509725724 158260522 157136894 158260522 178327894 158260522 1000000000833086986 158260522 619059703 158260522 847391767 158260522 600959074 158260522 1000000000833086986 158260522 38158707 158260522 334492906 158260522 683628388 158260522 393798403 158260522 110344732 158260522 315198541 158260522 735904575 158260522 112928957 158260522 727049489 158260522 345287871 158260522 629702543 158260522 441471972 158260522 120906487 158260522 471569030 158260522 995608253 158260522 815061873 158260522 380868132 158260522 806322616 158260522 793846540 158260522 313093306 158260522 228739611 158260522 205935286 158260522 111241342 158260522 495038133 158260522 747946478 158260522 755270139 158260522 702401266 158260522 502882500 158260522 706043426 158260522 266229697 158260522 145370085 158260522 629192189 158260522 597000767 158260522 64265664 158260522 1000000000833086986 158260522 695562170 158260522 543421025 158260522 699806468 158260522 135220402 158260522 378877556 158260522 295384961 158260522 407718143 158260522 203295749 158260522 559303479 158260522 971276693 158260522 121473863 158260522 409175460 158260522 497092505 158260522 939290336 158260522 916319763 158260522 495893950 158260522 803925493 158260522 504673262 158260522 440402829 158260522 871800949 158260522 504432214 158260522 164572810 158260522 1000000000833086986 158260522 821859560 158260522 519927697 158260522 183176639 158260522 163258407 158260522 686000328 158260522 796008015 158260522 371618300 158260522 183796115 158260522 705038728 158260522 337104964 158260522 728998926 158260522 255365045 158260522 258346096 158260522 614989250 158260522 857093367 158260522 313188050 158260522 734439216 158260522 358512713 158260522 48879544 158260522 1000000000833086986 158260522 953201326 158260522 162221781 158260522 918117218 158260522 1000000000833086986 158260522 512360900 158260522 618234239 158260522 243916158 158260522 429510863 158260522 110502020 158260522 647860856 158260522 189155139 158260522 219639528 158260522 514921429 158260522 1000000000833086986 158260522 1000000000833086986 158260522 7895323 158260522 295092053 158260522 1000000000833086986 158260522 819560900 158260522 716949674 158260522 186827594 158260522 702398871 158260522 153539822 158260522 455303475 158260522 557968749 158260522 930901131 158260522 486540282 158260522 231937252 158260522 1000000000833086986 158260522 274351489 158260522 574005167 158260522 512829978 158260522 517815508 158260522 222076680 158260522 748358031 158260522 274459007 158260522 442571720 158260522 70183752 158260522 533573439 158260522 340284206 158260522 81996962 158260522 422324967 158260522 971541697 158260522 305500340 158260522 558651065 158260522 1000000000833086986 158260522 1000000000833086986 158260522 386188019 158260522 742749006 158260522 857184282 158260522 789200987 158260522 191336996 158260522 931142941 158260522 950313356 158260522 218196285 158260522 110520084 158260522 546488489 158260522 702671673 158260522 415868707 158260522 685358205 158260522 517104688 158260522 623430826 158260522 496017179 158260522 399384903 158260522 536447794 158260522 521542134 158260522 881876982 158260522 823402448 158260522 1000000000833086986 158260522 1000000000833086986 158260522 222340297 158260522 742845710 158260522 528325158 158260522 136172249 158260522 968351289 158260522 328722395 158260522 808001932 158260522 73502843 158260522 573600013 158260522 812809265 158260522 679810711 158260522 182485775 158260522 850945275 158260522 73100260 158260522 124151315 158260522 644892932 158260522 844774901 158260522 921266505 158260522 578582292 158260522 1000000000833086986 158260522 727641649 158260522 138008298 158260522 315111568 158260522 791137919 158260522 420730891 158260522 50779462 158260522 807634237 158260522 752139619 158260522 547868473 158260522 19997800 158260522 142986075 158260522 717429266 158260522 57603532 158260522 876076761 158260522 125498116 158260522 831328580 158260522 849421823 158260522 688605797 158260522 169401024 158260522 621222631 158260522 501606856 158260522 29666067 158260522 259001382 158260522 226970751 158260522 653326145 158260522 994277535 158260522 942287686 158260522 564566952 158260522 750835965 158260522 374600776 158260522 412298488 158260522 233388566 158260522 271593604 158260522 413212333 158260522 585471112 158260522 697607112 158260522 54558090 158260522 165257025 158260522 349048828 158260522 549203609 158260522 632826245 158260522 210083019 158260522 645166881 158260522 486634491 158260522 157429788 158260522 656008199 158260522 774033901 158260522 565301619 158260522 615724466 158260522 1000000000833086986 158260522 630949217 158260522 396791321 158260522 295330982 158260522 805311797 158260522 94547890 158260522 465166912 158260522 476581637 158260522 307796507 158260522 118537861 158260522 1000000000833086986 158260522 385633796 158260522 648170213 158260522 38183186 158260522 187597332 158260522 466195893 158260522 128610771 158260522 282867538 158260522 30881428 158260522 646406269 158260522 471273059 158260522 258398412 158260522 650039518 158260522 249710670 158260522 785941387 158260522 422699192 158260522 380022221 158260522 975670737 158260522 704079241 158260522 142693081 158260522 154485162 158260522 451768951 158260522 732046429 158260522 235510791 158260522 590293367 158260522 189195668 158260522 640713815 158260522 655215812 158260522 447890599 158260522 430389957 158260522 1000000000833086986 158260522 1000000000833086986 158260522 814999053 158260522 163742153 158260522 191286702 158260522 908336393 158260522 315702858 158260522 448350233 158260522 119653144 158260522 315141904 158260522 1000000000833086986 158260522 368122431 158260522 466497632 158260522 279942743 158260522 774996411 158260522 574707501 158260522 925022995 158260522 643675268 158260522 494128812 158260522 307889104 158260522 268883586 158260522 67987621 158260522 1000000000833086986 158260522 833703386 158260522 351678466 158260522 258000493 158260522 242726237 158260522 139697736 158260522 729369235 158260522 218667952 158260522 396010935 158260522 194781833 158260522 617838123 158260522 182924761 158260522 708162589 158260522 342398244 158260522 121767752 158260522 73678070 158260522 637417882 158260522 443041688 158260522 721475088 158260522 961998437 158260522 370558178 158260522 561903479 158260522 421861597 158260522 5523560 158260522 677193946 158260522 350409292 158260522 559172686 158260522 529787575 158260522 65669765 158260522 856143219 158260522 627150994 158260522 437095496 158260522 292220344 158260522 936088833 158260522 970591826 158260522 528139126 158260522 404171803 158260522 231879306 158260522 35845800 158260522 880612912 158260522 35628040 158260522 494085379 158260522 111948589 158260522 422408786 158260522 225108733 158260522 651456620 158260522 976171494 158260522 976690574 158260522 439589486 158260522 774090378 158260522 895911422 158260522 135194244 158260522 378797009 158260522 248923085 158260522 153834720 158260522 466370898 158260522 182584420 158260522 134400592 158260522 843082336 158260522 62469779 158260522 574385676 158260522 727190394 158260522 660367283 158260522 785200109 158260522 223307328 158260522 152754095 158260522 770178530 158260522 601378798 158260522 661132011 158260522 780111142 158260522 718441555 158260522 209342711 158260522 686634179 158260522 342307784 158260522 156300264 158260522 22356307 158260522 784704035 158260522 458753426 158260522 129546396 158260522 481417377 158260522 63116757 158260522 882845177 158260522 233713726 158260522 620584504 158260522 951706454 158260522 1000000000833086986 158260522 120575950 158260522 1000000000833086986 158260522 617483637 158260522 658682552 158260522 330972423 158260522 704033525 158260522 630473632 158260522 537805349 158260522 156448639 158260522 209049493 158260522 535861646 158260522 43272768 158260522 376876784 158260522 706136713 158260522 464726852 158260522 627680486 158260522 657669355 158260522 24668591 158260522 192141836 158260522 190870607 158260522 187869858 158260522 45075435 158260522 616510916 158260522 990723691 158260522 482067974 158260522 670797754 158260522 368435012 158260522 564514913 158260522 291056157 158260522 751502182 158260522 144538611 158260522 744184763 158260522 419208997 158260522 759743080 158260522 724595302 158260522 395501736 158260522 554455281 158260522 149637513 158260522 729800176 158260522 190415798 158260522 725191722 158260522 221029436 158260522 356499162 158260522 67181740 158260522 168506773 158260522 744900221 158260522 305098568 158260522 641451121 158260522 709856051 158260522 88075646 158260522 184032208 158260522 429994775 158260522 656016477 158260522 930046208 158260522 191949507 158260522 562698978 158260522 292556795 158260522 657730701 158260522 1000000000833086986 158260522 325663199 158260522 688115892 158260522 732088378 158260522 170582315 158260522 153835609 158260522 794844165 158260522 135321122 158260522 173970946 158260522 1000000000833086986 158260522 229316947 158260522 125347778 158260522 958715971 158260522 1000000000833086986 158260522 519139403 158260522 546861047 158260522 1000000000833086986 158260522 834168873 158260522 679431768 158260522 491197321 158260522 32499147 158260522 998482904 158260522 104504076 158260522 836711580 158260522 682240487 158260522 501014602 158260522 794857899 158260522 769513179 158260522 294337723 158260522 827768464 158260522 202186479 158260522 797726210 158260522 180153730 158260522 951300599 158260522 197863555 158260522 182891748 158260522 925437674 158260522 149131559 158260522 431945767 158260522 327364949 158260522 753846166 158260522 119918170 158260522 20509995 158260522 777322789 158260522 10592468 158260522 452743955 158260522 48353356 158260522 504459646 158260522 929985148 158260522 505022418 158260522 304309428 158260522 225713887 158260522 298100117 158260522 13259357 158260522 103647305 158260522 301515795 158260522 514391808 158260522 713944465 158260522 552087934 158260522 382555375 158260522 588006486 158260522 363113833 158260522 732298602 158260522 23988482 158260522 177170781 158260522 917563105 158260522 166830341 158260522 542581745 158260522 528914246 158260522 102000067 158260522 584757981 158260522 947102705 158260522 352206828 158260522 223341772 158260522 638926463 158260522 432130745 158260522 263853458 158260522 434645709 158260522 903145283 158260522 437803439 158260522 396946595 158260522 664134383 158260522 150239837 158260522 529446609 158260522 784875483 158260522 416305113 158260522 839379890 158260522 223531463 158260522 87777592 158260522 359336712 158260522 653834611 158260522 411040596 158260522 9159708 158260522 112631729 158260522 901426647 158260522 1000000000833086986 158260522 344479458 158260522 866452575 158260522 469007154 158260522 933705777 158260522 852091409 158260522 948857868 158260522 523780456 158260522 524541779 158260522 138996221 158260522 272871615 158260522 224355894 158260522 745109555 158260522 764896170 158260522 920031652 158260522 630303448 158260522 915914516 158260522 731943478 158260522 285646284 158260522 895940767 158260522 15030514 158260522 953258476 158260522 49662391 158260522 762561070 158260522 254019994 158260522 5860441 158260522 441798183 158260522 444681430 158260522 744792304 158260522 682966520 158260522 818028386 158260522 978973263 158260522 1000000000833086986 158260522 943790398 158260522 315510499 158260522 576917228 158260522 824361633 158260522 162628862 158260522 209721261 158260522 32268955 158260522 1000000000833086986 158260522 869255653 158260522 905613537 158260522 449395370 158260522 403258252 158260522 10268282 158260522 139976372 158260522 193027227 158260522 679806200 158260522 318206628 158260522 256020698 158260522 140113030 158260522 342897157 158260522 323519474 158260522 77187546 158260522 758572033 158260522 596345399 158260522 19757652 158260522 9715282 158260522 201522470 158260522 742301921 158260522 88084776 158260522 177184477 158260522 998513399 158260522 654122083 158260522 578737011 158260522 738933865 158260522 790993197 158260522 545145201 158260522 673430080 158260522 778152296 158260522 609483644 158260522 195957031 158260522 622226122 158260522 960838101 158260522 439619015 158260522 977689761 158260522 732753090 158260522 373883377 158260522 207375088 158260522 246510414 158260522 666534730 158260522 171310755 158260522 545744440 158260522 443192257 158260522 964162231 158260522 569752694 158260522 15071284 158260522 875348010 158260522 299602204 158260522 952441557 158260522 560483803 158260522 103545094 158260522 791634632 158260522 447056206 158260522 282138046 158260522 238166470 158260522 104198975 158260522 568764006 158260522 524559788 158260522 179689186 158260522 947870451 158260522 178940166 158260522 310081607 158260522 344367870 158260522 837267155 158260522 444395981 158260522 700514827 158260522 142220448 158260522 477402655 158260522 1000000000833086986 158260522 715149446 158260522 197810007 158260522 920227721 158260522 684367047 158260522 27947864 158260522 428341584 158260522 229999473 158260522 761472038 158260522 515188489 158260522 825571941 158260522 594868180 158260522 100805942 158260522 509089467 158260522 214603122 158260522 2218589 158260522 794493886 158260522 516041331 158260522 246665300 158260522 80411261 158260522 943109304 158260522 353740088 158260522 625764508 158260522 456494887 158260522 676701320 158260522 205662308 158260522 797108222 158260522 789938645 158260522 789594272 158260522 722149027 158260522 929234900 158260522 290760993 158260522 936063135 158260522 235267869 158260522 433867885 158260522 1000000000833086986 158260522 829844085 158260522 474680308 158260522 960193582 158260522 188393577 158260522 453964521 158260522 59243153 158260522 247902393 158260522 285371988 158260522 733821894 158260522 353887106 158260522 1000000000833086986 158260522 185926459 158260522 706386023 158260522 378408958 158260522 118051076 158260522 760894385 158260522 426007235 158260522 304739812 158260522 306929973 158260522 873206468 158260522 490340216 158260522 454561880 158260522 937582914 158260522 645049232 158260522 26643014 158260522 330847381 158260522 524144663 158260522 134369912 158260522 325497943 158260522 770076578 158260522 769561666 158260522 371692089 158260522 308888848 158260522 911411795 158260522 962511497 158260522 487155211 158260522 67821314 158260522 488731354 158260522 683636368 158260522 429885392 158260522 990051815 158260522 44383812 158260522 928116830 158260522 332551082 158260522 200256956 158260522 688755369 158260522 844562327 158260522 823611581 158260522 182572242 158260522 237649307 158260522 131381221 158260522 204407675 158260522 264785676 158260522 155064984 158260522 572872452 158260522 122956678 158260522 263809006 158260522 269449138 158260522 321303812 158260522 153484061 158260522 713400990 158260522 845070696 158260522 135609756 158260522 118885856 158260522 316822975 158260522 814114781 158260522 956706177 158260522 89802559 158260522 201371932 158260522 297881460 158260522 725281796 158260522 502630084 158260522 97128929 158260522 742727966 158260522 205527675 158260522 494024956 158260522 1000000000833086986 158260522 90003451 158260522 380281416 158260522 730601478 158260522 253556254 158260522 551379941 158260522 912261470 158260522 583807449 158260522 333269391 158260522 556200086 158260522 909950834 158260522 401208349 158260522 214689483 158260522 902113920 158260522 1000000000833086986 158260522 199122925 158260522 831101506 158260522 676031681 158260522 766971431 158260522 32853798 158260522 521853211 158260522 494240959 158260522 131130837 158260522 842547802 158260522 1000000000833086986 158260522 562517113 158260522 638840746 158260522 711869657 158260522 126924950 158260522 404931714 158260522 980021198 158260522 224668201 158260522 39517553 158260522 30641037 158260522 64537512 158260522 315773913 158260522 1000000000833086986 158260522 920897180 158260522 159707281 158260522 751666956 158260522 398841012 158260522 471518485 158260522 530158455 158260522 1000000000833086986 158260522 758515134 158260522 117053666 158260522 408307062 158260522 626040721 158260522 807573266 158260522 822095762 158260522 289451608 158260522 886869382 158260522 454132267 158260522 171412537 158260522 1000000000833086986 158260522 441199145 158260522 460517162 158260522 15162115 158260522 168787574 158260522 541107487 158260522 1000000000833086986 158260522 45187989 158260522 356517216 158260522 500284688 158260522 16632156 158260522 1000000000833086986 158260522 390142984 158260522 840700785 158260522 602524274 158260522 8067315 158260522 1000000000833086986 158260522 989263735 158260522 365043839 158260522 313629471 158260522 373970719 158260522 919384100 158260522 811653586 158260522 921298801 158260522 293803656 158260522 859685154 158260522 696694493 158260522 378512457 158260522 913032581 158260522 389708693 158260522 706193254 158260522 731862401 158260522 633725990 158260522 558030974 158260522 78730806 158260522 551077303 158260522 91838415 158260522 425064563 158260522 917007125 158260522 795722504 158260522 1000000000833086986 158260522 103058984 158260522 795733765 158260522 178161888 158260522 411538394 158260522 975633429 158260522 279593403 158260522 436412409 158260522 850603398 158260522 163311705 158260522 1000000000833086986 158260522 196897374 158260522 724085639 158260522 106681476 158260522 959445189 158260522 470723114 158260522 681786796 158260522 896729704 158260522 17782325 158260522 206029933 158260522 778164868 158260522 307926549 158260522 808064840 158260522 653016896 158260522 601230605 158260522 1000000000833086986 158260522 411570466 158260522 980986824 158260522 305572539 158260522 540648394 158260522 670020002 158260522 137532097 158260522 163768012 158260522 853367675 158260522 348135266 158260522 197300907 158260522 909054160 158260522 193235498 158260522 800125633 158260522 697196646 158260522 564397694 158260522 321436882 158260522 998697910 158260522 903427448 158260522 235706471 158260522 37002220 158260522 443010261 158260522 284014204 158260522 637023969 158260522 416270780 158260522 67297259 158260522 554663357 158260522 205869777 158260522 136262659 158260522 939134845 158260522 485361500 158260522 262801073 158260522 323840904 158260522 319926002 158260522 523259403 158260522 523334135 158260522 268628828 158260522 178182219 158260522 941657557 158260522 398701075 158260522 728082581 158260522 151715481 158260522 735702809 158260522 513921764 158260522 373786515 158260522 754547699 158260522 217895865 158260522 147070916 158260522 854510756 158260522 655860755 158260522 305277072 158260522 472909047 158260522 325009161 158260522 866992255 158260522 153065341 158260522 340603588 158260522 769751961 158260522 939935502 158260522 603367872 158260522 270810839 158260522 308513029 158260522 82920140 158260522 278199366 158260522 263536257 158260522 936085161 158260522 348329876 158260522 310337891 158260522 597061465 158260522 274911999 158260522 271173643 158260522 282528974 158260522 541360906 158260522 265186598 158260522 496649291 158260522 530034416 158260522 722195122 158260522 162738213 158260522 487702909 158260522 547407916 158260522 1000000000833086986 158260522 259987854 158260522 200350820 158260522 726531197 158260522 489766700 158260522 326504015 158260522 1000000000833086986 158260522 234240221 158260522 312291665 158260522 861580013 158260522 145770434 158260522 861254109 158260522 21905188 158260522 411209730 158260522 934678653 158260522 318965501 158260522 1000000000833086986 158260522 315483194 158260522 261805 158260522 217931163 158260522 192500606 158260522 936785925 158260522 233921877 158260522 708358348 158260522 103477996 158260522 558606926 158260522 261114386 158260522 67445869 158260522 120168766 158260522 343168351 158260522 571967069 158260522 1000000000833086986 158260522 282353882 158260522 993387184 158260522 877463490 158260522 532705653 158260522 618059783 158260522 511807182 158260522 883028961 158260522 306843246 158260522 747473060 158260522 259098395 158260522 106694992 158260522 248476258 158260522 962791325 158260522 764393927 158260522 14023262 158260522 60391288 158260522 848854020 158260522 909458347 158260522 525487397 158260522 695997271 158260522 739055555 158260522 832008874 158260522 117039470 158260522 849231089 158260522 11829452 158260522 528977370 158260522 167797691 158260522 297645180 158260522 221791753 158260522 643672802 158260522 98424275 158260522 392895760 158260522 979187786 158260522 982464461 158260522 1000000000833086986 158260522 601385614 158260522 77187042 158260522 749570707 158260522 115943591 158260522 662233694 158260522 6311954 158260522 603588929 158260522 86593971 158260522 1000000000833086986 158260522 367314240 158260522 963113926 158260522 701857121 158260522 817416193 158260522 960917657 158260522 15535406 158260522 223113796 158260522 428242689 158260522 569805125 158260522 992951194 158260522 120311076 158260522 88507231 158260522 771580098 158260522 88194008 158260522 917604378 158260522 51660881 158260522 278743488 158260522 968955213 158260522 322769586 158260522 368942099 158260522 118632005 158260522 174210807 158260522 986964716 158260522 198649391 158260522 1000000000833086986 158260522 630760627 158260522 422806822 158260522 972001072 158260522 705286137 158260522 988141493 158260522 214574975 158260522 681846402 158260522 265936430 158260522 763043593 158260522 607014772 158260522 883078541 158260522 296610112 158260522 345087954 158260522 378395943 158260522 81805619 158260522 107812736 158260522 711622402 158260522 574058409 158260522 30777546 158260522 488123325 158260522 315720143 158260522 646590072 158260522 433700475 158260522 892003507 158260522 975369157 158260522 720339683 158260522 230690715 158260522 498326483 158260522 36566061 158260522 209299024 158260522 634063862 158260522 151795289 158260522 726506620 158260522 874467878 158260522 122817073 158260522 498597836 158260522 486326810 158260522 773579182 158260522 349277120 158260522 499341398 158260522 601582258 158260522 776717428 158260522 505397841 158260522 16847917 158260522 833061921 158260522 1000000000833086986 158260522 744522368 158260522 450192505 158260522 228572450 158260522 442753757 158260522 896602220 158260522 114763289 158260522 278728232 158260522 440094770 158260522 700518100 158260522 53801129 158260522 254815245 158260522 840412055 158260522 389587009 158260522 293658828 158260522 659641605 158260522 723042008 158260522 272343384 158260522 598695757 158260522 720998459 158260522 818693954 158260522 332507056 158260522 70316630 158260522 433473396 158260522 655937461 158260522 399187678 158260522 897106611 158260522 566093847 158260522 734061730 158260522 776314619 158260522 456838680 158260522 885576776 158260522 262561788 158260522 340824965 158260522 207495997 158260522 780734528 158260522 790517575 158260522 7443803 158260522 311836152 158260522 178303434 158260522 676223990 158260522 490838197 158260522 410445112 158260522 611764223 158260522 704034888 158260522 562919161 158260522 950950912 158260522 135390494 158260522 822262230 158260522 553156802 158260522 329956607 158260522 333952842 158260522 705734549 158260522 813005648 158260522 291293689 158260522 515720117 158260522 832850400 158260522 828140561 158260522 705209731 158260522 530738770 158260522 666111003 158260522 249462134 158260522 14068729 158260522 976249536 158260522 784915120 158260522 687907682 158260522 361691177 158260522 655145009 158260522 811172296 158260522 254030252 158260522 814582565 158260522 726407980 158260522 1000000000833086986 158260522 1000000000833086986 158260522 315491068 158260522 584932533 158260522 986513188 158260522 633356260 158260522 601629889 158260522 748048361 158260522 691503833 158260522 831340585 158260522 707764146 158260522 122636577 158260522 747327282 158260522 584334306 158260522 476278602 158260522 697089061 158260522 1000000000833086986 158260522 63767140 158260522 280883063 158260522 223262011 158260522 752689950 158260522 465420355 158260522 136405916 158260522 731644314 158260522 368432722 158260522 418480713 158260522 564126710 158260522 310688277 158260522 214175313 158260522 517924396 158260522 10880715 158260522 625576440 158260522 455434830 158260522 42569510 158260522 903453781 158260522 201766232 158260522 358867628 158260522 299835606 158260522 553347122 158260522 780192189 158260522 454903403 158260522 155836033 158260522 498412203 158260522 271030208 158260522 297902238 158260522 511272170 158260522 617822369 158260522 683913536 158260522 330490620 158260522 151501092 158260522 957850983 158260522 296312854 158260522 285445542 158260522 446136592 158260522 8816968 158260522 1000000000833086986 158260522 577257233 158260522 276094329 158260522 480785649 158260522 171315789 158260522 439986887 158260522 463057056 158260522 612811986 158260522 129480605 158260522 332706868 158260522 529004209 158260522 565397976 158260522 919675703 158260522 103555525 158260522 160115533 158260522 40164849 158260522 1000000000833086986 158260522 486324476 158260522 889087867 158260522 576571178 158260522 61441929 158260522 78747505 158260522 409476588 158260522 236742906 158260522 441224555 158260522 163887244 158260522 668559872 158260522 497684932 158260522 419316609 158260522 379888593 158260522 76449015 158260522 926392419 158260522 606722858 158260522 312762678 158260522 844829375 158260522 7547702 158260522 500379687 158260522 980921594 158260522 301763231 158260522 796479299 158260522 701057519 158260522 257275524 158260522 1000000000833086986 158260522 901624177 158260522 567380014 158260522 779038345 158260522 989118964 158260522 812994251 158260522 447026603 158260522 813809653 158260522 10667705 158260522 335654055 158260522 185227516 158260522 283735463 158260522 1000000000833086986 158260522 750967317 158260522 855020599 158260522 736330392 158260522 447304353 158260522 985909203 158260522 186389953 158260522 729746153 158260522 150514260 158260522 236225214 158260522 273584677 158260522 660729454 158260522 434049666 158260522 653228553 158260522 669900635 158260522 1000000000833086986 158260522 51576642 158260522 33598765 158260522 706457836 158260522 5458299 158260522 109336569 158260522 481251783 158260522 373167110 158260522 738397385 158260522 669772724 158260522 246170937 158260522 42232008 158260522 417828592 158260522 524643760 158260522 191367542 158260522 110199142 158260522 382555551 158260522 931621197 158260522 324692186 158260522 443920084 158260522 146851235 158260522 451068331 158260522 347214040 158260522 642669866 158260522 486299095 158260522 1000000000833086986 158260522 655125069 158260522 857856512 158260522 568128676 158260522 440045389 158260522 725850121 158260522 149909863 158260522 15846205 158260522 283610740 158260522 112397301 158260522 432329411 158260522 538461526 158260522 926651124 158260522 221420289 158260522 1000000000833086986 158260522 166996570 158260522 755105463 158260522 192152822 158260522 309474049 158260522 343712872 158260522 84427108 158260522 251886192 158260522 574909932 158260522 861503401 158260522 686765441 158260522 68962738 158260522 608413438 158260522 141018262 158260522 443615203 158260522 711716424 158260522 557687521 158260522 1000000000833086986 158260522 620709751 158260522 942002286 158260522 566643976 158260522 46929425 158260522 787276754 158260522 656746591 158260522 119594739 158260522 505461673 158260522 869928503 158260522 179605679 158260522 601866530 158260522 933875378 158260522 428766905 158260522 153874234 158260522 162283039 158260522 854013374 158260522 541880953 158260522 294699294 158260522 553312273 158260522 253142333 158260522 513228132 158260522 421723633 158260522 356770219 158260522 23607535 158260522 72287121 158260522 931443954 158260522 798982970 158260522 1000000000833086986 158260522 912699671 158260522 635641797 158260522 44183512 158260522 198006226 158260522 515277329 158260522 458609794 158260522 809182599 158260522 617278525 158260522 31316955 158260522 891436468 158260522 633671570 158260522 131374122 158260522 492694356 158260522 592684786 158260522 212550107 158260522 680160420 158260522 948822596 158260522 989843725 158260522 114800227 158260522 730915995 158260522 1000000000833086986 158260522 917995883 158260522 720655795 158260522 723415639 158260522 318148279 158260522 129646479 158260522 621025464 158260522 970155431 158260522 48111147 158260522 224906863 158260522 752460127 158260522 322708886 158260522 668324031 158260522 160190909 158260522 416526359 158260522 243100833 158260522 84932938 158260522 122287993 158260522 992090236 158260522 610869345 158260522 359805918 158260522 547397733 158260522 399907510 158260522 425288213 158260522 853283054 158260522 19338782 158260522 439345234 158260522 1000000000833086986 158260522 1000000000833086986 158260522 574606572 158260522 312273570 158260522 46365980 158260522 911506397 158260522 484371248 158260522 130992902 158260522 9019392 158260522 233702345 158260522 738016177 158260522 690482961 158260522 708073938 158260522 738124802 158260522 668011247 158260522 429804969 158260522 15483348 158260522 988740740 158260522 316775631 158260522 220136411 158260522 650087807 158260522 571900019 158260522 453486277 158260522 320653659 158260522 517269427 158260522 248910472 158260522 153407101 158260522 15549616 158260522 340789904 158260522 420042371 158260522 710560875 158260522 735482198 158260522 151703552 158260522 25862998 158260522 633332637 158260522 965467564 158260522 942464179 158260522 993230889 158260522 588601943 158260522 785716181 158260522 183370183 158260522 860699563 158260522 494289514 158260522 581509145 158260522 313724973 158260522 608423770 158260522 890397590 158260522 659944829 158260522 418152059 158260522 503305459 158260522 517774720 158260522 798398306 158260522 292883548 158260522 787584387 158260522 531642314 158260522 797896662 158260522 116457258 158260522 488430614 158260522 961109283 158260522 971452345 158260522 1277649 158260522 528937599 158260522 95205853 158260522 823575606 158260522 642148557 158260522 917486703 158260522 414871821 158260522 61860367 158260522 601738011 158260522 267629268 158260522 892659709 158260522 268352177 158260522 467663264 158260522 916469226 158260522 926506237 158260522 568800783 158260522 638540532 158260522 747155536 158260522 9710474 158260522 4875615 158260522 497880868 158260522 41851649 158260522 533646616 158260522 468112250 158260522 991617448 158260522 582049427 158260522 928748546 158260522 837453986 158260522 35018237 158260522 430250913 158260522 488838479 158260522 782904059 158260522 742748769 158260522 629172245 158260522 220402067 158260522 650702583 158260522 912551078 158260522 222967141 158260522 303850802 158260522 20371280 158260522 267944706 158260522 398287330 158260522 314791531 158260522 57685931 158260522 466161924 158260522 1000000000833086986 158260522 199759343 158260522 592548227 158260522 908718578 158260522 447473148 158260522 301304985 158260522 623288863 158260522 123831685 158260522 255821200 158260522 161848008 158260522 615233632 158260522 624481234 158260522 796058717 158260522 282817494 158260522 1000000000833086986 158260522 206007570 158260522 40704529 158260522 618618732 158260522 532423356 158260522 389923856 158260522 306674596 158260522 448431173 158260522 865200433 158260522 448591477 158260522 1000000000833086986 158260522 174012500 158260522 229911033 158260522 41039494 158260522 891600123 158260522 137652283 158260522 364663156 158260522 798595718 158260522 472988642 158260522 417833337 158260522 401967316 158260522 919521838 158260522 374528643 158260522 511274875 158260522 832797796 158260522 938085754 158260522 914120805 158260522 903607478 158260522 755040671 158260522 985257287 158260522 40783508 158260522 208091480 158260522 120010105 158260522 544973788 158260522 337354059 158260522 290802452 158260522 112338100 158260522 469155578 158260522 477859652 158260522 70814211 158260522 419908551 158260522 797598354 158260522 104423103 158260522 66705952 158260522 614400779 158260522 912584742 158260522 898737377 158260522 711975863 158260522 22686332 158260522 840464612 158260522 30248225 158260522 769997389 158260522 996741983 158260522 492384909 158260522 833052434 158260522 662339172 158260522 709385506 158260522 499347686 158260522 813767039 158260522 237567059 158260522 859616273 158260522 1000000000833086986 158260522 29125310 158260522 711220007 158260522 544411548 158260522 1000000000833086986 158260522 113307546 158260522 624476535 158260522 91136709 158260522 487731573 158260522 155595492 158260522 796541426 158260522 826991469 158260522 733986959 158260522 18653558 158260522 300772568 158260522 863631022 158260522 80431975 158260522 430192600 158260522 570805790 158260522 496092925 158260522 598321951 158260522 500238631 158260522 435543228 158260522 691192468 158260522 73440476 158260522 156299109 158260522 715468616 158260522 926593218 158260522 726051542 158260522 319468665 158260522 1000000000833086986 158260522 932578597 158260522 331602240 158260522 441593282 158260522 420922711 158260522 72849560 158260522 618856020 158260522 719527706 158260522 345865096 158260522 736770278 158260522 69799437 158260522 783905155 158260522 722745751 158260522 186012199 158260522 760209380 158260522 377929564 158260522 249694556 158260522 527244765 158260522 518874395 158260522 56968519 158260522 874531407 158260522 442153903 158260522 817739103 158260522 515037132 158260522 225444358 158260522 366728711 158260522 95149538 158260522 685731103 158260522 267290555 158260522 595322760 158260522 735818248 158260522 307630195 158260522 843692744 158260522 789613966 158260522 220092035 158260522 919033542 158260522 654308553 158260522 453555073 158260522 565863898 158260522 227374415 158260522 473596820 158260522 833444535 158260522 96786904 158260522 59448285 158260522 999612712 158260522 462438999 158260522 735198675 158260522 384022264 158260522 630314918 158260522 568823674 158260522 218939878 158260522 174657778 158260522 901443114 158260522 533967986 158260522 1000000000833086986 158260522 619244536 158260522 946962289 158260522 386970104 158260522 1000000000833086986 158260522 620442108 158260522 186219471 158260522 848508806 158260522 520896425 158260522 126099442 158260522 511837942 158260522 374627219 158260522 693461716 158260522 124832748 158260522 315321674 158260522 301375162 158260522 114050616 158260522 218991919 158260522 773494335 158260522 528726651 158260522 879358834 158260522 723193610 158260522 440351883 158260522 119325947 158260522 333518553 158260522 1442253 158260522 420844314 158260522 104521703 158260522 788198772 158260522 290765928 158260522 1000000000833086986 158260522 270729686 158260522 520462551 158260522 693603157 158260522 409392535 158260522 487546457 158260522 680604782 158260522 1000000000833086986 158260522 709785190 158260522 513242204 158260522 811678111 158260522 102027621 158260522 121303361 158260522 228285700 158260522 498681803 158260522 519325404 158260522 935751400 158260522 928730217 158260522 7411504 158260522 179575357 158260522 149643298 158260522 589744914 158260522 804634734 158260522 211117333 158260522 829585103 158260522 323753112 158260522 517216921 158260522 886422215 158260522 969744978 158260522 1000000000833086986 158260522 60026985 158260522 507192626 158260522 969459689 158260522 585284203 158260522 713643298 158260522 556808035 158260522 676538488 158260522 839690735 158260522 684728445 158260522 880505786 158260522 22194829 158260522 434804553 158260522 782684066 158260522 997348347 158260522 666366048 158260522 297673142 158260522 922939796 158260522 736038914 158260522 183463920 158260522 43633736 158260522 940841669 158260522 598210611 158260522 495326796 158260522 409846711 158260522 338316568 158260522 800101652 158260522 593207250 158260522 15087736 158260522 947765015 158260522 1000000000833086986 158260522 134579436 158260522 798233671 158260522 186312056 158260522 1000000000833086986 158260522 726106131 158260522 937205707 158260522 192207623 158260522 938811215 158260522 622364040 158260522 778246705 158260522 77816734 158260522 756895763 158260522 436993846 158260522 265944813 158260522 474155731 158260522 1000000000833086986 158260522 482806020 158260522 678030869 158260522 505441470 158260522 489707674 158260522 35485406 158260522 52287133 158260522 532276309 158260522 167052504 158260522 50792268 158260522 235765747 158260522 779693383 158260522 945968021 158260522 621111004 158260522 647883122 158260522 676215868 158260522 1000000000833086986 158260522 813653984 158260522 461097531 158260522 664165538 158260522 158606910 158260522 202513939 158260522 761189700 158260522 761656289 158260522 902174848 158260522 73883441 158260522 240787071 158260522 489333711 158260522 488707408 158260522 529464155 158260522 493440477 158260522 67188908 158260522 925766799 158260522 630149852 158260522 24383893 158260522 462743134 158260522 301387934 158260522 72659550 158260522 28072274 158260522 452638414 158260522 225378714 158260522 829107958 158260522 285250986 158260522 283676759 158260522 564215902 158260522 209223192 158260522 711014801 158260522 778800549 158260522 390384191 158260522 300340499 158260522 590082810 158260522 603020599 158260522 725034457 158260522 456713154 158260522 272528938 158260522 328203984 158260522 899270591 158260522 55434015 158260522 633179898 158260522 118281959 158260522 1000000000833086986 158260522 114729281 158260522 140676278 158260522 192709034 158260522 604087482 158260522 888998851 158260522 623826377 158260522 464293125 158260522 57035884 158260522 480711340 158260522 1000000000833086986 158260522 17439625 158260522 685259413 158260522 482107161 158260522 868942026 158260522 552357892 158260522 455795362 158260522 137484984 158260522 993128807 158260522 278716863 158260522 143194094 158260522 770463030 158260522 315462783 158260522 403560545 158260522 245209750 158260522 464447742 158260522 81016532 158260522 577125991 158260522 716415931 158260522 188218716 158260522 363603152 158260522 311543973 158260522 666415462 158260522 630859278 158260522 679908417 158260522 566755656 158260522 161292819 158260522 250209656 158260522 77138689 158260522 267379924 158260522 96714049 158260522 236525533 158260522 758921239 158260522 963773671 158260522 1000000000833086986 158260522 857593479 158260522 613192489 158260522 320925380 158260522 418815161 158260522 29232145 158260522 125232459 158260522 93905353 158260522 26008593 158260522 684550606 158260522 369179073 158260522 635534740 158260522 530844588 158260522 446057821 158260522 356021260 158260522 255773643 158260522 472117158 158260522 880403791 158260522 192374222 158260522 211603980 158260522 483533428 158260522 7993954 158260522 309218195 158260522 648314860 158260522 761839793 158260522 522512264 158260522 81267787 158260522 577807867 158260522 826543069 158260522 383891015 158260522 684766768 158260522 168191053 158260522 195896640 158260522 960875268 158260522 436328399 158260522 752125173 158260522 258618360 158260522 476381686 158260522 40845799 158260522 935894828 158260522 85019701 158260522 320803487 158260522 974620368 158260522 495389237 158260522 635059621 158260522 898386736 158260522 184664960 158260522 362563430 158260522 163471272 158260522 428669906 158260522 401799900 158260522 257020761 158260522 387533997 158260522 285449601 158260522 548315164 158260522 294332468 158260522 70752980 158260522 39833055 158260522 153111529 158260522 453419466 158260522 242250665 158260522 181938865 158260522 363821189 158260522 629269246 158260522 832840928 158260522 212297775 158260522 254417804 158260522 585210034 158260522 739746553 158260522 223668804 158260522 1000000000833086986 158260522 713114427 158260522 696030806 158260522 641768728 158260522 264583891 158260522 783408368 158260522 238079039 158260522 691615908 158260522 988156534 158260522 770179343 158260522 612204838 158260522 502079195 158260522 70655067 158260522 164070115 158260522 285160134 158260522 689403166 158260522 855526110 158260522 184496721 158260522 603884886 158260522 523700671 158260522 397312060 158260522 194179081 158260522 82570300 158260522 809313226 158260522 925700656 158260522 646798475 158260522 968885214 158260522 181727663 158260522 963013401 158260522 642607319 158260522 433508107 158260522 706764041 158260522 329905850 158260522 933155353 158260522 125269123 158260522 156041635 158260522 75542054 158260522 430657568 158260522 626664618 158260522 16069575 158260522 382719564 158260522 804571184 158260522 31200342 158260522 833126223 158260522 754583723 158260522 113431891 158260522 773200426 158260522 198203225 158260522 315588865 158260522 132255608 158260522 84875597 158260522 220484132 158260522 282601512 158260522 374997316 158260522 74524737 158260522 92315279 158260522 533418088 158260522 396645 158260522 192121594 158260522 577491185 158260522 184505170 158260522 234324968 158260522 584977695 158260522 960653240 158260522 171213078 158260522 308856613 158260522 196959277 158260522 322363035 158260522 984209886 158260522 319212438 158260522 806863293 158260522 654833473 158260522 146228779 158260522 378024358 158260522 613174239 158260522 55873130 158260522 984785239 158260522 924409424 158260522 537058698 158260522 32950083 158260522 162386344 158260522 769422476 158260522 782814723 158260522 900317271 158260522 896580547 158260522 224685404 158260522 300093306 158260522 917236871 158260522 717882266 158260522 379764590 158260522 579277467 158260522 761845095 158260522 311202523 158260522 412242713 158260522 1000000000833086986 158260522 667413786 158260522 720741886 158260522 903975863 158260522 337454429 158260522 142049939 158260522 247560785 158260522 847964430 158260522 794391708 158260522 380942606 158260522 842719326 158260522 357266561 158260522 372654117 158260522 927176982 158260522 877285079 158260522 796564319 158260522 824561215 158260522 522966612 158260522 472452543 158260522 587782202 158260522 649034502 158260522 834156582 158260522 337714984 158260522 550274310 158260522 152206063 158260522 715793760 158260522 304489121 158260522 604208889 158260522 496678134 158260522 312047602 158260522 8444724 158260522 115664555 158260522 668458112 158260522 381152301 158260522 484092154 158260522 540638090 158260522 281807549 158260522 811820433 158260522 850486025 158260522 734925651 158260522 737000060 158260522 156797318 158260522 596888297 158260522 815969606 158260522 557766399 158260522 756648489 158260522 161973616 158260522 792303327 158260522 264087875 158260522 181732573 158260522 960491396 158260522 717131803 158260522 124730900 158260522 178462052 158260522 234355224 158260522 922524079 158260522 718922253 158260522 567761622 158260522 567082962 158260522 42886063 158260522 192769112 158260522 242084832 158260522 75578218 158260522 529670788 158260522 859854597 158260522 504545797 158260522 97833881 158260522 753808009 158260522 825571913 158260522 798032876 158260522 84936888 158260522 767191191 158260522 100829128 158260522 275084148 158260522 246300651 158260522 161420799 158260522 236327367 158260522 802292030 158260522 406468489 158260522 142949053 158260522 118766651 158260522 368594236 158260522 89312496 158260522 612362329 158260522 437210071 158260522 635969388 158260522 261301283 158260522 928518791 158260522 1000000000833086986 158260522 589775263 158260522 75328763 158260522 932611493 158260522 687946530 158260522 44833677 158260522 35336537 158260522 1000000000833086986 158260522 353385537 158260522 480148938 158260522 514240483 158260522 299491806 158260522 1000000000833086986 158260522 417481390 158260522 717490260 158260522 923371826 158260522 821035267 158260522 2016409 158260522 33947563 158260522 401661518 158260522 336764813 158260522 296901378 158260522 370499424 158260522 312893203 158260522 873172083 158260522 297146950 158260522 188024046 158260522 473828814 158260522 291634160 158260522 104362950 158260522 315258375 158260522 311846853 158260522 913357465 158260522 525556998 158260522 492991518 158260522 333111115 158260522 773221776 158260522 548376993 158260522 210881390 158260522 717783360 158260522 599367482 158260522 864217767 158260522 268884440 158260522 170235279 158260522 303066941 158260522 61702171 158260522 882866152 158260522 333711106 158260522 376383313 158260522 679782878 158260522 582007431 158260522 393257897 158260522 490211596 158260522 127165656 158260522 903445200 158260522 13003901 158260522 1000000000833086986 158260522 505389209 158260522 434021534 158260522 271696053 158260522 856476061 158260522 133470675 158260522 202584115 158260522 961578100 158260522 225592534 158260522 808382304 158260522 568601980 158260522 784941571 158260522 967059137 158260522 642621720 158260522 891792610 158260522 550799739 158260522 776419047 158260522 42326150 158260522 733573616 158260522 526092346 158260522 279080726 158260522 6630122 158260522 619330600 158260522 689331786 158260522 768357384 158260522 143542795 158260522 768004689 158260522 194394251 158260522 209163895 158260522 458630102 158260522 328303775 158260522 190138042 158260522 389298482 158260522 437726965 158260522 331946135 158260522 170389292 158260522 200166731 158260522 1000000000833086986 158260522 871335314 158260522 462320162 158260522 1488577 158260522 172672092 158260522 364074421 158260522 514135106 158260522 415496339 158260522 501891447 158260522 481461552 158260522 315123311 158260522 210339097 158260522 8641265 158260522 461102512 158260522 871196057 158260522 766789752 158260522 268401824 158260522 184951336 158260522 254053548 158260522 690715609 158260522 529193518 158260522 387282295 158260522 829671662 158260522 634041904 158260522 635007204 158260522 636669529 158260522 35344410 158260522 790371016 158260522 109059454 158260522 375592433 158260522 910244178 158260522 1000000000833086986 158260522 735125739 158260522 143705670 158260522 46151798 158260522 548876439 158260522 629776069 158260522 622602337 158260522 481460881 158260522 288079556 158260522 771107005 158260522 214042733 158260522 463996216 158260522 216776723 158260522 992734794 158260522 681514529 158260522 833619348 158260522 865014315 158260522 1000000000833086986 158260522 889934073 158260522 448906912 158260522 432315814 158260522 429559543 158260522 132268401 158260522 448579506 158260522 40736208 158260522 756761745 158260522 761322798 158260522 749256866 158260522 595413593 158260522 2525658 158260522 287644025 158260522 103891672 158260522 726064608 158260522 97797018 158260522 576760683 158260522 551054538 158260522 283838063 158260522 370369655 158260522 895463164 158260522 313529632 158260522 886600417 158260522 689120450 158260522 548611338 158260522 356066846 158260522 29769853 158260522 1355966 158260522 371222517 158260522 833119844 158260522 206988433 158260522 703375458 158260522 307138872 158260522 51838704 158260522 688405545 158260522 444119225 158260522 431545517 158260522 57524899 158260522 54661402 158260522 571575262 158260522 375417744 158260522 741893118 158260522 427578788 158260522 335045769 158260522 921051183 158260522 562907361 158260522 103203461 158260522 176252626 158260522 823238628 158260522 241647623 158260522 1000000000833086986 158260522 657086981 158260522 732246464 158260522 573310709 158260522 927298702 158260522 968572792 158260522 163868404 158260522 318780295 158260522 513311046 158260522 205385756 158260522 194521437 158260522 563891093 158260522 211881793 158260522 414881889 158260522 531787252 158260522 82059894 158260522 344282755 158260522 222481379 158260522 28957537 158260522 814295631 158260522 518313801 158260522 732609004 158260522 541474514 158260522 50524576 158260522 548085013 158260522 787276956 158260522 268266903 158260522 647382337 158260522 734547110 158260522 653681853 158260522 219439170 158260522 538877612 158260522 962964130 158260522 489565813 158260522 469894620 158260522 804952152 158260522 911650210 158260522 284481524 158260522 422573616 158260522 225088670 158260522 514450007 158260522 928811800 158260522 299251114 158260522 408038972 158260522 989143750 158260522 773712338 158260522 318142597 158260522 158674114 158260522 813707990 158260522 870777468 158260522 237747606 158260522 521594545 158260522 96265562 158260522 772733204 158260522 701881278 158260522 844713104 158260522 610066926 158260522 118270729 158260522 472366689 158260522 181186592 158260522 624967150 158260522 688846883 158260522 432743062 158260522 796548733 158260522 410309159 158260522 743609605 158260522 1000000000833086986 158260522 252016497 158260522 770352358 158260522 583978487 158260522 754355440 158260522 70907535 158260522 184604537 158260522 213116619 158260522 1000000000833086986 158260522 657332903 158260522 752037248 158260522 533587028 158260522 287274783 158260522 770548902 158260522 272754811 158260522 421739002 158260522 611200555 158260522 633346555 158260522 770901067 158260522 150620325 158260522 172184252 158260522 134612616 158260522 1000000000833086986 158260522 244043944 158260522 636039050 158260522 49589963 158260522 296764152 158260522 887990873 158260522 704436076 158260522 380166341 158260522 908799509 158260522 79260881 158260522 157191367 158260522 1000000000833086986 158260522 733547385 158260522 1000000000833086986 158260522 25039026 158260522 898431732 158260522 165996006 158260522 886027070 158260522 989954557 158260522 822266528 158260522 864216267 158260522 624293182 158260522 107360739 158260522 141421486 158260522 903660331 158260522 1000000000833086986 158260522 301490379 158260522 51588003 158260522 681080086 158260522 85818204 158260522 796230383 158260522 1000000000833086986 158260522 331477623 158260522 456663648 158260522 593582561 158260522 889039334 158260522 487580264 158260522 562426886 158260522 922716492 158260522 549803019 158260522 432712644 158260522 268489397 158260522 32804012 158260522 79234304 158260522 95735129 158260522 849255932 158260522 617902054 158260522 657693982 158260522 237179121 158260522 874934176 158260522 538479929 158260522 933294503 158260522 573051599 158260522 434787082 158260522 538118417 158260522 587626791 158260522 62389327 158260522 330374999 158260522 764562277 158260522 389717544 158260522 803176913 158260522 810906014 158260522 296875552 158260522 1000000000833086986 158260522 505226095 158260522 452498910 158260522 663619532 158260522 99195504 158260522 697967320 158260522 617736355 158260522 560995181 158260522 415465335 158260522 186579037 158260522 709153599 158260522 704413097 158260522 1000000000833086986 158260522 19908650 158260522 791396681 158260522 64013095 158260522 113724422 158260522 115876846 158260522 386479298 158260522 741660209 158260522 752742049 158260522 804700911 158260522 631420258 158260522 251033052 158260522 4691058 158260522 666540174 158260522 131312421 158260522 607070485 158260522 684964168 158260522 509261893 158260522 470117827 158260522 733360656 158260522 855684405 158260522 422479474 158260522 455499345 158260522 350384926 158260522 50356621 158260522 810822989 158260522 1000000000833086986 158260522 763002468 158260522 410826417 158260522 492025207 158260522 527962508 158260522 964065309 158260522 73595196 158260522 32249154 158260522 421909883 158260522 790744016 158260522 349873381 158260522 203567832 158260522 66876902 158260522 872178627 158260522 1000000000833086986 158260522 439574839 158260522 3461837 158260522 559500179 158260522 673255802 158260522 367966397 158260522 72623002 158260522 1000000000833086986 158260522 240422433 158260522 549645482 158260522 140405371 158260522 811959624 158260522 387346699 158260522 491604295 158260522 801516437 158260522 173671521 158260522 807944025 158260522 922908500 158260522 143019370 158260522 218793541 158260522 743797580 158260522 736325922 158260522 391873418 158260522 158235958 158260522 135566476 158260522 627242907 158260522 558488150 158260522 310346575 158260522 423432975 158260522 140423645 158260522 675237902 158260522 809897540 158260522 457581865 158260522 162573820 158260522 685224508 158260522 1000000000833086986 158260522 887816083 158260522 959931782 158260522 362851850 158260522 10141954 158260522 506202231 158260522 1000000000833086986 158260522 854253395 158260522 147650065 158260522 250479259 158260522 140023413 158260522 528187764 158260522 457999233 158260522 800661549 158260522 226028778 158260522 742536227 158260522 327301718 158260522 805283291 158260522 253529991 158260522 600507241 158260522 670090108 158260522 785660139 158260522 86822077 158260522 857379868 158260522 196283206 158260522 411292317 158260522 586081530 158260522 525232298 158260522 998728767 158260522 736846978 158260522 704566255 158260522 999607077 158260522 860661156 158260522 373482626 158260522 796567998 158260522 410370953 158260522 108710027 158260522 646832718 158260522 749493315 158260522 675328844 158260522 895767150 158260522 91714167 158260522 88282366 158260522 668111498 158260522 95721108 158260522 616367896 158260522 784878154 158260522 884930506 158260522 768398414 158260522 176897529 158260522 336418638 158260522 343859043 158260522 691288117 158260522 621380879 158260522 183528903 158260522 548706126 158260522 330825381 158260522 407473299 158260522 970516614 158260522 732356066 158260522 856003941 158260522 296148220 158260522 9375265 158260522 228195311 158260522 578313759 158260522 377665524 158260522 601592982 158260522 666853528 158260522 643308795 158260522 436673022 158260522 668249944 158260522 77256959 158260522 230232983 158260522 56733822 158260522 329862285 158260522 377235426 158260522 29128013 158260522 535032045 158260522 858107589 158260522 626196951 158260522 698171564 158260522 202807835 158260522 532008087 158260522 559706756 158260522 210816425 158260522 881852174 158260522 575166710 158260522 510833205 158260522 319607631 158260522 495884288 158260522 167579014 158260522 371694509 158260522 720237777 158260522 431912947 158260522 319674549 158260522 531503826 158260522 723972968 158260522 628626996 158260522 231137813 158260522 747278353 158260522 922069699 158260522 328663069 158260522 1000000000833086986 158260522 764712763 158260522 742177664 158260522 534407965 158260522 686420375 158260522 741858395 158260522 310419762 158260522 671590800 158260522 157291546 158260522 44035933 158260522 617524168 158260522 486359446 158260522 434329345 158260522 376777275 158260522 490234761 158260522 997116474 158260522 264863450 158260522 306382722 158260522 475551235 158260522 215088759 158260522 548202421 158260522 771188495 158260522 361751863 158260522 647526549 158260522 304754091 158260522 294446282 158260522 271434105 158260522 107630805 158260522 805795801 158260522 706152295 158260522 199517448 158260522 772353155 158260522 164091859 158260522 314990386 158260522 297196371 158260522 595621205 158260522 896472300 158260522 1000000000833086986 158260522 512929372 158260522 318750498 158260522 318362407 158260522 283161943 158260522 799710680 158260522 6118807 158260522 616221629 158260522 732974058 158260522 850770712 158260522 584669970 158260522 33548589 158260522 805365912 158260522 614680140 158260522 863556286 158260522 779027566 158260522 438245444 158260522 672596717 158260522 267257670 158260522 931046801 158260522 426303684 158260522 424669730 158260522 602599826 158260522 89982474 158260522 1000000000833086986 158260522 426311582 158260522 671880516 158260522 421396833 158260522 1000000000833086986 158260522 228991535 158260522 380930623 158260522 898661316 158260522 232271072 158260522 540903559 158260522 160532949 158260522 426277470 158260522 360228083 158260522 535444841 158260522 311324854 158260522 924889911 158260522 766054602 158260522 1000000000833086986 158260522 301394015 158260522 58191134 158260522 523607638 158260522 264416581 158260522 109401149 158260522 127995986 158260522 143968246 158260522 144011469 158260522 89172587 158260522 830908349 158260522 408206705 158260522 396598001 158260522 670705040 158260522 711384417 158260522 309815288 158260522 287944920 158260522 1000000000833086986 158260522 101874598 158260522 1000000000833086986 158260522 288966711 158260522 457567869 158260522 565693349 158260522 72875176 158260522 311938450 158260522 400680711 158260522 335363039 158260522 551941778 158260522 287854420 158260522 352237804 158260522 575153783 158260522 783024491 158260522 336374452 158260522 411585355 158260522 170126261 158260522 962402828 158260522 585408126 158260522 61781448 158260522 198509894 158260522 765529408 158260522 613150179 158260522 186936685 158260522 492686568 158260522 281429468 158260522 540677479 158260522 959145940 158260522 274242908 158260522 492805526 158260522 398343221 158260522 766291679 158260522 539923823 158260522 524953892 158260522 360071610 158260522 414233657 158260522 553008162 158260522 426506268 158260522 537338302 158260522 185485736 158260522 730174952 158260522 276649533 158260522 241182819 158260522 113644713 158260522 648710797 158260522 88042335 158260522 212401580 158260522 358017911 158260522 494844895 158260522 909639467 158260522 819158673 158260522 501004626 158260522 559295134 158260522 408094417 158260522 278599529 158260522 1000000000833086986 158260522 449334343 158260522 718047351 158260522 194808793 158260522 244025877 158260522 369492380 158260522 716222756 158260522 187013774 158260522 826291280 158260522 426526640 158260522 272169254 158260522 400081915 158260522 674390710 158260522 386317289 158260522 278715420 158260522 72922010 158260522 260226105 158260522 945174692 158260522 517410325 158260522 105522709 158260522 239680551 158260522 520972528 158260522 715199937 158260522 475222128 158260522 864004364 158260522 473008712 158260522 98963009 158260522 94926981 158260522 586456273 158260522 341589872 158260522 347059109 158260522 146299022 158260522 230915391 158260522 935055854 158260522 716662794 158260522 488131298 158260522 792242079 158260522 250296645 158260522 229344783 158260522 81163205 158260522 189269266 158260522 699885206 158260522 700824470 158260522 258156702 158260522 189480250 158260522 408348499 158260522 570955440 158260522 745126500 158260522 149923602 158260522 550314166 158260522 394577477 158260522 332478127 158260522 151010896 158260522 727268805 158260522 517730802 158260522 599461470 158260522 47552056 158260522 945034213 158260522 253225625 158260522 759983620 158260522 271698593 158260522 41868042 158260522 147930548 158260522 272533594 158260522 482616812 158260522 395182098 158260522 269417460 158260522 285870352 158260522 195250789 158260522 187648369 158260522 597290576 158260522 363158870 158260522 33799477 158260522 286696834 158260522 554600348 158260522 360174216 158260522 58689164 158260522 701657586 158260522 349958951 158260522 539585020 158260522 143663173 158260522 736713986 158260522 430076782 158260522 244575012 158260522 225345493 158260522 269045738 158260522 752586813 158260522 305692540 158260522 961556681 158260522 696471685 158260522 772852583 158260522 900395328 158260522 782092854 158260522 206464266 158260522 688663046 158260522 527241576 158260522 65479336 158260522 938763326 158260522 652735946 158260522 393980899 158260522 614812176 158260522 284429349 158260522 434519053 158260522 384209313 158260522 943737209 158260522 396356170 158260522 244383155 158260522 152425207 158260522 285771522 158260522 618827578 158260522 597250955 158260522 278729749 158260522 285450554 158260522 979628368 158260522 666796626 158260522 498254631 158260522 736552811 158260522 31501516 158260522 929798791 158260522 347543732 158260522 783180623 158260522 112795822 158260522 166397549 158260522 533335597 158260522 955632671 158260522 258341124 158260522 553331817 158260522 825062 158260522 738162485 158260522 299963629 158260522 419279155 158260522 47191798 158260522 509255393 158260522 641031140 158260522 729653952 158260522 342252779 158260522 63491029 158260522 491495717 158260522 386261901 158260522 511281788 158260522 674086657 158260522 619828099 158260522 173959990 158260522 955417624 158260522 451080086 158260522 869670888 158260522 726403368 158260522 743768098 158260522 467091525 158260522 537411882 158260522 526811756 158260522 448094479 158260522 925974819 158260522 512822539 158260522 860817518 158260522 47113438 158260522 828323659 158260522 667914232 158260522 472142828 158260522 175230049 158260522 765880007 158260522 870370301 158260522 184905728 158260522 811379104 158260522 994470300 158260522 232323029 158260522 736651462 158260522 185698886 158260522 417139891 158260522 280598234 158260522 344693267 158260522 565113898 158260522 774191292 158260522 65889817 158260522 290534746 158260522 94164010 158260522 129993367 158260522 707408510 158260522 345816160 158260522 542389432 158260522 133909214 158260522 497731815 158260522 460618713 158260522 211717450 158260522 139160856 158260522 428702948 158260522 600622107 158260522 683150251 158260522 201044141 158260522 388888749 158260522 952959127 158260522 459327716 158260522 296836655 158260522 195903124 158260522 276353255 158260522 391887856 158260522 987688265 158260522 384881245 158260522 184892501 158260522 399780269 158260522 1520389 158260522 710664307 158260522 244445776 158260522 203158275 158260522 192624113 158260522 388775934 158260522 665037547 158260522 720411452 158260522 132750516 158260522 108549973 158260522 355910713 158260522 923798615 158260522 945643220 158260522 488692897 158260522 640367140 158260522 103967776 158260522 400692313 158260522 703969750 158260522 83617722 158260522 852755104 158260522 83373305 158260522 50642679 158260522 34899696 158260522 512382385 158260522 566328572 158260522 799835444 158260522 542581126 158260522 889356160 158260522 779896365 158260522 450447595 158260522 52574962 158260522 939184142 158260522 268196812 158260522 9755363 158260522 305219602 158260522 559956811 158260522 284631368 158260522 9221554 158260522 84164633 158260522 349593506 158260522 726959495 158260522 820591912 158260522 116758372 158260522 404229461 158260522 644655019 158260522 362629927 158260522 630779433 158260522 675206832 158260522 508749978 158260522 560251918 158260522 659845016 158260522 983090789 158260522 152592899 158260522 348402497 158260522 866252676 158260522 209219386 158260522 616689766 158260522 792201147 158260522 14473685 158260522 585935093 158260522 775390374 158260522 517046191 158260522 233773337 158260522 508917178 158260522 781179296 158260522 975519370 158260522 535448913 158260522 465633180 158260522 420594379 158260522 111118405 158260522 457143635 158260522 70418966 158260522 806404291 158260522 298654629 158260522 141793795 158260522 967629899 158260522 639592015 158260522 1000000000833086986 158260522 168244256 158260522 778419332 158260522 347531509 158260522 111811016 158260522 118084662 158260522 310308402 158260522 569125116 158260522 480485826 158260522 832350792 158260522 835491877 158260522 779108272 158260522 55466018 158260522 288889007 158260522 174515321 158260522 1000000000833086986 158260522 1000000000833086986 158260522 99857411 158260522 283100986 158260522 969898947 158260522 321206331 158260522 259893475 158260522 581373021 158260522 28109092 158260522 156086689 158260522 192245291 158260522 317570471 158260522 379394163 158260522 513652704 158260522 525363316 158260522 75078483 158260522 892488283 158260522 1000000000833086986 158260522 1781746 158260522 629131531 158260522 436594520 158260522 919234261 158260522 552379756 158260522 140375339 158260522 544377422 158260522 5950352 158260522 976224277 158260522 201216320 158260522 202859174 158260522 1000000000833086986 158260522 7829921 158260522 607094987 158260522 811836926 158260522 910322236 158260522 490364332 158260522 702246649 158260522 731779825 158260522 1000000000833086986 158260522 513864861 158260522 506306685 158260522 243943228 158260522 254026653 158260522 938821922 158260522 471859872 158260522 700086134 158260522 62795923 158260522 938267872 158260522 31921416 158260522 272523039 158260522 467758339 158260522 1000000000833086986 158260522 565832186 158260522 48414861 158260522 276273591 158260522 575152389 158260522 53382384 158260522 67316411 158260522 806093630 158260522 670171245 158260522 860052401 158260522 567822005 158260522 1000000000833086986 158260522 595565691 158260522 73591185 158260522 1000000000833086986 158260522 903104221 158260522 717558908 158260522 830205849 158260522 338450193 158260522 480570319 158260522 921232972 158260522 204068641 158260522 785490156 158260522 569227017 158260522 388361538 158260522 688606299 158260522 276615158 158260522 1000000000833086986 158260522 567385889 158260522 65319340 158260522 196742629 158260522 758245634 158260522 978919168 158260522 114558180 158260522 261127631 158260522 450492630 158260522 48567300 158260522 116621252 158260522 1000000000833086986 158260522 862710812 158260522 325499783 158260522 334566407 158260522 276743365 158260522 319346467 158260522 98002987 158260522 394745916 158260522 977896370 158260522 455836569 158260522 184117371 158260522 198964619 158260522 60249688 158260522 291854835 158260522 907908490 158260522 853804224 158260522 404029715 158260522 481320233 158260522 31464408 158260522 163550902 158260522 669383846 158260522 1000000000833086986 158260522 532139254 158260522 113802231 158260522 623819949 158260522 41581562 158260522 708580414 158260522 28420372 158260522 93757584 158260522 1000000000833086986 158260522 710116364 158260522 863495313 158260522 369341563 158260522 123003056 158260522 262632456 158260522 595951653 158260522 518726731 158260522 531489312 158260522 171017584 158260522 117089200 158260522 783162427 158260522 740929399 158260522 235278187 158260522 1000000000833086986 158260522 850610902 158260522 389675934 158260522 905660966 158260522 436105493 158260522 661448936 158260522 839985710 158260522 336761756 158260522 395172274 158260522 1000000000833086986 158260522 131893477 158260522 559591372 158260522 718312121 158260522 1000000000833086986 158260522 896656605 158260522 107126252 158260522 419526673 158260522 616336675 158260522 687578589 158260522 279832429 158260522 346427245 158260522 288152590 158260522 127193692 158260522 180056759 158260522 118630747 158260522 999655145 158260522 417084343 158260522 1000000000833086986 158260522 562874224 158260522 124137590 158260522 42081448 158260522 486512950 158260522 468107191 158260522 864712344 158260522 186452299 158260522 156211217 158260522 339845199 158260522 175952861 158260522 878152610 158260522 192466511 158260522 558212856 158260522 29863024 158260522 424525005 158260522 663286330 158260522 196023614 158260522 968237630 158260522 164440974 158260522 733372631 158260522 100259050 158260522 986538766 158260522 31039490 158260522 411421306 158260522 360823602 158260522 888050214 158260522 1000000000833086986 158260522 605874039 158260522 761372314 158260522 155103125 158260522 50829398 158260522 918651969 158260522 259460570 158260522 707469826 158260522 713662711 158260522 655847777 158260522 525069092 158260522 824146851 158260522 912905878 158260522 944892132 158260522 416697929 158260522 490826187 158260522 60612053 158260522 569914468 158260522 193872835 158260522 194963219 158260522 546175765 158260522 110311943 158260522 560552745 158260522 94516625 158260522 379956488 158260522 110968821 158260522 98267488 158260522 375031613 158260522 912046397 158260522 567170549 158260522 329033417 158260522 592664856 158260522 99800326 158260522 224667531 158260522 289034152 158260522 416038355 158260522 314095632 158260522 473232139 158260522 819466640 158260522 358057567 158260522 1000000000833086986 158260522 872182786 158260522 567361666 158260522 147165929 158260522 177551288 158260522 700553421 158260522 901533538 158260522 923862991 158260522 668652790 158260522 286966137 158260522 662349871 158260522 462387357 158260522 765474952 158260522 522643711 158260522 778848940 158260522 801216131 158260522 807650749 158260522 37638253 158260522 934585962 158260522 260466040 158260522 330771825 158260522 214523487 158260522 498333384 158260522 353174536 158260522 415623062 158260522 325049180 158260522 4079826 158260522 523699909 158260522 709376022 158260522 477210446 158260522 122012931 158260522 65973164 158260522 924346046 158260522 824608389 158260522 638154130 158260522 966661960 158260522 518095477 158260522 652978852 158260522 61147275 158260522 734283550 158260522 791484523 158260522 344825266 158260522 200359680 158260522 131863700 158260522 269245548 158260522 377708524 158260522 374111 158260522 724093345 158260522 467289377 158260522 619877295 158260522 327836549 158260522 399624729 158260522 619334552 158260522 487687720 158260522 5111588 158260522 477840898 158260522 965038555 158260522 771038312 158260522 229930013 158260522 337211200 158260522 753695505 158260522 221744877 158260522 177180914 158260522 831297816 158260522 489388400 158260522 324615687 158260522 139382901 158260522 761642885 158260522 11824068 158260522 580705888 158260522 751353651 158260522 297760332 158260522 137006897 158260522 584085730 158260522 955143263 158260522 739016 158260522 597876402 158260522 1000000000833086986 158260522 673998359 158260522 54114177 158260522 256300475 158260522 407697573 158260522 150865027 158260522 860860750 158260522 57169961 158260522 877080681 158260522 793855154 158260522 16322339 158260522 564647438 158260522 18669986 158260522 200179127 158260522 1000000000833086986 158260522 571495129 158260522 542976498 158260522 753576974 158260522 594657680 158260522 131896524 158260522 117452288 158260522 119629286 158260522 360710576 158260522 980685837 158260522 789564050 158260522 649117442 158260522 798436536 158260522 956288768 158260522 534025447 158260522 625902370 158260522 786417366 158260522 430353706 158260522 178862785 158260522 1000000000833086986 158260522 350083571 158260522 843184194 158260522 588951817 158260522 1648719 158260522 395693998 158260522 736277568 158260522 805280268 158260522 483714008 158260522 502209535 158260522 286031370 158260522 744325685 158260522 680035856 158260522 92665443 158260522 837912728 158260522 769380818 158260522 898012127 158260522 445036553 158260522 207268116 158260522 49962940 158260522 292837928 158260522 340654567 158260522 598026808 158260522 612491052 158260522 212887093 158260522 603579315 158260522 1000000000833086986 158260522 999978656 158260522 744989418 158260522 290030298 158260522 544316123 158260522 913006646 158260522 803617662 158260522 936089068 158260522 351858732 158260522 537426031 158260522 505078654 158260522 903361179 158260522 698898421 158260522 836471741 158260522 285573413 158260522 594993937 158260522 943151617 158260522 835360713 158260522 684698554 158260522 860551893 158260522 813302859 158260522 488477497 158260522 384473917 158260522 988691968 158260522 951811277 158260522 166364442 158260522 569558431 158260522 548955597 158260522 375131461 158260522 981212912 158260522 94000186 158260522 1000000000833086986 158260522 925866520 158260522 339701654 158260522 169921240 158260522 825555886 158260522 111579418 158260522 626391963 158260522 576389446 158260522 2756063 158260522 641292418 158260522 145070993 158260522 117509068 158260522 521314459 158260522 4697838 158260522 231034683 158260522 813095773 158260522 760985087 158260522 416846773 158260522 90042761 158260522 1000000000833086986 158260522 452291197 158260522 243587794 158260522 509052544 158260522 930704669 158260522 67992405 158260522 139845813 158260522 1000000000833086986 158260522 133601058 158260522 243442582 158260522 22393173 158260522 570092908 158260522 698420440 158260522 244212334 158260522 329862202 158260522 599836052 158260522 742540029 158260522 695623365 158260522 315986957 158260522 558214040 158260522 1000000000833086986 158260522 807718860 158260522 138577024 158260522 570039835 158260522 716679224 158260522 31217467 158260522 175522678 158260522 663550190 158260522 178183222 158260522 711197301 158260522 504752667 158260522 1000000000833086986 158260522 363564055 158260522 157594637 158260522 306950372 158260522 485496016 158260522 1000000000833086986 158260522 718955228 158260522 16791785 158260522 759230436 158260522 474821098 158260522 847938770 158260522 80492146 158260522 315921948 158260522 865770787 158260522 354950545 158260522 336996517 158260522 766305825 158260522 769758823 158260522 358158095 158260522 469917718 158260522 304565878 158260522 425116328 158260522 222081214 158260522 26644269 158260522 75041230 158260522 351195735 158260522 920849738 158260522 199074697 158260522 267429492 158260522 949851011 158260522 725606696 158260522 527228864 158260522 795674128 158260522 477269906 158260522 339444175 158260522 498370584 158260522 738855848 158260522 733046456 158260522 346379947 158260522 844033570 158260522 11749196 158260522 747678565 158260522 288723365 158260522 884259512 158260522 404110859 158260522 902562319 158260522 212889417 158260522 346680115 158260522 277092121 158260522 828578665 158260522 729317813 158260522 398596359 158260522 542760689 158260522 792650750 158260522 162303372 158260522 540479185 158260522 816172708 158260522 24947152 158260522 589897310 158260522 66923060 158260522 339696895 158260522 403462321 158260522 72728483 158260522 492576073 158260522 655001676 158260522 144925660 158260522 544799575 158260522 458606153 158260522 389972823 158260522 886363685 158260522 26499789 158260522 145908270 158260522 582469733 158260522 197246462 158260522 938668762 158260522 608514039 158260522 421696977 158260522 535746552 158260522 301610920 158260522 843841179 158260522 437457570 158260522 398685976 158260522 585333729 158260522 54510613 158260522 389730501 158260522 732832301 158260522 482858264 158260522 654978611 158260522 484852997 158260522 674380053 158260522 915662934 158260522 55693928 158260522 732475717 158260522 136316039 158260522 1000000000833086986 158260522 189647276 158260522 704419573 158260522 833522467 158260522 277155068 158260522 544834965 158260522 945567683 158260522 826227164 158260522 86093144 158260522 754107147 158260522 161976059 158260522 1000000000833086986 158260522 607609450 158260522 194993409 158260522 626707302 158260522 745075028 158260522 842562962 158260522 93801392 158260522 521159434 158260522 793435284 158260522 45890625 158260522 610642523 158260522 257526602 158260522 213772902 158260522 431382088 158260522 1000000000833086986 158260522 1000000000833086986 158260522 536179579 158260522 174320613 158260522 454248372 158260522 306962304 158260522 628848465 158260522 479884907 158260522 532351174 158260522 474137063 158260522 673703057 158260522 368281247 158260522 562172586 158260522 133384315 158260522 436190920 158260522 409429056 158260522 270252923 158260522 594350470 158260522 73805044 158260522 29165200 158260522 342483350 158260522 438884722 158260522 609024830 158260522 564119038 158260522 658109948 158260522 659685542 158260522 850387116 158260522 422261942 158260522 701588283 158260522 513505987 158260522 207517379 158260522 351922321 158260522 448374854 158260522 677637675 158260522 701770492 158260522 1000000000833086986 158260522 443485984 158260522 648955419 158260522 291924773 158260522 721682715 158260522 723982746 158260522 423319239 158260522 162976070 158260522 161509311 158260522 254551772 158260522 538359988 158260522 96295696 158260522 989322980 158260522 270509956 158260522 627070509 158260522 388488414 158260522 645206431 158260522 919061457 158260522 52624783 158260522 81517388 158260522 338964143 158260522 737297919 158260522 932516993 158260522 646446356 158260522 482546834 158260522 96605113 158260522 33156585 158260522 775829656 158260522 351163452 158260522 489116122 158260522 237269941 158260522 549066501 158260522 461707776 158260522 900301759 158260522 507320860 158260522 464983347 158260522 238726521 158260522 657593689 158260522 307650520 158260522 679915579 158260522 1000000000833086986 158260522 101976972 158260522 912373131 158260522 868457199 158260522 751057884 158260522 70282873 158260522 449355156 158260522 148149359 158260522 725525100 158260522 749873099 158260522 414099872 158260522 846274972 158260522 937523511 158260522 370771046 158260522 962804789 158260522 103318950 158260522 666004206 158260522 507622408 158260522 197721157 158260522 341357044 158260522 403504302 158260522 454562475 158260522 901276220 158260522 82615007 158260522 500093148 158260522 866871926 158260522 824308621 158260522 662445199 158260522 130325713 158260522 160501594 158260522 164606277 158260522 49969068 158260522 545698098 158260522 96552137 158260522 515776723 158260522 805073707 158260522 970213042 158260522 920732996 158260522 879629342 158260522 639370670 158260522 117078716 158260522 488202745 158260522 58682261 158260522 419830424 158260522 235971408 158260522 192131343 158260522 730896902 158260522 374114771 158260522 466045474 158260522 3799482 158260522 694797859 158260522 823659584 158260522 668640181 158260522 521562697 158260522 689065159 158260522 562348774 158260522 464131673 158260522 985485928 158260522 1000000000833086986 158260522 469961290 158260522 584904055 158260522 178870419 158260522 749712292 158260522 204392400 158260522 749607525 158260522 546179330 158260522 972874221 158260522 744424841 158260522 794042541 158260522 253775107 158260522 435411231 158260522 286552900 158260522 780396966 158260522 923375021 158260522 517516493 158260522 300299273 158260522 961353963 158260522 493987326 158260522 713032047 158260522 1000000000833086986 158260522 429110204 158260522 12598205 158260522 817285378 158260522 501723757 158260522 500165736 158260522 708001585 158260522 774172906 158260522 396421233 158260522 63540741 158260522 381298658 158260522 544609152 158260522 664940666 158260522 133242414 158260522 1000000000833086986 158260522 98769280 158260522 504229778 158260522 1000000000833086986 158260522 249913556 158260522 236356833 158260522 1000000000833086986 158260522 853812756 158260522 210837104 158260522 238063498 158260522 397490199 158260522 963737541 158260522 80213611 158260522 1000000000833086986 158260522 894344881 158260522 180321630 158260522 728208997 158260522 445887207 158260522 95090879 158260522 118688484 158260522 136951393 158260522 51463116 158260522 306094057 158260522 469770537 158260522 643486299 158260522 911045057 158260522 638614625 158260522 724578246 158260522 252412870 158260522 883196009 158260522 157409191 158260522 374731590 158260522 352435099 158260522 354713399 158260522 641337334 158260522 844614154 158260522 658091602 158260522 734181410 158260522 641585231 158260522 659125769 158260522 651961908 158260522 914575857 158260522 559767810 158260522 473282950 158260522 321024089 158260522 36815835 158260522 864725092 158260522 849573791 158260522 764398665 158260522 420904430 158260522 693805419 158260522 237090168 158260522 479796287 158260522 644223679 158260522 885736498 158260522 893605464 158260522 250165403 158260522 90011941 158260522 975356633 158260522 642704901 158260522 134230940 158260522 871160347 158260522 93987706 158260522 419778740 158260522 779794523 158260522 610077425 158260522 539141889 158260522 345006311 158260522 411304547 158260522 670123669 158260522 766782891 158260522 1000000000833086986 158260522 511840814 158260522 491275171 158260522 878865196 158260522 76049541 158260522 667433134 158260522 776225819 158260522 388044552 158260522 86141207 158260522 233690004 158260522 383927734 158260522 427026273 158260522 285567913 158260522 60164536 158260522 135921948 158260522 122246153 158260522 388488715 158260522 469135778 158260522 1000000000833086986 158260522 25409243 158260522 231653496 158260522 321331406 158260522 105826073 158260522 739982704 158260522 279255524 158260522 724865076 158260522 360059506 158260522 942546129 158260522 413003396 158260522 586867623 158260522 181286957 158260522 544945260 158260522 73037770 158260522 409743489 158260522 100627379 158260522 809790756 158260522 247608161 158260522 716278132 158260522 912466286 158260522 412971189 158260522 692671888 158260522 199999521 158260522 763984617 158260522 169803599 158260522 35749314 158260522 340161023 158260522 224365256 158260522 192187099 158260522 746945952 158260522 968442736 158260522 833026227 158260522 664785583 158260522 317462638 158260522 335750805 158260522 868752398 158260522 150401183 158260522 996181078 158260522 448845952 158260522 896508153 158260522 26697435 158260522 156901980 158260522 321034682 158260522 361895115 158260522 233024110 158260522 319317262 158260522 857559989 158260522 451779484 158260522 316634247 158260522 299525881 158260522 106827105 158260522 71476640 158260522 131189178 158260522 243652368 158260522 829226380 158260522 83091071 158260522 270817919 158260522 258066367 158260522 437153293 158260522 224425197 158260522 446250474 158260522 67369206 158260522 240785068 158260522 881422959 158260522 242521389 158260522 553130450 158260522 342972050 158260522 154476037 158260522 602735159 158260522 282355055 158260522 382404170 158260522 839207572 158260522 186889761 158260522 361930988 158260522 519742731 158260522 399160843 158260522 202351618 158260522 673296340 158260522 583341385 158260522 188803656 158260522 915035438 158260522 781443998 158260522 8140318 158260522 133741372 158260522 393680854 158260522 805656266 158260522 665189314 158260522 667403281 158260522 887922121 158260522 463623335 158260522 702212761 158260522 74972496 158260522 641935948 158260522 531866995 158260522 444432829 158260522 993596965 158260522 490101314 158260522 386490154 158260522 1000000000833086986 158260522 162568015 158260522 145797046 158260522 211209580 158260522 272379718 158260522 304270607 158260522 146888229 158260522 476767695 158260522 551496340 158260522 160954728 158260522 424127624 158260522 578968183 158260522 894646950 158260522 205113803 158260522 314320336 158260522 755872096 158260522 1000000000833086986 158260522 401247260 158260522 13958642 158260522 923078537 158260522 210840432 158260522 189793787 158260522 255004007 158260522 924525652 158260522 17836198 158260522 770711951 158260522 122887727 158260522 537358103 158260522 1000000000833086986 158260522 209575018 158260522 126043740 158260522 313120046 158260522 419575784 158260522 877167298 158260522 736883958 158260522 784999265 158260522 152792370 158260522 428783081 158260522 570140087 158260522 514243618 158260522 1000000000833086986 158260522 364609496 158260522 497966931 158260522 346601531 158260522 798727895 158260522 275991709 158260522 76031142 158260522 15105832 158260522 281085044 158260522 832990131 158260522 234403946 158260522 822000872 158260522 203449153 158260522 625657437 158260522 322196520 158260522 944383931 158260522 645096207 158260522 964904645 158260522 158565690 158260522 203894623 158260522 442804295 158260522 1000000000833086986 158260522 815178548 158260522 255976567 158260522 341810718 158260522 137827995 158260522 443545084 158260522 1000000000833086986 158260522 20213555 158260522 107709516 158260522 239136259 158260522 649676805 158260522 614138381 158260522 434963855 158260522 911606200 158260522 812876528 158260522 225421645 158260522 608394935 158260522 810160849 158260522 779370237 158260522 618858820 158260522 24951571 158260522 1000000000833086986 158260522 339817697 158260522 381168902 158260522 299001081 158260522 99237858 158260522 541897295 158260522 16913775 158260522 437522792 158260522 642438275 158260522 822739221 158260522 72184572 158260522 223761928 158260522 678283931 158260522 186867115 158260522 1000000000833086986 158260522 280289094 158260522 545402507 158260522 1000000000833086986 158260522 1000000000833086986 158260522 169290950 158260522 216574287 158260522 248358266 158260522 925692388 158260522 416970960 158260522 723413020 158260522 64738294 158260522 352027244 158260522 316485360 158260522 991048322 158260522 44758646 158260522 179021274 158260522 950894648 158260522 769560867 158260522 624942794 158260522 186146556 158260522 1000000000833086986 158260522 770167680 158260522 63388397 158260522 1000000000833086986 158260522 393197258 158260522 246772835 158260522 833240810 158260522 577861617 158260522 266395976 158260522 617367937 158260522 897340846 158260522 792093762 158260522 416222912 158260522 490783356 158260522 321815442 158260522 405719310 158260522 804302536 158260522 341866242 158260522 843553973 158260522 186508009 158260522 980092613 158260522 826665866 158260522 8901988 158260522 217075461 158260522 27594122 158260522 54263307 158260522 778346115 158260522 660200246 158260522 293104449 158260522 764119768 158260522 905346794 158260522 798910762 158260522 129399056 158260522 874771515 158260522 13960870 158260522 798910300 158260522 816365764 158260522 934371916 158260522 917765983 158260522 1000000000833086986 158260522 1000000000833086986 158260522 556114785 158260522 737336661 158260522 638531045 158260522 492075838 158260522 45627370 158260522 445535630 158260522 322121335 158260522 682727429 158260522 360858429 158260522 841404056 158260522 913019382 158260522 829228054 158260522 516862188 158260522 847259693 158260522 683724122 158260522 347809862 158260522 483199044 158260522 398234505 158260522 630387860 158260522 836953542 158260522 505706177 158260522 399053789 158260522 49564373 158260522 335406513 158260522 770367195 158260522 46159200 158260522 412117678 158260522 552295131 158260522 659369464 158260522 932804114 158260522 1000000000833086986 158260522 826321624 158260522 450906682 158260522 120047994 158260522 52375213 158260522 1000000000833086986 158260522 394440997 158260522 1000000000833086986 158260522 211385991 158260522 516310775 158260522 21495037 158260522 35990493 158260522 667422625 158260522 119069298 158260522 131052643 158260522 324278223 158260522 218941517 158260522 916020865 158260522 295032012 158260522 366018763 158260522 287584767 158260522 777393172 158260522 853830601 158260522 331493879 158260522 315822397 158260522 875830554 158260522 876993294 158260522 283231148 158260522 851542156 158260522 764771530 158260522 784432461 158260522 25427007 158260522 164157991 158260522 1000000000833086986 158260522 880947956 158260522 90540271 158260522 739395811 158260522 784005103 158260522 265250799 158260522 292658219 158260522 92279647 158260522 337888112 158260522 536101901 158260522 503950475 158260522 1000000000833086986 158260522 410645493 158260522 298899641 158260522 341641987 158260522 315238475 158260522 878667700 158260522 129349762 158260522 998366166 158260522 285281982 158260522 188006269 158260522 105181311 158260522 175283957 158260522 294516907 158260522 760436315 158260522 932026884 158260522 264553559 158260522 581494587 158260522 721368167 158260522 597741904 158260522 596746084 158260522 761315916 158260522 55192015 158260522 295683216 158260522 342186616 158260522 415210965 158260522 241822683 158260522 496691033 158260522 14467874 158260522 710612775 158260522 273814231 158260522 697709778 158260522 129993970 158260522 966508736 158260522 1000000000833086986 158260522 683660790 158260522 1000000000833086986 158260522 802177657 158260522 344478857 158260522 233865437 158260522 1000000000833086986 158260522 216607184 158260522 75158856 158260522 763716458 158260522 726647038 158260522 242431280 158260522 40653931 158260522 201208371 158260522 1000000000833086986 158260522 776707231 158260522 253630522 158260522 154307861 158260522 426201293 158260522 471521275 158260522 731009199 158260522 337794468 158260522 805006338 158260522 447634352 158260522 279269232 158260522 59063389 158260522 793180134 158260522 52183845 158260522 518781501 158260522 616612720 158260522 387991430 158260522 545047810 158260522 185635260 158260522 660018547 158260522 828472593 158260522 754195332 158260522 261465568 158260522 436276276 158260522 923735921 158260522 359870524 158260522 154764773 158260522 313112409 158260522 561607071 158260522 84412532 158260522 484073761 158260522 175256991 158260522 235819486 158260522 1000000000833086986 158260522 700690797 158260522 936499860 158260522 675089697 158260522 59598364 158260522 193488655 158260522 93053320 158260522 343685030 158260522 189569561 158260522 838128537 158260522 336508124 158260522 848913618 158260522 99970149 158260522 745519466 158260522 415662889 158260522 935011661 158260522 700064786 158260522 227232693 158260522 814295084 158260522 278515477 158260522 258933300 158260522 743648668 158260522 392964071 158260522 846787892 158260522 218391773 158260522 633876902 158260522 536729038 158260522 215842701 158260522 709103252 158260522 449011130 158260522 906349759 158260522 500004524 158260522 74978409 158260522 906753657 158260522 325895790 158260522 394443882 158260522 305498737 158260522 384171757 158260522 893155499 158260522 905336872 158260522 58972809 158260522 305989028 158260522 653680985 158260522 647884459 158260522 429364490 158260522 1000000000833086986 158260522 902360165 158260522 420983427 158260522 403996204 158260522 850338335 158260522 808161657 158260522 537756908 158260522 855138301 158260522 622992032 158260522 362679128 158260522 345124193 158260522 573133486 158260522 261933648 158260522 161576563 158260522 911229545 158260522 769234016 158260522 675675218 158260522 370414104 158260522 961826846 158260522 831600538 158260522 177821373 158260522 120233140 158260522 704194898 158260522 173265178 158260522 335545521 158260522 274736382 158260522 219808458 158260522 807507671 158260522 79540640 158260522 540511509 158260522 658629043 158260522 193179653 158260522 226675583 158260522 467990043 158260522 377125220 158260522 854176504 158260522 350061183 158260522 980658845 158260522 11068560 158260522 355557348 158260522 868794411 158260522 31262034 158260522 171688032 158260522 658268892 158260522 631427448 158260522 513757304 158260522 121939136 158260522 156541655 158260522 851521451 158260522 125714943 158260522 943976272 158260522 98524723 158260522 599347461 158260522 528693518 158260522 1000000000833086986 158260522 649064606 158260522 167066158 158260522 111842380 158260522 814632470 158260522 726137843 158260522 654306151 158260522 773840956 158260522 554337399 158260522 482007658 158260522 765848346 158260522 601939403 158260522 532148945 158260522 211730457 158260522 15793452 158260522 210473193 158260522 519824713 158260522 882336921 158260522 965315799 158260522 715863885 158260522 450995543 158260522 3890988 158260522 986661280 158260522 325424749 158260522 928152045 158260522 574570159 158260522 283576275 158260522 10764829 158260522 804717395 158260522 729287464 158260522 673507788 158260522 827784563 158260522 952589425 158260522 405258186 158260522 419751427 158260522 302248652 158260522 667115078 158260522 567294241 158260522 164065470 158260522 180999835 158260522 851030135 158260522 936437408 158260522 733963309 158260522 398168522 158260522 262261280 158260522 344959580 158260522 815478143 158260522 839117475 158260522 194510853 158260522 636962519 158260522 214838 158260522 488118960 158260522 393320639 158260522 598247898 158260522 208085986 158260522 701002199 158260522 1000000000833086986 158260522 373228186 158260522 316847749 158260522 935086336 158260522 315158178 158260522 197805205 158260522 383974191 158260522 977927646 158260522 162154800 158260522 475070079 158260522 498543726 158260522 145077675 158260522 502853990 158260522 606773247 158260522 463389959 158260522 83103817 158260522 829758793 158260522 1000000000833086986 158260522 131527310 158260522 69762211 158260522 115391372 158260522 785413677 158260522 152492596 158260522 214787699 158260522 513410582 158260522 288722451 158260522 568592759 158260522 181850649 158260522 880128240 158260522 260547727 158260522 862072571 158260522 1000000000833086986 158260522 241302275 158260522 164862817 158260522 232652664 158260522 177553335 158260522 1000000000833086986 158260522 862341651 158260522 129696576 158260522 802759533 158260522 206040774 158260522 528424080 158260522 935752438 158260522 836383967 158260522 348304498 158260522 593903794 158260522 88301343 158260522 285543458 158260522 939147470 158260522 379741817 158260522 1000000000833086986 158260522 469120924 158260522 463966462 158260522 17485650 158260522 987765146 158260522 39653783 158260522 509671334 158260522 526853025 158260522 515557446 158260522 330445933 158260522 831233913 158260522 103918894 158260522 940911182 158260522 209951652 158260522 643604979 158260522 470338674 158260522 176683459 158260522 832487947 158260522 414729206 158260522 350814079 158260522 575633909 158260522 342505277 158260522 746822203 158260522 268523225 158260522 678510726 158260522 786638387 158260522 76016850 158260522 376895877 158260522 749867677 158260522 15135041 158260522 66521089 158260522 454625286 158260522 442811950 158260522 137085239 158260522 800603522 158260522 623056464 158260522 925237089 158260522 243487971 158260522 414933056 158260522 185373912 158260522 998172219 158260522 691002174 158260522 388922860 158260522 683234781 158260522 326166218 158260522 920613041 158260522 861407661 158260522 761506146 158260522 387435652 158260522 835850724 158260522 799528657 158260522 934292863 158260522 102535373 158260522 952306897 158260522 743699250 158260522 563988794 158260522 192897904 158260522 774769599 158260522 292772121 158260522 942901604 158260522 522322237 158260522 956817430 158260522 776559201 158260522 440900086 158260522 862865477 158260522 670730026 158260522 488263046 158260522 311320853 158260522 953067756 158260522 262472452 158260522 148223046 158260522 672107374 158260522 368991503 158260522 123611734 158260522 433974632 158260522 133865870 158260522 981030040 158260522 607585617 158260522 178304002 158260522 801420917 158260522 241377040 158260522 556767123 158260522 810063510 158260522 688192968 158260522 485722355 158260522 299275871 158260522 191935685 158260522 323683489 158260522 816607267 158260522 582368263 158260522 858466742 158260522 230450456 158260522 44986518 158260522 549904617 158260522 557138942 158260522 145635671 158260522 862879166 158260522 161595520 158260522 349130675 158260522 385149091 158260522 140684881 158260522 119747944 158260522 843648311 158260522 664045091 158260522 150295441 158260522 118141747 158260522 456173209 158260522 1000000000833086986 158260522 290001365 158260522 216824255 158260522 630382951 158260522 848260324 158260522 616370332 158260522 482223738 158260522 902964268 158260522 547429937 158260522 806089394 158260522 360618483 158260522 868525532 158260522 38944952 158260522 452795921 158260522 378665553 158260522 304581939 158260522 259730656 158260522 145682491 158260522 405620755 158260522 274301433 158260522 462273946 158260522 554336121 158260522 709302734 158260522 8874621 158260522 854220437 158260522 890223750 158260522 518922944 158260522 803969163 158260522 465320650 158260522 827175354 158260522 165352589 158260522 230580870 158260522 424819107 158260522 1000000000833086986 158260522 487608508 158260522 628325121 158260522 632801468 158260522 711469216 158260522 584538153 158260522 347228663 158260522 583719741 158260522 280636981 158260522 3933675 158260522 671031784 158260522 819951707 158260522 640118189 158260522 112288332 158260522 126841402 158260522 749371526 158260522 427662713 158260522 235652485 158260522 458658100 158260522 275629079 158260522 737415707 158260522 932402936 158260522 676596897 158260522 750752371 158260522 661518916 158260522 415843870 158260522 5574541 158260522 657056968 158260522 270702539 158260522 553864747 158260522 237642105 158260522 22874064 158260522 1000000000833086986 158260522 126052763 158260522 442841159 158260522 589381492 158260522 270937124 158260522 515364904 158260522 1000000000833086986 158260522 216407761 158260522 283547224 158260522 172471212 158260522 107877066 158260522 727109426 158260522 259687837 158260522 755560721 158260522 473469995 158260522 741702141 158260522 866287839 158260522 1000000000833086986 158260522 836445877 158260522 552671118 158260522 145272750 158260522 672259761 158260522 364878365 158260522 277330063 158260522 1000000000833086986 158260522 731278027 158260522 64657940 158260522 214683138 158260522 320958093 158260522 103447402 158260522 902460296 158260522 99663875 158260522 693897563 158260522 778186472 158260522 265399928 158260522 90674421 158260522 787474023 158260522 495878093 158260522 866870808 158260522 577356168 158260522 306815159 158260522 613937870 158260522 23422290 158260522 174276271 158260522 262015289 158260522 547593584 158260522 210538963 158260522 133719655 158260522 954655483 158260522 171868969 158260522 866491889 158260522 487697387 158260522 409640380 158260522 322829455 158260522 699613266 158260522 125523107 158260522 815265049 158260522 443058481 158260522 863498691 158260522 92114844 158260522 823609874 158260522 664300401 158260522 873228749 158260522 862311830 158260522 33246106 158260522 304846419 158260522 380985473 158260522 370816803 158260522 4796164 158260522 740004270 158260522 564880412 158260522 902116370 158260522 743105067 158260522 327835542 158260522 183104987 158260522 439489234 158260522 441513705 158260522 365949471 158260522 750598112 158260522 513799205 158260522 351298377 158260522 503307529 158260522 152361064 158260522 791677541 158260522 443010568 158260522 881056669 158260522 116499958 158260522 494988771 158260522 324982024 158260522 58333231 158260522 29477977 158260522 631000692 158260522 866667203 158260522 434003183 158260522 509155015 158260522 215935605 158260522 118967961 158260522 705964612 158260522 828691517 158260522 6474301 158260522 824745221 158260522 108433388 158260522 383355076 158260522 693359470 158260522 556633930 158260522 914786194 158260522 19532322 158260522 59055276 158260522 588653688 158260522 142322928 158260522 433181942 158260522 210986566 158260522 518123313 158260522 434443378 158260522 821390049 158260522 412078656 158260522 863790568 158260522 48953581 158260522 561385697 158260522 953884661 158260522 484756779 158260522 778954568 158260522 99835298 158260522 117480105 158260522 423428372 158260522 345639207 158260522 420391331 158260522 1000000000833086986 158260522 505789273 158260522 920644799 158260522 354062824 158260522 856032864 158260522 641136720 158260522 74303651 158260522 501513191 158260522 328755372 158260522 752603063 158260522 821770415 158260522 183094384 158260522 227008671 158260522 768096883 158260522 1000000000833086986 158260522 266776371 158260522 752000736 158260522 724371239 158260522 450821486 158260522 717297143 158260522 791698049 158260522 714221837 158260522 122572673 158260522 856409143 158260522 566458646 158260522 419094179 158260522 884915484 158260522 694609250 158260522 225001167 158260522 805078220 158260522 236215854 158260522 1000000000833086986 158260522 439943643 158260522 869614050 158260522 763813220 158260522 258012307 158260522 645955512 158260522 84988234 158260522 793517062 158260522 239511436 158260522 602687707 158260522 728404164 158260522 563139474 158260522 133036060 158260522 564910898 158260522 813313917 158260522 901302807 158260522 79054733 158260522 249106803 158260522 560586662 158260522 398035925 158260522 543202108 158260522 400224037 158260522 149984831 158260522 183474628 158260522 124867146 158260522 569297255 158260522 981233567 158260522 188723697 158260522 14697774 158260522 460864094 158260522 706005998 158260522 862088465 158260522 318921175 158260522 853236062 158260522 795184540 158260522 47408410 158260522 45597690 158260522 875164408 158260522 797832970 158260522 522535212 158260522 768347605 158260522 779493716 158260522 51828390 158260522 601310401 158260522 186056734 158260522 847744407 158260522 879828018 158260522 89767737 158260522 89179694 158260522 299477520 158260522 382043060 158260522 70277219 158260522 974290605 158260522 443667367 158260522 386076317 158260522 941899912 158260522 395596682 158260522 661741722 158260522 702481949 158260522 97225622 158260522 578116867 158260522 503765498 158260522 284847265 158260522 758356644 158260522 28530697 158260522 611854814 158260522 621866688 158260522 936498297 158260522 61869498 158260522 487252698 158260522 659425778 158260522 128391036 158260522 510512700 158260522 288918505 158260522 388618246 158260522 549476205 158260522 170536829 158260522 517123308 158260522 557881253 158260522 683141379 158260522 243298577 158260522 1000000000833086986 158260522 245762023 158260522 529774560 158260522 937000349 158260522 964442266 158260522 973657488 158260522 77033960 158260522 615503016 158260522 216156627 158260522 97038937 158260522 780122733 158260522 1000000000833086986 158260522 836172158 158260522 124347856 158260522 780186762 158260522 787336573 158260522 657422126 158260522 847204373 158260522 1000000000833086986 158260522 633963770 158260522 1000000000833086986 158260522 482240550 158260522 944732733 158260522 16174179 158260522 38247058 158260522 610629251 158260522 489551401 158260522 686134289 158260522 764165100 158260522 589770905 158260522 600940903 158260522 414403609 158260522 771089300 158260522 533051098 158260522 519153068 158260522 896826741 158260522 134467676 158260522 578758313 158260522 60083361 158260522 981176843 158260522 488780864 158260522 723546019 158260522 230370937 158260522 829857996 158260522 966024955 158260522 848302795 158260522 274663145 158260522 888954658 158260522 651531378 158260522 221490650 158260522 872314562 158260522 669561493 158260522 85686344 158260522 855788805 158260522 155495905 158260522 803349712 158260522 264626562 158260522 418246857 158260522 654448323 158260522 283203804 158260522 882370556 158260522 560896617 158260522 416006994 158260522 136711288 158260522 125982619 158260522 1000000000833086986 158260522 686358261 158260522 454614245 158260522 853754917 158260522 424263279 158260522 315721795 158260522 900503941 158260522 712364358 158260522 959887393 158260522 596445842 158260522 26665220 158260522 593339579 158260522 555783030 158260522 421336732 158260522 723138475 158260522 168075120 158260522 237012456 158260522 651602642 158260522 691473163 158260522 171181797 158260522 529018524 158260522 456568074 158260522 595031085 158260522 151188645 158260522 479981836 158260522 745971567 158260522 27102693 158260522 275913149 158260522 526759192 158260522 889264009 158260522 758520097 158260522 801130785 158260522 223309677 158260522 74823966 158260522 464174787 158260522 476211500 158260522 901939263 158260522 699109521 158260522 155107784 158260522 1000000000833086986 158260522 491092952 158260522 852590934 158260522 717758685 158260522 856365586 158260522 185313788 158260522 291440317 158260522 121727407 158260522 487705144 158260522 325017991 158260522 567411399 158260522 915689966 158260522 898153774 158260522 1000000000833086986 158260522 139483259 158260522 791044063 158260522 1000000000833086986 158260522 274563944 158260522 821749640 158260522 711462468 158260522 649368784 158260522 1000000000833086986 158260522 134191082 158260522 419939478 158260522 997387836 158260522 428535998 158260522 400117748 158260522 140084009 158260522 978251906 158260522 1000000000833086986 158260522 567186854 158260522 296796928 158260522 688591308 158260522 169327853 158260522 932400433 158260522 641938655 158260522 613602746 158260522 528006424 158260522 660396492 158260522 720032415 158260522 321975962 158260522 551967583 158260522 1000000000833086986 158260522 661927028 158260522 565649834 158260522 57504350 158260522 972198187 158260522 222350038 158260522 186314315 158260522 1000000000833086986 158260522 43360869 158260522 851214163 158260522 312859222 158260522 142730027 158260522 241304659 158260522 13464639 158260522 171489290 158260522 118082613 158260522 47195546 158260522 45531261 158260522 234784157 158260522 274867801 158260522 418707249 158260522 149462980 158260522 893801635 158260522 416969306 158260522 262323875 158260522 286747567 158260522 939245819 158260522 743749621 158260522 595137016 158260522 737403270 158260522 579877979 158260522 388247976 158260522 1000000000833086986 158260522 725143096 158260522 1000000000833086986 158260522 122792877 158260522 173853881 158260522 634037285 158260522 137538822 158260522 686585363 158260522 545207726 158260522 140910928 158260522 1000000000833086986 158260522 559647829 158260522 58591233 158260522 263863020 158260522 359108705 158260522 742389137 158260522 821542808 158260522 1000000000833086986 158260522 175239582 158260522 524803354 158260522 63480175 158260522 622533296 158260522 615694575 158260522 104231180 158260522 885364673 158260522 445976068 158260522 686088116 158260522 940539646 158260522 350691331 158260522 72559616 158260522 213267905 158260522 661220914 158260522 167707663 158260522 36981793 158260522 104136277 158260522 572888092 158260522 271371322 158260522 678407002 158260522 26134526 158260522 1000000000833086986 158260522 770079222 158260522 298244356 158260522 743886261 158260522 251467784 158260522 549563946 158260522 823721285 158260522 824883335 158260522 69557096 158260522 754711323 158260522 298899450 158260522 519216315 158260522 426831823 158260522 598086891 158260522 150894711 158260522 673477958 158260522 12218491 158260522 310037598 158260522 556678876 158260522 694197743 158260522 1000000000833086986 158260522 294739328 158260522 737655155 158260522 289158862 158260522 903459551 158260522 922453162 158260522 522511381 158260522 699891078 158260522 510363555 158260522 1000000000833086986 158260522 929486749 158260522 910561538 158260522 1000000000833086986 158260522 739149069 158260522 879019529 158260522 805054420 158260522 1000000000833086986 158260522 265829930 158260522 62232868 158260522 737580891 158260522 899835274 158260522 994825348 158260522 381348711 158260522 563656656 158260522 684336044 158260522 44932633 158260522 250932774 158260522 112999642 158260522 575490034 158260522 202723728 158260522 244370062 158260522 517680620 158260522 190870697 158260522 860705459 158260522 150264886 158260522 732808305 158260522 998583944 158260522 177341266 158260522 802805104 158260522 68513442 158260522 811961272 158260522 404124628 158260522 553186766 158260522 845033156 158260522 571508373 158260522 561442746 158260522 545004273 158260522 593034874 158260522 889667257 158260522 943903546 158260522 811497597 158260522 372600926 158260522 743198474 158260522 1000000000833086986 158260522 681712890 158260522 176371590 158260522 896154258 158260522 262403312 158260522 447528904 158260522 170400746 158260522 818663386 158260522 807306527 158260522 97835017 158260522 133872977 158260522 765426293 158260522 660628899 158260522 333412302 158260522 694497483 158260522 935757415 158260522 743093508 158260522 631623397 158260522 824593946 158260522 214223422 158260522 474340692 158260522 394605332 158260522 89669202 158260522 960574042 158260522 404000844 158260522 554113993 158260522 356128013 158260522 806138170 158260522 153966222 158260522 1000000000833086986 158260522 723363289 158260522 362336691 158260522 488079121 158260522 392474085 158260522 307049188 158260522 873132332 158260522 167469833 158260522 725300625 158260522 365560739 158260522 319551948 158260522 45883812 158260522 779298599 158260522 761663633 158260522 625499713 158260522 147465861 158260522 295212680 158260522 419304346 158260522 698447649 158260522 537956228 158260522 447664989 158260522 558872592 158260522 333189632 158260522 833512070 158260522 143816885 158260522 307183876 158260522 170328464 158260522 99417108 158260522 303040442 158260522 585053665 158260522 361890627 158260522 510426859 158260522 564778604 158260522 481393903 158260522 248757685 158260522 784186739 158260522 715381485 158260522 303276899 158260522 264144099 158260522 366004857 158260522 608165619 158260522 796901383 158260522 500333415 158260522 202067961 158260522 616738445 158260522 326187504 158260522 628569992 158260522 812837731 158260522 384409495 158260522 965217609 158260522 695691881 158260522 497642628 158260522 622710552 158260522 759733632 158260522 136372077 158260522 37216607 158260522 628642482 158260522 847208007 158260522 240581818 158260522 199037600 158260522 971816320 158260522 347810319 158260522 191246546 158260522 379446186 158260522 844489441 158260522 513766993 158260522 426572013 158260522 1000000000833086986 158260522 965132309 158260522 592478757 158260522 748762963 158260522 221535239 158260522 229768843 158260522 86193869 158260522 344678013 158260522 841711381 158260522 647706626 158260522 345555025 158260522 156895604 158260522 732105573 158260522 452526276 158260522 938633614 158260522 29378966 158260522 183687612 158260522 721073534 158260522 250643935 158260522 344809852 158260522 11979357 158260522 3246 158260522 398881010 158260522 397283250 158260522 660111139 158260522 314768839 158260522 860790928 158260522 416625171 158260522 60198324 158260522 251419185 158260522 910872351 158260522 857825836 158260522 514064005 158260522 645831845 158260522 994025266 158260522 656552394 158260522 673603397 158260522 876639805 158260522 638911594 158260522 489223250 158260522 291053705 158260522 837701095 158260522 235014874 158260522 277783983 158260522 929223692 158260522 114888355 158260522 781088177 158260522 63218240 158260522 196740530 158260522 339497591 158260522 310076277 158260522 199584967 158260522 254151280 158260522 393399284 158260522 721524729 158260522 1000000000833086986 158260522 47114409 158260522 711358355 158260522 736903610 158260522 522951190 158260522 753822340 158260522 749981758 158260522 773062951 158260522 69066013 158260522 229118125 158260522 772813519 158260522 327965557 158260522 313928873 158260522 518880684 158260522 575871568 158260522 152596018 158260522 573241591 158260522 14455910 158260522 377803208 158260522 787874919 158260522 126781377 158260522 384522618 158260522 140268246 158260522 884275456 158260522 106437490 158260522 45390967 158260522 347139646 158260522 704011958 158260522 29301950 158260522 198874045 158260522 394750702 158260522 299992239 158260522 783485235 158260522 36012279 158260522 361835057 158260522 61781103 158260522 327485419 158260522 25241630 158260522 102678473 158260522 232065889 158260522 733604788 158260522 650287906 158260522 291602678 158260522 316846166 158260522 555200147 158260522 527299942 158260522 1000000000833086986 158260522 92194366 158260522 30486480 158260522 466869708 158260522 397827960 158260522 486808591 158260522 363272316 158260522 3609122 158260522 180443524 158260522 665881922 158260522 265008566 158260522 277027029 158260522 769707554 158260522 707089471 158260522 866875369 158260522 474466521 158260522 1000000000833086986 158260522 705688423 158260522 351716084 158260522 705929015 158260522 835225696 158260522 318477694 158260522 604382925 158260522 498528623 158260522 859137207 158260522 317507322 158260522 773293072 158260522 132997293 158260522 215357283 158260522 812818059 158260522 686381611 158260522 179459144 158260522 734513048 158260522 220433603 158260522 1000000000833086986 158260522 523795444 158260522 599898421 158260522 427874980 158260522 224528232 158260522 941583465 158260522 810815250 158260522 560751171 158260522 52275280 158260522 353107211 158260522 390240957 158260522 452693049 158260522 1000000000833086986 158260522 897660795 158260522 314593195 158260522 78639249 158260522 400986600 158260522 453212547 158260522 751248740 158260522 23259035 158260522 511115463 158260522 108805442 158260522 1000000000833086986 158260522 444709567 158260522 913575467 158260522 555739899 158260522 100741034 158260522 424129795 158260522 697307566 158260522 594536261 158260522 357509377 158260522 28104469 158260522 258478904 158260522 177827650 158260522 919548019 158260522 468325360 158260522 277629286 158260522 1000000000833086986 158260522 459834162 158260522 761375871 158260522 988600023 158260522 603847518 158260522 312911856 158260522 66067499 158260522 611254606 158260522 936643835 158260522 773976920 158260522 835544510 158260522 340017594 158260522 551054740 158260522 424139117 158260522 944979269 158260522 686202854 158260522 960774288 158260522 615808532 158260522 424849401 158260522 254507621 158260522 12059128 158260522 790318478 158260522 337209056 158260522 833282826 158260522 28789921 158260522 142366681 158260522 387235729 158260522 49283956 158260522 116311849 158260522 951065714 158260522 42729671 158260522 1000000000833086986 158260522 366250712 158260522 350063488 158260522 395637696 158260522 534726793 158260522 855068019 158260522 644453290 158260522 225529831 158260522 636200532 158260522 343023428 158260522 945401709 158260522 911049004 158260522 427638223 158260522 1000000000833086986 158260522 443845277 158260522 817443160 158260522 767131729 158260522 1000000000833086986 158260522 155151069 158260522 1000000000833086986 158260522 560633744 158260522 616273794 158260522 2856140 158260522 32740447 158260522 596004684 158260522 356880829 158260522 1000000000833086986 158260522 1000000000833086986 158260522 5802971 158260522 399724841 158260522 150703101 158260522 14542074 158260522 373242732 158260522 629022303 158260522 781080533 158260522 529542964 158260522 432601952 158260522 34010715 158260522 610066196 158260522 499675067 158260522 751323730 158260522 803213316 158260522 896250189 158260522 503985766 158260522 621768783 158260522 444988008 158260522 272753731 158260522 53806238 158260522 709317154 158260522 543295028 158260522 231608867 158260522 243684285 158260522 630276001 158260522 894946660 158260522 567894756 158260522 101276077 158260522 496359020 158260522 265699946 158260522 475942946 158260522 420963633 158260522 816990017 158260522 582847007 158260522 925154432 158260522 679143065 158260522 886393366 158260522 794053585 158260522 521575074 158260522 466240571 158260522 557732112 158260522 618853484 158260522 327066422 158260522 422577343 158260522 724324026 158260522 585275436 158260522 361641787 158260522 631132449 158260522 850207028 158260522 763885595 158260522 557035757 158260522 73337293 158260522 294295287 158260522 451833990 158260522 329565674 158260522 151942706 158260522 563257544 158260522 794996556 158260522 811951121 158260522 87891307 158260522 875833621 158260522 600132004 158260522 829231585 158260522 398636090 158260522 844833048 158260522 690942155 158260522 100137271 158260522 788375315 158260522 743810047 158260522 657673197 158260522 691084644 158260522 145156702 158260522 626730424 158260522 446625763 158260522 311375784 158260522 943949463 158260522 192658698 158260522 190439426 158260522 237217459 158260522 250480243 158260522 408093215 158260522 156787670 158260522 497909460 158260522 1000000000833086986 158260522 645119947 158260522 413937769 158260522 694174850 158260522 211315475 158260522 156527701 158260522 296802007 158260522 411673211 158260522 1000000000833086986 158260522 93931057 158260522 863983027 158260522 698443353 158260522 397882334 158260522 456388129 158260522 924379485 158260522 665601907 158260522 208350351 158260522 381348582 158260522 685025652 158260522 666008308 158260522 652618579 158260522 350254609 158260522 137819356 158260522 430162317 158260522 736293058 158260522 976391 158260522 88520343 158260522 953504565 158260522 623899379 158260522 469914334 158260522 818900738 158260522 742824249 158260522 313954386 158260522 556358909 158260522 602193380 158260522 87871477 158260522 277277643 158260522 628613448 158260522 1000000000833086986 158260522 1000000000833086986 158260522 847729054 158260522 972048717 158260522 134244760 158260522 233807502 158260522 70248717 158260522 187704013 158260522 973775445 158260522 529841465 158260522 1000000000833086986 158260522 823723524 158260522 332559086 158260522 201100671 158260522 185150660 158260522 256587814 158260522 308089411 158260522 151814368 158260522 436119528 158260522 973825601 158260522 527923609 158260522 819197479 158260522 120994740 158260522 890458206 158260522 61408407 158260522 1000000000833086986 158260522 953454521 158260522 346258526 158260522 388525382 158260522 723397860 158260522 821162394 158260522 593885555 158260522 865713570 158260522 423435896 158260522 354694643 158260522 2843406 158260522 360208360 158260522 670930170 158260522 134405757 158260522 742353741 158260522 96317214 158260522 341535976 158260522 638585296 158260522 444866335 158260522 283366282 158260522 903851091 158260522 761446835 158260522 547364279 158260522 441115885 158260522 31708537 158260522 813214243 158260522 55436662 158260522 144601927 158260522 512998138 158260522 235957709 158260522 685590079 158260522 195390370 158260522 595106482 158260522 481956563 158260522 113731179 158260522 195288082 158260522 479553188 158260522 1000000000833086986 158260522 167324836 158260522 828205095 158260522 50019147 158260522 50248255 158260522 133499828 158260522 805611571 158260522 639144134 158260522 258161421 158260522 179622884 158260522 681140961 158260522 25240551 158260522 862517610 158260522 667944435 158260522 176999688 158260522 380874840 158260522 355947961 158260522 442045368 158260522 744128826 158260522 414532386 158260522 890169433 158260522 63587111 158260522 739355349 158260522 261282386 158260522 249313731 158260522 631565199 158260522 793193556 158260522 466220728 158260522 442736234 158260522 704811498 158260522 526019508 158260522 956482373 158260522 556622664 158260522 59791824 158260522 577005274 158260522 607547505 158260522 890258561 158260522 19142103 158260522 586676597 158260522 876842837 158260522 153831841 158260522 679477691 158260522 183116214 158260522 450562453 158260522 689001224 158260522 738584031 158260522 803162352 158260522 984835075 158260522 351013357 158260522 1000000000833086986 158260522 940414828 158260522 110654047 158260522 281670462 158260522 757939881 158260522 720794914 158260522 272145484 158260522 508769563 158260522 321247564 158260522 142110951 158260522 594752461 158260522 466089395 158260522 196887143 158260522 678708440 158260522 827483787 158260522 689943268 158260522 414362679 158260522 183142879 158260522 107395288 158260522 266950812 158260522 487656340 158260522 45129376 158260522 352296103 158260522 350595293 158260522 589159378 158260522 213048330 158260522 893763215 158260522 362983413 158260522 1000000000833086986 158260522 182493909 158260522 12842662 158260522 144774077 158260522 812400149 158260522 39634950 158260522 54099629 158260522 525546378 158260522 657375647 158260522 335946492 158260522 694228818 158260522 441693627 158260522 942430095 158260522 377748686 158260522 34384958 158260522 964641498 158260522 723384815 158260522 359380033 158260522 322483974 158260522 349886931 158260522 141128406 158260522 624983151 158260522 449023081 158260522 191893609 158260522 412729731 158260522 686320720 158260522 798268402 158260522 762150025 158260522 442973047 158260522 487466068 158260522 690282985 158260522 295892202 158260522 628598153 158260522 204358398 158260522 3794837 158260522 748496682 158260522 101014550 158260522 593732736 158260522 981905807 158260522 532531582 158260522 323392510 158260522 337084572 158260522 74793205 158260522 801380203 158260522 198185761 158260522 386492920 158260522 1000000000833086986 158260522 626143809 158260522 580037070 158260522 741097914 158260522 270052767 158260522 542921688 158260522 106258497 158260522 102023465 158260522 714106498 158260522 306686653 158260522 10661154 158260522 167071052 158260522 892627195 158260522 1000000000833086986 158260522 215788376 158260522 494694892 158260522 435178850 158260522 168856835 158260522 673185671 158260522 633871599 158260522 161752929 158260522 157619956 158260522 999640851 158260522 967200334 158260522 973855085 158260522 486717331 158260522 548588847 158260522 76504761 158260522 697241528 158260522 564761647 158260522 144350793 158260522 829578179 158260522 1000000000833086986 158260522 231354985 158260522 861638390 158260522 846314729 158260522 943903953 158260522 51387367 158260522 998001254 158260522 632490021 158260522 707763314 158260522 715976550 158260522 717774917 158260522 999237799 158260522 600252477 158260522 102825098 158260522 769818249 158260522 717953813 158260522 361116750 158260522 773085994 158260522 658114046 158260522 670336332 158260522 746167007 158260522 996550222 158260522 451051450 158260522 588396666 158260522 478996014 158260522 129266733 158260522 628298034 158260522 392326745 158260522 329199185 158260522 132406228 158260522 219969083 158260522 500149984 158260522 607688280 158260522 84695074 158260522 601329577 158260522 992042353 158260522 793317542 158260522 334362921 158260522 1000000000833086986 158260522 291936437 158260522 243654574 158260522 500326576 158260522 1000000000833086986 158260522 708812203 158260522 548475641 158260522 427979797 158260522 248126366 158260522 816875163 158260522 38210290 158260522 813125093 158260522 16385233 158260522 230108931 158260522 513913805 158260522 655303154 158260522 519764733 158260522 616520650 158260522 400361118 158260522 593704146 158260522 498971763 158260522 645929320 158260522 889705019 158260522 943686089 158260522 425618420 158260522 33806791 158260522 731237799 158260522 456685530 158260522 456771136 158260522 581513104 158260522 672248474 158260522 335943327 158260522 315794666 158260522 323814952 158260522 688664876 158260522 662124079 158260522 150137693 158260522 105105163 158260522 81072881 158260522 622824486 158260522 122861715 158260522 479143178 158260522 153633794 158260522 222173749 158260522 153942948 158260522 303505323 158260522 1000000000833086986 158260522 101019062 158260522 47642216 158260522 323318138 158260522 883282607 158260522 4837468 158260522 728579008 158260522 958114912 158260522 309086848 158260522 937226800 158260522 959421128 158260522 583004244 158260522 798392349 158260522 775046375 158260522 1000000000833086986 158260522 140012593 158260522 29051085 158260522 123840832 158260522 127976250 158260522 343564233 158260522 41604073 158260522 102878583 158260522 197847751 158260522 425304650 158260522 470299024 158260522 85182465 158260522 595821283 158260522 387355873 158260522 383213550 158260522 241025596 158260522 350073948 158260522 447177782 158260522 836989574 158260522 956932074 158260522 243567166 158260522 853777136 158260522 373429275 158260522 171753874 158260522 474414868 158260522 645250783 158260522 939791656 158260522 866904794 158260522 382455398 158260522 233105051 158260522 477685523 158260522 406483765 158260522 1000000000833086986 158260522 409737780 158260522 357439743 158260522 1000000000833086986 158260522 36626347 158260522 550358506 158260522 606405604 158260522 554483731 158260522 775177265 158260522 793333747 158260522 787887930 158260522 371357436 158260522 173761644 158260522 547904581 158260522 1000000000833086986 158260522 601824619 158260522 223060960 158260522 709354239 158260522 713492423 158260522 244120682 158260522 694377721 158260522 797218272 158260522 831729591 158260522 134768246 158260522 155663287 158260522 720014200 158260522 998196097 158260522 502459513 158260522 427182337 158260522 895378731 158260522 119041496 158260522 495711334 158260522 551912512 158260522 943147579 158260522 1000000000833086986 158260522 41964781 158260522 1000000000833086986 158260522 1000000000833086986 158260522 86026978 158260522 425118537 158260522 358682710 158260522 697098511 158260522 994530490 158260522 681599443 158260522 570253379 158260522 393705930 158260522 452213293 158260522 70600208 158260522 727717924 158260522 335044473 158260522 187250257 158260522 921471619 158260522 717179329 158260522 360438301 158260522 196625166 158260522 687166607 158260522 111033899 158260522 761681071 158260522 462649047 158260522 16555638 158260522 762505020 158260522 736140293 158260522 304541074 158260522 175695720 158260522 60653787 158260522 795108370 158260522 47447737 158260522 905063966 158260522 324664081 158260522 14673316 158260522 555419758 158260522 513919284 158260522 282013423 158260522 585087582 158260522 425489797 158260522 644248010 158260522 506056931 158260522 698767158 158260522 751595937 158260522 3596814 158260522 556277135 158260522 433894541 158260522 392784782 158260522 902675579 158260522 856598292 158260522 464647760 158260522 965846833 158260522 1000000000833086986 158260522 601780969 158260522 414366704 158260522 786878255 158260522 165603761 158260522 294089212 158260522 226482096 158260522 450763096 158260522 452605775 158260522 919705756 158260522 474974568 158260522 906053390 158260522 877030651 158260522 349586966 158260522 45433873 158260522 622751367 158260522 1000000000833086986 158260522 674994059 158260522 926273382 158260522 845887237 158260522 503901227 158260522 746534560 158260522 875964434 158260522 344271959 158260522 213563873 158260522 538342898 158260522 166891942 158260522 544830689 158260522 612307276 158260522 276104362 158260522 519048569 158260522 929784407 158260522 415595740 158260522 398371852 158260522 365514135 158260522 615140406 158260522 794690492 158260522 833397205 158260522 39651441 158260522 789439013 158260522 497742945 158260522 150323173 158260522 491088152 158260522 615183886 158260522 732393375 158260522 784633911 158260522 496443423 158260522 300318867 158260522 11516122 158260522 981371511 158260522 772519574 158260522 80910803 158260522 245223859 158260522 604208357 158260522 71950648 158260522 236978762 158260522 236633001 158260522 366878710 158260522 794838691 158260522 118632285 158260522 223230465 158260522 470383456 158260522 472946863 158260522 142114000 158260522 169310173 158260522 762512252 158260522 559481680 158260522 50369699 158260522 310644197 158260522 128579207 158260522 762334513 158260522 862260752 158260522 329433977 158260522 963459038 158260522 840263974 158260522 120864523 158260522 463187772 158260522 188167020 158260522 368761932 158260522 467329060 158260522 759817364 158260522 159551669 158260522 64529094 158260522 916668897 158260522 990148612 158260522 884679686 158260522 799718043 158260522 467228796 158260522 288602479 158260522 538732191 158260522 142057500 158260522 344959937 158260522 263924216 158260522 365088892 158260522 508752535 158260522 285422405 158260522 931524845 158260522 384041132 158260522 31083582 158260522 564179393 158260522 1000000000833086986 158260522 473231931 158260522 515542289 158260522 209762024 158260522 522805097 158260522 384341499 158260522 141331137 158260522 210811864 158260522 79419250 158260522 549237458 158260522 187341932 158260522 17342722 158260522 169486570 158260522 794376188 158260522 419607663 158260522 123042173 158260522 496093216 158260522 148034889 158260522 55323921 158260522 99527844 158260522 566250094 158260522 515311775 158260522 745962320 158260522 529346036 158260522 148198738 158260522 121058175 158260522 785206436 158260522 227070337 158260522 2340694 158260522 345063275 158260522 1000000000833086986 158260522 136836233 158260522 750636087 158260522 436072969 158260522 300488301 158260522 842750862 158260522 265924582 158260522 214452195 158260522 258978186 158260522 125816300 158260522 802191307 158260522 607777933 158260522 558421716 158260522 1000000000833086986 158260522 629369645 158260522 291389345 158260522 518390821 158260522 329335230 158260522 1000000000833086986 158260522 568878651 158260522 762730375 158260522 1000000000833086986 158260522 138703114 158260522 101360518 158260522 874172079 158260522 614752702 158260522 443172194 158260522 153296569 158260522 791866843 158260522 424729566 158260522 40701480 158260522 708948525 158260522 1000000000833086986 158260522 526450645 158260522 711497889 158260522 168582466 158260522 853295359 158260522 126352124 158260522 456795631 158260522 1000000000833086986 158260522 781502819 158260522 329322949 158260522 316272666 158260522 240156851 158260522 672905589 158260522 408310870 158260522 476345493 158260522 290356889 158260522 1000000000833086986 158260522 486047041 158260522 323456570 158260522 327404858 158260522 858586246 158260522 980297767 158260522 263948276 158260522 980200472 158260522 1000000000833086986 158260522 246119042 158260522 714606607 158260522 114088449 158260522 1000000000833086986 158260522 269621816 158260522 45696733 158260522 794281674 158260522 706997866 158260522 729056621 158260522 397754213 158260522 690105685 158260522 761183559 158260522 749641240 158260522 358213851 158260522 507879221 158260522 471694783 158260522 54463312 158260522 47180820 158260522 347380742 158260522 1000000000833086986 158260522 372477792 158260522 763476533 158260522 476067786 158260522 516701418 158260522 123132198 158260522 662487304 158260522 524730143 158260522 7512833 158260522 675604656 158260522 558290501 158260522 555147122 158260522 262670052 158260522 250632546 158260522 308916845 158260522 681995722 158260522 377460589 158260522 853972769 158260522 414115470 158260522 757286940 158260522 615237991 158260522 989761042 158260522 729931580 158260522 365793926 158260522 51212527 158260522 252831854 158260522 465842158 158260522 256085068 158260522 581352959 158260522 781378144 158260522 774139729 158260522 736111867 158260522 30747838 158260522 452490533 158260522 759922700 158260522 746048251 158260522 659516788 158260522 346749060 158260522 413489181 158260522 575925958 158260522 223118510 158260522 63791237 158260522 853638610 158260522 400527177 158260522 620640001 158260522 585704614 158260522 126115709 158260522 638140833 158260522 596988687 158260522 534520354 158260522 451240434 158260522 697508557 158260522 250879622 158260522 292306358 158260522 188770632 158260522 104120396 158260522 390000860 158260522 299222514 158260522 153159362 158260522 928376238 158260522 511519039 158260522 924836476 158260522 725385056 158260522 356340586 158260522 798698978 158260522 729652127 158260522 41355044 158260522 950513455 158260522 53443985 158260522 177956288 158260522 728673827 158260522 246708755 158260522 665373653 158260522 838788181 158260522 1000000000833086986 158260522 805672047 158260522 1000000000833086986 158260522 483663832 158260522 957860258 158260522 896740788 158260522 132034108 158260522 864503524 158260522 580217891 158260522 997126590 158260522 338838593 158260522 11901859 158260522 313542783 158260522 353378781 158260522 866609343 158260522 98428357 158260522 500052095 158260522 915367474 158260522 474046572 158260522 973379487 158260522 271018979 158260522 485315425 158260522 602849617 158260522 346227221 158260522 998913153 158260522 247367745 158260522 626431362 158260522 12805134 158260522 111716521 158260522 1000000000833086986 158260522 789352422 158260522 781735633 158260522 14048418 158260522 812632146 158260522 906208 158260522 656214909 158260522 675015373 158260522 576764547 158260522 147515155 158260522 699728446 158260522 892534363 158260522 664395121 158260522 707409829 158260522 662052084 158260522 137038604 158260522 479988525 158260522 923564395 158260522 280745147 158260522 554091768 158260522 907689931 158260522 473052875 158260522 631458983 158260522 807006626 158260522 293970656 158260522 525408134 158260522 393174779 158260522 869300236 158260522 440784337 158260522 786088665 158260522 427587342 158260522 892759291 158260522 686562771 158260522 413485189 158260522 214374508 158260522 644322683 158260522 396807869 158260522 405794704 158260522 1000000000833086986 158260522 257880711 158260522 735707240 158260522 248061781 158260522 515973473 158260522 238033920 158260522 319009979 158260522 219579254 158260522 525280672 158260522 349328267 158260522 301447055 158260522 113333131 158260522 598881664 158260522 364232485 158260522 204796687 158260522 420294969 158260522 421623229 158260522 470072513 158260522 356397403 158260522 1000000000833086986 158260522 94858455 158260522 848973217 158260522 317155240 158260522 855809537 158260522 623561337 158260522 291464670 158260522 537842194 158260522 758993765 158260522 203580391 158260522 979925765 158260522 383830047 158260522 273833493 158260522 895447578 158260522 284091894 158260522 380826791 158260522 995159270 158260522 511236527 158260522 931055943 158260522 497848852 158260522 543034665 158260522 463057246 158260522 746114662 158260522 143975316 158260522 459400445 158260522 323647260 158260522 127021548 158260522 1000000000833086986 158260522 2618647 158260522 462214562 158260522 361326404 158260522 152153952 158260522 420454794 158260522 143805911 158260522 703878268 158260522 994312699 158260522 443924451 158260522 286050931 158260522 222538948 158260522 391231487 158260522 970910122 158260522 775640504 158260522 447504964 158260522 249443283 158260522 353631056 158260522 1000000000833086986 158260522 864885057 158260522 219936847 158260522 634188586 158260522 207148637 158260522 906923321 158260522 829389355 158260522 609534296 158260522 878919673 158260522 90647870 158260522 793523369 158260522 475913904 158260522 758687115 158260522 100858099 158260522 4865054 158260522 165362135 158260522 743313535 158260522 146102755 158260522 1000000000833086986 158260522 49338298 158260522 583413606 158260522 296717870 158260522 151012214 158260522 12925654 158260522 1000000000833086986 158260522 1000000000833086986 158260522 687296097 158260522 370446128 158260522 750880863 158260522 208608223 158260522 827151694 158260522 764369546 158260522 1000000000833086986 158260522 355908224 158260522 100790431 158260522 582720896 158260522 709286577 158260522 747085861 158260522 506598179 158260522 876958585 158260522 388460298 158260522 310054439 158260522 834659168 158260522 271219856 158260522 504069508 158260522 202519990 158260522 962093617 158260522 112110711 158260522 482294624 158260522 626464017 158260522 333439165 158260522 155512262 158260522 430492093 158260522 118736114 158260522 838460591 158260522 716215255 158260522 728619401 158260522 825038621 158260522 64847656 158260522 971037278 158260522 474090303 158260522 369558139 158260522 118986779 158260522 453285702 158260522 956640893 158260522 377899446 158260522 458000255 158260522 25066436 158260522 908458170 158260522 438839985 158260522 819658632 158260522 1000000000833086986 158260522 201721339 158260522 122899973 158260522 600121795 158260522 146516627 158260522 780266929 158260522 209612328 158260522 360994536 158260522 621435139 158260522 765411240 158260522 118744483 158260522 525213514 158260522 288798527 158260522 474339791 158260522 541726123 158260522 990976716 158260522 422942624 158260522 619690698 158260522 587527715 158260522 756618380 158260522 284432432 158260522 732164300 158260522 198665850 158260522 678405866 158260522 288623434 158260522 33642009 158260522 408731559 158260522 411376583 158260522 227830105 158260522 575535967 158260522 83692997 158260522 964048021 158260522 1000000000833086986 158260522 993423830 158260522 480691300 158260522 170413291 158260522 1000000000833086986 158260522 279386753 158260522 187963610 158260522 414328214 158260522 905864544 158260522 336749108 158260522 29038492 158260522 583750077 158260522 381659132 158260522 332577120 158260522 301040795 158260522 92400842 158260522 474204601 158260522 806795210 158260522 662658497 158260522 1000000000833086986 158260522 981604232 158260522 290686020 158260522 24575950 158260522 551939530 158260522 403029915 158260522 125821842 158260522 440701769 158260522 511373530 158260522 456209812 158260522 871426165 158260522 222735834 158260522 322372899 158260522 701312722 158260522 335709427 158260522 813855959 158260522 545413458 158260522 107923005 158260522 59236387 158260522 7547247 158260522 274067104 158260522 146856327 158260522 817510588 158260522 395001060 158260522 194038941 158260522 244963055 158260522 95436183 158260522 341652171 158260522 215234841 158260522 48468611 158260522 1000000000833086986 158260522 127674376 158260522 825389170 158260522 682290599 158260522 109398034 158260522 390657471 158260522 203482724 158260522 635430932 158260522 823010808 158260522 896431062 158260522 766671123 158260522 382828352 158260522 37257825 158260522 973907599 158260522 604768256 158260522 592656641 158260522 961726149 158260522 371835575 158260522 6739623 158260522 968492961 158260522 345289079 158260522 10594956 158260522 627878273 158260522 464610436 158260522 42711600 158260522 541906838 158260522 536667031 158260522 1000000000833086986 158260522 195744287 158260522 188866870 158260522 221464802 158260522 30462376 158260522 860977535 158260522 951651197 158260522 686968014 158260522 755651928 158260522 1000000000833086986 158260522 66603532 158260522 749803031 158260522 702215801 158260522 293806136 158260522 787301929 158260522 48474192 158260522 883524069 158260522 976643194 158260522 645988172 158260522 639970261 158260522 335916217 158260522 724338940 158260522 745306518 158260522 690295859 158260522 221162643 158260522 905329585 158260522 411022782 158260522 98708497 158260522 872306410 158260522 946458463 158260522 13801515 158260522 346174317 158260522 448513593 158260522 87068264 158260522 407082595 158260522 415662041 158260522 69358028 158260522 484469742 158260522 549806262 158260522 925987174 158260522 294895945 158260522 301542979 158260522 511345493 158260522 903903926 158260522 647599078 158260522 710719018 158260522 1000000000833086986 158260522 161708223 158260522 567510705 158260522 284898958 158260522 754950741 158260522 518639378 158260522 138993991 158260522 318407390 158260522 826019498 158260522 497359579 158260522 776799318 158260522 579721139 158260522 804813917 158260522 514855904 158260522 766246836 158260522 654492341 158260522 247924153 158260522 850602652 158260522 120621178 158260522 679572997 158260522 851857931 158260522 342066989 158260522 86972324 158260522 479671249 158260522 478077641 158260522 592840254 158260522 177454157 158260522 168146271 158260522 767951006 158260522 375942025 158260522 707474651 158260522 334662497 158260522 825067637 158260522 655494700 158260522 749727929 158260522 582108973 158260522 148753083 158260522 532525593 158260522 1000000000833086986 158260522 563645243 158260522 573311965 158260522 433918170 158260522 852379329 158260522 808788407 158260522 964414037 158260522 95304613 158260522 227896728 158260522 753129710 158260522 469442215 158260522 651580002 158260522 664596361 158260522 409829699 158260522 617291950 158260522 406048263 158260522 620502826 158260522 962289519 158260522 236453686 158260522 1000000000833086986 158260522 691188346 158260522 458634274 158260522 81913351 158260522 675404443 158260522 545140769 158260522 516317381 158260522 349806454 158260522 372782593 158260522 832847363 158260522 376325592 158260522 414587745 158260522 409575892 158260522 996356040 158260522 256043168 158260522 22851059 158260522 137434772 158260522 66719730 158260522 666664059 158260522 675710456 158260522 715454384 158260522 891473546 158260522 46001013 158260522 136284314 158260522 345226307 158260522 387599715 158260522 619871963 158260522 372709659 158260522 855611567 158260522 508257348 158260522 702756102 158260522 496961969 158260522 142438184 158260522 514444026 158260522 758556992 158260522 319147748 158260522 460845556 158260522 511890857 158260522 53567870 158260522 249885395 158260522 675732543 158260522 100166035 158260522 444560199 158260522 964828170 158260522 179461582 158260522 206806197 158260522 361474031 158260522 997744488 158260522 382289251 158260522 247455593 158260522 88266740 158260522 428689132 158260522 35653825 158260522 29720568 158260522 205105088 158260522 387651799 158260522 705968356 158260522 406634115 158260522 599126151 158260522 92359747 158260522 125019704 158260522 887617982 158260522 130028569 158260522 642305467 158260522 65269798 158260522 215546186 158260522 1000000000833086986 158260522 943741270 158260522 448657788 158260522 844260504 158260522 1000000000833086986 158260522 791403536 158260522 136563715 158260522 679474528 158260522 679200608 158260522 240663625 158260522 154388456 158260522 168802882 158260522 906438631 158260522 317856244 158260522 155636283 158260522 313987922 158260522 959759142 158260522 147861693 158260522 543059828 158260522 577493733 158260522 939523433 158260522 534034550 158260522 503317498 158260522 469084428 158260522 819024722 158260522 594045648 158260522 792883447 158260522 129619519 158260522 938712528 158260522 16609577 158260522 490754064 158260522 414433306 158260522 336705895 158260522 602352460 158260522 66357741 158260522 961025733 158260522 146627704 158260522 182333033 158260522 597065310 158260522 476793214 158260522 437555847 158260522 839783218 158260522 57814414 158260522 461781602 158260522 158930311 158260522 524244158 158260522 73197900 158260522 287980181 158260522 15300314 158260522 319461301 158260522 703608614 158260522 500498976 158260522 227751799 158260522 207689122 158260522 150572613 158260522 963105633 158260522 329821137 158260522 423862137 158260522 919319516 158260522 538046530 158260522 589744234 158260522 840337948 158260522 656482872 158260522 687054473 158260522 249440349 158260522 846081173 158260522 896379080 158260522 965493231 158260522 40198149 158260522 699461270 158260522 11046283 158260522 1000000000833086986 158260522 122459266 158260522 863200459 158260522 654294013 158260522 824604935 158260522 219596735 158260522 938096518 158260522 670829231 158260522 137176284 158260522 443463225 158260522 715331861 158260522 899645521 158260522 914933774 158260522 152626834 158260522 149135711 158260522 821815335 158260522 208362262 158260522 514680203 158260522 652663843 158260522 291086775 158260522 53766256 158260522 731554928 158260522 856167143 158260522 667758674 158260522 997043293 158260522 665988665 158260522 618203807 158260522 265097261 158260522 965432293 158260522 8953437 158260522 758908243 158260522 15886823 158260522 797867326 158260522 180408314 158260522 247860790 158260522 707058939 158260522 647958227 158260522 69893623 158260522 302964167 158260522 549820400 158260522 482235937 158260522 285140634 158260522 340456015 158260522 189725815 158260522 54868971 158260522 564941062 158260522 832571491 158260522 542361394 158260522 495036035 158260522 966254087 158260522 756511172 158260522 610824305 158260522 917262645 158260522 351308322 158260522 520182492 158260522 440690868 158260522 225327475 158260522 663098381 158260522 492292353 158260522 961153167 158260522 759715721 158260522 813153513 158260522 965385034 158260522 722712260 158260522 1000000000833086986 158260522 330405471 158260522 427562404 158260522 775447678 158260522 852428436 158260522 247282105 158260522 620739118 158260522 222942733 158260522 348163539 158260522 530504494 158260522 110212858 158260522 254837334 158260522 544581772 158260522 189796223 158260522 626027773 158260522 1902815 158260522 927127444 158260522 262695771 158260522 406387831 158260522 68273042 158260522 476300870 158260522 60554052 158260522 562826589 158260522 273468764 158260522 26763320 158260522 724184372 158260522 695822522 158260522 263001612 158260522 613446373 158260522 160344761 158260522 873135382 158260522 509609041 158260522 587719928 158260522 357028792 158260522 942239187 158260522 241993839 158260522 1000000000833086986 158260522 380067425 158260522 1000000000833086986 158260522 330942460 158260522 770993739 158260522 555720720 158260522 965964072 158260522 31519643 158260522 497793707 158260522 316221630 158260522 673158528 158260522 895533402 158260522 185030091 158260522 381025905 158260522 216467556 158260522 728099346 158260522 697157491 158260522 165383254 158260522 146456257 158260522 793241111 158260522 359626941 158260522 864735237 158260522 449210817 158260522 471708200 158260522 763014634 158260522 993420388 158260522 982639465 158260522 1000000000833086986 158260522 726899195 158260522 729513944 158260522 334835342 158260522 528817865 158260522 882767319 158260522 1000000000833086986 158260522 312623786 158260522 530576668 158260522 237663734 158260522 135712407 158260522 25571378 158260522 283597629 158260522 470832909 158260522 380630788 158260522 545805970 158260522 530841918 158260522 379328941 158260522 370240472 158260522 699012755 158260522 516613358 158260522 494490331 158260522 908590718 158260522 996047491 158260522 300920203 158260522 932433347 158260522 1000000000833086986 158260522 747650161 158260522 346883121 158260522 435611633 158260522 71132428 158260522 587790406 158260522 934640403 158260522 425535761 158260522 413816811 158260522 304295584 158260522 799300472 158260522 913317481 158260522 652384365 158260522 766512641 158260522 406051709 158260522 1000000000833086986 158260522 628462600 158260522 378606401 158260522 223185792 158260522 541598399 158260522 93431434 158260522 25156729 158260522 668726462 158260522 261163226 158260522 188719997 158260522 206965698 158260522 178487299 158260522 180575753 158260522 201388052 158260522 978208230 158260522 953039536 158260522 421412396 158260522 801758557 158260522 232036604 158260522 459702484 158260522 365298642 158260522 379562449 158260522 338647797 158260522 25382083 158260522 144618702 158260522 677457795 158260522 272832735 158260522 256533835 158260522 1000000000833086986 158260522 206164489 158260522 272165715 158260522 665322814 158260522 370640833 158260522 391462548 158260522 801772806 158260522 276134933 158260522 188485017 158260522 477609018 158260522 921884966 158260522 884684507 158260522 821277100 158260522 320557384 158260522 773897876 158260522 413045749 158260522 616976022 158260522 160835501 158260522 754502274 158260522 1000000000833086986 158260522 482494569 158260522 912048772 158260522 626803429 158260522 430195385 158260522 100065683 158260522 690428862 158260522 24305460 158260522 1000000000833086986 158260522 845809989 158260522 491166506 158260522 1000000000833086986 158260522 686901264 158260522 462496286 158260522 281456245 158260522 444831736 158260522 727668163 158260522 769402136 158260522 453569111 158260522 753564300 158260522 986631949 158260522 434443066 158260522 30746132 158260522 242665004 158260522 578411813 158260522 137078243 158260522 548714526 158260522 540057285 158260522 906636290 158260522 616335429 158260522 515097714 158260522 472268739 158260522 139162783 158260522 526765975 158260522 434169142 158260522 645151478 158260522 326671310 158260522 874765064 158260522 594212636 158260522 256275698 158260522 24101248 158260522 818821235 158260522 229311817 158260522 576859536 158260522 620229594 158260522 123777158 158260522 493551039 158260522 291835541 158260522 26331718 158260522 512368613 158260522 47203927 158260522 743312522 158260522 984189193 158260522 704165453 158260522 651970852 158260522 731958858 158260522 21738539 158260522 739973618 158260522 415802925 158260522 790089706 158260522 35096384 158260522 780998210 158260522 674355359 158260522 687272175 158260522 81666494 158260522 40446801 158260522 207124449 158260522 224940382 158260522 429750285 158260522 626339994 158260522 708487841 158260522 252159108 158260522 132466869 158260522 715990008 158260522 10678003 158260522 896879625 158260522 385295859 158260522 827634295 158260522 249759791 158260522 151912323 158260522 448678167 158260522 972531626 158260522 64494311 158260522 554110450 158260522 448971312 158260522 939393546 158260522 234369271 158260522 314281575 158260522 49804587 158260522 878650789 158260522 107707519 158260522 76291170 158260522 837075127 158260522 691693247 158260522 267675069 158260522 469893188 158260522 747925762 158260522 283809793 158260522 615209934 158260522 483265618 158260522 160380360 158260522 147013581 158260522 321155209 158260522 472740160 158260522 351205240 158260522 403920557 158260522 112730101 158260522 496615317 158260522 983244117 158260522 325140325 158260522 657416379 158260522 1000000000833086986 158260522 727980493 158260522 918777630 158260522 291978520 158260522 266402409 158260522 814632568 158260522 806359041 158260522 732916076 158260522 326990160 158260522 552695374 158260522 539780316 158260522 448126146 158260522 28182990 158260522 205779951 158260522 525875 158260522 3919689 158260522 239092566 158260522 326627786 158260522 813444364 158260522 314197529 158260522 26897836 158260522 871322841 158260522 320029775 158260522 404649566 158260522 634934887 158260522 285471436 158260522 569901838 158260522 1000000000833086986 158260522 442949325 158260522 290843528 158260522 734888257 158260522 988033107 158260522 879799286 158260522 37103658 158260522 305588477 158260522 627295765 158260522 319831761 158260522 956696974 158260522 220519271 158260522 72503353 158260522 416903727 158260522 772792449 158260522 672827247 158260522 170097815 158260522 301065897 158260522 180938974 158260522 108135913 158260522 994201675 158260522 490358533 158260522 1000000000833086986 158260522 407541560 158260522 870552559 158260522 446354776 158260522 1000000000833086986 158260522 998336485 158260522 894144878 158260522 131340527 158260522 121895325 158260522 289645452 158260522 911415919 158260522 258752144 158260522 365318400 158260522 192087006 158260522 961989711 158260522 184838571 158260522 272799722 158260522 581259199 158260522 357295907 158260522 338232100 158260522 70648330 158260522 678847754 158260522 303828693 158260522 237633360 158260522 1000000000833086986 158260522 411187681 158260522 56493443 158260522 428362217 158260522 670219092 158260522 553117912 158260522 844779674 158260522 560297249 158260522 748738487 158260522 378334971 158260522 405210797 158260522 395427374 158260522 933164647 158260522 179347450 158260522 336403525 158260522 480657549 158260522 646549167 158260522 478444644 158260522 3407439 158260522 670399422 158260522 866791458 158260522 683258535 158260522 447179435 158260522 220490507 158260522 876691146 158260522 42601544 158260522 565995943 158260522 198455736 158260522 715309420 158260522 709102977 158260522 395437892 158260522 809323389 158260522 631564164 158260522 272057849 158260522 845409248 158260522 634671045 158260522 37164103 158260522 291928834 158260522 85353744 158260522 726066194 158260522 713267281 158260522 987079871 158260522 797607135 158260522 53996107 158260522 258742436 158260522 52727615 158260522 391267995 158260522 765054209 158260522 482461147 158260522 850125044 158260522 109612357 158260522 463967444 158260522 739428355 158260522 281551298 158260522 596575339 158260522 349326151 158260522 142383571 158260522 42882108 158260522 427631901 158260522 634398576 158260522 213593615 158260522 283692470 158260522 450871586 158260522 469095863 158260522 474211596 158260522 861102480 158260522 485883322 158260522 396250483 158260522 473370118 158260522 146309567 158260522 1000000000833086986 158260522 669631037 158260522 789845198 158260522 733254306 158260522 295742914 158260522 316301224 158260522 245449528 158260522 992586472 158260522 730134804 158260522 466132215 158260522 261994472 158260522 455071449 158260522 728395167 158260522 483752945 158260522 915529151 158260522 935051978 158260522 213787106 158260522 328762760 158260522 983905283 158260522 196367476 158260522 755812271 158260522 1000000000833086986 158260522 776570418 158260522 22883596 158260522 428902728 158260522 146667654 158260522 445844752 158260522 523317891 158260522 861804799 158260522 270313307 158260522 1507741 158260522 392043054 158260522 91203288 158260522 875815260 158260522 604886898 158260522 870858092 158260522 203970016 158260522 443559555 158260522 149933972 158260522 633254150 158260522 831888214 158260522 69518362 158260522 1000000000833086986 158260522 900087188 158260522 166609736 158260522 596425385 158260522 244157605 158260522 916118177 158260522 295526245 158260522 763004929 158260522 349805822 158260522 774869745 158260522 61028103 158260522 345868975 158260522 912850229 158260522 993695329 158260522 358014060 158260522 125478411 158260522 338795758 158260522 471545104 158260522 549335248 158260522 465450031 158260522 917131263 158260522 246407602 158260522 522751708 158260522 1000000000833086986 158260522 414897398 158260522 817978840 158260522 559959571 158260522 392690369 158260522 233829592 158260522 716302619 158260522 978362371 158260522 469364284 158260522 1000000000833086986 158260522 607218711 158260522 1000000000833086986 158260522 861647522 158260522 946095778 158260522 752864564 158260522 596945446 158260522 1000000000833086986 158260522 651182346 158260522 596096437 158260522 868623982 158260522 191666546 158260522 864126192 158260522 980739921 158260522 45283915 158260522 37020570 158260522 281744484 158260522 89685081 158260522 169443752 158260522 923311607 158260522 468743245 158260522 406421019 158260522 759216204 158260522 625185046 158260522 760615656 158260522 285622083 158260522 851345685 158260522 559643983 158260522 678163174 158260522 579750421 158260522 579710891 158260522 976737907 158260522 107009754 158260522 935503802 158260522 890207661 158260522 978862199 158260522 789219126 158260522 39262807 158260522 783694778 158260522 852958137 158260522 158791303 158260522 872688164 158260522 283538064 158260522 994715757 158260522 479401509 158260522 92953024 158260522 881551345 158260522 233481158 158260522 805908306 158260522 569756905 158260522 907727374 158260522 919526379 158260522 86299444 158260522 529575475 158260522 599103054 158260522 264466652 158260522 154537136 158260522 339683 158260522 221215899 158260522 640527655 158260522 304333226 158260522 657627572 158260522 754415156 158260522 932954675 158260522 110983438 158260522 632136112 158260522 348139815 158260522 88884123 158260522 274736771 158260522 922398896 158260522 9251593 158260522 70216706 158260522 710382655 158260522 196516401 158260522 902439358 158260522 728072457 158260522 986834700 158260522 560042212 158260522 876970002 158260522 48429370 158260522 53016796 158260522 360050124 158260522 131939596 158260522 671214289 158260522 770685726 158260522 588414832 158260522 198815549 158260522 998462085 158260522 320944640 158260522 132068922 158260522 81489912 158260522 162217892 158260522 388484763 158260522 240305013 158260522 148990591 158260522 392397175 158260522 901221890 158260522 950085481 158260522 395333198 158260522 467186542 158260522 613950188 158260522 521730184 158260522 643140242 158260522 324929089 158260522 419509763 158260522 202535943 158260522 118689120 158260522 916685045 158260522 159592535 158260522 271629552 158260522 695115274 158260522 277051039 158260522 112368108 158260522 665091566 158260522 111264836 158260522 121532187 158260522 203142737 158260522 694286450 158260522 444369503 158260522 364093300 158260522 645597707 158260522 903625529 158260522 360548852 158260522 255792743 158260522 297572720 158260522 376554780 158260522 1000000000833086986 158260522 515930505 158260522 837573793 158260522 1000000000833086986 158260522 641041352 158260522 804970307 158260522 704800356 158260522 164830698 158260522 37097159 158260522 334720703 158260522 212549258 158260522 615929698 158260522 58051091 158260522 615007571 158260522 940479374 158260522 863448667 158260522 477617142 158260522 137941940 158260522 1000000000833086986 158260522 431116730 158260522 616884936 158260522 799669643 158260522 921308656 158260522 96847150 158260522 164639791 158260522 488270987 158260522 109143504 158260522 878968504 158260522 10912961 158260522 436941480 158260522 48593814 158260522 787051578 158260522 245509329 158260522 480211894 158260522 902207263 158260522 583535841 158260522 853527446 158260522 679986519 158260522 362134178 158260522 1000000000833086986 158260522 11405193 158260522 70874470 158260522 32479715 158260522 152978406 158260522 248493015 158260522 782927183 158260522 345283680 158260522 52239948 158260522 940101762 158260522 758417580 158260522 17076225 158260522 479553711 158260522 953535734 158260522 725091296 158260522 398267211 158260522 669367241 158260522 593095552 158260522 102118584 158260522 261550133 158260522 585487373 158260522 458744801 158260522 246216732 158260522 805808033 158260522 458324393 158260522 627550478 158260522 105934656 158260522 437014339 158260522 837676542 158260522 377572451 158260522 914525450 158260522 800380373 158260522 870204998 158260522 905462502 158260522 1000000000833086986 158260522 683298371 158260522 396764086 158260522 491283115 158260522 1000000000833086986 158260522 761111558 158260522 236026558 158260522 750166905 158260522 344938919 158260522 1000000000833086986 158260522 609559252 158260522 589325971 158260522 669392275 158260522 544071129 158260522 411782005 158260522 650358788 158260522 563402361 158260522 83087831 158260522 283143169 158260522 502836042 158260522 389426320 158260522 684131794 158260522 142609096 158260522 206520520 158260522 614584161 158260522 433316014 158260522 431684156 158260522 973542092 158260522 664912407 158260522 857993172 158260522 829327928 158260522 619728930 158260522 701584322 158260522 122035984 158260522 1000000000833086986 158260522 218370818 158260522 461834042 158260522 253939848 158260522 6861675 158260522 786013911 158260522 532214905 158260522 685424886 158260522 1000000000833086986 158260522 857776654 158260522 556341689 158260522 400002732 158260522 1000000000833086986 158260522 848578457 158260522 59965407 158260522 360488857 158260522 600465764 158260522 708661065 158260522 512964551 158260522 771901604 158260522 585408298 158260522 15363923 158260522 109893140 158260522 589471177 158260522 614447015 158260522 439816713 158260522 159330159 158260522 855566786 158260522 7089561 158260522 507588490 158260522 877677388 158260522 339169446 158260522 708351644 158260522 1000000000833086986 158260522 646712808 158260522 304882219 158260522 1000000000833086986 158260522 260540963 158260522 67115743 158260522 905218470 158260522 985512511 158260522 484296662 158260522 734650681 158260522 794434733 158260522 1000000000833086986 158260522 619951047 158260522 122721473 158260522 385521206 158260522 609705804 158260522 772884809 158260522 374584390 158260522 780130774 158260522 435707261 158260522 541984644 158260522 276199215 158260522 718939638 158260522 596475053 158260522 428029152 158260522 310888679 158260522 750504659 158260522 486016773 158260522 564736992 158260522 42710639 158260522 163313717 158260522 485779881 158260522 740496686 158260522 542260621 158260522 965963820 158260522 1000000000833086986 158260522 672718498 158260522 736538360 158260522 815246321 158260522 257461694 158260522 950091443 158260522 163540945 158260522 647741176 158260522 269692020 158260522 242885273 158260522 343693676 158260522 477282259 158260522 178855900 158260522 264837256 158260522 990824038 158260522 713304326 158260522 749890521 158260522 926815876 158260522 185922191 158260522 941519243 158260522 384341546 158260522 764445378 158260522 456156864 158260522 339510969 158260522 313752362 158260522 309998741 158260522 992959227 158260522 190061862 158260522 475216714 158260522 87452301 158260522 496244013 158260522 274822626 158260522 854753719 158260522 290675992 158260522 13794200 158260522 306703238 158260522 570895841 158260522 543720350 158260522 107912621 158260522 985081564 158260522 407034076 158260522 225274094 158260522 380525847 158260522 759573300 158260522 1000000000833086986 158260522 31816463 158260522 831768034 158260522 229824595 158260522 404321688 158260522 196335860 158260522 782749904 158260522 412442888 158260522 151445751 158260522 374172118 158260522 722335999 158260522 490829526 158260522 688515404 158260522 117046402 158260522 628620538 158260522 504604588 158260522 876728893 158260522 753062760 158260522 55353097 158260522 603653893 158260522 839296263 158260522 199820696 158260522 638636009 158260522 694310166 158260522 1000000000833086986 158260522 763057225 158260522 737818266 158260522 247983028 158260522 393010631 158260522 468725594 158260522 358571657 158260522 737817366 158260522 154775426 158260522 885464945 158260522 112468526 158260522 645032862 158260522 234957362 158260522 933547100 158260522 34779291 158260522 554339838 158260522 51547102 158260522 708387802 158260522 23607317 158260522 870409304 158260522 852990159 158260522 294481800 158260522 808175839 158260522 688037060 158260522 294383255 158260522 519503203 158260522 573259199 158260522 376011515 158260522 932803593 158260522 463328386 158260522 513980882 158260522 952863694 158260522 763905563 158260522 644247967 158260522 693671494 158260522 1000000000833086986 158260522 736391404 158260522 136947331 158260522 872274153 158260522 718186203 158260522 32811891 158260522 625911787 158260522 6559567 158260522 581747990 158260522 377959567 158260522 939628296 158260522 563710239 158260522 336968975 158260522 295507198 158260522 823062551 158260522 774289596 158260522 218111603 158260522 733501394 158260522 132089246 158260522 903385181 158260522 943188375 158260522 669322227 158260522 1000000000833086986 158260522 680881686 158260522 158606809 158260522 446148130 158260522 301955895 158260522 942694795 158260522 551840584 158260522 114309705 158260522 796567198 158260522 320435871 158260522 767464735 158260522 1000000000833086986 158260522 51125282 158260522 203778614 158260522 900675404 158260522 638137591 158260522 314561058 158260522 660918178 158260522 400340635 158260522 180765878 158260522 124941385 158260522 246180205 158260522 700335065 158260522 802760272 158260522 26911 158260522 870858350 158260522 592699032 158260522 826858687 158260522 133288577 158260522 477265028 158260522 338057221 158260522 135395329 158260522 335285101 158260522 424688867 158260522 515795596 158260522 119183522 158260522 954137639 158260522 80163933 158260522 684280562 158260522 348306227 158260522 340137892 158260522 35458551 158260522 410062735 158260522 581827407 158260522 321060347 158260522 759093324 158260522 266412690 158260522 820127985 158260522 215758582 158260522 499777636 158260522 252054064 158260522 898411842 158260522 57044613 158260522 744587771 158260522 1000000000833086986 158260522 430647408 158260522 700186040 158260522 476994331 158260522 101551217 158260522 79218462 158260522 399590815 158260522 635543014 158260522 178290968 158260522 784000858 158260522 832205989 158260522 859140573 158260522 549138056 158260522 53093106 158260522 120918811 158260522 446706618 158260522 44112918 158260522 643087783 158260522 310872476 158260522 37566303 158260522 94600850 158260522 388623899 158260522 694120673 158260522 314577031 158260522 531086365 158260522 135847912 158260522 348298799 158260522 680704646 158260522 73172745 158260522 336403934 158260522 595877385 158260522 882121760 158260522 771266355 158260522 107819064 158260522 50782269 158260522 488748542 158260522 28528503 158260522 102494577 158260522 66509889 158260522 706857615 158260522 962056817 158260522 271284611 158260522 536069102 158260522 909111891 158260522 288778986 158260522 508882351 158260522 1000000000833086986 158260522 146943966 158260522 518739263 158260522 7556440 158260522 910567120 158260522 976828793 158260522 658855803 158260522 455686856 158260522 560193195 158260522 739338388 158260522 530161618 158260522 411020044 158260522 436779606 158260522 471517047 158260522 521858492 158260522 320738937 158260522 429404860 158260522 550192405 158260522 807980273 158260522 806634848 158260522 324670260 158260522 870962493 158260522 240331029 158260522 503585604 158260522 278260883 158260522 332575853 158260522 499283771 158260522 323420108 158260522 895090884 158260522 970013440 158260522 889813122 158260522 892224247 158260522 39809015 158260522 395295942 158260522 147246373 158260522 751682756 158260522 990945511 158260522 1000000000833086986 158260522 457518256 158260522 184940801 158260522 921530442 158260522 218473485 158260522 206795204 158260522 766133096 158260522 10473300 158260522 178158118 158260522 192563307 158260522 574275737 158260522 630072305 158260522 84483070 158260522 783647086 158260522 750817683 158260522 98975815 158260522 438392240 158260522 746858630 158260522 43886754 158260522 35324745 158260522 435662192 158260522 690149359 158260522 789541008 158260522 984388987 158260522 699734880 158260522 139615377 158260522 508030094 158260522 680926390 158260522 574970472 158260522 82335279 158260522 83122813 158260522 256904323 158260522 1000000000833086986 158260522 589527846 158260522 412920384 158260522 552245726 158260522 219200110 158260522 352994339 158260522 978332697 158260522 897165741 158260522 622746571 158260522 146625365 158260522 240671155 158260522 242745616 158260522 286579262 158260522 210941267 158260522 654876327 158260522 661263730 158260522 89211105 158260522 324995248 158260522 904636835 158260522 81604495 158260522 235266374 158260522 433460441 158260522 832004179 158260522 730186345 158260522 474897149 158260522 381523535 158260522 738436074 158260522 470635634 158260522 825655673 158260522 124552991 158260522 961722532 158260522 429765553 158260522 288369685 158260522 960810869 158260522 312335567 158260522 215477446 158260522 32624097 158260522 75317744 158260522 190343050 158260522 836697229 158260522 141202487 158260522 321923245 158260522 870403758 158260522 601350775 158260522 249735736 158260522 975332728 158260522 957113403 158260522 1000000000833086986 158260522 567352335 158260522 405310033 158260522 520719524 158260522 875318891 158260522 37044040 158260522 103946011 158260522 828229360 158260522 84888323 158260522 232885003 158260522 905946524 158260522 783187631 158260522 622475705 158260522 541706698 158260522 570361589 158260522 644298547 158260522 464388344 158260522 17315096 158260522 792361374 158260522 1000000000833086986 158260522 123717341 158260522 91996479 158260522 811105569 158260522 756135053 158260522 821692836 158260522 170699762 158260522 441210271 158260522 492697588 158260522 595392051 158260522 326611507 158260522 598827294 158260522 17481419 158260522 904027597 158260522 1000000000833086986 158260522 6986835 158260522 805002815 158260522 857326359 158260522 392096936 158260522 656977666 158260522 284387162 158260522 322052985 158260522 971646606 158260522 666439746 158260522 875003263 158260522 472047789 158260522 476064580 158260522 277544551 158260522 487731328 158260522 720724850 158260522 854256060 158260522 62502087 158260522 808908913 158260522 1000000000833086986 158260522 284659215 158260522 717244809 158260522 637777190 158260522 783621192 158260522 740882855 158260522 639217887 158260522 642010057 158260522 155525439 158260522 124291710 158260522 259714673 158260522 639453974 158260522 124947608 158260522 744076259 158260522 655669378 158260522 955119321 158260522 158580531 158260522 201412040 158260522 1000000000833086986 158260522 613082092 158260522 348478491 158260522 618276842 158260522 864794846 158260522 862270093 158260522 92082185 158260522 307470941 158260522 257048184 158260522 755855165 158260522 690910173 158260522 891070122 158260522 653305381 158260522 892270638 158260522 319136551 158260522 350731150 158260522 199824788 158260522 485920269 158260522 906763284 158260522 561868812 158260522 91883638 158260522 935931997 158260522 733405132 158260522 75342983 158260522 13187409 158260522 403092839 158260522 118515850 158260522 423087510 158260522 842939383 158260522 170368891 158260522 652695136 158260522 530605280 158260522 988250827 158260522 895065233 158260522 696213625 158260522 566332744 158260522 913141792 158260522 717918907 158260522 558304154 158260522 773356597 158260522 533008765 158260522 368523487 158260522 661498369 158260522 461574798 158260522 463805143 158260522 750410681 158260522 627905283 158260522 1000000000833086986 158260522 644799302 158260522 1000000000833086986 158260522 72894521 158260522 111678550 158260522 380527118 158260522 794417694 158260522 887770680 158260522 579469060 158260522 299908097 158260522 786927753 158260522 324521980 158260522 698092305 158260522 401022212 158260522 553623905 158260522 245109163 158260522 954009901 158260522 307139739 158260522 337136511 158260522 485962586 158260522 143945354 158260522 18192959 158260522 40565079 158260522 845027867 158260522 522991437 158260522 268561937 158260522 200195450 158260522 1000000000833086986 158260522 248558535 158260522 656037434 158260522 609515857 158260522 960873705 158260522 382957516 158260522 57572786 158260522 831752597 158260522 876168140 158260522 603102356 158260522 219471506 158260522 277533756 158260522 489332565 158260522 152578432 158260522 411643839 158260522 321391678 158260522 718330801 158260522 477987969 158260522 525681099 158260522 756300357 158260522 798919654 158260522 381488668 158260522 38006855 158260522 361827479 158260522 977030425 158260522 52055931 158260522 46528437 158260522 774472823 158260522 543226780 158260522 800109013 158260522 139698342 158260522 791012756 158260522 571094506 158260522 830670797 158260522 121588747 158260522 771301130 158260522 757346639 158260522 6336507 158260522 734409085 158260522 168301595 158260522 1000000000833086986 158260522 166574707 158260522 535464962 158260522 301804121 158260522 24769856 158260522 906320790 158260522 756344175 158260522 369322619 158260522 104482468 158260522 815157360 158260522 814842818 158260522 796870805 158260522 499426783 158260522 130920401 158260522 118522587 158260522 984576273 158260522 256879376 158260522 812744474 158260522 59791728 158260522 233652455 158260522 871813120 158260522 129188149 158260522 342368768 158260522 1000000000833086986 158260522 465517545 158260522 188787766 158260522 400971176 158260522 476434346 158260522 341882496 158260522 703288271 158260522 654368800 158260522 52030301 158260522 110644974 158260522 368249855 158260522 59882434 158260522 187833016 158260522 876131090 158260522 187625780 158260522 312442037 158260522 393135152 158260522 14665150 158260522 368534987 158260522 956828933 158260522 141418696 158260522 753099703 158260522 479490594 158260522 1000000000833086986 158260522 244187595 158260522 992608855 158260522 592243911 158260522 246497832 158260522 188715363 158260522 816915981 158260522 393049143 158260522 486207081 158260522 872844686 158260522 551960804 158260522 727855761 158260522 87904769 158260522 410977044 158260522 688063049 158260522 280772252 158260522 473711312 158260522 726056230 158260522 611268505 158260522 458115032 158260522 953030643 158260522 255651219 158260522 347800419 158260522 856528406 158260522 479783599 158260522 853611402 158260522 521225701 158260522 501001848 158260522 129467320 158260522 227332033 158260522 14937785 158260522 947517668 158260522 873080144 158260522 933623226 158260522 923675633 158260522 580126070 158260522 737369729 158260522 792993680 158260522 316215053 158260522 753908065 158260522 557973257 158260522 542336883 158260522 965140556 158260522 662942495 158260522 131356901 158260522 197170141 158260522 686173941 158260522 559201074 158260522 622908236 158260522 192255553 158260522 127596489 158260522 664009753 158260522 128540448 158260522 107028443 158260522 109730949 158260522 1000000000833086986 158260522 48567735 158260522 12763227 158260522 35023042 158260522 243217954 158260522 1000000000833086986 158260522 753634670 158260522 103671792 158260522 399791488 158260522 75170577 158260522 618395421 158260522 525902200 158260522 872775996 158260522 128688250 158260522 343556004 158260522 529368756 158260522 106725813 158260522 80583541 158260522 110513969 158260522 336915434 158260522 689716149 158260522 560964692 158260522 569176804 158260522 320731615 158260522 423654107 158260522 546432195 158260522 696989601 158260522 233170171 158260522 28651006 158260522 475077751 158260522 229845267 158260522 804648215 158260522 237298788 158260522 769460367 158260522 1000000000833086986 158260522 963088019 158260522 1000000000833086986 158260522 380193192 158260522 648449519 158260522 525963581 158260522 774589309 158260522 768864509 158260522 169671033 158260522 56860344 158260522 541611827 158260522 401226972 158260522 945114006 158260522 452695537 158260522 841718686 158260522 152150161 158260522 918259533 158260522 766479633 158260522 968059068 158260522 307967439 158260522 106006206 158260522 680767929 158260522 514031735 158260522 675004802 158260522 433392370 158260522 557582320 158260522 799092335 158260522 87114954 158260522 628422045 158260522 691919755 158260522 98740559 158260522 741031213 158260522 161846968 158260522 379360318 158260522 770101543 158260522 356285828 158260522 703399959 158260522 520542068 158260522 43397401 158260522 246394050 158260522 33029677 158260522 786152515 158260522 677207243 158260522 517373855 158260522 937032264 158260522 5225919 158260522 416304428 158260522 537183627 158260522 398835386 158260522 404188522 158260522 474112332 158260522 35318610 158260522 627680660 158260522 935969767 158260522 1000000000833086986 158260522 31345093 158260522 913005305 158260522 742726074 158260522 213420024 158260522 651130518 158260522 458684900 158260522 94868760 158260522 630691831 158260522 633817107 158260522 975069558 158260522 57759538 158260522 409491115 158260522 636973764 158260522 95824408 158260522 854700421 158260522 981677570 158260522 835468575 158260522 918510195 158260522 816637596 158260522 474372634 158260522 161772466 158260522 255616160 158260522 353925442 158260522 588499004 158260522 152802322 158260522 209650216 158260522 941907141 158260522 596934733 158260522 519221206 158260522 86411625 158260522 3441242 158260522 55477373 158260522 243208845 158260522 606051013 158260522 668044155 158260522 848743636 158260522 376139905 158260522 955122098 158260522 884272798 158260522 146728260 158260522 906574079 158260522 555969570 158260522 26240715 158260522 104304459 158260522 1000000000833086986 158260522 728235966 158260522 111714146 158260522 743317119 158260522 64600359 158260522 800616405 158260522 964057416 158260522 652033352 158260522 728970396 158260522 594700169 158260522 71649566 158260522 59227962 158260522 801820879 158260522 299838960 158260522 366472081 158260522 213201987 158260522 450624537 158260522 434829170 158260522 240474421 158260522 637801313 158260522 392125036 158260522 278292071 158260522 831250356 158260522 266662406 158260522 574870785 158260522 302322509 158260522 782947377 158260522 544107023 158260522 732813886 158260522 601665336 158260522 26990076 158260522 882951015 158260522 62356777 158260522 746057804 158260522 273317357 158260522 896985771 158260522 509267 158260522 296485399 158260522 792423205 158260522 575528746 158260522 317794128 158260522 7062308 158260522 133489560 158260522 511339343 158260522 174402088 158260522 139290097 158260522 81063975 158260522 626856137 158260522 869923973 158260522 370224157 158260522 320888067 158260522 489866056 158260522 916957 158260522 361599456 158260522 457115437 158260522 292400509 158260522 245288426 158260522 43731564 158260522 217931903 158260522 159859780 158260522 50834510 158260522 415630807 158260522 137427384 158260522 387382276 158260522 464076038 158260522 177451732 158260522 380583114 158260522 568464114 158260522 175316211 158260522 86463491 158260522 263920333 158260522 441165273 158260522 8099606 158260522 1000000000833086986 158260522 162224289 158260522 323136697 158260522 243189781 158260522 794219343 158260522 62016308 158260522 120581676 158260522 122482247 158260522 337658827 158260522 77317807 158260522 977464700 158260522 12495349 158260522 671211457 158260522 526152265 158260522 448433003 158260522 616047482 158260522 66722528 158260522 828483282 158260522 38169316 158260522 291195022 158260522 1000000000833086986 158260522 633394263 158260522 207143060 158260522 800211427 158260522 273311079 158260522 312841786 158260522 983063333 158260522 319204916 158260522 205799723 158260522 326910823 158260522 610491640 158260522 667663104 158260522 974272462 158260522 959185519 158260522 288644956 158260522 716206889 158260522 32945663 158260522 395832305 158260522 198679766 158260522 1000000000833086986 158260522 665856180 158260522 681086072 158260522 507335546 158260522 723913831 158260522 74276693 158260522 774480510 158260522 779855302 158260522 43222378 158260522 660001159 158260522 325163219 158260522 443282620 158260522 64301520 158260522 149576369 158260522 7266908 158260522 766135820 158260522 192383517 158260522 718853689 158260522 467529295 158260522 1000000000833086986 158260522 353917604 158260522 699797169 158260522 966168897 158260522 224492373 158260522 500394541 158260522 777826913 158260522 418950498 158260522 498535523 158260522 908805196 158260522 161754041 158260522 425383875 158260522 197676382 158260522 271178679 158260522 545756452 158260522 768466323 158260522 208678578 158260522 194871739 158260522 132376959 158260522 615959829 158260522 803427718 158260522 259716188 158260522 604637091 158260522 188510483 158260522 471522325 158260522 99368928 158260522 444803069 158260522 186298418 158260522 632272114 158260522 670348171 158260522 590814740 158260522 660656524 158260522 667033720 158260522 880413419 158260522 820985967 158260522 605764321 158260522 169935824 158260522 289437355 158260522 231340215 158260522 200188869 158260522 111213333 158260522 777056136 158260522 390433544 158260522 109263606 158260522 512858178 158260522 1000000000833086986 158260522 627172259 158260522 129557902 158260522 800203537 158260522 326499636 158260522 102249978 158260522 749557055 158260522 501778072 158260522 937855054 158260522 260344100 158260522 318745949 158260522 507420119 158260522 828632135 158260522 659333248 158260522 995847725 158260522 354474863 158260522 32041909 158260522 404031981 158260522 314186837 158260522 44210943 158260522 1000000000833086986 158260522 362930823 158260522 674911233 158260522 648285850 158260522 596351964 158260522 614086650 158260522 620452863 158260522 394072786 158260522 784131105 158260522 405009494 158260522 785842923 158260522 463664767 158260522 180699332 158260522 332396457 158260522 994018445 158260522 706898816 158260522 729040603 158260522 343925461 158260522 695219118 158260522 195669720 158260522 687964917 158260522 936768612 158260522 1000000000833086986 158260522 697536466 158260522 832391493 158260522 234355191 158260522 642749394 158260522 68086410 158260522 845366646 158260522 923555061 158260522 71663966 158260522 45890521 158260522 420803421 158260522 440712432 158260522 345747800 158260522 965201938 158260522 555645587 158260522 244383385 158260522 847050009 158260522 940084359 158260522 688446698 158260522 797651041 158260522 401672612 158260522 393084180 158260522 180361815 158260522 353331034 158260522 387630393 158260522 625221000 158260522 802325302 158260522 714429105 158260522 402745731 158260522 194337781 158260522 64619196 158260522 204770972 158260522 1000000000833086986 158260522 13479725 158260522 84831251 158260522 700978904 158260522 186554635 158260522 374500942 158260522 718672874 158260522 726009863 158260522 738869377 158260522 712257019 158260522 179033319 158260522 972636679 158260522 237807496 158260522 87978625 158260522 62968451 158260522 874124553 158260522 509654095 158260522 981831971 158260522 1000000000833086986 158260522 213562084 158260522 131458703 158260522 780037007 158260522 931114679 158260522 289760944 158260522 350731891 158260522 538812536 158260522 976995235 158260522 830704092 158260522 247348051 158260522 325992911 158260522 766285020 158260522 211897325 158260522 377066214 158260522 9493940 158260522 761067943 158260522 333951834 158260522 204227406 158260522 73205712 158260522 357374505 158260522 877298413 158260522 627503872 158260522 156526610 158260522 50004775 158260522 619963643 158260522 166454454 158260522 581831790 158260522 788280630 158260522 561416046 158260522 531046587 158260522 304188449 158260522 166637186 158260522 366485595 158260522 61630834 158260522 55415938 158260522 1000000000833086986 158260522 534386488 158260522 254569885 158260522 50143671 158260522 141042145 158260522 526725529 158260522 325577851 158260522 2049986 158260522 777874041 158260522 193343826 158260522 922992232 158260522 94330268 158260522 337289558 158260522 126435479 158260522 673248320 158260522 999096098 158260522 422649777 158260522 1000000000833086986 158260522 745851076 158260522 560336282 158260522 366342329 158260522 705357881 158260522 451374377 158260522 267968770 158260522 592286319 158260522 663856809 158260522 668602703 158260522 33640476 158260522 42447611 158260522 830628645 158260522 751970917 158260522 734843454 158260522 182380580 158260522 456844638 158260522 526153852 158260522 164777406 158260522 918812417 158260522 217735806 158260522 791441706 158260522 213546567 158260522 351336935 158260522 46778625 158260522 174200315 158260522 443823798 158260522 1000000000833086986 158260522 160804090 158260522 623570808 158260522 145435759 158260522 101437576 158260522 293184481 158260522 285141821 158260522 189766466 158260522 602862131 158260522 442725546 158260522 955051017 158260522 186799858 158260522 900008449 158260522 713515825 158260522 629886428 158260522 590734765 158260522 342295903 158260522 59098047 158260522 633565346 158260522 605780344 158260522 488532522 158260522 204172138 158260522 269627020 158260522 660131835 158260522 611630154 158260522 375346733 158260522 1000000000833086986 158260522 682133395 158260522 799734079 158260522 135198596 158260522 455011580 158260522 576620212 158260522 411656076 158260522 1000000000833086986 158260522 1000000000833086986 158260522 951922218 158260522 952998466 158260522 283714567 158260522 915772472 158260522 474905614 158260522 12716832 158260522 829495691 158260522 730191791 158260522 945136796 158260522 585152055 158260522 856950113 158260522 442285169 158260522 791680196 158260522 299503805 158260522 267213771 158260522 570326932 158260522 364551252 158260522 1000000000833086986 158260522 1000000000833086986 158260522 630112770 158260522 139285009 158260522 600976288 158260522 264237532 158260522 168218274 158260522 390561658 158260522 601293177 158260522 829518658 158260522 1000000000833086986 158260522 86708451 158260522 265514068 158260522 566099610 158260522 793108247 158260522 383179887 158260522 730401676 158260522 509327430 158260522 489174305 158260522 430839059 158260522 668805953 158260522 767129202 158260522 642005972 158260522 277443239 158260522 328864397 158260522 198790758 158260522 209951277 158260522 90115173 158260522 943463962 158260522 497972342 158260522 663741655 158260522 685906081 158260522 478719474 158260522 1000000000833086986 158260522 200667010 158260522 732660765 158260522 583843273 158260522 466124275 158260522 721681591 158260522 623369412 158260522 223467464 158260522 1000000000833086986 158260522 800157720 158260522 965380699 158260522 860787157 158260522 386889075 158260522 1000000000833086986 158260522 653386371 158260522 499953422 158260522 825994901 158260522 579662370 158260522 348491273 158260522 844464601 158260522 1000000000833086986 158260522 312774595 158260522 497612289 158260522 345184282 158260522 600973933 158260522 528105387 158260522 118896026 158260522 802517537 158260522 916109134 158260522 361871195 158260522 514413572 158260522 186779296 158260522 371535630 158260522 633870114 158260522 475450391 158260522 898193584 158260522 491340344 158260522 753860107 158260522 775723923 158260522 696604897 158260522 208847629 158260522 908623030 158260522 562535002 158260522 920328949 158260522 605613618 158260522 710109751 158260522 397984753 158260522 245496021 158260522 683431549 158260522 283855560 158260522 56820078 158260522 676487556 158260522 507591604 158260522 51295929 158260522 208385580 158260522 977217503 158260522 691043694 158260522 899353831 158260522 611029703 158260522 157748180 158260522 152863280 158260522 218769095 158260522 814309463 158260522 4142499 158260522 361915475 158260522 927344561 158260522 143187036 158260522 638478665 158260522 100615800 158260522 550640289 158260522 18727152 158260522 875282212 158260522 367028468 158260522 821490034 158260522 688282151 158260522 658533638 158260522 395370211 158260522 669366290 158260522 487072787 158260522 671055014 158260522 1000000000833086986 158260522 753952505 158260522 331156821 158260522 971989530 158260522 383848187 158260522 813191185 158260522 481071170 158260522 562604548 158260522 219559065 158260522 470366514 158260522 657263962 158260522 273975354 158260522 85348156 158260522 548347613 158260522 718143410 158260522 368249682 158260522 1000000000833086986 158260522 280356055 158260522 436905968 158260522 146118878 158260522 515225 158260522 618575885 158260522 325876014 158260522 6550247 158260522 119923594 158260522 485477653 158260522 535505555 158260522 304474943 158260522 23604470 158260522 321187519 158260522 614518164 158260522 171217203 158260522 459655591 158260522 721791555 158260522 969570167 158260522 247743944 158260522 118380686 158260522 816632333 158260522 185035700 158260522 745530083 158260522 1377586 158260522 659074817 158260522 162476967 158260522 521237355 158260522 94817436 158260522 97415590 158260522 663193453 158260522 554508869 158260522 559296400 158260522 646582750 158260522 623243942 158260522 438311806 158260522 34372795 158260522 174123408 158260522 99911551 158260522 207154260 158260522 293766371 158260522 449644230 158260522 381562715 158260522 87357136 158260522 605824107 158260522 967171595 158260522 306776150 158260522 457566133 158260522 149699334 158260522 608544029 158260522 1000000000833086986 158260522 676647051 158260522 1000000000833086986 158260522 517497724 158260522 121891821 158260522 943444551 158260522 164846197 158260522 721541346 158260522 542469303 158260522 349880569 158260522 662632619 158260522 726476946 158260522 544192716 158260522 63382477 158260522 804395385 158260522 42660248 158260522 19733545 158260522 266560704 158260522 17622951 158260522 1000000000833086986 158260522 617468204 158260522 11920475 158260522 64780326 158260522 254863308 158260522 576954819 158260522 406895190 158260522 807882301 158260522 575772929 158260522 790982326 158260522 623584234 158260522 922694209 158260522 335918133 158260522 952033600 158260522 672459632 158260522 708379035 158260522 57033637 158260522 785768263 158260522 837882242 158260522 408080900 158260522 400321560 158260522 216438498 158260522 657361182 158260522 341354623 158260522 748685953 158260522 874951122 158260522 316906938 158260522 209952422 158260522 145669276 158260522 357120090 158260522 816968647 158260522 177639653 158260522 154502838 158260522 963952815 158260522 587036439 158260522 336668346 158260522 49253799 158260522 144454173 158260522 264679626 158260522 2788143 158260522 350116953 158260522 443842729 158260522 899136069 158260522 364551010 158260522 937736382 158260522 440975058 158260522 32601912 158260522 281739025 158260522 956045139 158260522 522754169 158260522 766680054 158260522 1000000000833086986 158260522 749053738 158260522 380778932 158260522 313286304 158260522 759945334 158260522 286792445 158260522 307411346 158260522 487499535 158260522 1000000000833086986 158260522 924610885 158260522 922446597 158260522 253632563 158260522 373816464 158260522 38410762 158260522 986386417 158260522 700846986 158260522 509092180 158260522 498157819 158260522 281928481 158260522 773515455 158260522 390634167 158260522 92808065 158260522 653610895 158260522 665056326 158260522 48804622 158260522 748871002 158260522 669352732 158260522 380814649 158260522 63436811 158260522 45378914 158260522 499360277 158260522 995393820 158260522 194165848 158260522 15015822 158260522 365265877 158260522 1000000000833086986 158260522 1000000000833086986 158260522 202073757 158260522 194285911 158260522 658235270 158260522 94700747 158260522 209056775 158260522 331803275 158260522 972378311 158260522 399314777 158260522 62020161 158260522 857641270 158260522 627819717 158260522 287137750 158260522 786160779 158260522 539428601 158260522 767819036 158260522 140906446 158260522 941183963 158260522 474497947 158260522 541058513 158260522 235758605 158260522 470170503 158260522 681183874 158260522 955779026 158260522 491854092 158260522 929465614 158260522 670147823 158260522 874674576 158260522 191697804 158260522 737501251 158260522 807537881 158260522 247754894 158260522 843830021 158260522 787717120 158260522 589679574 158260522 227913567 158260522 370545088 158260522 825672315 158260522 229318255 158260522 608089863 158260522 100844309 158260522 586472762 158260522 645528572 158260522 691076595 158260522 222486432 158260522 159490050 158260522 990693311 158260522 640095776 158260522 628429056 158260522 1000000000833086986 158260522 215817499 158260522 908289370 158260522 517963351 158260522 192712331 158260522 235707897 158260522 207952700 158260522 934549967 158260522 101924959 158260522 457174801 158260522 163940905 158260522 65146111 158260522 981291565 158260522 694382454 158260522 245821068 158260522 370053882 158260522 590146270 158260522 408115431 158260522 118685075 158260522 806737952 158260522 603709546 158260522 643344199 158260522 78324987 158260522 287398133 158260522 741912944 158260522 432075135 158260522 243935415 158260522 313800289 158260522 289394033 158260522 735125137 158260522 482534366 158260522 153631335 158260522 904578116 158260522 1000000000833086986 158260522 565465175 158260522 882238463 158260522 382033547 158260522 888077566 158260522 889287055 158260522 291307205 158260522 812865331 158260522 1000000000833086986 158260522 388966820 158260522 95830092 158260522 137709065 158260522 856424601 158260522 802671424 158260522 981317709 158260522 562912135 158260522 833232686 158260522 406255992 158260522 421685791 158260522 255370925 158260522 49322372 158260522 34936194 158260522 223564983 158260522 66812831 158260522 837877755 158260522 246138865 158260522 788399731 158260522 206394051 158260522 710996382 158260522 994550225 158260522 470081125 158260522 69047221 158260522 442204374 158260522 771153175 158260522 194143080 158260522 424144322 158260522 385019495 158260522 1000000000833086986 158260522 577127218 158260522 526487860 158260522 644727204 158260522 203137360 158260522 997512288 158260522 217905222 158260522 235430900 158260522 418854004 158260522 66971826 158260522 1000000000833086986 158260522 206506216 158260522 974017486 158260522 117806659 158260522 164046499 158260522 300176019 158260522 615257320 158260522 311127686 158260522 823826933 158260522 208016142 158260522 440404979 158260522 492894946 158260522 1000000000833086986 158260522 511327852 158260522 616096643 158260522 715346511 158260522 99912516 158260522 372871716 158260522 891209190 158260522 1000000000833086986 158260522 524418235 158260522 724203676 158260522 171002892 158260522 669068261 158260522 956123828 158260522 408462135 158260522 898951509 158260522 277333672 158260522 781524721 158260522 5554642 158260522 820410427 158260522 218576693 158260522 557520488 158260522 396009186 158260522 785619923 158260522 436001848 158260522 528108395 158260522 787419523 158260522 450519598 158260522 326991453 158260522 182318705 158260522 737181392 158260522 904496904 158260522 394877914 158260522 193870759 158260522 591368857 158260522 267982702 158260522 243827076 158260522 818707289 158260522 636179671 158260522 640929273 158260522 116202958 158260522 356557031 158260522 112910487 158260522 680614622 158260522 903641624 158260522 540028376 158260522 938272821 158260522 629633001 158260522 250531113 158260522 384698265 158260522 286051603 158260522 828117798 158260522 583900637 158260522 474563559 158260522 63151628 158260522 130894393 158260522 110166907 158260522 1000000000833086986 158260522 712770201 158260522 1000000000833086986 158260522 61730235 158260522 8404710 158260522 227564677 158260522 710739459 158260522 463882966 158260522 356945086 158260522 49993026 158260522 938608537 158260522 2814176 158260522 348470467 158260522 363932473 158260522 477736861 158260522 204884958 158260522 612365723 158260522 259882675 158260522 740552010 158260522 699865580 158260522 667338776 158260522 288223609 158260522 1000000000833086986 158260522 1000000000833086986 158260522 227524357 158260522 990403552 158260522 603435433 158260522 37555062 158260522 386647200 158260522 425434933 158260522 912971536 158260522 982361714 158260522 666493351 158260522 22058071 158260522 493649814 158260522 192529931 158260522 750616638 158260522 362965315 158260522 419755919 158260522 20996723 158260522 195269556 158260522 540123677 158260522 87232407 158260522 139919708 158260522 639522113 158260522 274127542 158260522 589052191 158260522 812137730 158260522 79195372 158260522 608700656 158260522 7099687 158260522 301302282 158260522 755198187 158260522 482775216 158260522 1000000000833086986 158260522 479104455 158260522 557669112 158260522 969549908 158260522 585662132 158260522 945703045 158260522 48631955 158260522 952698552 158260522 428039372 158260522 412157497 158260522 277077098 158260522 620755810 158260522 80189289 158260522 770830882 158260522 598295049 158260522 187058804 158260522 992353523 158260522 935605616 158260522 716989079 158260522 964583580 158260522 109206691 158260522 931868686 158260522 1000000000833086986 158260522 503176879 158260522 639748119 158260522 346913426 158260522 664759534 158260522 832975949 158260522 377519201 158260522 66602956 158260522 874776973 158260522 315125993 158260522 612315200 158260522 718779862 158260522 975654719 158260522 181353712 158260522 138232180 158260522 314351292 158260522 640148809 158260522 10547066 158260522 471782144 158260522 845692940 158260522 1000000000833086986 158260522 138231120 158260522 705485915 158260522 101562070 158260522 476312118 158260522 674788220 158260522 562858285 158260522 936118810 158260522 432737784 158260522 698857107 158260522 739429866 158260522 895015703 158260522 407790684 158260522 234643090 158260522 196150769 158260522 708465921 158260522 497755908 158260522 80083169 158260522 518862337 158260522 84874212 158260522 42980945 158260522 97678497 158260522 44163506 158260522 153695520 158260522 136478262 158260522 976970944 158260522 800191409 158260522 976242372 158260522 963445281 158260522 141890865 158260522 708344156 158260522 349784374 158260522 793492669 158260522 479351285 158260522 143504145 158260522 725664981 158260522 469061512 158260522 851897722 158260522 843186454 158260522 422896812 158260522 265898818 158260522 99429297 158260522 258136432 158260522 65389756 158260522 988419648 158260522 533189811 158260522 975353924 158260522 393888528 158260522 890587205 158260522 810770653 158260522 424692424 158260522 574330030 158260522 799451828 158260522 574248958 158260522 677613777 158260522 514398709 158260522 211095280 158260522 384322182 158260522 327377844 158260522 202935467 158260522 507547505 158260522 455562031 158260522 333171338 158260522 731416887 158260522 753316656 158260522 576055757 158260522 780841903 158260522 164620780 158260522 339837488 158260522 159602640 158260522 206581608 158260522 982187327 158260522 674724938 158260522 262343615 158260522 926295394 158260522 1000000000833086986 158260522 368730008 158260522 956395938 158260522 764354221 158260522 753885655 158260522 89694259 158260522 420205187 158260522 555875134 158260522 194590828 158260522 215796273 158260522 346586881 158260522 246019043 158260522 337240311 158260522 190806634 158260522 625652690 158260522 311027760 158260522 859604912 158260522 633356846 158260522 216523603 158260522 586230033 158260522 761120022 158260522 823228878 158260522 420696224 158260522 869607486 158260522 110247496 158260522 390545432 158260522 874169446 158260522 181947548 158260522 590525603 158260522 973958800 158260522 146546654 158260522 288237111 158260522 342888306 158260522 321254187 158260522 816948218 158260522 686843159 158260522 162091153 158260522 1000000000833086986 158260522 208592789 158260522 59113845 158260522 919110856 158260522 496368603 158260522 482651232 158260522 363776302 158260522 180489542 158260522 1000000000833086986 158260522 109818433 158260522 445916336 158260522 564416260 158260522 590927297 158260522 20505713 158260522 497896172 158260522 716745513 158260522 1000000000833086986 158260522 613113837 158260522 770664425 158260522 406495270 158260522 935020554 158260522 699623123 158260522 16919591 158260522 893345432 158260522 484370776 158260522 163184373 158260522 569243288 158260522 57565071 158260522 406385673 158260522 813314572 158260522 453651993 158260522 914437241 158260522 861552457 158260522 77600094 158260522 11811019 158260522 185034706 158260522 859862604 158260522 941228233 158260522 904903462 158260522 246649386 158260522 139873078 158260522 217992653 158260522 827287880 158260522 544905593 158260522 941244160 158260522 730084928 158260522 861424115 158260522 741987714 158260522 179455923 158260522 700024399 158260522 105621108 158260522 197657829 158260522 890164137 158260522 555204856 158260522 239083035 158260522 215585807 158260522 60721411 158260522 855525092 158260522 126320778 158260522 270469080 158260522 29225383 158260522 103083042 158260522 316917294 158260522 722603769 158260522 829773417 158260522 173566352 158260522 579274947 158260522 944637875 158260522 863740904 158260522 715492716 158260522 168781191 158260522 277734991 158260522 929697436 158260522 1000000000833086986 158260522 308981688 158260522 624284722 158260522 787592946 158260522 543351513 158260522 613639976 158260522 441615039 158260522 374854611 158260522 466233126 158260522 429916516 158260522 112431769 158260522 494890074 158260522 1000000000833086986 158260522 113404505 158260522 544516902 158260522 257438127 158260522 429162353 158260522 60567637 158260522 4000236 158260522 346975428 158260522 345186338 158260522 188115263 158260522 137497467 158260522 17924181 158260522 896966711 158260522 662538938 158260522 424774113 158260522 456518689 158260522 282681760 158260522 790738288 158260522 40780938 158260522 290852869 158260522 639128238 158260522 283607506 158260522 48322197 158260522 36297066 158260522 1000000000833086986 158260522 919589168 158260522 541865009 158260522 325685578 158260522 333647056 158260522 664649202 158260522 49501633 158260522 530040657 158260522 43312147 158260522 81155920 158260522 592619005 158260522 359555973 158260522 238473924 158260522 576317632 158260522 353277017 158260522 503904454 158260522 200405692 158260522 352566939 158260522 406526816 158260522 510244507 158260522 250616487 158260522 376178964 158260522 270868505 158260522 516177230 158260522 330856282 158260522 960401357 158260522 293328372 158260522 978403146 158260522 32434999 158260522 673471282 158260522 332567119 158260522 256232442 158260522 1000000000833086986 158260522 244097131 158260522 873731675 158260522 606595576 158260522 823859694 158260522 781185336 158260522 787733436 158260522 955864189 158260522 841205721 158260522 412644203 158260522 699974908 158260522 257663659 158260522 482051914 158260522 60322968 158260522 144838880 158260522 654595569 158260522 733899842 158260522 1000000000833086986 158260522 922963787 158260522 207745140 158260522 345157627 158260522 731726884 158260522 1000000000833086986 158260522 170925657 158260522 137279920 158260522 550294017 158260522 302418850 158260522 897691235 158260522 529333859 158260522 749167308 158260522 814192108 158260522 267408971 158260522 406528293 158260522 569885512 158260522 724520143 158260522 856329711 158260522 368400204 158260522 242910954 158260522 644536260 158260522 613708946 158260522 141577225 158260522 823666075 158260522 69768945 158260522 193395585 158260522 1000000000833086986 158260522 983529298 158260522 421972326 158260522 891926118 158260522 847673539 158260522 136377548 158260522 569933087 158260522 100518140 158260522 139021561 158260522 1000000000833086986 158260522 738691150 158260522 722684518 158260522 493176041 158260522 11471725 158260522 837858128 158260522 367421505 158260522 33912651 158260522 320201936 158260522 875895357 158260522 762727562 158260522 1000000000833086986 158260522 1000000000833086986 158260522 514429603 158260522 759539986 158260522 474903564 158260522 542309019 158260522 816293662 158260522 577011909 158260522 830812524 158260522 410120391 158260522 400293003 158260522 187237241 158260522 978627368 158260522 819490607 158260522 471678155 158260522 796193802 158260522 454459087 158260522 220300087 158260522 70511762 158260522 39023323 158260522 715867360 158260522 92269553 158260522 717020282 158260522 454243215 158260522 90467179 158260522 751905005 158260522 673462974 158260522 100913156 158260522 654099317 158260522 579391158 158260522 885635039 158260522 32538919 158260522 613427577 158260522 64793163 158260522 690929197 158260522 667743942 158260522 909896654 158260522 141290016 158260522 1000000000833086986 158260522 114364202 158260522 692496554 158260522 775339186 158260522 114484718 158260522 399882799 158260522 760919838 158260522 2989758 158260522 745314721 158260522 34758467 158260522 810308339 158260522 84755084 158260522 911276387 158260522 688519843 158260522 1000000000833086986 158260522 580463062 158260522 1000000000833086986 158260522 25701692 158260522 419035061 158260522 803667972 158260522 88285294 158260522 41190909 158260522 886006409 158260522 688892697 158260522 857655837 158260522 645297525 158260522 620931934 158260522 473457932 158260522 958963982 158260522 1000000000833086986 158260522 172438418 158260522 649010169 158260522 413752147 158260522 175102715 158260522 527096849 158260522 784458267 158260522 571171393 158260522 228240550 158260522 139964800 158260522 643548382 158260522 833000132 158260522 670779261 158260522 461804153 158260522 57860201 158260522 367381106 158260522 313007458 158260522 545994177 158260522 313815364 158260522 635091936 158260522 380756539 158260522 127184786 158260522 643845640 158260522 354448083 158260522 942572940 158260522 47526321 158260522 345833518 158260522 299298617 158260522 305297314 158260522 442389571 158260522 898474163 158260522 1000000000833086986 158260522 627636164 158260522 549561967 158260522 436757158 158260522 725919109 158260522 267745605 158260522 955035295 158260522 813820152 158260522 378358528 158260522 908110917 158260522 339480782 158260522 300019581 158260522 630131611 158260522 652537118 158260522 832249870 158260522 667558213 158260522 456662012 158260522 259587850 158260522 455194463 158260522 1000000000833086986 158260522 709404395 158260522 1215691 158260522 184293128 158260522 67792239 158260522 494417287 158260522 812249137 158260522 259054987 158260522 219046851 158260522 454404270 158260522 847071622 158260522 948148005 158260522 90487670 158260522 395074161 158260522 269526990 158260522 498105173 158260522 1286239 158260522 2030241 158260522 750326915 158260522 501376570 158260522 276680142 158260522 792216943 158260522 863701056 158260522 396529788 158260522 180107325 158260522 781666944 158260522 806665392 158260522 956269243 158260522 588996054 158260522 621458541 158260522 729128698 158260522 213693326 158260522 227676490 158260522 758640336 158260522 844772455 158260522 753810614 158260522 11035237 158260522 369222030 158260522 733801156 158260522 418884539 158260522 1000000000833086986 158260522 474894736 158260522 678879174 158260522 434584371 158260522 180953872 158260522 420117003 158260522 344259881 158260522 307850412 158260522 708823948 158260522 892960833 158260522 798472928 158260522 615805035 158260522 493303308 158260522 105632318 158260522 813572840 158260522 376316232 158260522 113645226 158260522 227962468 158260522 816353541 158260522 513140353 158260522 144763418 158260522 282655160 158260522 255899782 158260522 219216954 158260522 436156249 158260522 601343819 158260522 590190655 158260522 180750989 158260522 1000000000833086986 158260522 336310274 158260522 248077481 158260522 312586189 158260522 943533132 158260522 294077054 158260522 215345246 158260522 1000000000833086986 158260522 519698715 158260522 794852323 158260522 354103589 158260522 572984716 158260522 862274409 158260522 683661654 158260522 673364650 158260522 414562069 158260522 408619184 158260522 821210625 158260522 690764345 158260522 960247881 158260522 770924419 158260522 565793620 158260522 253960163 158260522 778822681 158260522 319583804 158260522 662589105 158260522 149210358 158260522 803951209 158260522 444267566 158260522 780960619 158260522 370650719 158260522 229539983 158260522 617659891 158260522 156356641 158260522 29154638 158260522 410127923 158260522 449152754 158260522 157975840 158260522 920629922 158260522 294200991 158260522 323416423 158260522 578325601 158260522 597376099 158260522 693178353 158260522 520257502 158260522 56061397 158260522 912408944 158260522 225127021 158260522 900979060 158260522 732106088 158260522 672432268 158260522 826502001 158260522 891560688 158260522 197642618 158260522 506927300 158260522 172164232 158260522 546349488 158260522 147014765 158260522 696722636 158260522 924738115 158260522 533290355 158260522 198012986 158260522 787107637 158260522 330412337 158260522 257551490 158260522 648390881 158260522 974461038 158260522 633475697 158260522 142052071 158260522 764576136 158260522 1000000000833086986 158260522 63670714 158260522 754884533 158260522 840858049 158260522 400566074 158260522 683954387 158260522 836223153 158260522 1000000000833086986 158260522 316061665 158260522 736348915 158260522 834117195 158260522 840399019 158260522 950911012 158260522 884475689 158260522 555846469 158260522 227647970 158260522 692645814 158260522 144331371 158260522 621944587 158260522 8152792 158260522 40304934 158260522 590703675 158260522 108264596 158260522 429400485 158260522 96554745 158260522 651641433 158260522 783748606 158260522 218056000 158260522 897037669 158260522 940767743 158260522 525914136 158260522 869473812 158260522 157148675 158260522 1000000000833086986 158260522 698576206 158260522 859334975 158260522 676445264 158260522 608581443 158260522 285696894 158260522 1000000000833086986 158260522 712706574 158260522 230404842 158260522 315057272 158260522 624852698 158260522 403883112 158260522 729124549 158260522 99548393 158260522 783196014 158260522 109670817 158260522 952556224 158260522 653258332 158260522 695653459 158260522 931280146 158260522 720627115 158260522 651291711 158260522 248645826 158260522 1000000000833086986 158260522 551120471 158260522 968019562 158260522 610773484 158260522 248344582 158260522 94576456 158260522 541848297 158260522 386582497 158260522 673907106 158260522 206352922 158260522 4237683 158260522 386240411 158260522 834129789 158260522 443069457 158260522 119276429 158260522 1000000000833086986 158260522 364038122 158260522 648692899 158260522 1000000000833086986 158260522 175209191 158260522 351938261 158260522 811062305 158260522 113924249 158260522 763345542 158260522 566267633 158260522 482394327 158260522 1000000000833086986 158260522 543654420 158260522 504868888 158260522 316176532 158260522 679528285 158260522 772524901 158260522 538600402 158260522 107420477 158260522 851682391 158260522 492377361 158260522 366045480 158260522 227218865 158260522 94009782 158260522 424492752 158260522 256727592 158260522 479701842 158260522 708471490 158260522 802304293 158260522 895147420 158260522 649778788 158260522 231782291 158260522 713619119 158260522 613842854 158260522 230468302 158260522 335349207 158260522 900227938 158260522 598327799 158260522 762982064 158260522 761196416 158260522 345722083 158260522 462884260 158260522 136767158 158260522 460059836 158260522 980648974 158260522 324430015 158260522 1000000000833086986 158260522 804742638 158260522 1000000000833086986 158260522 736474771 158260522 533157184 158260522 94070834 158260522 254030796 158260522 574232052 158260522 590146658 158260522 646643043 158260522 466926018 158260522 163568816 158260522 134203999 158260522 956544137 158260522 485079220 158260522 132918502 158260522 559111387 158260522 255573776 158260522 887643699 158260522 167920894 158260522 409764610 158260522 379292857 158260522 213062932 158260522 457891420 158260522 101965217 158260522 105233573 158260522 30586231 158260522 31695524 158260522 599325740 158260522 27414048 158260522 93472408 158260522 219801112 158260522 411314454 158260522 761820298 158260522 449195711 158260522 279345781 158260522 733926058 158260522 48951269 158260522 64497665 158260522 206508989 158260522 543761201 158260522 59268052 158260522 107892788 158260522 1000000000833086986 158260522 816940863 158260522 65532029 158260522 149504173 158260522 96787199 158260522 189847434 158260522 917957444 158260522 518273554 158260522 895649502 158260522 67538008 158260522 46867519 158260522 690615343 158260522 748490609 158260522 499036625 158260522 183466398 158260522 221920120 158260522 963078651 158260522 359363924 158260522 248466331 158260522 998683894 158260522 657641783 158260522 846242214 158260522 911833707 158260522 256797131 158260522 335647270 158260522 585774907 158260522 69004094 158260522 125641391 158260522 360812342 158260522 860257420 158260522 951853183 158260522 821278829 158260522 201343803 158260522 114413900 158260522 26294588 158260522 516337798 158260522 169182631 158260522 872730298 158260522 217963895 158260522 996356328 158260522 36745375 158260522 930981320 158260522 353486061 158260522 814588887 158260522 669657705 158260522 1000000000833086986 158260522 70422962 158260522 250104956 158260522 254846639 158260522 301080632 158260522 716031571 158260522 167122030 158260522 11274448 158260522 269036364 158260522 622155162 158260522 642190784 158260522 231905568 158260522 537085494 158260522 902025798 158260522 313819997 158260522 185263796 158260522 417893851 158260522 75413482 158260522 544264638 158260522 167201304 158260522 776008729 158260522 372876075 158260522 1000000000833086986 158260522 576700138 158260522 705758936 158260522 536602534 158260522 611900411 158260522 732750114 158260522 376599100 158260522 99184861 158260522 193369984 158260522 619957462 158260522 447196186 158260522 799601656 158260522 485142740 158260522 95704247 158260522 157616401 158260522 742749657 158260522 617846994 158260522 47659028 158260522 251851978 158260522 808850751 158260522 755222713 158260522 428827633 158260522 82004132 158260522 449090470 158260522 385493328 158260522 864370074 158260522 21800750 158260522 420546648 158260522 551314009 158260522 610607964 158260522 21191673 158260522 682363686 158260522 1000000000833086986 158260522 370634260 158260522 839748579 158260522 979199283 158260522 761512223 158260522 241604647 158260522 607335475 158260522 346008526 158260522 311617087 158260522 815651673 158260522 148877964 158260522 552943307 158260522 255076531 158260522 314777918 158260522 799529554 158260522 1000000000833086986 158260522 66354211 158260522 532976272 158260522 304509703 158260522 217207993 158260522 569783918 158260522 277271772 158260522 248980402 158260522 358605849 158260522 279334947 158260522 826831387 158260522 131769832 158260522 720132189 158260522 803616783 158260522 163565985 158260522 132241466 158260522 966740847 158260522 798043018 158260522 203624237 158260522 7725159 158260522 550901828 158260522 1000000000833086986 158260522 458047847 158260522 202620408 158260522 208865466 158260522 325610615 158260522 223100666 158260522 571732108 158260522 806401514 158260522 389939385 158260522 652606779 158260522 492915463 158260522 647584004 158260522 940309087 158260522 716263931 158260522 410442306 158260522 373012014 158260522 830585700 158260522 158057992 158260522 328011897 158260522 769573332 158260522 1000000000833086986 158260522 943835305 158260522 551133441 158260522 50394606 158260522 153720829 158260522 694625165 158260522 632488502 158260522 816480481 158260522 640187504 158260522 156095883 158260522 154290747 158260522 318077540 158260522 961208440 158260522 825736605 158260522 689108640 158260522 155005584 158260522 1000000000833086986 158260522 267472536 158260522 48273377 158260522 29281526 158260522 926560319 158260522 602160828 158260522 527769503 158260522 796592246 158260522 876453445 158260522 984141069 158260522 329905186 158260522 1000000000833086986 158260522 682703576 158260522 917117820 158260522 632174042 158260522 80656954 158260522 363707623 158260522 803289577 158260522 615363487 158260522 802175391 158260522 124266245 158260522 994518737 158260522 244870215 158260522 870411002 158260522 870243242 158260522 593121217 158260522 158990628 158260522 646694004 158260522 732605131 158260522 983193959 158260522 218019264 158260522 1137314 158260522 147225518 158260522 377151885 158260522 530211729 158260522 52996634 158260522 838259129 158260522 814945154 158260522 1000000000833086986 158260522 52954581 158260522 649793787 158260522 871919985 158260522 478216500 158260522 721758152 158260522 724246977 158260522 625001226 158260522 345965653 158260522 72290096 158260522 222589573 158260522 578204581 158260522 219575380 158260522 422655329 158260522 1000000000833086986 158260522 629026499 158260522 729052588 158260522 1000000000833086986 158260522 532812854 158260522 183590797 158260522 603242810 158260522 313746600 158260522 408349222 158260522 688396223 158260522 727755132 158260522 213578189 158260522 97248043 158260522 579973144 158260522 798134709 158260522 903685560 158260522 459762124 158260522 797876382 158260522 192134744 158260522 390211164 158260522 396886160 158260522 693764431 158260522 434250580 158260522 136724307 158260522 711451556 158260522 806504710 158260522 169019109 158260522 342838916 158260522 549816054 158260522 712658653 158260522 709707166 158260522 152346601 158260522 56874699 158260522 497887778 158260522 326827687 158260522 400650471 158260522 728242113 158260522 882908818 158260522 603885658 158260522 730878360 158260522 159767112 158260522 747837374 158260522 36667405 158260522 808819979 158260522 875821632 158260522 470020306 158260522 526621246 158260522 523955278 158260522 714570301 158260522 810883633 158260522 197219630 158260522 748652184 158260522 466298244 158260522 141367700 158260522 74333451 158260522 755124614 158260522 107907534 158260522 811488410 158260522 663906722 158260522 721541677 158260522 940332300 158260522 1000000000833086986 158260522 313068068 158260522 494078563 158260522 912874041 158260522 630583187 158260522 109481683 158260522 314373969 158260522 199655651 158260522 981002318 158260522 105873350 158260522 824532910 158260522 874530016 158260522 261698346 158260522 589811688 158260522 619403193 158260522 189991888 158260522 807197679 158260522 329070209 158260522 371039190 158260522 24781679 158260522 107441323 158260522 392361343 158260522 274581177 158260522 826782216 158260522 423816859 158260522 205385153 158260522 160148809 158260522 332274259 158260522 284705122 158260522 299688432 158260522 357214353 158260522 376555306 158260522 209332991 158260522 595171754 158260522 275145296 158260522 567909789 158260522 564412346 158260522 543306377 158260522 678352321 158260522 535250530 158260522 478918010 158260522 132532461 158260522 798255455 158260522 306558627 158260522 783562854 158260522 168914818 158260522 395324799 158260522 723552663 158260522 261252583 158260522 629840370 158260522 384815255 158260522 705744924 158260522 455242077 158260522 194493590 158260522 116464639 158260522 396900472 158260522 729034293 158260522 51690370 158260522 951063924 158260522 210956045 158260522 138936267 158260522 999945101 158260522 840483773 158260522 557095439 158260522 623626702 158260522 405480071 158260522 391264150 158260522 252100375 158260522 887755827 158260522 695635771 158260522 56313207 158260522 812108679 158260522 532998838 158260522 776169656 158260522 800573770 158260522 796156723 158260522 713523473 158260522 779653914 158260522 812887787 158260522 181274782 158260522 468067038 158260522 88880199 158260522 390502439 158260522 590700166 158260522 1000000000833086986 158260522 640132796 158260522 999787639 158260522 236695144 158260522 902976914 158260522 959552473 158260522 972213935 158260522 423238806 158260522 426392784 158260522 764476548 158260522 54971443 158260522 279193848 158260522 615069456 158260522 181862097 158260522 868174669 158260522 309275318 158260522 524557975 158260522 743762293 158260522 299438562 158260522 821991927 158260522 508041886 158260522 288134740 158260522 283372490 158260522 102023962 158260522 215215880 158260522 264892118 158260522 524158097 158260522 97883526 158260522 758749554 158260522 985218864 158260522 536643274 158260522 852418826 158260522 889694424 158260522 1000000000833086986 158260522 347831887 158260522 40140057 158260522 661339616 158260522 641063105 158260522 65615853 158260522 230632662 158260522 677035983 158260522 897915036 158260522 463811714 158260522 477645605 158260522 198872999 158260522 391325513 158260522 767500104 158260522 359171449 158260522 577424660 158260522 554235176 158260522 209754052 158260522 680500987 158260522 131056005 158260522 378081265 158260522 283179397 158260522 658032243 158260522 55303131 158260522 720953050 158260522 954291430 158260522 17158446 158260522 21205303 158260522 559179632 158260522 839461368 158260522 394190198 158260522 652994484 158260522 1000000000833086986 158260522 779896894 158260522 913068119 158260522 406743337 158260522 990683139 158260522 75864694 158260522 497153668 158260522 270288590 158260522 629385892 158260522 393399788 158260522 639885170 158260522 123856827 158260522 742434346 158260522 24982480 158260522 702997269 158260522 504503210 158260522 702446015 158260522 525409763 158260522 1000000000833086986 158260522 143823665 158260522 515876035 158260522 676982985 158260522 364775467 158260522 29855529 158260522 628781188 158260522 446434715 158260522 761547899 158260522 8413626 158260522 770173753 158260522 613256581 158260522 22116391 158260522 747138579 158260522 878098090 158260522 1000000000833086986 158260522 520616472 158260522 333444832 158260522 590535180 158260522 844501680 158260522 962449811 158260522 485339725 158260522 362668737 158260522 751049891 158260522 338419786 158260522 170805040 158260522 655801545 158260522 215057007 158260522 403030184 158260522 627751031 158260522 816500367 158260522 893944613 158260522 242605806 158260522 516794217 158260522 797321198 158260522 122933270 158260522 99364735 158260522 391239650 158260522 1000000000833086986 158260522 976627313 158260522 487857107 158260522 899692917 158260522 554139464 158260522 610775585 158260522 477466310 158260522 125253352 158260522 795781256 158260522 415640902 158260522 950970715 158260522 788251475 158260522 765708771 158260522 385031382 158260522 809472493 158260522 278029610 158260522 968384662 158260522 267359878 158260522 989060899 158260522 403402849 158260522 702294545 158260522 652658712 158260522 323851179 158260522 786599509 158260522 686539319 158260522 424577477 158260522 700105207 158260522 75447627 158260522 309373462 158260522 87138720 158260522 157663786 158260522 511781373 158260522 959027751 158260522 603349638 158260522 177635383 158260522 23190969 158260522 122776700 158260522 566719252 158260522 613640625 158260522 316753378 158260522 94360166 158260522 578299495 158260522 873280129 158260522 284789693 158260522 1000000000833086986 158260522 552186435 158260522 110249822 158260522 607075465 158260522 939283417 158260522 571519126 158260522 868714014 158260522 195083821 158260522 11498907 158260522 44299359 158260522 122375053 158260522 715413770 158260522 936531854 158260522 97627430 158260522 145469789 158260522 20588431 158260522 767119471 158260522 497167672 158260522 1000000000833086986 158260522 626765371 158260522 466242496 158260522 538955396 158260522 790853488 158260522 329557098 158260522 160683532 158260522 114207401 158260522 266403932 158260522 286569567 158260522 62318906 158260522 27414126 158260522 301347409 158260522 34442439 158260522 484338783 158260522 109500471 158260522 969177025 158260522 742008022 158260522 348485008 158260522 488910082 158260522 107288385 158260522 292993063 158260522 823469136 158260522 380532621 158260522 581222854 158260522 224772863 158260522 248045494 158260522 964269999 158260522 58791356 158260522 1000000000833086986 158260522 874974091 158260522 126321131 158260522 1000000000833086986 158260522 543393881 158260522 907881267 158260522 964333836 158260522 742017840 158260522 598396437 158260522 851510720 158260522 135859856 158260522 205710446 158260522 485507005 158260522 209600963 158260522 67438241 158260522 415070198 158260522 191142704 158260522 632549570 158260522 795621783 158260522 726975838 158260522 563154313 158260522 630739347 158260522 260975879 158260522 1000000000833086986 158260522 374154923 158260522 626099601 158260522 404695162 158260522 952973840 158260522 416009789 158260522 58960358 158260522 862616200 158260522 730372239 158260522 12753774 158260522 130332977 158260522 392780726 158260522 876836764 158260522 324253569 158260522 654938604 158260522 558901131 158260522 305788604 158260522 553941105 158260522 982515657 158260522 833561260 158260522 1000000000833086986 158260522 1000000000833086986 158260522 462590780 158260522 17902060 158260522 361669412 158260522 114083485 158260522 1000000000833086986 158260522 353827162 158260522 251604504 158260522 75879997 158260522 234893005 158260522 939405398 158260522 217860912 158260522 263915659 158260522 300302978 158260522 651070818 158260522 606990783 158260522 817641004 158260522 52313605 158260522 30920531 158260522 984118194 158260522 611654159 158260522 396049194 158260522 780003151 158260522 281788694 158260522 916280965 158260522 242375609 158260522 663667785 158260522 979914584 158260522 1000000000833086986 158260522 1000000000833086986 158260522 250980370 158260522 307965364 158260522 590265426 158260522 737261697 158260522 640056475 158260522 99462669 158260522 99297489 158260522 653014030 158260522 633503711 158260522 5055694 158260522 175676515 158260522 573012372 158260522 368061406 158260522 523516425 158260522 618501360 158260522 11293060 158260522 658675752 158260522 157554599 158260522 817952786 158260522 218627644 158260522 5966753 158260522 750569707 158260522 55760010 158260522 572562857 158260522 352420339 158260522 952368159 158260522 267615310 158260522 176219804 158260522 252279388 158260522 481981672 158260522 832164427 158260522 306281515 158260522 37465228 158260522 373834909 158260522 1000000000833086986 158260522 285230697 158260522 600761725 158260522 351230875 158260522 391589452 158260522 980372858 158260522 594646293 158260522 698520345 158260522 787657078 158260522 849145925 158260522 207237766 158260522 884256492 158260522 1000000000833086986 158260522 456375962 158260522 215903528 158260522 545377949 158260522 829162434 158260522 152000133 158260522 508586749 158260522 304230341 158260522 545358418 158260522 566557379 158260522 662889729 158260522 832188866 158260522 211287531 158260522 516450860 158260522 687041952 158260522 899175595 158260522 40717224 158260522 854818899 158260522 13434541 158260522 574760310 158260522 809387055 158260522 524731358 158260522 1000000000833086986 158260522 599711563 158260522 434236419 158260522 473809111 158260522 522063113 158260522 667629056 158260522 60510872 158260522 45877013 158260522 55890149 158260522 124958225 158260522 988432744 158260522 463654177 158260522 894669976 158260522 189774513 158260522 136687358 158260522 218957419 158260522 773611368 158260522 904244342 158260522 650946423 158260522 724684426 158260522 1000000000833086986 158260522 165535050 158260522 183151194 158260522 379024385 158260522 426283862 158260522 360046123 158260522 947090243 158260522 1000000000833086986 158260522 499937310 158260522 660331684 158260522 62268513 158260522 204255874 158260522 554375310 158260522 818401256 158260522 604782923 158260522 298698330 158260522 852454956 158260522 1000000000833086986 158260522 994262011 158260522 584362155 158260522 309381660 158260522 197971018 158260522 162975489 158260522 79844282 158260522 163228100 158260522 910244070 158260522 583505875 158260522 894557792 158260522 675739011 158260522 558244467 158260522 76137820 158260522 253415127 158260522 617949787 158260522 601894644 158260522 687673561 158260522 1000000000833086986 158260522 65891926 158260522 272439216 158260522 668299536 158260522 810458506 158260522 667258596 158260522 831845432 158260522 45991658 158260522 901697680 158260522 4927144 158260522 1000000000833086986 158260522 320296499 158260522 956750386 158260522 250292454 158260522 623287059 158260522 619503359 158260522 229118509 158260522 632332616 158260522 257279359 158260522 92267356 158260522 656041381 158260522 786027169 158260522 343713513 158260522 288231042 158260522 964884625 158260522 752471576 158260522 281589152 158260522 194446254 158260522 449608378 158260522 371687743 158260522 896767822 158260522 103804331 158260522 411278726 158260522 340332022 158260522 235454409 158260522 803302177 158260522 660685196 158260522 311874546 158260522 441555961 158260522 157249265 158260522 6411132 158260522 1000000000833086986 158260522 902699630 158260522 463486593 158260522 729159166 158260522 995283397 158260522 832875471 158260522 617635659 158260522 949584671 158260522 164164260 158260522 703056020 158260522 116784242 158260522 974386022 158260522 923999804 158260522 663682661 158260522 113451840 158260522 60762476 158260522 298309896 158260522 712259043 158260522 415370285 158260522 42288482 158260522 590846186 158260522 1000000000833086986 158260522 326100303 158260522 387622408 158260522 99454389 158260522 788146818 158260522 480311041 158260522 183120014 158260522 977452494 158260522 409818706 158260522 676226260 158260522 242400460 158260522 93829294 158260522 954477235 158260522 508916993 158260522 123393548 158260522 524775823 158260522 4724061 158260522 1000000000833086986 158260522 222587518 158260522 915701378 158260522 926595907 158260522 802733055 158260522 442496211 158260522 131185654 158260522 941619499 158260522 1000000000833086986 158260522 98035888 158260522 589631045 158260522 265868709 158260522 530290436 158260522 782349356 158260522 100909493 158260522 955390303 158260522 299678687 158260522 702138164 158260522 644803100 158260522 152977095 158260522 240732507 158260522 387456133 158260522 862155456 158260522 690186938 158260522 590801619 158260522 357844102 158260522 876884565 158260522 666745564 158260522 78048411 158260522 98925297 158260522 294243173 158260522 342030162 158260522 293508494 158260522 930044734 158260522 46544820 158260522 37383688 158260522 893913431 158260522 892723937 158260522 374993579 158260522 950376202 158260522 864342179 158260522 815693869 158260522 903640766 158260522 340373522 158260522 201579527 158260522 1000000000833086986 158260522 788110007 158260522 681314058 158260522 297402966 158260522 40616825 158260522 141129118 158260522 228540197 158260522 902686118 158260522 822170047 158260522 283738533 158260522 380603968 158260522 183803815 158260522 349421427 158260522 575625710 158260522 235801959 158260522 215095595 158260522 416415179 158260522 769193201 158260522 801976477 158260522 536880631 158260522 255871066 158260522 378630719 158260522 817007061 158260522 699509300 158260522 58821532 158260522 878481721 158260522 734329688 158260522 566141707 158260522 646649322 158260522 1000000000833086986 158260522 912156420 158260522 616977137 158260522 25978139 158260522 871075114 158260522 358490693 158260522 238936411 158260522 90473108 158260522 383305050 158260522 699422042 158260522 679719688 158260522 216718338 158260522 128515236 158260522 365642040 158260522 1000000000833086986 158260522 290848319 158260522 69166964 158260522 753219935 158260522 330853186 158260522 337679179 158260522 821820573 158260522 26353565 158260522 406096081 158260522 915778175 158260522 393327873 158260522 729175623 158260522 661235430 158260522 468224991 158260522 561706064 158260522 218607892 158260522 650036479 158260522 101697906 158260522 876940780 158260522 469465720 158260522 823562079 158260522 697586106 158260522 91323074 158260522 64577667 158260522 718350834 158260522 296218307 158260522 896685671 158260522 506209011 158260522 371559533 158260522 530677761 158260522 981908630 158260522 537891513 158260522 181717124 158260522 716300558 158260522 407488361 158260522 829512490 158260522 177972820 158260522 234564687 158260522 289825991 158260522 330378648 158260522 143059216 158260522 587615973 158260522 481262256 158260522 664211600 158260522 87990850 158260522 33041601 158260522 1000000000833086986 158260522 563920949 158260522 460379331 158260522 589111578 158260522 135449979 158260522 263585550 158260522 455605739 158260522 387356604 158260522 312072036 158260522 468201351 158260522 383396963 158260522 268538679 158260522 919845072 158260522 679007050 158260522 678368835 158260522 205517060 158260522 359994593 158260522 356133665 158260522 399507373 158260522 285832895 158260522 63718088 158260522 546970606 158260522 178887850 158260522 673720859 158260522 282827557 158260522 92561614 158260522 216658285 158260522 184198343 158260522 1000000000833086986 158260522 831861911 158260522 291257114 158260522 39452948 158260522 272181924 158260522 697649476 158260522 304445339 158260522 69578343 158260522 676884894 158260522 770182589 158260522 1000000000833086986 158260522 565099791 158260522 870985862 158260522 1000000000833086986 158260522 656479018 158260522 171839814 158260522 445341677 158260522 732278955 158260522 284560568 158260522 7446351 158260522 795402864 158260522 302594245 158260522 636547671 158260522 995377357 158260522 267262328 158260522 576024765 158260522 678784337 158260522 32869727 158260522 370038071 158260522 346764309 158260522 663408108 158260522 681655208 158260522 27127249 158260522 412144551 158260522 746632253 158260522 113477410 158260522 887357564 158260522 795228627 158260522 350640615 158260522 14242692 158260522 721822587 158260522 529351577 158260522 913722038 158260522 703036832 158260522 667127495 158260522 115271157 158260522 232950954 158260522 677536253 158260522 736605036 158260522 944446114 158260522 453390621 158260522 318342036 158260522 428861009 158260522 443552059 158260522 820663052 158260522 313974287 158260522 204923766 158260522 128618725 158260522 23398766 158260522 154419124 158260522 774034433 158260522 765371681 158260522 717429042 158260522 365548705 158260522 984838694 158260522 685310615 158260522 149714673 158260522 876793787 158260522 55847153 158260522 944781301 158260522 761217846 158260522 485205228 158260522 816852604 158260522 995534169 158260522 193607111 158260522 889542906 158260522 641054631 158260522 652469542 158260522 60645953 158260522 208616756 158260522 478132735 158260522 706753624 158260522 669177532 158260522 527904114 158260522 285112444 158260522 43938857 158260522 970398268 158260522 1000000000833086986 158260522 872725919 158260522 1000000000833086986 158260522 1000000000833086986 158260522 494815620 158260522 578564630 158260522 1000000000833086986 158260522 742806462 158260522 282403935 158260522 264984938 158260522 655840907 158260522 647800405 158260522 276681030 158260522 979657966 158260522 303741892 158260522 959945170 158260522 846356995 158260522 396176035 158260522 1000000000833086986 158260522 995090347 158260522 647973277 158260522 227377208 158260522 572831828 158260522 126168283 158260522 768150356 158260522 1000000000833086986 158260522 835072976 158260522 482398076 158260522 708542558 158260522 76862660 158260522 357591336 158260522 414131334 158260522 1000000000833086986 158260522 333702608 158260522 816513655 158260522 449780379 158260522 873222757 158260522 40578667 158260522 401750424 158260522 443321629 158260522 140431407 158260522 482802628 158260522 583868767 158260522 648403730 158260522 561813425 158260522 142524299 158260522 952958979 158260522 395254346 158260522 275295748 158260522 426909702 158260522 49078339 158260522 782598885 158260522 532538562 158260522 263068844 158260522 164073990 158260522 579343339 158260522 370551451 158260522 90973050 158260522 220498841 158260522 383991191 158260522 117113535 158260522 450701542 158260522 919351502 158260522 425093769 158260522 426557192 158260522 434707528 158260522 534027399 158260522 168258449 158260522 348424035 158260522 838402666 158260522 808238332 158260522 344847646 158260522 739529662 158260522 13900346 158260522 639793982 158260522 1000000000833086986 158260522 436290817 158260522 298872868 158260522 78693746 158260522 32679905 158260522 121240939 158260522 928153609 158260522 190759650 158260522 832190711 158260522 717652004 158260522 457605268 158260522 89092782 158260522 810149237 158260522 90305262 158260522 386193176 158260522 537335847 158260522 871930185 158260522 327765309 158260522 861538801 158260522 771290549 158260522 152079362 158260522 718635697 158260522 618949067 158260522 829060848 158260522 50079516 158260522 659591414 158260522 517962290 158260522 358115755 158260522 350840128 158260522 555460421 158260522 136704162 158260522 500837609 158260522 336999333 158260522 322485501 158260522 1000000000833086986 158260522 895847546 158260522 560589785 158260522 396060057 158260522 196000482 158260522 474392152 158260522 523103724 158260522 506519223 158260522 529699978 158260522 289449640 158260522 694026901 158260522 312476323 158260522 823712421 158260522 601645325 158260522 274968719 158260522 421740728 158260522 322731979 158260522 266147174 158260522 550295730 158260522 614011064 158260522 265194106 158260522 571276511 158260522 111990469 158260522 607557709 158260522 356121287 158260522 861113749 158260522 48922181 158260522 348383871 158260522 520494102 158260522 446659148 158260522 97726147 158260522 661510362 158260522 500153383 158260522 7307806 158260522 284313835 158260522 790485579 158260522 534651313 158260522 514832123 158260522 819273990 158260522 812724181 158260522 953652500 158260522 301363920 158260522 884009565 158260522 434600712 158260522 1000000000833086986 158260522 941556283 158260522 479743003 158260522 62750411 158260522 767331389 158260522 685248250 158260522 46958952 158260522 46996220 158260522 338372582 158260522 305180667 158260522 710549257 158260522 366928510 158260522 281462394 158260522 260780163 158260522 429463559 158260522 368598301 158260522 512416482 158260522 97218775 158260522 306252560 158260522 831491374 158260522 1000000000833086986 158260522 55220952 158260522 461281744 158260522 567574605 158260522 908198489 158260522 483501563 158260522 344116399 158260522 267652189 158260522 759397011 158260522 267648523 158260522 738830609 158260522 729240751 158260522 540955249 158260522 871962981 158260522 783623203 158260522 30883534 158260522 997095061 158260522 462998224 158260522 429371201 158260522 774496475 158260522 1000000000833086986 158260522 614425321 158260522 295618641 158260522 984797761 158260522 395570661 158260522 259926846 158260522 284919064 158260522 60915339 158260522 42366945 158260522 932268005 158260522 475840266 158260522 635753919 158260522 33057189 158260522 948562580 158260522 1000000000833086986 158260522 134257144 158260522 968051248 158260522 699397964 158260522 971457689 158260522 745699139 158260522 1000000000833086986 158260522 680823947 158260522 490113020 158260522 268864712 158260522 254886701 158260522 144360869 158260522 118790738 158260522 895702622 158260522 904034495 158260522 475314171 158260522 45321335 158260522 803783851 158260522 53630130 158260522 76823620 158260522 32046045 158260522 1000000000833086986 158260522 642897827 158260522 213749185 158260522 880014600 158260522 314240169 158260522 42600849 158260522 429623577 158260522 288907381 158260522 684089995 158260522 106374178 158260522 836890234 158260522 559444265 158260522 268074741 158260522 144328384 158260522 253084401 158260522 646730663 158260522 775580199 158260522 570701956 158260522 642602951 158260522 423537783 158260522 735329085 158260522 357192854 158260522 717863371 158260522 1000000000833086986 158260522 981144373 158260522 254819706 158260522 96657977 158260522 296079580 158260522 312474872 158260522 267281787 158260522 692659196 158260522 174192378 158260522 542037616 158260522 313980501 158260522 812917080 158260522 807007820 158260522 467648962 158260522 723157173 158260522 805168439 158260522 535045213 158260522 590726554 158260522 402625992 158260522 774165008 158260522 950432637 158260522 1000000000833086986 158260522 518582010 158260522 255849400 158260522 170599921 158260522 407256032 158260522 845240697 158260522 846957105 158260522 150127668 158260522 614547019 158260522 1000000000833086986 158260522 1000000000833086986 158260522 873031335 158260522 271192760 158260522 686680367 158260522 384679219 158260522 674541576 158260522 145375743 158260522 341205096 158260522 856745074 158260522 816207220 158260522 407286364 158260522 900837627 158260522 859368319 158260522 635227857 158260522 16854395 158260522 630632264 158260522 844907111 158260522 118302411 158260522 643594684 158260522 447281946 158260522 1000000000833086986 158260522 661368536 158260522 369527493 158260522 144577090 158260522 94893110 158260522 644335910 158260522 696331577 158260522 239418850 158260522 575194502 158260522 646682475 158260522 126781667 158260522 94527260 158260522 191517142 158260522 473031637 158260522 476942061 158260522 296621122 158260522 944641448 158260522 981455201 158260522 27969719 158260522 716072138 158260522 27252643 158260522 72162371 158260522 786336920 158260522 293843875 158260522 300644965 158260522 862227270 158260522 751839164 158260522 68571925 158260522 496283600 158260522 577026294 158260522 949818717 158260522 472654785 158260522 143938861 158260522 893999377 158260522 516125811 158260522 816668726 158260522 35182056 158260522 508147666 158260522 399425954 158260522 51451526 158260522 229297078 158260522 572122372 158260522 637337144 158260522 638789606 158260522 327545253 158260522 61807858 158260522 33469012 158260522 159060720 158260522 400452928 158260522 792902353 158260522 803979824 158260522 14359618 158260522 402033326 158260522 100130771 158260522 453290536 158260522 435035134 158260522 941709494 158260522 226180249 158260522 263237737 158260522 581048244 158260522 612573991 158260522 695045423 158260522 574351931 158260522 143462970 158260522 922435958 158260522 885810416 158260522 40032233 158260522 730707548 158260522 336735431 158260522 670699829 158260522 903899443 158260522 20223390 158260522 740332334 158260522 429387714 158260522 356900997 158260522 10897478 158260522 325530769 158260522 173440959 158260522 652936867 158260522 221588696 158260522 129896787 158260522 495736939 158260522 612975426 158260522 296908009 158260522 620224294 158260522 92912501 158260522 302862338 158260522 235028341 158260522 667889052 158260522 928704617 158260522 480138135 158260522 733130377 158260522 689869783 158260522 161238269 158260522 481145559 158260522 62712042 158260522 686354341 158260522 80520605 158260522 1000000000833086986 158260522 328393758 158260522 53251969 158260522 879872314 158260522 612781411 158260522 229548259 158260522 238336287 158260522 237013146 158260522 5203735 158260522 136720085 158260522 369884993 158260522 674376865 158260522 197099379 158260522 342583073 158260522 446054968 158260522 207390168 158260522 507283666 158260522 327942843 158260522 846023559 158260522 587618160 158260522 966401944 158260522 139378052 158260522 816969328 158260522 823676003 158260522 322116577 158260522 503865697 158260522 170195362 158260522 952844338 158260522 269629339 158260522 860875007 158260522 868481849 158260522 623164549 158260522 480481294 158260522 459350390 158260522 210122994 158260522 1000000000833086986 158260522 545397309 158260522 124232442 158260522 207624403 158260522 973616330 158260522 264298578 158260522 85924221 158260522 1000000000833086986 158260522 80876282 158260522 815785884 158260522 1000000000833086986 158260522 757339892 158260522 647383008 158260522 239373610 158260522 201512307 158260522 714234272 158260522 1000000000833086986 158260522 502743265 158260522 914791647 158260522 703033074 158260522 329321572 158260522 995101550 158260522 678356954 158260522 318339027 158260522 356826055 158260522 90281487 158260522 248523691 158260522 309001777 158260522 262020199 158260522 6838346 158260522 881242896 158260522 126862252 158260522 337711949 158260522 151507830 158260522 603939078 158260522 509457742 158260522 869133573 158260522 990394796 158260522 166214192 158260522 881721547 158260522 273930296 158260522 113450328 158260522 408156006 158260522 34624136 158260522 237140392 158260522 500925674 158260522 752345270 158260522 330761310 158260522 759674951 158260522 566422477 158260522 339543029 158260522 174984839 158260522 1000000000833086986 158260522 220495263 158260522 814363 158260522 389560309 158260522 398390843 158260522 200477903 158260522 594854511 158260522 822063178 158260522 513138618 158260522 10447852 158260522 898433986 158260522 714341459 158260522 413246671 158260522 209259507 158260522 817783192 158260522 297557759 158260522 393447395 158260522 960923741 158260522 528699658 158260522 908728927 158260522 535309572 158260522 297606839 158260522 947008779 158260522 544890855 158260522 869055783 158260522 322740645 158260522 876542338 158260522 284046066 158260522 142529173 158260522 719563210 158260522 211595414 158260522 258695975 158260522 607994930 158260522 403893786 158260522 195856136 158260522 230175547 158260522 234069123 158260522 581052655 158260522 1000000000833086986 158260522 670114186 158260522 850630667 158260522 387132890 158260522 997967927 158260522 360721354 158260522 269066740 158260522 966341711 158260522 236410562 158260522 269772776 158260522 493256339 158260522 150537106 158260522 274882529 158260522 197273327 158260522 587491449 158260522 106042874 158260522 748901711 158260522 551325100 158260522 769900255 158260522 473961166 158260522 888635433 158260522 969902566 158260522 904931781 158260522 802528292 158260522 220562694 158260522 87128661 158260522 760326277 158260522 420174576 158260522 514503919 158260522 515986773 158260522 233445729 158260522 234528345 158260522 1000000000833086986 158260522 592554578 158260522 399562837 158260522 306864146 158260522 858726340 158260522 130427478 158260522 113165328 158260522 649043755 158260522 78983480 158260522 947979489 158260522 274783748 158260522 816541206 158260522 447671818 158260522 745486327 158260522 506753379 158260522 827480428 158260522 837359056 158260522 678694497 158260522 209964636 158260522 657995807 158260522 538498690 158260522 203563228 158260522 635520093 158260522 836650987 158260522 357456702 158260522 1000000000833086986 158260522 501423250 158260522 599827401 158260522 151342788 158260522 1000000000833086986 158260522 581363349 158260522 499291643 158260522 539738690 158260522 931831841 158260522 1000000000833086986 158260522 351820716 158260522 316906894 158260522 1000000000833086986 158260522 664880257 158260522 305213792 158260522 690899586 158260522 442840098 158260522 255807833 158260522 797609049 158260522 529887894 158260522 95907809 158260522 291273178 158260522 215370706 158260522 452890050 158260522 393673372 158260522 709498692 158260522 625528119 158260522 913672401 158260522 1000000000833086986 158260522 367710199 158260522 780039781 158260522 573529319 158260522 378021897 158260522 827019426 158260522 862155643 158260522 104080214 158260522 402753410 158260522 301879012 158260522 1000000000833086986 158260522 673375836 158260522 169332873 158260522 525687456 158260522 979847820 158260522 306913699 158260522 963225361 158260522 261150045 158260522 543230575 158260522 224639273 158260522 184276644 158260522 310168000 158260522 815495743 158260522 784761553 158260522 164558174 158260522 598101683 158260522 429813478 158260522 193332792 158260522 664200972 158260522 67713047 158260522 771323830 158260522 564573940 158260522 386894721 158260522 640994726 158260522 425261535 158260522 938832576 158260522 588922551 158260522 133842002 158260522 471975316 158260522 590671472 158260522 275205226 158260522 174123002 158260522 929784957 158260522 313509756 158260522 659003615 158260522 326797032 158260522 815204438 158260522 287578631 158260522 193054476 158260522 195105724 158260522 340449098 158260522 641713111 158260522 334657803 158260522 102016329 158260522 455633583 158260522 605443971 158260522 1000000000833086986 158260522 658427235 158260522 263502667 158260522 429032545 158260522 303451216 158260522 734128095 158260522 577867744 158260522 385149283 158260522 75468921 158260522 1000000000833086986 158260522 424661423 158260522 522351938 158260522 820242964 158260522 422431168 158260522 633917123 158260522 527565762 158260522 543520120 158260522 954103890 158260522 378785821 158260522 153449575 158260522 351734724 158260522 166048687 158260522 922722893 158260522 381090586 158260522 192251308 158260522 376245217 158260522 329604132 158260522 935604049 158260522 649342592 158260522 898923318 158260522 735505191 158260522 470975530 158260522 648700602 158260522 50100552 158260522 132068272 158260522 848698219 158260522 726353404 158260522 479316529 158260522 581719771 158260522 1000000000833086986 158260522 2059159 158260522 322302263 158260522 681277166 158260522 540038228 158260522 864951578 158260522 81894546 158260522 510175295 158260522 986331770 158260522 688481186 158260522 874921957 158260522 525073640 158260522 791097233 158260522 907012224 158260522 425306149 158260522 560293013 158260522 880774966 158260522 548799133 158260522 912179927 158260522 20788032 158260522 1000000000833086986 158260522 1000000000833086986 158260522 685237334 158260522 481841753 158260522 1000000000833086986 158260522 492660701 158260522 270654875 158260522 787424072 158260522 889923928 158260522 601839171 158260522 373199079 158260522 425810882 158260522 184819416 158260522 372000339 158260522 1000000000833086986 158260522 931838180 158260522 727168274 158260522 153253347 158260522 188994457 158260522 74623019 158260522 988313622 158260522 682099938 158260522 484699343 158260522 3618955 158260522 566657313 158260522 837014288 158260522 342928067 158260522 516669943 158260522 544971108 158260522 676113416 158260522 567858046 158260522 968198369 158260522 117205361 158260522 759285755 158260522 855765619 158260522 19358497 158260522 476787464 158260522 497949223 158260522 719419476 158260522 56583153 158260522 1000000000833086986 158260522 801536444 158260522 620926170 158260522 462970582 158260522 77445840 158260522 914466799 158260522 125862397 158260522 143976656 158260522 737796702 158260522 418182435 158260522 51112798 158260522 269238329 158260522 816651893 158260522 507108171 158260522 307546356 158260522 285369492 158260522 37507089 158260522 230055864 158260522 1000000000833086986 158260522 258201389 158260522 282691426 158260522 192638434 158260522 564194300 158260522 577308348 158260522 630966073 158260522 84813231 158260522 682433166 158260522 121307666 158260522 336068611 158260522 831776548 158260522 187870467 158260522 552614727 158260522 332103689 158260522 124501818 158260522 54403325 158260522 378626900 158260522 687866873 158260522 72443568 158260522 115838439 158260522 594882622 158260522 668181343 158260522 272073549 158260522 737180142 158260522 738144054 158260522 709670054 158260522 291020499 158260522 746431067 158260522 24816815 158260522 801258711 158260522 17469877 158260522 631471346 158260522 746812993 158260522 952112830 158260522 15651028 158260522 904424549 158260522 114977877 158260522 958626547 158260522 532379936 158260522 987872547 158260522 181935004 158260522 75095356 158260522 230003890 158260522 694849097 158260522 583186499 158260522 446521410 158260522 350671891 158260522 775276314 158260522 776790336 158260522 940792849 158260522 87156687 158260522 232081060 158260522 770347928 158260522 472518200 158260522 762499244 158260522 632640361 158260522 55538496 158260522 277964166 158260522 182958189 158260522 533411680 158260522 750519909 158260522 302650575 158260522 793706791 158260522 580415952 158260522 922330495 158260522 232856134 158260522 646510053 158260522 421239765 158260522 27054626 158260522 19610858 158260522 439972223 158260522 916890292 158260522 494694124 158260522 539362595 158260522 600523101 158260522 260643298 158260522 52778733 158260522 240611417 158260522 109428547 158260522 1000000000833086986 158260522 822332068 158260522 192702163 158260522 693653376 158260522 442107789 158260522 217976591 158260522 408584103 158260522 772160883 158260522 48414819 158260522 585655349 158260522 125905442 158260522 569546524 158260522 56891258 158260522 386624632 158260522 90083340 158260522 814494718 158260522 689308520 158260522 1000000000833086986 158260522 851025760 158260522 961596430 158260522 647053650 158260522 932789429 158260522 308092368 158260522 156674814 158260522 940795150 158260522 879967624 158260522 174051828 158260522 532895956 158260522 673660725 158260522 251470220 158260522 489006687 158260522 750663707 158260522 421136241 158260522 164163676 158260522 303682458 158260522 623327074 158260522 956950677 158260522 797686037 158260522 660471935 158260522 318406549 158260522 1000000000833086986 158260522 418048746 158260522 455689224 158260522 577442446 158260522 824285474 158260522 1000000000833086986 158260522 33858290 158260522 35248316 158260522 476738063 158260522 989155185 158260522 99602245 158260522 907212485 158260522 91908189 158260522 274098155 158260522 220714527 158260522 618684974 158260522 473136901 158260522 675719714 158260522 905554106 158260522 616891668 158260522 566347903 158260522 720012176 158260522 130405735 158260522 257056126 158260522 573246046 158260522 587748026 158260522 1000000000833086986 158260522 243645429 158260522 806325013 158260522 59405735 158260522 705216412 158260522 703756575 158260522 375521736 158260522 878761234 158260522 892167994 158260522 878366110 158260522 74214463 158260522 272681692 158260522 254108990 158260522 716624704 158260522 481800297 158260522 667471078 158260522 839947811 158260522 466034842 158260522 334011036 158260522 1000000000833086986 158260522 250945228 158260522 687709292 158260522 140400283 158260522 921898379 158260522 626354128 158260522 98203852 158260522 247048190 158260522 624567038 158260522 696708097 158260522 758218593 158260522 753431127 158260522 678149182 158260522 324238979 158260522 955828985 158260522 458957660 158260522 421149306 158260522 32221685 158260522 266565363 158260522 1000000000833086986 158260522 386406350 158260522 771433624 158260522 710681024 158260522 703922401 158260522 1000000000833086986 158260522 261839950 158260522 397480235 158260522 975960932 158260522 379691507 158260522 754713322 158260522 972918608 158260522 875735869 158260522 558096913 158260522 459244281 158260522 457567650 158260522 640490269 158260522 27272896 158260522 157864590 158260522 797048672 158260522 712580098 158260522 133562582 158260522 815605067 158260522 979715324 158260522 648028887 158260522 307973262 158260522 539564767 158260522 301576594 158260522 161152350 158260522 785084586 158260522 184185664 158260522 787200148 158260522 257121519 158260522 269529310 158260522 2957274 158260522 799530065 158260522 610281592 158260522 502757029 158260522 688039591 158260522 12426605 158260522 198170004 158260522 687273325 158260522 45289383 158260522 712019069 158260522 735642376 158260522 114923471 158260522 178304042 158260522 667601043 158260522 880359195 158260522 955575310 158260522 167457744 158260522 409056945 158260522 116605754 158260522 796056549 158260522 603691919 158260522 117086438 158260522 249541766 158260522 645273803 158260522 683157691 158260522 467538361 158260522 458371354 158260522 265984187 158260522 291736225 158260522 612861160 158260522 608640729 158260522 152195873 158260522 1000000000833086986 158260522 1000000000833086986 158260522 596789619 158260522 430819181 158260522 810953534 158260522 235072422 158260522 878908455 158260522 386811195 158260522 890668304 158260522 571174978 158260522 18420531 158260522 607190444 158260522 717098907 158260522 964247085 158260522 385565086 158260522 287705687 158260522 497000058 158260522 600632886 158260522 313739731 158260522 758713986 158260522 678619817 158260522 938719666 158260522 865561231 158260522 750112856 158260522 943387604 158260522 1000000000833086986 158260522 680824663 158260522 562507701 158260522 936742764 158260522 853887324 158260522 998753070 158260522 417376007 158260522 797512048 158260522 365177396 158260522 812343880 158260522 659913902 158260522 897587466 158260522 403627805 158260522 211498367 158260522 803967574 158260522 137652966 158260522 463779813 158260522 96093149 158260522 746182753 158260522 226778652 158260522 140679762 158260522 320155533 158260522 636705126 158260522 826398216 158260522 675914462 158260522 434396994 158260522 364680401 158260522 617893109 158260522 97793286 158260522 531305926 158260522 116072725 158260522 873780367 158260522 195805648 158260522 399476310 158260522 732698483 158260522 370107565 158260522 223128459 158260522 29919616 158260522 782177068 158260522 427295594 158260522 696508049 158260522 891863141 158260522 350688793 158260522 824123616 158260522 248768686 158260522 125597666 158260522 881318979 158260522 303258936 158260522 531452778 158260522 758497827 158260522 770828096 158260522 559232403 158260522 231925538 158260522 237398946 158260522 907895155 158260522 1000000000833086986 158260522 585705471 158260522 757286196 158260522 432272556 158260522 804334050 158260522 552465906 158260522 608453287 158260522 401381699 158260522 210963392 158260522 441110069 158260522 633909948 158260522 127842689 158260522 372673227 158260522 1000000000833086986 158260522 673713262 158260522 773432271 158260522 528888214 158260522 782821807 158260522 363588276 158260522 173237283 158260522 803211315 158260522 445892128 158260522 88813884 158260522 260405254 158260522 36340876 158260522 96450669 158260522 742838423 158260522 266842820 158260522 678461809 158260522 572833357 158260522 663839599 158260522 658475629 158260522 1000000000833086986 158260522 230959782 158260522 245978925 158260522 167717146 158260522 683028502 158260522 768434991 158260522 58088898 158260522 1000000000833086986 158260522 820585322 158260522 714589987 158260522 275911669 158260522 626867721 158260522 949755540 158260522 359946525 158260522 56651844 158260522 486439328 158260522 381260289 158260522 1000000000833086986 158260522 1000000000833086986 158260522 448453679 158260522 457097784 158260522 142067461 158260522 454149896 158260522 51638946 158260522 266052504 158260522 406841056 158260522 50845711 158260522 483385493 158260522 274766777 158260522 737903580 158260522 265575721 158260522 838932069 158260522 149845061 158260522 322424569 158260522 321427751 158260522 686523519 158260522 287841856 158260522 737051791 158260522 654736949 158260522 519622096 158260522 652991970 158260522 340063572 158260522 966884564 158260522 93909389 158260522 477402097 158260522 830252352 158260522 490330444 158260522 915580856 158260522 827544520 158260522 925467657 158260522 681338614 158260522 203424340 158260522 241757701 158260522 671919834 158260522 489863457 158260522 704630595 158260522 871251317 158260522 911540717 158260522 176156612 158260522 47331164 158260522 307334725 158260522 747878742 158260522 372438694 158260522 118315062 158260522 363423721 158260522 423676390 158260522 257025678 158260522 940451980 158260522 983134800 158260522 747919047 158260522 656627618 158260522 6492821 158260522 731050496 158260522 178343986 158260522 376305609 158260522 475524402 158260522 366252295 158260522 159214036 158260522 506406900 158260522 1000000000833086986 158260522 772897386 158260522 395949467 158260522 828532122 158260522 609305285 158260522 831516408 158260522 443273086 158260522 740639156 158260522 864823330 158260522 611442279 158260522 640899990 158260522 786411017 158260522 638355384 158260522 139093248 158260522 613324529 158260522 249230307 158260522 494300803 158260522 202392137 158260522 907580646 158260522 473314849 158260522 258211884 158260522 368237111 158260522 83808861 158260522 697127750 158260522 555349296 158260522 352548746 158260522 620097049 158260522 195610614 158260522 562393932 158260522 168666646 158260522 466975078 158260522 343466549 158260522 208745945 158260522 305161082 158260522 747222085 158260522 706100019 158260522 72915063 158260522 657443231 158260522 258554368 158260522 341327454 158260522 510482220 158260522 5653401 158260522 345815687 158260522 143058114 158260522 705238187 158260522 278837985 158260522 491321980 158260522 740566534 158260522 704493558 158260522 464356947 158260522 15556080 158260522 895311359 158260522 804550024 158260522 278984265 158260522 1000000000833086986 158260522 585544422 158260522 553387863 158260522 416909225 158260522 567240419 158260522 82182143 158260522 868937086 158260522 39020135 158260522 695467159 158260522 299856336 158260522 161198378 158260522 736737310 158260522 168738057 158260522 621322093 158260522 276548759 158260522 816209158 158260522 413623504 158260522 4302562 158260522 493261112 158260522 128433274 158260522 766386033 158260522 311078184 158260522 215794354 158260522 31278693 158260522 310680225 158260522 547462840 158260522 484271441 158260522 303380088 158260522 407510333 158260522 785949321 158260522 256429178 158260522 24869925 158260522 264006079 158260522 20664916 158260522 384868118 158260522 946484077 158260522 107557451 158260522 624843157 158260522 852434132 158260522 283499401 158260522 362999386 158260522 836102739 158260522 409671617 158260522 815254302 158260522 630686513 158260522 103629072 158260522 84745371 158260522 120977489 158260522 1000000000833086986 158260522 403086924 158260522 338906164 158260522 531449498 158260522 412429663 158260522 921489665 158260522 567003791 158260522 126871134 158260522 826718302 158260522 701128306 158260522 535539128 158260522 250226434 158260522 618236760 158260522 956249551 158260522 220854013 158260522 458317018 158260522 41178640 158260522 502352379 158260522 697664237 158260522 282992436 158260522 672310414 158260522 792734841 158260522 599580450 158260522 88747024 158260522 362313780 158260522 523573023 158260522 223276921 158260522 1000000000833086986 158260522 627636013 158260522 89092407 158260522 1000000000833086986 158260522 549332023 158260522 742698704 158260522 653591099 158260522 44170812 158260522 205939798 158260522 454582850 158260522 268997049 158260522 121513359 158260522 105712258 158260522 522851399 158260522 633090843 158260522 116164457 158260522 118827987 158260522 628047097 158260522 83368044 158260522 818561037 158260522 576592475 158260522 174911085 158260522 340681857 158260522 148374757 158260522 408298325 158260522 795634483 158260522 428055534 158260522 693035891 158260522 495556127 158260522 372319329 158260522 234294138 158260522 185456304 158260522 920030772 158260522 501557055 158260522 136765051 158260522 447761486 158260522 849792418 158260522 590521394 158260522 266533286 158260522 540955276 158260522 586336306 158260522 495520796 158260522 873233579 158260522 177065708 158260522 672411585 158260522 802958187 158260522 1000000000833086986 158260522 784949447 158260522 48207472 158260522 13942807 158260522 480996299 158260522 381785197 158260522 729895422 158260522 406706206 158260522 979344496 158260522 587854697 158260522 823762390 158260522 190946550 158260522 735238046 158260522 433358692 158260522 633778253 158260522 434864759 158260522 102959950 158260522 613343379 158260522 304692493 158260522 922303084 158260522 566414105 158260522 600427498 158260522 366694970 158260522 453590372 158260522 329019427 158260522 227468829 158260522 412985401 158260522 801565478 158260522 802526748 158260522 928817108 158260522 315452306 158260522 954006665 158260522 283916499 158260522 390267730 158260522 693442486 158260522 63531910 158260522 629686548 158260522 216941821 158260522 170150171 158260522 280366223 158260522 486434477 158260522 447984814 158260522 30526780 158260522 679987457 158260522 191648087 158260522 738766968 158260522 131613589 158260522 11855701 158260522 940013461 158260522 283944174 158260522 277128021 158260522 221322565 158260522 147700878 158260522 636514915 158260522 516635080 158260522 82909991 158260522 432027057 158260522 111737879 158260522 449885902 158260522 407988471 158260522 295675248 158260522 1000000000833086986 158260522 711242265 158260522 453760977 158260522 425081796 158260522 412776641 158260522 188371707 158260522 519459547 158260522 760672010 158260522 358308280 158260522 263288878 158260522 764671580 158260522 749041202 158260522 608558912 158260522 156081833 158260522 1000000000833086986 158260522 903228522 158260522 677076334 158260522 396827015 158260522 898327080 158260522 44005533 158260522 366578689 158260522 504394434 158260522 379830883 158260522 1000000000833086986 158260522 621540367 158260522 451292092 158260522 492591780 158260522 615505053 158260522 695990570 158260522 742856372 158260522 858502000 158260522 968623012 158260522 646270672 158260522 450778539 158260522 889055443 158260522 832102486 158260522 852621580 158260522 406210349 158260522 1000000000833086986 158260522 844268 158260522 617820321 158260522 115819449 158260522 164457016 158260522 231028379 158260522 559933094 158260522 440891151 158260522 307712442 158260522 106535687 158260522 733011110 158260522 302233845 158260522 52992128 158260522 900880611 158260522 63830566 158260522 162776915 158260522 259390551 158260522 492599296 158260522 803351476 158260522 583208846 158260522 699086866 158260522 355590814 158260522 353455315 158260522 944221414 158260522 1000000000833086986 158260522 420670268 158260522 304083202 158260522 610499118 158260522 743409112 158260522 1000000000833086986 158260522 249128544 158260522 782437465 158260522 1000000000833086986 158260522 678933963 158260522 289245845 158260522 410744823 158260522 370881576 158260522 722296507 158260522 34968307 158260522 803725369 158260522 958967960 158260522 497992744 158260522 936708596 158260522 890895295 158260522 201737051 158260522 802974051 158260522 866275022 158260522 292331586 158260522 216251706 158260522 964808367 158260522 794286651 158260522 38676993 158260522 593956834 158260522 960353660 158260522 452577273 158260522 586896461 158260522 561655157 158260522 251608264 158260522 673084692 158260522 609888983 158260522 365973395 158260522 890650578 158260522 442233467 158260522 925455678 158260522 591039127 158260522 293670995 158260522 380849231 158260522 30397434 158260522 1000000000833086986 158260522 550490099 158260522 307385229 158260522 445799559 158260522 725050283 158260522 142783193 158260522 118682050 158260522 1000000000833086986 158260522 705528075 158260522 770595193 158260522 900444732 158260522 293145291 158260522 58965390 158260522 343727126 158260522 677586484 158260522 876289972 158260522 346629006 158260522 213643989 158260522 212981712 158260522 939070167 158260522 834182303 158260522 651888817 158260522 951538366 158260522 284402925 158260522 414283450 158260522 198235374 158260522 1000000000833086986 158260522 794628777 158260522 558035148 158260522 987345759 158260522 806854273 158260522 639341229 158260522 719956205 158260522 981947091 158260522 365646761 158260522 769355651 158260522 865541057 158260522 107552364 158260522 272622357 158260522 813747906 158260522 510960253 158260522 217617913 158260522 327615490 158260522 384030206 158260522 164899123 158260522 641253635 158260522 670256636 158260522 992419223 158260522 37732414 158260522 317942234 158260522 407704076 158260522 222044216 158260522 718998807 158260522 477860254 158260522 291799927 158260522 976490155 158260522 915762446 158260522 364786182 158260522 138935922 158260522 386425020 158260522 1989324 158260522 142349888 158260522 419832103 158260522 354761994 158260522 850742840 158260522 485073313 158260522 593433051 158260522 897784538 158260522 734616694 158260522 263764544 158260522 612961294 158260522 874675045 158260522 521952263 158260522 109162830 158260522 734452061 158260522 267068655 158260522 849624825 158260522 252060925 158260522 757987982 158260522 551708396 158260522 773389265 158260522 562625372 158260522 156315214 158260522 627235647 158260522 999270830 158260522 292148628 158260522 377115950 158260522 891397957 158260522 383949251 158260522 558325005 158260522 928712674 158260522 325610709 158260522 920408866 158260522 696715089 158260522 344878752 158260522 488665242 158260522 65808640 158260522 778636079 158260522 379171432 158260522 565440007 158260522 998720161 158260522 450825949 158260522 789415095 158260522 389091652 158260522 351274607 158260522 638402331 158260522 828794722 158260522 923962193 158260522 347172657 158260522 172073689 158260522 513806918 158260522 753079504 158260522 461832797 158260522 866557802 158260522 509735235 158260522 393136449 158260522 554600901 158260522 33054176 158260522 114047418 158260522 745057593 158260522 557821390 158260522 754776926 158260522 538402516 158260522 180398529 158260522 467685761 158260522 893340203 158260522 722220821 158260522 504381970 158260522 99275247 158260522 547312538 158260522 317751370 158260522 948613187 158260522 432553024 158260522 422171776 158260522 938675231 158260522 882051844 158260522 508638519 158260522 916880970 158260522 775710509 158260522 410866605 158260522 876151801 158260522 101733277 158260522 82787870 158260522 413053286 158260522 986294402 158260522 436484097 158260522 8934046 158260522 692416850 158260522 593002778 158260522 624161972 158260522 62934855 158260522 360600414 158260522 397360387 158260522 462029809 158260522 288981946 158260522 181787332 158260522 81608758 158260522 956469629 158260522 25226756 158260522 396796882 158260522 733439873 158260522 1000000000833086986 158260522 466263225 158260522 958100338 158260522 606646875 158260522 517356194 158260522 963056335 158260522 906317233 158260522 616057431 158260522 95090614 158260522 75681581 158260522 518797229 158260522 856221578 158260522 266087958 158260522 135824145 158260522 216574105 158260522 335791582 158260522 987153876 158260522 365083508 158260522 154683985 158260522 883494148 158260522 451668759 158260522 626555744 158260522 500950430 158260522 793268524 158260522 600916212 158260522 588744082 158260522 1000000000833086986 158260522 188345349 158260522 998672230 158260522 284474818 158260522 569827363 158260522 258351027 158260522 526983341 158260522 951566813 158260522 599034925 158260522 324583074 158260522 576147267 158260522 935280072 158260522 476273784 158260522 199452963 158260522 36925846 158260522 332920287 158260522 1000000000833086986 158260522 692873422 158260522 505666399 158260522 221323569 158260522 528294412 158260522 326579396 158260522 995350175 158260522 20011174 158260522 940090410 158260522 170107196 158260522 324581958 158260522 991321411 158260522 1000000000833086986 158260522 171842873 158260522 755811269 158260522 370077943 158260522 118516680 158260522 646990720 158260522 1000000000833086986 158260522 160104897 158260522 160076544 158260522 879059162 158260522 688041010 158260522 683694454 158260522 1000000000833086986 158260522 783617951 158260522 457813366 158260522 28906336 158260522 894671349 158260522 859124544 158260522 159690658 158260522 296899409 158260522 268519627 158260522 55402586 158260522 1000000000833086986 158260522 484335192 158260522 33438914 158260522 287801788 158260522 455714341 158260522 396549746 158260522 313512615 158260522 73888815 158260522 556816057 158260522 895152119 158260522 524195566 158260522 554302780 158260522 1000000000833086986 158260522 977150694 158260522 751230316 158260522 222379415 158260522 970559700 158260522 86133039 158260522 766936436 158260522 100490769 158260522 868772495 158260522 948971874 158260522 502018092 158260522 780851730 158260522 824534382 158260522 676970608 158260522 973745881 158260522 883157261 158260522 87515732 158260522 747168479 158260522 979062675 158260522 144996068 158260522 1000000000833086986 158260522 1000000000833086986 158260522 859305478 158260522 1000000000833086986 158260522 246123018 158260522 407855671 158260522 233385892 158260522 336644683 158260522 438581190 158260522 535661763 158260522 711287912 158260522 800529463 158260522 110699935 158260522 188266029 158260522 204629866 158260522 39246469 158260522 678644931 158260522 419538781 158260522 439011905 158260522 661449586 158260522 573357998 158260522 861808318 158260522 34463201 158260522 122221541 158260522 737398354 158260522 874440482 158260522 172725237 158260522 251492294 158260522 712828683 158260522 182482794 158260522 691985707 158260522 209875982 158260522 779899272 158260522 441473582 158260522 597348079 158260522 652195924 158260522 781641727 158260522 157941444 158260522 262139009 158260522 1000000000833086986 158260522 708659414 158260522 41298026 158260522 1000000000833086986 158260522 61926261 158260522 1000000000833086986 158260522 431440085 158260522 922513133 158260522 691081007 158260522 301697530 158260522 546236151 158260522 767136153 158260522 1000000000833086986 158260522 329320434 158260522 803909407 158260522 640266220 158260522 501786477 158260522 156802281 158260522 892163800 158260522 674374093 158260522 997680857 158260522 344123155 158260522 639248567 158260522 624169514 158260522 202098665 158260522 178549567 158260522 503387701 158260522 900482938 158260522 858006559 158260522 590531641 158260522 26874227 158260522 690014679 158260522 450263774 158260522 521982053 158260522 195086824 158260522 493053436 158260522 80672266 158260522 627047318 158260522 631350788 158260522 381544626 158260522 107524970 158260522 31572725 158260522 758182963 158260522 417614365 158260522 6047619 158260522 702234987 158260522 913453410 158260522 49812699 158260522 517122090 158260522 750829253 158260522 396275977 158260522 997903991 158260522 298731543 158260522 301019074 158260522 690523125 158260522 399122244 158260522 915936153 158260522 802751504 158260522 216527742 158260522 889093764 158260522 486411921 158260522 614832202 158260522 33824465 158260522 34761315 158260522 891423654 158260522 937836400 158260522 32017463 158260522 580987846 158260522 938536199 158260522 381181398 158260522 269395616 158260522 390621536 158260522 63300530 158260522 860373036 158260522 738202332 158260522 606395262 158260522 625502990 158260522 532232850 158260522 513139969 158260522 875423480 158260522 832879863 158260522 162016000 158260522 344654890 158260522 783200727 158260522 545035038 158260522 594559043 158260522 968412054 158260522 859459068 158260522 728378446 158260522 385223254 158260522 233598493 158260522 859711007 158260522 625102695 158260522 1000000000833086986 158260522 456327641 158260522 420135119 158260522 586215443 158260522 791296036 158260522 501443811 158260522 145143996 158260522 62800904 158260522 406472913 158260522 601050358 158260522 260193477 158260522 308928084 158260522 203436561 158260522 526432438 158260522 153621433 158260522 225962975 158260522 299009357 158260522 1329089 158260522 938934924 158260522 1000000000833086986 158260522 976789002 158260522 632832233 158260522 30946136 158260522 234827170 158260522 673654302 158260522 279530530 158260522 302050021 158260522 992453464 158260522 280785137 158260522 295208612 158260522 662462840 158260522 356319598 158260522 26699271 158260522 513584026 158260522 99408310 158260522 377799527 158260522 931349657 158260522 135661913 158260522 643129729 158260522 1000000000833086986 158260522 677252277 158260522 266861345 158260522 444162036 158260522 37779594 158260522 38933548 158260522 500366101 158260522 387897626 158260522 674277976 158260522 745915593 158260522 266633735 158260522 833523653 158260522 955011400 158260522 311257307 158260522 782479726 158260522 342254533 158260522 214061381 158260522 208742090 158260522 395134292 158260522 659739299 158260522 214720769 158260522 124693462 158260522 1000000000833086986 158260522 374316004 158260522 30264798 158260522 105083987 158260522 906609692 158260522 201585101 158260522 880089632 158260522 637828970 158260522 364570095 158260522 352546315 158260522 362463591 158260522 233368274 158260522 356682895 158260522 125854059 158260522 502539840 158260522 911646707 158260522 1000000000833086986 158260522 568325258 158260522 792205347 158260522 454739202 158260522 322583629 158260522 195100246 158260522 751037280 158260522 476642860 158260522 894195155 158260522 228673513 158260522 635308007 158260522 343159030 158260522 57011175 158260522 448332071 158260522 821784450 158260522 190742531 158260522 274040989 158260522 110180722 158260522 955451984 158260522 935790164 158260522 789997495 158260522 266511483 158260522 663404680 158260522 395839937 158260522 834777279 158260522 265251931 158260522 656187925 158260522 805451174 158260522 705052915 158260522 106336900 158260522 178799839 158260522 382440308 158260522 640658041 158260522 71042060 158260522 936750784 158260522 414920527 158260522 117199632 158260522 731163290 158260522 828275695 158260522 761725713 158260522 83319455 158260522 292010780 158260522 582914178 158260522 610687408 158260522 728356311 158260522 958471070 158260522 753959537 158260522 390138046 158260522 1000000000833086986 158260522 91670095 158260522 188788156 158260522 614561358 158260522 442381244 158260522 151309132 158260522 691030194 158260522 979274241 158260522 183079107 158260522 695616245 158260522 815507526 158260522 631878046 158260522 293400378 158260522 4408912 158260522 723376020 158260522 46919388 158260522 792918637 158260522 885437834 158260522 728726090 158260522 885111455 158260522 303309947 158260522 821176304 158260522 973090100 158260522 796873992 158260522 675878553 158260522 418146900 158260522 577313310 158260522 133543663 158260522 489060403 158260522 73936542 158260522 483313976 158260522 275209004 158260522 737306021 158260522 105633260 158260522 893766825 158260522 678056693 158260522 201357443 158260522 439072960 158260522 857737662 158260522 101795442 158260522 805597073 158260522 17487706 158260522 801434015 158260522 139441141 158260522 299800506 158260522 578060420 158260522 4803994 158260522 660792664 158260522 549446638 158260522 285704779 158260522 545584718 158260522 547937294 158260522 423558234 158260522 404092190 158260522 944881907 158260522 343109400 158260522 501776029 158260522 93398302 158260522 640629604 158260522 92746965 158260522 837813023 158260522 714268880 158260522 502943027 158260522 584314085 158260522 622149675 158260522 984642939 158260522 636573243 158260522 87003249 158260522 734483850 158260522 84963144 158260522 87432575 158260522 1000000000833086986 158260522 854414638 158260522 483535032 158260522 561146874 158260522 806541069 158260522 803027392 158260522 596415246 158260522 231213518 158260522 316699623 158260522 151463412 158260522 794542721 158260522 809962012 158260522 372334274 158260522 229925717 158260522 73612331 158260522 737336911 158260522 445846214 158260522 602894219 158260522 1000000000833086986 158260522 150722165 158260522 95086364 158260522 900238877 158260522 77987836 158260522 68137884 158260522 534320982 158260522 430023893 158260522 548187731 158260522 472570009 158260522 974869661 158260522 431779492 158260522 890756175 158260522 238608498 158260522 707286270 158260522 954471090 158260522 925592091 158260522 794734970 158260522 410258511 158260522 147723268 158260522 510838385 158260522 77395206 158260522 189977460 158260522 360111782 158260522 517915125 158260522 275858273 158260522 956015790 158260522 165548051 158260522 404060831 158260522 597834746 158260522 900724968 158260522 726772144 158260522 666266105 158260522 385354177 158260522 975567404 158260522 414808805 158260522 76807569 158260522 339793280 158260522 170344490 158260522 69991674 158260522 692552138 158260522 300993228 158260522 790564039 158260522 813139328 158260522 47520647 158260522 70640181 158260522 510934847 158260522 676605335 158260522 774174518 158260522 266416903 158260522 131527191 158260522 764151701 158260522 832956950 158260522 617464417 158260522 552765378 158260522 172252975 158260522 688004856 158260522 196836617 158260522 671442661 158260522 231738098 158260522 932183036 158260522 859596467 158260522 993825358 158260522 310343133 158260522 1000000000833086986 158260522 943839802 158260522 325639382 158260522 1000000000833086986 158260522 303006375 158260522 747457441 158260522 910814969 158260522 146179390 158260522 385180304 158260522 970110421 158260522 348234485 158260522 531400238 158260522 984359554 158260522 540706256 158260522 454583315 158260522 150398071 158260522 424221799 158260522 769600209 158260522 563173034 158260522 501849718 158260522 718407226 158260522 128446850 158260522 485089042 158260522 534270728 158260522 466224775 158260522 453712404 158260522 160996886 158260522 597950984 158260522 195375739 158260522 100118788 158260522 627367174 158260522 981806794 158260522 4973364 158260522 62712612 158260522 907003737 158260522 477061652 158260522 240245237 158260522 730787887 158260522 359756723 158260522 333792402 158260522 387557630 158260522 182076035 158260522 316332157 158260522 140312089 158260522 692013043 158260522 216656919 158260522 848114997 158260522 315588976 158260522 263583481 158260522 1000000000833086986 158260522 893586591 158260522 623733330 158260522 630848063 158260522 904444582 158260522 985397552 158260522 203105080 158260522 543799263 158260522 784425378 158260522 213729704 158260522 579459712 158260522 437885220 158260522 497647908 158260522 745921686 158260522 390670742 158260522 422235736 158260522 65700864 158260522 286566751 158260522 219799278 158260522 519692914 158260522 718184767 158260522 722265781 158260522 737416337 158260522 600938697 158260522 824933263 158260522 152272717 158260522 816833545 158260522 784774855 158260522 344653093 158260522 461378057 158260522 858793982 158260522 387236208 158260522 763507852 158260522 937711103 158260522 276128881 158260522 1000000000833086986 158260522 468264752 158260522 513980654 158260522 209177899 158260522 423854843 158260522 30962247 158260522 511132447 158260522 912511906 158260522 630199073 158260522 836468666 158260522 1000000000833086986 158260522 549337451 158260522 262951166 158260522 125205553 158260522 273527772 158260522 625763388 158260522 579227190 158260522 372116403 158260522 260277813 158260522 893566874 158260522 21877764 158260522 252325050 158260522 624760306 158260522 794973047 158260522 835822975 158260522 841935046 158260522 905248734 158260522 320502761 158260522 138978827 158260522 367172267 158260522 314562208 158260522 363527262 158260522 50793686 158260522 484067266 158260522 475287486 158260522 965702035 158260522 576239364 158260522 293379408 158260522 901843357 158260522 717222349 158260522 238213665 158260522 183403406 158260522 250988254 158260522 153338386 158260522 724819613 158260522 976632221 158260522 968467998 158260522 164971529 158260522 653519608 158260522 129676343 158260522 12985488 158260522 555183857 158260522 322977251 158260522 204158442 158260522 464322716 158260522 191680071 158260522 462320107 158260522 539521100 158260522 538665128 158260522 305353777 158260522 283558723 158260522 165335687 158260522 446023991 158260522 499754301 158260522 574292178 158260522 746868277 158260522 908617188 158260522 428543240 158260522 314742895 158260522 312652668 158260522 1000000000833086986 158260522 457117397 158260522 827661518 158260522 903042986 158260522 59572238 158260522 304769212 158260522 138959828 158260522 446604255 158260522 981042929 158260522 231624052 158260522 297276856 158260522 505148116 158260522 224399495 158260522 976801720 158260522 771813785 158260522 840963393 158260522 574987714 158260522 829422406 158260522 483263849 158260522 660716278 158260522 598354413 158260522 1000000000833086986 158260522 757519181 158260522 149846366 158260522 139165746 158260522 378437908 158260522 941681472 158260522 411079140 158260522 772428181 158260522 486071309 158260522 19993379 158260522 214364855 158260522 575382587 158260522 270364029 158260522 726261409 158260522 287828674 158260522 218082430 158260522 108575020 158260522 430030300 158260522 418498152 158260522 525344955 158260522 603587710 158260522 132777781 158260522 331210446 158260522 357478993 158260522 712494792 158260522 433775937 158260522 834721435 158260522 81108102 158260522 866545444 158260522 1000000000833086986 158260522 168402930 158260522 101552508 158260522 950284912 158260522 409157277 158260522 664261097 158260522 130544006 158260522 1000000000833086986 158260522 732385589 158260522 254551357 158260522 513755296 158260522 305743832 158260522 635318895 158260522 537428706 158260522 853237857 158260522 1000000000833086986 158260522 758012251 158260522 652315929 158260522 312260263 158260522 153513768 158260522 585635256 158260522 274430044 158260522 574683137 158260522 227778678 158260522 937375864 158260522 893577447 158260522 186756339 158260522 434479050 158260522 286875816 158260522 759479875 158260522 788130120 158260522 735375673 158260522 502631571 158260522 397613166 158260522 40585105 158260522 702865361 158260522 611269783 158260522 1000000000833086986 158260522 683939467 158260522 630508962 158260522 408058877 158260522 955527436 158260522 934479774 158260522 268980155 158260522 618491843 158260522 220387227 158260522 337404152 158260522 900559367 158260522 66749883 158260522 1000000000833086986 158260522 207536343 158260522 231971474 158260522 497603443 158260522 929942086 158260522 664471301 158260522 599649308 158260522 761929966 158260522 153123143 158260522 610338322 158260522 726817513 158260522 104654903 158260522 81264483 158260522 811790193 158260522 1000000000833086986 158260522 976875950 158260522 101585522 158260522 676785192 158260522 798675582 158260522 487030904 158260522 363411133 158260522 637209723 158260522 25437972 158260522 796659500 158260522 586393025 158260522 295567126 158260522 158482332 158260522 223331144 158260522 416440910 158260522 467072408 158260522 387708507 158260522 203449497 158260522 873321811 158260522 20058849 158260522 507971570 158260522 789167417 158260522 181224156 158260522 670012077 158260522 571881874 158260522 64836232 158260522 672536516 158260522 630848810 158260522 697253713 158260522 350674129 158260522 412700462 158260522 104917752 158260522 892651525 158260522 181107916 158260522 820499230 158260522 787190794 158260522 752913863 158260522 270141006 158260522 676737127 158260522 804820715 158260522 243227714 158260522 237803407 158260522 842719567 158260522 42396955 158260522 407440904 158260522 1000000000833086986 158260522 821220128 158260522 583644830 158260522 340584352 158260522 404890449 158260522 105207182 158260522 1000000000833086986 158260522 470284932 158260522 602944556 158260522 400901543 158260522 822330808 158260522 957743022 158260522 524756904 158260522 318904410 158260522 6526954 158260522 122911271 158260522 636037089 158260522 997431034 158260522 275658295 158260522 543537179 158260522 731661785 158260522 777784295 158260522 670417591 158260522 775167836 158260522 384245999 158260522 218146186 158260522 243558799 158260522 194358754 158260522 627073031 158260522 940778720 158260522 709529519 158260522 404227611 158260522 975562340 158260522 679609294 158260522 432869204 158260522 948079019 158260522 390835083 158260522 184247069 158260522 582995706 158260522 157718794 158260522 1000000000833086986 158260522 813054490 158260522 1000000000833086986 158260522 501752447 158260522 656037528 158260522 66520927 158260522 709926768 158260522 333643249 158260522 682428381 158260522 271688835 158260522 229848087 158260522 400605383 158260522 2618422 158260522 955502845 158260522 577691200 158260522 829205587 158260522 216753779 158260522 980287513 158260522 165108922 158260522 39558406 158260522 31758749 158260522 226816102 158260522 470850349 158260522 532496341 158260522 48898661 158260522 614238672 158260522 554805001 158260522 400157947 158260522 4111526 158260522 912016431 158260522 699160094 158260522 326240445 158260522 768079005 158260522 642819826 158260522 741747346 158260522 447596602 158260522 563143526 158260522 107000552 158260522 52249453 158260522 466639666 158260522 672368803 158260522 375081158 158260522 1000000000833086986 158260522 12251661 158260522 731202382 158260522 864560670 158260522 651043792 158260522 807255201 158260522 204380159 158260522 426576835 158260522 1000000000833086986 158260522 751153992 158260522 775938619 158260522 471311731 158260522 412305087 158260522 934337254 158260522 760773815 158260522 620804310 158260522 143454066 158260522 710406356 158260522 1000000000833086986 158260522 188553031 158260522 383302247 158260522 49885489 158260522 820652787 158260522 782536534 158260522 464939417 158260522 568260894 158260522 49755815 158260522 857151392 158260522 405833117 158260522 2020210 158260522 879513554 158260522 332840648 158260522 716834666 158260522 388633368 158260522 446701377 158260522 617528117 158260522 41015625 158260522 573969209 158260522 801361437 158260522 525366839 158260522 238606388 158260522 498565285 158260522 614621314 158260522 124113632 158260522 226533326 158260522 12790805 158260522 148708068 158260522 678604201 158260522 1000000000833086986 158260522 600459628 158260522 18125894 158260522 191963994 158260522 338376845 158260522 113414389 158260522 676573836 158260522 598277655 158260522 244944699 158260522 33182936 158260522 972186012 158260522 76981841 158260522 379341676 158260522 707544528 158260522 33849093 158260522 853123994 158260522 665058913 158260522 688288433 158260522 815665675 158260522 1000000000833086986 158260522 756623806 158260522 930937212 158260522 186448092 158260522 429246254 158260522 355950949 158260522 982414484 158260522 716536244 158260522 955055173 158260522 361889861 158260522 219275086 158260522 784753197 158260522 103759242 158260522 569820156 158260522 24558576 158260522 143385384 158260522 657448766 158260522 44102659 158260522 1000000000833086986 158260522 944044923 158260522 23055036 158260522 204881459 158260522 437720403 158260522 260906111 158260522 49467330 158260522 171640745 158260522 252190032 158260522 840242221 158260522 426117977 158260522 988498600 158260522 308635082 158260522 944289912 158260522 1000000000833086986 158260522 11771845 158260522 498969773 158260522 784085301 158260522 258794510 158260522 963192700 158260522 700434183 158260522 580031390 158260522 715377078 158260522 472335206 158260522 761362728 158260522 881923948 158260522 486917953 158260522 646252253 158260522 761757720 158260522 331422850 158260522 502886682 158260522 199150995 158260522 213423526 158260522 179072722 158260522 289186593 158260522 326659369 158260522 598632731 158260522 811535246 158260522 1000000000833086986 158260522 446353978 158260522 763075040 158260522 363976016 158260522 814579202 158260522 714644995 158260522 565241640 158260522 236213087 158260522 184941386 158260522 1000000000833086986 158260522 314841772 158260522 767095408 158260522 71003605 158260522 418518971 158260522 957545850 158260522 697082665 158260522 143289932 158260522 226413691 158260522 941318103 158260522 172104028 158260522 346083816 158260522 823206046 158260522 113471040 158260522 588550753 158260522 35357772 158260522 439452052 158260522 1000000000833086986 158260522 813676518 158260522 878877207 158260522 164971780 158260522 470443645 158260522 373200140 158260522 475614441 158260522 21796895 158260522 106448725 158260522 619580535 158260522 543471039 158260522 60179198 158260522 959214627 158260522 101704141 158260522 129197069 158260522 267886056 158260522 894580317 158260522 177240862 158260522 608219339 158260522 325383600 158260522 1000000000833086986 158260522 252997539 158260522 528468202 158260522 956253196 158260522 983200073 158260522 820855163 158260522 308138330 158260522 527751863 158260522 976662214 158260522 351068750 158260522 557677198 158260522 291210398 158260522 471258606 158260522 762933260 158260522 1000000000833086986 158260522 818504847 158260522 973037570 158260522 633649396 158260522 971269262 158260522 255895868 158260522 134751256 158260522 667905574 158260522 295395235 158260522 333945789 158260522 817644632 158260522 784104672 158260522 979887493 158260522 712696462 158260522 18894455 158260522 665111665 158260522 756502384 158260522 11191763 158260522 946935014 158260522 671179975 158260522 380043295 158260522 488656387 158260522 531572236 158260522 892219959 158260522 635692472 158260522 471068696 158260522 897291193 158260522 1000000000833086986 158260522 106935404 158260522 174409857 158260522 335908212 158260522 159174519 158260522 530078317 158260522 314211849 158260522 348868663 158260522 991161006 158260522 451409248 158260522 316845397 158260522 523360018 158260522 642581858 158260522 1000000000833086986 158260522 388954867 158260522 578517399 158260522 286852308 158260522 571151149 158260522 670581461 158260522 468409263 158260522 711778413 158260522 577871016 158260522 702246155 158260522 703657259 158260522 963150599 158260522 818442431 158260522 760456631 158260522 787498759 158260522 117620357 158260522 754442931 158260522 27138316 158260522 791929931 158260522 888828938 158260522 233666562 158260522 85958966 158260522 1000000000833086986 158260522 1000000000833086986 158260522 978287598 158260522 789230633 158260522 576128106 158260522 904196898 158260522 81650588 158260522 594531378 158260522 525903134 158260522 915610682 158260522 268850732 158260522 856943022 158260522 872734480 158260522 639600113 158260522 814318527 158260522 1000000000833086986 158260522 129072046 158260522 705838659 158260522 756143845 158260522 571822039 158260522 665668461 158260522 410449851 158260522 457098634 158260522 720758279 158260522 180262315 158260522 152617834 158260522 558768973 158260522 754518348 158260522 40729161 158260522 280804914 158260522 979697873 158260522 803399523 158260522 815770188 158260522 687869172 158260522 634798050 158260522 103659093 158260522 999291941 158260522 64053325 158260522 537742253 158260522 300598943 158260522 50576991 158260522 899351583 158260522 858097172 158260522 401765015 158260522 542256014 158260522 15928905 158260522 459485090 158260522 177767414 158260522 779635508 158260522 287115402 158260522 6770971 158260522 494373334 158260522 183966496 158260522 865329345 158260522 80893521 158260522 207536888 158260522 302298623 158260522 48487654 158260522 88532991 158260522 755161485 158260522 640519646 158260522 945955468 158260522 765534826 158260522 349190858 158260522 464132594 158260522 88249625 158260522 124938742 158260522 353685745 158260522 787658289 158260522 557854048 158260522 940260564 158260522 1000000000833086986 158260522 299530046 158260522 73795803 158260522 20738641 158260522 6660002 158260522 584413288 158260522 509449066 158260522 170036255 158260522 658801206 158260522 918446867 158260522 400791173 158260522 530130108 158260522 528536979 158260522 552358126 158260522 471694238 158260522 778048152 158260522 298845470 158260522 554069143 158260522 890472559 158260522 239897660 158260522 267503198 158260522 873959938 158260522 290892522 158260522 564191825 158260522 291450629 158260522 830329293 158260522 329339186 158260522 161339379 158260522 358145979 158260522 448377830 158260522 621030385 158260522 841723007 158260522 807214920 158260522 168670979 158260522 22708822 158260522 884278834 158260522 988063108 158260522 704809804 158260522 512906243 158260522 963338355 158260522 642579044 158260522 484861129 158260522 1000000000833086986 158260522 987507831 158260522 3426847 158260522 803935241 158260522 143854382 158260522 383855454 158260522 727169026 158260522 543516901 158260522 773864566 158260522 1000000000833086986 158260522 889243501 158260522 75895896 158260522 1000000000833086986 158260522 216114396 158260522 1000000000833086986 158260522 50021714 158260522 471819727 158260522 603588305 158260522 1000000000833086986 158260522 121330887 158260522 711463502 158260522 404197002 158260522 98505664 158260522 321324375 158260522 60375936 158260522 633840128 158260522 695879167 158260522 176489526 158260522 574228671 158260522 244302580 158260522 127338852 158260522 202983565 158260522 793764360 158260522 302279913 158260522 231274171 158260522 1000000000833086986 158260522 757332694 158260522 74164828 158260522 819274080 158260522 13277609 158260522 564663955 158260522 479025279 158260522 409677486 158260522 428501936 158260522 63678979 158260522 169530104 158260522 506352405 158260522 102359461 158260522 569924428 158260522 655860430 158260522 326192575 158260522 667027085 158260522 696526977 158260522 339118179 158260522 248374977 158260522 708050732 158260522 1000000000833086986 158260522 930978986 158260522 595783345 158260522 505042260 158260522 553463071 158260522 550100833 158260522 654703194 158260522 787008669 158260522 384072560 158260522 863582986 158260522 341359453 158260522 505638197 158260522 968575007 158260522 798755209 158260522 1000000000833086986 158260522 107413318 158260522 846243659 158260522 677171062 158260522 527477943 158260522 466373799 158260522 352598637 158260522 465293722 158260522 974247589 158260522 928513459 158260522 351093048 158260522 157492610 158260522 52499803 158260522 859033090 158260522 249308375 158260522 412056441 158260522 157306820 158260522 669752351 158260522 473318661 158260522 965410834 158260522 489560613 158260522 250549879 158260522 176762947 158260522 153230726 158260522 138348177 158260522 350002735 158260522 538483609 158260522 742438189 158260522 838526875 158260522 238561887 158260522 269222103 158260522 224168131 158260522 225407041 158260522 982367347 158260522 685173462 158260522 425397375 158260522 967871831 158260522 501124225 158260522 385560458 158260522 488262852 158260522 478961997 158260522 813505306 158260522 304964470 158260522 638207915 158260522 556226484 158260522 606577764 158260522 88039333 158260522 1000000000833086986 158260522 683423728 158260522 704986046 158260522 834464595 158260522 95725818 158260522 1000000000833086986 158260522 313573770 158260522 583808660 158260522 45832833 158260522 491653717 158260522 374168801 158260522 478833498 158260522 513734546 158260522 812496930 158260522 490911601 158260522 642415772 158260522 516627013 158260522 673586952 158260522 782208741 158260522 402457217 158260522 854919305 158260522 231705208 158260522 123157879 158260522 791085095 158260522 1000000000833086986 158260522 870161017 158260522 16479394 158260522 312365106 158260522 409273500 158260522 140340608 158260522 749174985 158260522 280020902 158260522 468747435 158260522 191740938 158260522 269846242 158260522 772851389 158260522 84970153 158260522 60232979 158260522 137693082 158260522 121154889 158260522 652321075 158260522 132024087 158260522 439161104 158260522 78075162 158260522 117977967 158260522 894889795 158260522 806608715 158260522 822568836 158260522 39197662 158260522 539489408 158260522 826762326 158260522 773711961 158260522 864895946 158260522 817909847 158260522 112530261 158260522 915719599 158260522 401091063 158260522 825521518 158260522 42812746 158260522 652697223 158260522 101044639 158260522 736178051 158260522 987481045 158260522 1000000000833086986 158260522 279832610 158260522 623852153 158260522 729735079 158260522 348347367 158260522 71208042 158260522 570118514 158260522 113956650 158260522 541805505 158260522 52894243 158260522 946538884 158260522 750155442 158260522 421187600 158260522 345995270 158260522 933300341 158260522 1000000000833086986 158260522 530450843 158260522 753277017 158260522 167713052 158260522 328291746 158260522 112692529 158260522 515153786 158260522 783009468 158260522 258034374 158260522 131331322 158260522 141560306 158260522 391001035 158260522 753560171 158260522 109722858 158260522 717091884 158260522 339759189 158260522 772495724 158260522 782029501 158260522 874282837 158260522 137428432 158260522 1000000000833086986 158260522 422297112 158260522 334637438 158260522 970866799 158260522 788465728 158260522 858719556 158260522 797448751 158260522 922891795 158260522 171819345 158260522 470423972 158260522 547144802 158260522 92713470 158260522 427155654 158260522 888035141 158260522 820427557 158260522 529836943 158260522 809905857 158260522 969645152 158260522 478879590 158260522 30889813 158260522 341522509 158260522 134005433 158260522 355348996 158260522 110304117 158260522 63636581 158260522 399331047 158260522 183444464 158260522 172177623 158260522 541910568 158260522 328372879 158260522 131101921 158260522 179810182 158260522 947240107 158260522 771433922 158260522 589204418 158260522 620110340 158260522 1000000000833086986 158260522 817937667 158260522 277429832 158260522 124952500 158260522 1000000000833086986 158260522 539048457 158260522 890960448 158260522 339799926 158260522 790084077 158260522 440260074 158260522 202953309 158260522 231100604 158260522 409790651 158260522 59748464 158260522 33471666 158260522 780683341 158260522 719091955 158260522 33584043 158260522 311927187 158260522 707193687 158260522 797716561 158260522 587869414 158260522 391975079 158260522 542727104 158260522 733079340 158260522 762347143 158260522 648670287 158260522 761799136 158260522 431681108 158260522 799413983 158260522 566663436 158260522 1000000000833086986 158260522 626215845 158260522 506733359 158260522 199987935 158260522 46217742 158260522 118306194 158260522 145617913 158260522 1000000000833086986 158260522 222063547 158260522 730388431 158260522 921114361 158260522 553366111 158260522 846186643 158260522 51275741 158260522 965536570 158260522 426790089 158260522 432525164 158260522 815903254 158260522 141161270 158260522 93840233 158260522 794902149 158260522 654699093 158260522 806707958 158260522 755653891 158260522 242408966 158260522 77768936 158260522 356221282 158260522 388650916 158260522 290649384 158260522 859930946 158260522 356692131 158260522 931620071 158260522 101642524 158260522 850510996 158260522 241364828 158260522 213083574 158260522 339702281 158260522 289114346 158260522 418176489 158260522 551177917 158260522 504688217 158260522 691224532 158260522 242184943 158260522 182491073 158260522 173428473 158260522 562172100 158260522 205340211 158260522 226013066 158260522 709267961 158260522 208508759 158260522 818305549 158260522 770765533 158260522 365030317 158260522 515989476 158260522 1000000000833086986 158260522 855827995 158260522 147062045 158260522 939563127 158260522 300363146 158260522 692576455 158260522 243783638 158260522 601917718 158260522 2061824 158260522 426574866 158260522 423811708 158260522 467239422 158260522 575434949 158260522 994393315 158260522 384367148 158260522 549306925 158260522 1000000000833086986 158260522 931009862 158260522 631049598 158260522 144329635 158260522 989137865 158260522 25981060 158260522 182144483 158260522 550811488 158260522 133042121 158260522 260792685 158260522 765923719 158260522 124509337 158260522 688704773 158260522 820244590 158260522 141131567 158260522 281661725 158260522 359523915 158260522 833038330 158260522 946324828 158260522 571393650 158260522 608587415 158260522 944977877 158260522 736369669 158260522 348501420 158260522 510993085 158260522 443255197 158260522 743993989 158260522 647014788 158260522 667059357 158260522 750438732 158260522 825640103 158260522 731622251 158260522 364985373 158260522 408456629 158260522 336760509 158260522 6406577 158260522 706811611 158260522 121594630 158260522 834018330 158260522 1000000000833086986 158260522 281357680 158260522 61361403 158260522 520484135 158260522 1000000000833086986 158260522 572672149 158260522 735972375 158260522 563935424 158260522 711802719 158260522 814177764 158260522 918300272 158260522 770753104 158260522 240633166 158260522 800744961 158260522 4586116 158260522 227696883 158260522 47402069 158260522 128610635 158260522 190301930 158260522 416061695 158260522 583025914 158260522 607771681 158260522 60555250 158260522 525488526 158260522 672890550 158260522 350502446 158260522 499283612 158260522 297007250 158260522 517117664 158260522 735200273 158260522 772195262 158260522 612125204 158260522 290952407 158260522 751642354 158260522 53325416 158260522 549478667 158260522 872000689 158260522 515679518 158260522 325070094 158260522 837444256 158260522 669769782 158260522 482066191 158260522 180079333 158260522 292798937 158260522 298912741 158260522 606359466 158260522 114706707 158260522 706543826 158260522 1000000000833086986 158260522 953281050 158260522 595774697 158260522 946690843 158260522 578199193 158260522 536148286 158260522 336061951 158260522 541587480 158260522 56155250 158260522 424471463 158260522 439966731 158260522 288118699 158260522 674577314 158260522 692485708 158260522 675481379 158260522 980174564 158260522 317137296 158260522 675572127 158260522 309204930 158260522 965616372 158260522 65549510 158260522 363070197 158260522 286329005 158260522 171037807 158260522 257792553 158260522 501037131 158260522 915208645 158260522 342648330 158260522 345845921 158260522 1000000000833086986 158260522 536847990 158260522 573458893 158260522 619549361 158260522 71368434 158260522 192983549 158260522 606047431 158260522 210291549 158260522 969532223 158260522 919735884 158260522 939404348 158260522 748971615 158260522 17190025 158260522 600538247 158260522 337047252 158260522 396972516 158260522 497652990 158260522 494918383 158260522 971859799 158260522 740841148 158260522 895604406 158260522 160548022 158260522 329667410 158260522 938400325 158260522 32253816 158260522 447981337 158260522 612395687 158260522 560143583 158260522 175200736 158260522 425896516 158260522 126843823 158260522 422723412 158260522 229162969 158260522 720282939 158260522 556845422 158260522 487543502 158260522 151635682 158260522 414430005 158260522 389540960 158260522 209080126 158260522 827567903 158260522 122352776 158260522 916397894 158260522 486315424 158260522 855085945 158260522 883392946 158260522 817881725 158260522 876862718 158260522 71628385 158260522 570989918 158260522 203980730 158260522 264030725 158260522 530307083 158260522 808937301 158260522 273852854 158260522 681322898 158260522 854933696 158260522 257563907 158260522 426543998 158260522 113329440 158260522 1000000000833086986 158260522 451135707 158260522 588603755 158260522 887052066 158260522 1000000000833086986 158260522 985186463 158260522 286300660 158260522 15907222 158260522 907858584 158260522 379486593 158260522 849941544 158260522 544921796 158260522 588157564 158260522 815946900 158260522 189739250 158260522 145613719 158260522 406932606 158260522 513568139 158260522 688913622 158260522 895116936 158260522 109732405 158260522 594970423 158260522 519558738 158260522 521038499 158260522 718646137 158260522 112869678 158260522 230810727 158260522 216977495 158260522 435289100 158260522 61996603 158260522 658705750 158260522 889975336 158260522 208513706 158260522 224056950 158260522 625639098 158260522 280083133 158260522 14710181 158260522 281450237 158260522 487204736 158260522 551190740 158260522 415492232 158260522 712445728 158260522 781369933 158260522 330785942 158260522 599767953 158260522 259874814 158260522 478319204 158260522 447518595 158260522 150380456 158260522 738411801 158260522 130880757 158260522 603718377 158260522 193321103 158260522 309534379 158260522 776292915 158260522 992324163 158260522 570380821 158260522 997969380 158260522 711404192 158260522 643006591 158260522 753614300 158260522 969936878 158260522 660595993 158260522 405628361 158260522 968839809 158260522 631727878 158260522 756864049 158260522 680704097 158260522 680903487 158260522 938500108 158260522 27228007 158260522 489089999 158260522 532583761 158260522 204354414 158260522 392612829 158260522 39933067 158260522 177510060 158260522 600527147 158260522 722220724 158260522 374006368 158260522 257450056 158260522 742716653 158260522 703842194 158260522 150249719 158260522 577562911 158260522 633140488 158260522 967063671 158260522 539303695 158260522 863258800 158260522 46920012 158260522 490395139 158260522 142322137 158260522 306005989 158260522 209201329 158260522 374811386 158260522 1000000000833086986 158260522 538532060 158260522 329403737 158260522 998088295 158260522 474727218 158260522 475197541 158260522 467173253 158260522 996392669 158260522 228432421 158260522 747692081 158260522 402712148 158260522 905469229 158260522 459056710 158260522 137030477 158260522 64467530 158260522 386248880 158260522 173365671 158260522 432670411 158260522 1000000000833086986 158260522 487039144 158260522 439496973 158260522 961539229 158260522 1000000000833086986 158260522 246143149 158260522 192810380 158260522 328716709 158260522 921613435 158260522 563515825 158260522 721068170 158260522 560088438 158260522 421024050 158260522 211782363 158260522 1000000000833086986 158260522 579240294 158260522 417625062 158260522 679330928 158260522 151633000 158260522 725038622 158260522 25653400 158260522 84390271 158260522 14600044 158260522 131790010 158260522 40980640 158260522 534691195 158260522 913764848 158260522 344348087 158260522 369766523 158260522 534432162 158260522 1000000000833086986 158260522 397687494 158260522 320448203 158260522 246225798 158260522 790319364 158260522 369030182 158260522 759103672 158260522 900977995 158260522 633695767 158260522 499547606 158260522 410339457 158260522 322880249 158260522 174392950 158260522 607003053 158260522 482431523 158260522 814942224 158260522 808922047 158260522 272153465 158260522 65027158 158260522 251338246 158260522 663961909 158260522 531253943 158260522 2181433 158260522 523069540 158260522 191778811 158260522 151937054 158260522 764268892 158260522 548692538 158260522 78656880 158260522 959286923 158260522 187797549 158260522 830350671 158260522 981649069 158260522 827566560 158260522 635664545 158260522 1000000000833086986 158260522 431634761 158260522 766166512 158260522 698649187 158260522 323029124 158260522 136957282 158260522 188434423 158260522 105612806 158260522 590706920 158260522 285315407 158260522 649008298 158260522 728659672 158260522 655121964 158260522 493749007 158260522 767797372 158260522 346802542 158260522 270845361 158260522 336983899 158260522 785516802 158260522 30862411 158260522 729423725 158260522 558584205 158260522 354336182 158260522 731982594 158260522 18178724 158260522 104338444 158260522 749732061 158260522 538804022 158260522 114720952 158260522 890559205 158260522 917464386 158260522 433433301 158260522 837636813 158260522 197242802 158260522 150908226 158260522 1000000000833086986 158260522 376681777 158260522 224998975 158260522 242402146 158260522 603169960 158260522 810863535 158260522 648766796 158260522 798878628 158260522 858286830 158260522 567281857 158260522 100806225 158260522 678796064 158260522 564849238 158260522 965889231 158260522 224211140 158260522 724597936 158260522 74092738 158260522 567402536 158260522 481225367 158260522 759354750 158260522 450562868 158260522 652023695 158260522 613177248 158260522 380346981 158260522 1000000000833086986 158260522 297760652 158260522 142449747 158260522 996881501 158260522 401369308 158260522 690961048 158260522 508691651 158260522 598431231 158260522 815944008 158260522 1000000000833086986 158260522 351962448 158260522 145667254 158260522 931498954 158260522 458981554 158260522 48681330 158260522 51693604 158260522 255755713 158260522 398099894 158260522 183253466 158260522 47835836 158260522 940595758 158260522 145254987 158260522 325892231 158260522 525394065 158260522 915263722 158260522 158155431 158260522 114778864 158260522 32363533 158260522 925322161 158260522 509818273 158260522 846179393 158260522 529656805 158260522 179704240 158260522 534538465 158260522 717678909 158260522 174227308 158260522 688032729 158260522 872762756 158260522 176076964 158260522 62886263 158260522 786371036 158260522 247852229 158260522 2487168 158260522 721789267 158260522 611286576 158260522 99654047 158260522 770054591 158260522 706866299 158260522 889842225 158260522 627136720 158260522 692379184 158260522 531569123 158260522 274799988 158260522 741973406 158260522 405743921 158260522 1000000000833086986 158260522 936270543 158260522 1000000000833086986 158260522 127971847 158260522 209440042 158260522 60298290 158260522 93027735 158260522 241232101 158260522 613602953 158260522 296482399 158260522 916478302 158260522 828977527 158260522 326506371 158260522 952353975 158260522 514754798 158260522 732892238 158260522 728493927 158260522 846178090 158260522 204349616 158260522 124741929 158260522 191732856 158260522 394211933 158260522 510691796 158260522 322293341 158260522 575037420 158260522 605471568 158260522 99815792 158260522 302655761 158260522 198024949 158260522 381343867 158260522 722931358 158260522 854754448 158260522 863874884 158260522 49361667 158260522 622396787 158260522 507987432 158260522 792519636 158260522 381358428 158260522 1000000000833086986 158260522 1000000000833086986 158260522 595013565 158260522 312882684 158260522 771143559 158260522 632672937 158260522 1000000000833086986 158260522 403127769 158260522 409504912 158260522 364355947 158260522 661782876 158260522 627803450 158260522 812561746 158260522 1000000000833086986 158260522 944902597 158260522 29725491 158260522 652036218 158260522 1019689 158260522 552942324 158260522 415125976 158260522 238564364 158260522 779776907 158260522 178896237 158260522 906423140 158260522 528016413 158260522 310458872 158260522 111744214 158260522 298307679 158260522 983239607 158260522 837993545 158260522 5122838 158260522 300879486 158260522 859783763 158260522 524755947 158260522 886325447 158260522 166609291 158260522 692857507 158260522 516551563 158260522 539402268 158260522 135237477 158260522 500794471 158260522 593768678 158260522 365875467 158260522 713537460 158260522 769250115 158260522 1000000000833086986 158260522 120646157 158260522 38806485 158260522 160927173 158260522 352161189 158260522 467368102 158260522 75408421 158260522 705710496 158260522 879841188 158260522 471894898 158260522 736052430 158260522 189525058 158260522 651368067 158260522 604096586 158260522 71789122 158260522 34753841 158260522 524116305 158260522 821255373 158260522 39973064 158260522 784325661 158260522 764031449 158260522 509216842 158260522 217593635 158260522 827478351 158260522 652238289 158260522 265120396 158260522 1000000000833086986 158260522 892158472 158260522 138829072 158260522 661828881 158260522 640989614 158260522 327077996 158260522 89086637 158260522 903076017 158260522 1000000000833086986 158260522 3142444 158260522 414927656 158260522 803341858 158260522 96559642 158260522 228225999 158260522 816844237 158260522 383211896 158260522 366223225 158260522 195571481 158260522 376656798 158260522 313566680 158260522 367358614 158260522 657197397 158260522 120136511 158260522 750709678 158260522 157738310 158260522 414321945 158260522 34253470 158260522 297574227 158260522 985136030 158260522 427710559 158260522 89088993 158260522 327305239 158260522 508195971 158260522 279095134 158260522 197671339 158260522 818863309 158260522 912028608 158260522 477032365 158260522 61133377 158260522 632201011 158260522 699188841 158260522 741306429 158260522 373099492 158260522 354005694 158260522 233860322 158260522 1000000000833086986 158260522 3829377 158260522 215667377 158260522 594627229 158260522 536174756 158260522 552271296 158260522 575871528 158260522 721770194 158260522 222394675 158260522 85705484 158260522 708763554 158260522 309733533 158260522 541999115 158260522 193464545 158260522 911066684 158260522 754624524 158260522 655439938 158260522 543487355 158260522 94814449 158260522 52005093 158260522 629147376 158260522 242630531 158260522 896892571 158260522 748136174 158260522 794819152 158260522 584300597 158260522 181664821 158260522 140594170 158260522 925301772 158260522 376367846 158260522 146243391 158260522 413234222 158260522 321589785 158260522 77904788 158260522 524431954 158260522 593815225 158260522 454345210 158260522 740582671 158260522 925604265 158260522 502148564 158260522 426896043 158260522 311576186 158260522 742401372 158260522 170240649 158260522 454343193 158260522 1000000000833086986 158260522 585182212 158260522 141841311 158260522 178191713 158260522 195977831 158260522 396941015 158260522 364052856 158260522 891682478 158260522 943317262 158260522 305478468 158260522 395312324 158260522 972586174 158260522 318076639 158260522 185802544 158260522 1000000000833086986 158260522 29811730 158260522 584148865 158260522 939186270 158260522 384259109 158260522 415733276 158260522 787752419 158260522 751743720 158260522 248257519 158260522 48011379 158260522 433801078 158260522 498130503 158260522 517693043 158260522 307814520 158260522 820764591 158260522 279274429 158260522 131646777 158260522 554074962 158260522 543601305 158260522 779160018 158260522 586764468 158260522 234822021 158260522 547427514 158260522 689839233 158260522 259947882 158260522 821180871 158260522 401721431 158260522 247987582 158260522 745727757 158260522 134987639 158260522 214690077 158260522 28901298 158260522 979990829 158260522 561408940 158260522 1000000000833086986 158260522 551674409 158260522 760691640 158260522 205819726 158260522 275523732 158260522 580527196 158260522 850607764 158260522 886676856 158260522 850506199 158260522 431297412 158260522 180532987 158260522 438847105 158260522 603166565 158260522 662102279 158260522 832145143 158260522 436799024 158260522 364141359 158260522 537371552 158260522 767434775 158260522 726365050 158260522 302905982 158260522 255849273 158260522 592418458 158260522 773380738 158260522 38428937 158260522 511214265 158260522 129698293 158260522 479664316 158260522 965111113 158260522 823339456 158260522 649785281 158260522 866976861 158260522 132428389 158260522 878602539 158260522 434422492 158260522 721685221 158260522 649678771 158260522 189684757 158260522 684811019 158260522 422611386 158260522 696933898 158260522 578732981 158260522 424531584 158260522 159482594 158260522 189735883 158260522 272301114 158260522 816280204 158260522 149136943 158260522 386352987 158260522 84960024 158260522 414893121 158260522 482670762 158260522 1000000000833086986 158260522 886178232 158260522 114552821 158260522 6332684 158260522 276417085 158260522 206327006 158260522 487571657 158260522 1828294 158260522 316100753 158260522 793418481 158260522 291204338 158260522 786126295 158260522 269899139 158260522 813884085 158260522 958438295 158260522 454353027 158260522 232642144 158260522 803433517 158260522 285574460 158260522 552946229 158260522 316644247 158260522 638387704 158260522 578134545 158260522 780155883 158260522 993807426 158260522 165164831 158260522 533625886 158260522 828128406 158260522 876148993 158260522 59958151 158260522 975306771 158260522 950362314 158260522 864024234 158260522 920374643 158260522 14334427 158260522 233956975 158260522 933819137 158260522 792287653 158260522 206894416 158260522 202437500 158260522 361040356 158260522 613117371 158260522 312207440 158260522 439140213 158260522 211104905 158260522 496497552 158260522 1000000000833086986 158260522 965000697 158260522 467168886 158260522 649374543 158260522 358354890 158260522 216843668 158260522 450592753 158260522 619292716 158260522 751608433 158260522 125888156 158260522 116252336 158260522 30106475 158260522 707536044 158260522 113519657 158260522 56037792 158260522 641283774 158260522 177160869 158260522 496154893 158260522 1000000000833086986 158260522 141721714 158260522 21272068 158260522 985717563 158260522 630810193 158260522 94553330 158260522 222461826 158260522 1000000000833086986 158260522 563573582 158260522 626983680 158260522 307739819 158260522 25977123 158260522 157901936 158260522 247828245 158260522 753090668 158260522 531558616 158260522 166814244 158260522 698000447 158260522 914276745 158260522 1000000000833086986 158260522 531101024 158260522 388599429 158260522 653349196 158260522 770214311 158260522 199573813 158260522 156163757 158260522 370553715 158260522 905627127 158260522 986223163 158260522 233291165 158260522 93446793 158260522 333591115 158260522 295036685 158260522 812017294 158260522 690460857 158260522 678757220 158260522 476709576 158260522 159762606 158260522 486583424 158260522 871530836 158260522 1000000000833086986 158260522 738155330 158260522 115822492 158260522 76331912 158260522 973224045 158260522 14401351 158260522 136228818 158260522 6608987 158260522 354732181 158260522 168024065 158260522 416626610 158260522 432551688 158260522 658693809 158260522 617672120 158260522 216490713 158260522 232625829 158260522 738587877 158260522 349952207 158260522 111815203 158260522 862688396 158260522 711285554 158260522 481729008 158260522 725440955 158260522 477264484 158260522 1000000000833086986 158260522 782004400 158260522 620190391 158260522 821282059 158260522 974621442 158260522 127177157 158260522 499205065 158260522 916149116 158260522 94921452 158260522 740647087 158260522 627978520 158260522 336075650 158260522 386340341 158260522 860020671 158260522 392040041 158260522 644860542 158260522 190081154 158260522 990613837 158260522 968185462 158260522 154127955 158260522 616562093 158260522 173784486 158260522 280184246 158260522 69266270 158260522 744343028 158260522 289872652 158260522 212810687 158260522 366081214 158260522 919914417 158260522 491553086 158260522 807592034 158260522 485058144 158260522 934677739 158260522 274583921 158260522 389149375 158260522 530792865 158260522 967430581 158260522 727502255 158260522 503267615 158260522 986311530 158260522 417737852 158260522 756690033 158260522 95638153 158260522 247298455 158260522 776873567 158260522 660335061 158260522 595590377 158260522 107920606 158260522 906054116 158260522 947007579 158260522 775144518 158260522 471873817 158260522 98421783 158260522 724187354 158260522 1000000000833086986 158260522 973253133 158260522 764941410 158260522 792474012 158260522 805419020 158260522 647385466 158260522 386754874 158260522 666178116 158260522 946497686 158260522 415223554 158260522 999404168 158260522 257784218 158260522 602731959 158260522 616454965 158260522 134594186 158260522 220250277 158260522 137884087 158260522 927200728 158260522 516445783 158260522 272584877 158260522 138651882 158260522 62493211 158260522 685602396 158260522 37407307 158260522 850737097 158260522 688183804 158260522 729565241 158260522 14150738 158260522 54239031 158260522 100224207 158260522 913807635 158260522 140707949 158260522 765128420 158260522 934698706 158260522 297666594 158260522 385879619 158260522 566010195 158260522 333043777 158260522 792842122 158260522 729207246 158260522 1000000000833086986 158260522 334365077 158260522 245397246 158260522 971076105 158260522 725233811 158260522 863295316 158260522 314072926 158260522 860394489 158260522 576271072 158260522 296014817 158260522 581786978 158260522 939213291 158260522 945367814 158260522 715051958 158260522 1000000000833086986 158260522 37713139 158260522 36564104 158260522 270203131 158260522 450525190 158260522 596787351 158260522 1000000000833086986 158260522 171051481 158260522 120404637 158260522 1000000000833086986 158260522 427714776 158260522 868732119 158260522 409053478 158260522 782177537 158260522 247497891 158260522 556798239 158260522 358668779 158260522 554276961 158260522 394759543 158260522 145472083 158260522 1000000000833086986 158260522 53332862 158260522 473981818 158260522 513125138 158260522 279021886 158260522 516641306 158260522 381819486 158260522 805224682 158260522 805320649 158260522 92261206 158260522 751147248 158260522 780109693 158260522 920758764 158260522 960372942 158260522 889614423 158260522 37806083 158260522 714035472 158260522 1000000000833086986 158260522 267613327 158260522 759267784 158260522 580810141 158260522 234807012 158260522 416173185 158260522 653595312 158260522 785448176 158260522 709235749 158260522 600517028 158260522 955182718 158260522 296061574 158260522 797897492 158260522 140639593 158260522 854954521 158260522 617432757 158260522 800267176 158260522 402954410 158260522 645746328 158260522 206598560 158260522 254247547 158260522 492141975 158260522 516237874 158260522 466423877 158260522 499219818 158260522 9142960 158260522 254198924 158260522 820157847 158260522 1000000000833086986 158260522 3044396 158260522 74434166 158260522 483155392 158260522 159044629 158260522 583614007 158260522 93117372 158260522 208193894 158260522 781996275 158260522 271191677 158260522 619038453 158260522 606672495 158260522 19783612 158260522 802428474 158260522 810888413 158260522 885533773 158260522 321733669 158260522 491557505 158260522 989757957 158260522 1000000000833086986 158260522 601023994 158260522 571705316 158260522 820134687 158260522 823912863 158260522 520650616 158260522 340460742 158260522 902677137 158260522 318347963 158260522 446474568 158260522 452077175 158260522 392100127 158260522 880929944 158260522 395317944 158260522 558214373 158260522 263856906 158260522 624821373 158260522 746286525 158260522 474198059 158260522 639311629 158260522 874586867 158260522 470593202 158260522 954958440 158260522 432409825 158260522 191851949 158260522 738587154 158260522 131229736 158260522 284642446 158260522 515166412 158260522 29489740 158260522 611360689 158260522 194275022 158260522 655768788 158260522 388735534 158260522 472294748 158260522 859067744 158260522 153198077 158260522 23460064 158260522 260389835 158260522 135484674 158260522 328480610 158260522 83950961 158260522 458382790 158260522 355112259 158260522 822730475 158260522 444186337 158260522 992407287 158260522 729286859 158260522 364788746 158260522 1000000000833086986 158260522 681773624 158260522 294707775 158260522 813816260 158260522 328266635 158260522 720187581 158260522 862307906 158260522 602483506 158260522 424358601 158260522 650829277 158260522 88521378 158260522 521867025 158260522 642487544 158260522 218372805 158260522 126936874 158260522 130419227 158260522 143038344 158260522 962525611 158260522 449890491 158260522 678970818 158260522 63872778 158260522 955210571 158260522 568733340 158260522 915150071 158260522 219529484 158260522 260151769 158260522 933451529 158260522 836573074 158260522 249185997 158260522 267094354 158260522 235044207 158260522 351235893 158260522 37299498 158260522 344466124 158260522 515248709 158260522 340970875 158260522 561159900 158260522 842539840 158260522 12144618 158260522 283851906 158260522 126616713 158260522 874457408 158260522 852959572 158260522 640895391 158260522 85177698 158260522 140021889 158260522 694403248 158260522 950116474 158260522 630706787 158260522 795475443 158260522 14756308 158260522 571714472 158260522 627596891 158260522 386423632 158260522 319565621 158260522 364215097 158260522 299410914 158260522 608691016 158260522 712824446 158260522 154155175 158260522 70045373 158260522 834730279 158260522 575225130 158260522 566485308 158260522 739420925 158260522 385635564 158260522 843939309 158260522 967332113 158260522 968895873 158260522 773158168 158260522 689888069 158260522 843319591 158260522 286117566 158260522 792649592 158260522 388150467 158260522 330226952 158260522 403123890 158260522 226451403 158260522 806774968 158260522 862230635 158260522 691951430 158260522 265810466 158260522 737901055 158260522 273984237 158260522 145991794 158260522 242814628 158260522 68180399 158260522 69241303 158260522 676621290 158260522 200498977 158260522 88798014 158260522 751911655 158260522 632399326 158260522 97838938 158260522 713153207 158260522 53055582 158260522 713919163 158260522 916427998 158260522 960548509 158260522 940017164 158260522 837843605 158260522 826752341 158260522 77640667 158260522 226392719 158260522 625156823 158260522 306813000 158260522 592130220 158260522 761684145 158260522 968989890 158260522 367735180 158260522 239715260 158260522 878623564 158260522 94713824 158260522 90185432 158260522 53753963 158260522 111354766 158260522 745259657 158260522 1000000000833086986 158260522 422503841 158260522 414662630 158260522 647276062 158260522 641579118 158260522 139519682 158260522 584584103 158260522 227513968 158260522 517099997 158260522 949167505 158260522 588640135 158260522 332818850 158260522 100574192 158260522 683190364 158260522 218759541 158260522 629066843 158260522 569996630 158260522 39877299 158260522 625600484 158260522 337293084 158260522 298648962 158260522 711034445 158260522 725254971 158260522 894890624 158260522 848070200 158260522 491707149 158260522 547990465 158260522 565087117 158260522 733464963 158260522 230105246 158260522 284697781 158260522 267699032 158260522 401944848 158260522 868208679 158260522 179591500 158260522 179059427 158260522 284414583 158260522 740665547 158260522 608703192 158260522 399027911 158260522 617310073 158260522 386398146 158260522 522152451 158260522 962495435 158260522 1000000000833086986 158260522 243801404 158260522 724435712 158260522 489021175 158260522 522424305 158260522 842783848 158260522 661958931 158260522 436389737 158260522 680905205 158260522 225854628 158260522 744209793 158260522 636301183 158260522 1000000000833086986 158260522 867273430 158260522 839283119 158260522 131358342 158260522 107181689 158260522 482169652 158260522 457878533 158260522 826538599 158260522 145302829 158260522 865102105 158260522 170607688 158260522 585068000 158260522 331210289 158260522 138834093 158260522 716473034 158260522 989456622 158260522 680369698 158260522 925708653 158260522 763664179 158260522 859786507 158260522 966983488 158260522 599242821 158260522 998789888 158260522 730372529 158260522 691248408 158260522 520523425 158260522 994354180 158260522 10635896 158260522 279007512 158260522 818509342 158260522 77537033 158260522 687365283 158260522 474949023 158260522 730844410 158260522 485329488 158260522 337484492 158260522 604532160 158260522 427308737 158260522 763324626 158260522 262787880 158260522 381758530 158260522 532503424 158260522 677959980 158260522 458587531 158260522 683207805 158260522 1000000000833086986 158260522 1000000000833086986 158260522 653432259 158260522 17325181 158260522 52998965 158260522 368163010 158260522 983025083 158260522 440960913 158260522 879836673 158260522 890609067 158260522 919432981 158260522 77978485 158260522 497344631 158260522 523067129 158260522 98938703 158260522 347809894 158260522 158824485 158260522 913634273 158260522 272264195 158260522 1000000000833086986 158260522 737964079 158260522 739811508 158260522 721613335 158260522 386583418 158260522 937845572 158260522 1185414 158260522 174105621 158260522 884172349 158260522 157623367 158260522 360782830 158260522 390161056 158260522 871259879 158260522 1000000000833086986 158260522 960709064 158260522 1000000000833086986 158260522 320798483 158260522 93245058 158260522 968486998 158260522 558754219 158260522 44003578 158260522 633641955 158260522 992263480 158260522 940144600 158260522 907308919 158260522 182709489 158260522 1000000000833086986 158260522 359950900 158260522 291866222 158260522 818172527 158260522 402019785 158260522 482936041 158260522 573713175 158260522 382665950 158260522 261524971 158260522 313216354 158260522 1000000000833086986 158260522 561258568 158260522 628153933 158260522 344911141 158260522 59590169 158260522 480007282 158260522 45785146 158260522 221936025 158260522 274050350 158260522 609292631 158260522 498732425 158260522 1000000000833086986 158260522 445272326 158260522 574869300 158260522 892945270 158260522 26897432 158260522 256711303 158260522 613629515 158260522 790706352 158260522 127731134 158260522 167878680 158260522 395032700 158260522 323280824 158260522 692657326 158260522 120287390 158260522 787047315 158260522 1000000000833086986 158260522 14200921 158260522 987322751 158260522 981454711 158260522 503705258 158260522 142685301 158260522 88763998 158260522 893146528 158260522 91977693 158260522 389373500 158260522 727700246 158260522 209860429 158260522 104754483 158260522 725884106 158260522 403723630 158260522 804004278 158260522 474585526 158260522 581404660 158260522 787570925 158260522 462858282 158260522 990585540 158260522 445275382 158260522 318977619 158260522 639191567 158260522 672879589 158260522 739247515 158260522 626492446 158260522 261497948 158260522 313678183 158260522 192098727 158260522 479567318 158260522 733100979 158260522 550290882 158260522 628399104 158260522 307569872 158260522 772912541 158260522 98274390 158260522 30014960 158260522 375021078 158260522 900195213 158260522 940761139 158260522 220865649 158260522 738103386 158260522 492283222 158260522 194183929 158260522 613408549 158260522 343758999 158260522 1000000000833086986 158260522 907554123 158260522 104330351 158260522 998887533 158260522 493405103 158260522 302386937 158260522 925753876 158260522 568545787 158260522 146710510 158260522 927400101 158260522 29621478 158260522 367824179 158260522 368862314 158260522 389686243 158260522 19948800 158260522 135351106 158260522 544433479 158260522 334452620 158260522 388101367 158260522 531317360 158260522 408702074 158260522 730498151 158260522 332096079 158260522 606773007 158260522 544229757 158260522 1000000000833086986 158260522 216727542 158260522 674406091 158260522 581733142 158260522 273976892 158260522 722824900 158260522 536296684 158260522 901405320 158260522 158694448 158260522 737923580 158260522 142887350 158260522 913439541 158260522 180852422 158260522 938583816 158260522 237849116 158260522 448213236 158260522 124702656 158260522 253256821 158260522 319617954 158260522 888110490 158260522 199714557 158260522 210679228 158260522 165810115 158260522 16131988 158260522 338191029 158260522 48701980 158260522 778521854 158260522 235279974 158260522 1000000000833086986 158260522 1000000000833086986 158260522 51301827 158260522 608962741 158260522 779357827 158260522 852331210 158260522 530344106 158260522 181177932 158260522 816967625 158260522 305430171 158260522 178089249 158260522 797077667 158260522 73216814 158260522 844105721 158260522 203840102 158260522 680424333 158260522 95538466 158260522 746362103 158260522 152451456 158260522 404877150 158260522 350059247 158260522 7209399 158260522 928663055 158260522 401675089 158260522 63930803 158260522 866628924 158260522 844300638 158260522 533424859 158260522 317484310 158260522 308678275 158260522 485301925 158260522 232837380 158260522 533579309 158260522 877181015 158260522 636387814 158260522 683957631 158260522 813213813 158260522 137471301 158260522 518637256 158260522 739541583 158260522 37252612 158260522 270001705 158260522 458382920 158260522 436189185 158260522 599674118 158260522 65127986 158260522 784076044 158260522 104239029 158260522 939537139 158260522 61694103 158260522 155650640 158260522 344937646 158260522 113495794 158260522 538363228 158260522 101520512 158260522 904520585 158260522 435168577 158260522 986817570 158260522 188605663 158260522 618063130 158260522 988877035 158260522 317439480 158260522 749574698 158260522 224067040 158260522 192549623 158260522 469350753 158260522 52156701 158260522 195902903 158260522 98300950 158260522 107074265 158260522 174507169 158260522 26677914 158260522 732063178 158260522 429567730 158260522 927836433 158260522 759652594 158260522 295878030 158260522 174811135 158260522 532535380 158260522 789221664 158260522 92853612 158260522 980135964 158260522 516750287 158260522 273426862 158260522 885786166 158260522 994158787 158260522 14246253 158260522 322780459 158260522 493916182 158260522 525450886 158260522 23034961 158260522 369807854 158260522 191230435 158260522 872210885 158260522 641532569 158260522 524306627 158260522 258857266 158260522 245544374 158260522 307654010 158260522 708149247 158260522 756855105 158260522 544577185 158260522 528709349 158260522 335936384 158260522 832726886 158260522 242576804 158260522 1000000000833086986 158260522 644250696 158260522 841203897 158260522 338367645 158260522 375579732 158260522 157710801 158260522 838726626 158260522 832045065 158260522 45862281 158260522 273418067 158260522 686672467 158260522 1599446 158260522 318971438 158260522 711952954 158260522 186220605 158260522 431599401 158260522 253061464 158260522 565711107 158260522 146038693 158260522 863422109 158260522 550142584 158260522 1000000000833086986 158260522 764794319 158260522 142091048 158260522 688297821 158260522 845498385 158260522 764469290 158260522 369004432 158260522 632733947 158260522 447890176 158260522 261768212 158260522 73768260 158260522 594157966 158260522 983858481 158260522 368600312 158260522 47302664 158260522 1000000000833086986 158260522 135543821 158260522 478790136 158260522 920101003 158260522 946559837 158260522 852635969 158260522 706220374 158260522 726108999 158260522 463339036 158260522 43286986 158260522 590574769 158260522 557883826 158260522 921198014 158260522 892589207 158260522 99264049 158260522 982796196 158260522 619739627 158260522 374731862 158260522 950526011 158260522 778330152 158260522 103247072 158260522 429009609 158260522 315119770 158260522 765290071 158260522 975051414 158260522 120292838 158260522 354081071 158260522 97695160 158260522 457678635 158260522 163212560 158260522 408722265 158260522 42980998 158260522 463356301 158260522 990248617 158260522 287975647 158260522 828927588 158260522 84780906 158260522 743442697 158260522 441373080 158260522 739363563 158260522 600750698 158260522 134786502 158260522 259909919 158260522 336012540 158260522 411465525 158260522 500939482 158260522 787108208 158260522 32567300 158260522 958240044 158260522 975222531 158260522 71364908 158260522 660671182 158260522 465701134 158260522 326252148 158260522 381893161 158260522 1000000000833086986 158260522 566894606 158260522 257436611 158260522 303702026 158260522 775464177 158260522 824921457 158260522 331991393 158260522 458196955 158260522 420838242 158260522 461916155 158260522 694435858 158260522 744322685 158260522 241699483 158260522 401857032 158260522 131620350 158260522 952493720 158260522 853303177 158260522 968102885 158260522 497673410 158260522 467304913 158260522 415760692 158260522 434365339 158260522 876201865 158260522 403138166 158260522 788874666 158260522 1000000000833086986 158260522 922623330 158260522 690326515 158260522 932030549 158260522 914183993 158260522 447191956 158260522 983996007 158260522 48131378 158260522 556299391 158260522 604251636 158260522 399746630 158260522 294617507 158260522 264048762 158260522 57152740 158260522 546453053 158260522 604175024 158260522 498936240 158260522 77865383 158260522 748322906 158260522 176704583 158260522 680786222 158260522 690944444 158260522 695998925 158260522 500108003 158260522 759554692 158260522 325309386 158260522 389965156 158260522 729066233 158260522 195263111 158260522 635331252 158260522 287899824 158260522 262421143 158260522 556551916 158260522 108631841 158260522 1000000000833086986 158260522 409672160 158260522 598593651 158260522 705901673 158260522 481111168 158260522 557798652 158260522 237887458 158260522 530140548 158260522 554679892 158260522 92015382 158260522 929122949 158260522 95438549 158260522 834654453 158260522 46955939 158260522 895469894 158260522 473194547 158260522 640695348 158260522 270095357 158260522 83838088 158260522 148926878 158260522 364669312 158260522 665309770 158260522 940881090 158260522 736471602 158260522 928946374 158260522 41116469 158260522 362172573 158260522 420139089 158260522 860751881 158260522 436450145 158260522 371012895 158260522 801845436 158260522 904658598 158260522 859262286 158260522 53160719 158260522 153768934 158260522 387429602 158260522 118691458 158260522 926138238 158260522 548031684 158260522 300729382 158260522 224604119 158260522 482521711 158260522 579392122 158260522 932330034 158260522 875860948 158260522 918577005 158260522 723133633 158260522 219881924 158260522 806408753 158260522 664820277 158260522 99097138 158260522 939815565 158260522 480054507 158260522 1000000000833086986 158260522 164644280 158260522 441820618 158260522 100869307 158260522 563618327 158260522 174075281 158260522 327654186 158260522 168410470 158260522 295719292 158260522 284487847 158260522 613977010 158260522 1000000000833086986 158260522 1000000000833086986 158260522 330626407 158260522 721231555 158260522 184118910 158260522 110910929 158260522 555549258 158260522 1000000000833086986 158260522 389975155 158260522 442350765 158260522 23900766 158260522 6454910 158260522 26119306 158260522 382021971 158260522 907061934 158260522 232160551 158260522 636169339 158260522 819398753 158260522 209902891 158260522 578115476 158260522 586689298 158260522 186962106 158260522 416313687 158260522 989484384 158260522 765977901 158260522 509645030 158260522 582239733 158260522 786751126 158260522 452515068 158260522 454957687 158260522 477499344 158260522 573905578 158260522 34402079 158260522 473792848 158260522 719190014 158260522 366327189 158260522 434718098 158260522 732880223 158260522 280690017 158260522 26552562 158260522 143131556 158260522 323431708 158260522 680017742 158260522 42799319 158260522 63098328 158260522 262086426 158260522 455797489 158260522 284459210 158260522 465825616 158260522 251153246 158260522 1000000000833086986 158260522 42194553 158260522 860299938 158260522 622048299 158260522 49125775 158260522 965221743 158260522 331880058 158260522 67657363 158260522 666010487 158260522 801221343 158260522 460158736 158260522 581388083 158260522 4263216 158260522 161336928 158260522 204989902 158260522 162426251 158260522 626515978 158260522 725885455 158260522 569934754 158260522 669310774 158260522 221153837 158260522 386983051 158260522 208150278 158260522 266891931 158260522 504541965 158260522 541712043 158260522 987353910 158260522 281717315 158260522 795858516 158260522 395663275 158260522 387137695 158260522 464756769 158260522 136762862 158260522 660135073 158260522 634041263 158260522 748967753 158260522 954068690 158260522 324146941 158260522 280050727 158260522 69876947 158260522 262329867 158260522 128062210 158260522 612334871 158260522 834267929 158260522 797566721 158260522 218181585 158260522 554655845 158260522 776939334 158260522 745518284 158260522 405364779 158260522 241936148 158260522 19072449 158260522 304230938 158260522 694038250 158260522 51813712 158260522 348149578 158260522 468899866 158260522 784274836 158260522 1000000000833086986 158260522 1000000000833086986 158260522 187154380 158260522 132991456 158260522 918469147 158260522 998588180 158260522 409957600 158260522 297741671 158260522 965013874 158260522 458285498 158260522 67173705 158260522 92907113 158260522 968030287 158260522 974755239 158260522 540049650 158260522 614383331 158260522 648664417 158260522 816248153 158260522 369712645 158260522 825729518 158260522 905401691 158260522 125742904 158260522 807040945 158260522 757922495 158260522 986989993 158260522 16751591 158260522 633822044 158260522 546706720 158260522 364047759 158260522 915370132 158260522 1000000000833086986 158260522 192347635 158260522 364732853 158260522 914081245 158260522 155884779 158260522 720622269 158260522 206347466 158260522 497355214 158260522 361405668 158260522 647168779 158260522 148785239 158260522 461944405 158260522 106410679 158260522 285445007 158260522 502507582 158260522 657154795 158260522 507017884 158260522 626144316 158260522 699826828 158260522 729956411 158260522 613002465 158260522 919047156 158260522 995235878 158260522 496803843 158260522 1000000000833086986 158260522 650224131 158260522 1000000000833086986 158260522 659567447 158260522 993172800 158260522 760107941 158260522 650254708 158260522 992785227 158260522 278616402 158260522 997525633 158260522 735080977 158260522 481842795 158260522 310060146 158260522 622507426 158260522 454868418 158260522 124795416 158260522 792543536 158260522 440055950 158260522 478335850 158260522 903206152 158260522 556701211 158260522 540501685 158260522 1000000000833086986 158260522 333389702 158260522 743705594 158260522 19405484 158260522 282787331 158260522 157123244 158260522 928653913 158260522 375828861 158260522 715905213 158260522 600544563 158260522 630273152 158260522 445694683 158260522 850774716 158260522 668271508 158260522 660883046 158260522 872065209 158260522 341618006 158260522 17821515 158260522 248359498 158260522 520930639 158260522 118552704 158260522 452324502 158260522 436622037 158260522 496930526 158260522 6766440 158260522 915679885 158260522 791992361 158260522 251288410 158260522 393479126 158260522 706770868 158260522 13044586 158260522 957389494 158260522 383550512 158260522 625528480 158260522 625100766 158260522 538134195 158260522 168338076 158260522 194520642 158260522 130630710 158260522 318865903 158260522 722342197 158260522 588703953 158260522 557428019 158260522 236092001 158260522 554250513 158260522 266074547 158260522 275852697 158260522 679626717 158260522 111456405 158260522 530759871 158260522 14653719 158260522 280335229 158260522 367170645 158260522 173378935 158260522 622646113 158260522 1000000000833086986 158260522 419712067 158260522 283212562 158260522 933412759 158260522 159138713 158260522 550997253 158260522 813024096 158260522 321281966 158260522 795572679 158260522 460358948 158260522 277464183 158260522 906608135 158260522 818365092 158260522 223015402 158260522 657017261 158260522 32710271 158260522 433822407 158260522 191469485 158260522 708649645 158260522 679491979 158260522 171081272 158260522 176670920 158260522 31271496 158260522 225983843 158260522 361121563 158260522 741421175 158260522 440419518 158260522 1000000000833086986 158260522 27456645 158260522 384937074 158260522 244719024 158260522 575737271 158260522 908714157 158260522 876206435 158260522 29220586 158260522 133316683 158260522 978426418 158260522 259295891 158260522 860076763 158260522 768306304 158260522 450520931 158260522 165901569 158260522 939380924 158260522 88357307 158260522 834377547 158260522 86015873 158260522 358679720 158260522 429064427 158260522 256838830 158260522 30176509 158260522 548238624 158260522 437695491 158260522 1340651 158260522 933181882 158260522 277863585 158260522 513016173 158260522 180359863 158260522 963860768 158260522 510885290 158260522 604358580 158260522 383611871 158260522 808416520 158260522 537966000 158260522 767803333 158260522 776395306 158260522 142298546 158260522 338471356 158260522 4163550 158260522 30732273 158260522 228529800 158260522 199857051 158260522 106569776 158260522 1000000000833086986 158260522 407194989 158260522 287954609 158260522 653453827 158260522 431230995 158260522 120259354 158260522 398048994 158260522 250209260 158260522 143720664 158260522 33404461 158260522 567916378 158260522 455899407 158260522 527507454 158260522 718444647 158260522 613363294 158260522 685301395 158260522 406978298 158260522 23297898 158260522 748327991 158260522 90586295 158260522 289444346 158260522 205041909 158260522 117207529 158260522 404385617 158260522 539042387 158260522 358592853 158260522 129320303 158260522 1104572 158260522 279456529 158260522 394635136 158260522 558598432 158260522 187843 158260522 58052059 158260522 823460818 158260522 128554924 158260522 185710694 158260522 526019289 158260522 615658612 158260522 119536409 158260522 650165043 158260522 803114261 158260522 971396710 158260522 702258382 158260522 413485618 158260522 228476409 158260522 465005262 158260522 283030555 158260522 916439402 158260522 13109382 158260522 982151514 158260522 566544815 158260522 450725483 158260522 703777778 158260522 113132440 158260522 464266418 158260522 238722738 158260522 171832661 158260522 306914741 158260522 422990799 158260522 336320879 158260522 873602753 158260522 322713048 158260522 724380711 158260522 102585794 158260522 727229459 158260522 356338863 158260522 115661215 158260522 852914240 158260522 86697787 158260522 94920852 158260522 210093743 158260522 846428613 158260522 634304701 158260522 551691875 158260522 366437234 158260522 564495031 158260522 503094013 158260522 326756092 158260522 269026033 158260522 315464234 158260522 1000000000833086986 158260522 985579170 158260522 311138347 158260522 252772106 158260522 11144102 158260522 79562645 158260522 116480251 158260522 193047412 158260522 624445013 158260522 497549251 158260522 82258637 158260522 844994490 158260522 429383780 158260522 646516410 158260522 301908285 158260522 383984778 158260522 617353137 158260522 52955412 158260522 844567810 158260522 290663012 158260522 466846743 158260522 48751820 158260522 131019829 158260522 441644988 158260522 266904002 158260522 906745593 158260522 536960286 158260522 284556790 158260522 1000000000833086986 158260522 449018673 158260522 175744231 158260522 871402193 158260522 104042862 158260522 511834409 158260522 441924427 158260522 139249172 158260522 659797299 158260522 720949727 158260522 122632272 158260522 487463488 158260522 854156910 158260522 300899246 158260522 373860420 158260522 435650060 158260522 166391672 158260522 380725981 158260522 757241329 158260522 56067234 158260522 556614375 158260522 401616134 158260522 556892538 158260522 963383525 158260522 551440261 158260522 306714635 158260522 184020465 158260522 591941694 158260522 198732680 158260522 968133731 158260522 122444232 158260522 166280817 158260522 145563295 158260522 910055793 158260522 458967683 158260522 176836287 158260522 135018177 158260522 732293746 158260522 899877801 158260522 685443742 158260522 229860133 158260522 542517338 158260522 790794399 158260522 44985981 158260522 323343143 158260522 973032053 158260522 202409634 158260522 916259311 158260522 1000000000833086986 158260522 596914935 158260522 882081728 158260522 379053384 158260522 546223611 158260522 249260625 158260522 568132822 158260522 333376854 158260522 848454952 158260522 22822824 158260522 545265580 158260522 218915348 158260522 100079498 158260522 714655336 158260522 67764443 158260522 30086161 158260522 203691947 158260522 430708539 158260522 706287650 158260522 185642229 158260522 116884986 158260522 792887912 158260522 865731208 158260522 613930516 158260522 625501955 158260522 206368513 158260522 509387079 158260522 45152475 158260522 551623394 158260522 221550205 158260522 230408621 158260522 332919082 158260522 64843148 158260522 547275722 158260522 282568771 158260522 669360957 158260522 284869919 158260522 587056642 158260522 302385784 158260522 1000000000833086986 158260522 388003949 158260522 551300941 158260522 400606127 158260522 332685678 158260522 120132604 158260522 1000000000833086986 158260522 567811237 158260522 242260322 158260522 1000000000833086986 158260522 421667458 158260522 383586706 158260522 959791084 158260522 139773558 158260522 792993830 158260522 143593341 158260522 771536185 158260522 518435421 158260522 219895096 158260522 839941589 158260522 49864599 158260522 391939541 158260522 229365665 158260522 990318794 158260522 888453281 158260522 550742025 158260522 585503020 158260522 197323598 158260522 539340005 158260522 24051455 158260522 740139591 158260522 430610061 158260522 141943344 158260522 815876133 158260522 701622699 158260522 541959899 158260522 57241726 158260522 299306791 158260522 718978310 158260522 779017754 158260522 181280049 158260522 707320864 158260522 247721303 158260522 330571308 158260522 996949507 158260522 425370009 158260522 221062103 158260522 275734467 158260522 17317863 158260522 830787582 158260522 626342124 158260522 1000000000833086986 158260522 118367669 158260522 52561224 158260522 321600397 158260522 290285692 158260522 548613891 158260522 542492382 158260522 592297187 158260522 1000000000833086986 158260522 426564138 158260522 322172471 158260522 524338133 158260522 91338920 158260522 101140606 158260522 449305706 158260522 365948453 158260522 976752130 158260522 149744252 158260522 147717016 158260522 276144499 158260522 129433400 158260522 317925491 158260522 441598862 158260522 759543064 158260522 49983178 158260522 788662832 158260522 177746670 158260522 832513490 158260522 663087526 158260522 660761125 158260522 714659109 158260522 750889534 158260522 670472062 158260522 222034246 158260522 581633310 158260522 859838466 158260522 77853369 158260522 302751978 158260522 819852722 158260522 295920934 158260522 640626507 158260522 919249443 158260522 94756663 158260522 558281486 158260522 300894239 158260522 912833164 158260522 65740534 158260522 804516004 158260522 237411983 158260522 641300637 158260522 20677201 158260522 785617896 158260522 192370545 158260522 362007621 158260522 466288334 158260522 58646948 158260522 505905509 158260522 970575393 158260522 861533556 158260522 676914400 158260522 203129410 158260522 660644720 158260522 1000000000833086986 158260522 582036720 158260522 378188309 158260522 94377984 158260522 897027229 158260522 1000000000833086986 158260522 448201056 158260522 376735754 158260522 969152660 158260522 412136801 158260522 761230808 158260522 301574132 158260522 102008518 158260522 145657140 158260522 718884479 158260522 744820459 158260522 356096127 158260522 169547244 158260522 235064633 158260522 707672341 158260522 167462375 158260522 292134615 158260522 54681024 158260522 1000000000833086986 158260522 61527869 158260522 681352664 158260522 266609127 158260522 732124192 158260522 730410591 158260522 609439605 158260522 498125381 158260522 1000000000833086986 158260522 835944382 158260522 280545528 158260522 824884124 158260522 1000000000833086986 158260522 993914772 158260522 487993916 158260522 875142871 158260522 281159827 158260522 497584800 158260522 582785395 158260522 660402469 158260522 884597614 158260522 413643221 158260522 634181724 158260522 330809828 158260522 119059387 158260522 809064807 158260522 282194536 158260522 698708361 158260522 659336455 158260522 469745258 158260522 60775360 158260522 318001429 158260522 39668292 158260522 741225760 158260522 744768151 158260522 677275961 158260522 408300636 158260522 809802541 158260522 384059281 158260522 622529181 158260522 379665294 158260522 617250384 158260522 77593429 158260522 245266761 158260522 176232530 158260522 512392479 158260522 403904266 158260522 658310424 158260522 452712635 158260522 1000000000833086986 158260522 1000000000833086986 158260522 925033527 158260522 7867207 158260522 754891473 158260522 686018178 158260522 44296869 158260522 324715765 158260522 102802275 158260522 146137927 158260522 528497229 158260522 397970850 158260522 83350540 158260522 456572286 158260522 251608909 158260522 393354220 158260522 539023280 158260522 1000000000833086986 158260522 405114280 158260522 418411733 158260522 402467423 158260522 910827646 158260522 536346197 158260522 854941656 158260522 481185387 158260522 74208453 158260522 431142788 158260522 282316397 158260522 809813924 158260522 310237074 158260522 792868794 158260522 327707321 158260522 212490222 158260522 928805203 158260522 428282858 158260522 136754602 158260522 208986351 158260522 232719582 158260522 212875803 158260522 36171725 158260522 997442201 158260522 417460887 158260522 116945064 158260522 358249689 158260522 640827836 158260522 905446360 158260522 147053644 158260522 916326740 158260522 336359307 158260522 722555519 158260522 550557499 158260522 426959606 158260522 670875013 158260522 992722642 158260522 314159756 158260522 97088788 158260522 66960113 158260522 863921221 158260522 552568986 158260522 834505529 158260522 893004513 158260522 493352805 158260522 673580386 158260522 874950467 158260522 620751999 158260522 83151670 158260522 132375602 158260522 43856371 158260522 663741309 158260522 489552413 158260522 135951405 158260522 992396960 158260522 492137829 158260522 115788229 158260522 902420040 158260522 552249514 158260522 522418553 158260522 929128480 158260522 332375392 158260522 693335873 158260522 281483217 158260522 109461582 158260522 903061319 158260522 1000000000833086986 158260522 699547886 158260522 514315838 158260522 500474975 158260522 45087266 158260522 215766296 158260522 270593433 158260522 413963332 158260522 156497176 158260522 908744553 158260522 802683704 158260522 99567599 158260522 249376262 158260522 269553894 158260522 15944661 158260522 479569566 158260522 557894819 158260522 168820117 158260522 826539476 158260522 742227442 158260522 1000000000833086986 158260522 563562374 158260522 838483161 158260522 370423672 158260522 247176525 158260522 735373360 158260522 239123502 158260522 784667052 158260522 214283334 158260522 885798942 158260522 360408937 158260522 740570313 158260522 314029129 158260522 892458552 158260522 197500302 158260522 14708204 158260522 467426906 158260522 515300090 158260522 957513358 158260522 155390308 158260522 764515810 158260522 580652344 158260522 512633597 158260522 456344558 158260522 529598952 158260522 195133970 158260522 943944398 158260522 775883778 158260522 863012838 158260522 703848830 158260522 388021999 158260522 599749866 158260522 305405779 158260522 1000000000833086986 158260522 170907160 158260522 604153286 158260522 106478589 158260522 946384861 158260522 604050244 158260522 677215318 158260522 49121170 158260522 990272540 158260522 82336356 158260522 454548158 158260522 869154896 158260522 668206791 158260522 702534659 158260522 738597788 158260522 811801647 158260522 527630844 158260522 1000000000833086986 158260522 888409471 158260522 305571818 158260522 205430029 158260522 765386669 158260522 949171360 158260522 29173828 158260522 487409075 158260522 181180001 158260522 238799798 158260522 320846875 158260522 728024932 158260522 1001682 158260522 713670382 158260522 190134954 158260522 758813509 158260522 89545771 158260522 214440678 158260522 93588359 158260522 169790156 158260522 21142038 158260522 723365889 158260522 22535715 158260522 388181688 158260522 625990649 158260522 356435016 158260522 496675136 158260522 859070671 158260522 695239702 158260522 206386245 158260522 107340184 158260522 516333977 158260522 850022780 158260522 219254778 158260522 39497143 158260522 20865467 158260522 120890687 158260522 315614582 158260522 742074432 158260522 59200618 158260522 334117765 158260522 504693104 158260522 151025389 158260522 361056784 158260522 754320840 158260522 564438733 158260522 343156046 158260522 340053403 158260522 623696274 158260522 394525024 158260522 617863888 158260522 740057646 158260522 121153782 158260522 720391496 158260522 126780591 158260522 1000000000833086986 158260522 308265854 158260522 785316896 158260522 926300098 158260522 583890283 158260522 264013492 158260522 28400790 158260522 191031937 158260522 256590024 158260522 11380070 158260522 151536893 158260522 89341709 158260522 14723492 158260522 99541895 158260522 5223396 158260522 292452550 158260522 370256774 158260522 792710630 158260522 565446714 158260522 243536844 158260522 773254458 158260522 620158108 158260522 577132261 158260522 390814099 158260522 500599449 158260522 111729650 158260522 178656403 158260522 221093974 158260522 365247483 158260522 696374712 158260522 660833680 158260522 86590337 158260522 27172325 158260522 93118186 158260522 935970503 158260522 215347526 158260522 1000000000833086986 158260522 206093879 158260522 920515967 158260522 581432617 158260522 34060895 158260522 614080767 158260522 1000000000833086986 158260522 708293966 158260522 376621257 158260522 222163062 158260522 572971030 158260522 549105951 158260522 101315935 158260522 181519233 158260522 890534642 158260522 21419022 158260522 627303267 158260522 555605892 158260522 765319724 158260522 593630566 158260522 195404929 158260522 978824661 158260522 122942170 158260522 785331706 158260522 625261459 158260522 119652934 158260522 19218453 158260522 832453079 158260522 332617781 158260522 556021476 158260522 802374254 158260522 813480729 158260522 1000000000833086986 158260522 910286918 158260522 623647436 158260522 104495205 158260522 619518134 158260522 464980044 158260522 95967177 158260522 525855880 158260522 32831646 158260522 410420416 158260522 615798807 158260522 895453848 158260522 598223491 158260522 894363075 158260522 202870031 158260522 163854573 158260522 30370102 158260522 740082159 158260522 626360979 158260522 1000000000833086986 158260522 321309609 158260522 1000000000833086986 158260522 809311072 158260522 1000000000833086986 158260522 396471956 158260522 380086042 158260522 742599805 158260522 571833549 158260522 409673534 158260522 309114391 158260522 673197234 158260522 112203183 158260522 974054189 158260522 471497848 158260522 158670786 158260522 617046793 158260522 423688662 158260522 682419622 158260522 14786314 158260522 447549923 158260522 372381837 158260522 37723787 158260522 765221412 158260522 504853689 158260522 209773633 158260522 774931464 158260522 584175542 158260522 488295410 158260522 569062321 158260522 396568438 158260522 639465988 158260522 537840078 158260522 151748884 158260522 503014630 158260522 476916671 158260522 54831443 158260522 810492382 158260522 791665955 158260522 841054939 158260522 339792087 158260522 236031766 158260522 780932277 158260522 344248254 158260522 240966919 158260522 603337565 158260522 1000000000833086986 158260522 392476244 158260522 269747501 158260522 885132754 158260522 23555741 158260522 1000000000833086986 158260522 188987927 158260522 502135115 158260522 1000000000833086986 158260522 161414338 158260522 420923938 158260522 678377103 158260522 236566189 158260522 189896918 158260522 928388434 158260522 934487142 158260522 842388085 158260522 980692746 158260522 779973304 158260522 395936237 158260522 505198101 158260522 850621279 158260522 83779719 158260522 812413267 158260522 147948851 158260522 783267966 158260522 865599896 158260522 520827738 158260522 722959137 158260522 41984542 158260522 836630314 158260522 755187707 158260522 682765754 158260522 881484837 158260522 102861286 158260522 503432435 158260522 992466628 158260522 879569233 158260522 834406312 158260522 349782935 158260522 661169314 158260522 77405412 158260522 850107380 158260522 180856543 158260522 867640609 158260522 168723645 158260522 446642255 158260522 426736195 158260522 357269121 158260522 766310266 158260522 126566606 158260522 781726147 158260522 428263717 158260522 237678769 158260522 48317679 158260522 384881794 158260522 724862892 158260522 348284472 158260522 223505820 158260522 335037852 158260522 239364978 158260522 110635279 158260522 587806205 158260522 915924265 158260522 822145554 158260522 826055396 158260522 812146886 158260522 100421684 158260522 422070516 158260522 94135615 158260522 138996291 158260522 875837034 158260522 504947295 158260522 251982116 158260522 497372821 158260522 879547765 158260522 727319920 158260522 956501384 158260522 460803653 158260522 304001376 158260522 562055284 158260522 599955020 158260522 826755094 158260522 72817327 158260522 69549409 158260522 395133125 158260522 62999103 158260522 248589038 158260522 973238012 158260522 682596241 158260522 329152596 158260522 189365577 158260522 486254458 158260522 219046959 158260522 108171289 158260522 980261423 158260522 201182041 158260522 647955540 158260522 1000000000833086986 158260522 888425821 158260522 85894975 158260522 242984352 158260522 665968963 158260522 427722045 158260522 667070164 158260522 631328633 158260522 697789772 158260522 437974444 158260522 319449395 158260522 330316621 158260522 586864851 158260522 794145378 158260522 638199898 158260522 90275756 158260522 436133741 158260522 1000000000833086986 158260522 262643156 158260522 276445519 158260522 642152281 158260522 758642789 158260522 630342825 158260522 298145798 158260522 908824414 158260522 298824030 158260522 1000000000833086986 158260522 461001350 158260522 149114425 158260522 683381523 158260522 304312380 158260522 933205315 158260522 896357487 158260522 407597352 158260522 860758072 158260522 612153393 158260522 679776607 158260522 940390801 158260522 913975270 158260522 594599069 158260522 450937462 158260522 924992711 158260522 948341378 158260522 350302506 158260522 848746224 158260522 569365122 158260522 730576146 158260522 299652560 158260522 441233124 158260522 875729918 158260522 623339723 158260522 393657501 158260522 648421039 158260522 581584129 158260522 26192152 158260522 177100649 158260522 515854016 158260522 530980023 158260522 627139560 158260522 722364896 158260522 487297629 158260522 891867651 158260522 217226873 158260522 780376983 158260522 768871478 158260522 526417493 158260522 166216023 158260522 147677943 158260522 630414406 158260522 998555253 158260522 932247589 158260522 195441414 158260522 1000000000833086986 158260522 70928671 158260522 191592627 158260522 731079976 158260522 778041266 158260522 113297395 158260522 503039730 158260522 1000000000833086986 158260522 691631353 158260522 793314971 158260522 22509536 158260522 1000000000833086986 158260522 274026249 158260522 318629493 158260522 327208279 158260522 785517851 158260522 168133814 158260522 131061895 158260522 70715826 158260522 327719521 158260522 579869565 158260522 222602129 158260522 69755030 158260522 930268833 158260522 683795430 158260522 466441848 158260522 767913198 158260522 827052326 158260522 462378545 158260522 354717441 158260522 670171350 158260522 781458738 158260522 458769008 158260522 657965529 158260522 793943179 158260522 824179779 158260522 345910549 158260522 389248835 158260522 986397709 158260522 373117221 158260522 435316642 158260522 393660441 158260522 881066722 158260522 46576222 158260522 965253521 158260522 96230855 158260522 273385104 158260522 125851499 158260522 27407877 158260522 251369459 158260522 740004512 158260522 461191539 158260522 116192384 158260522 711916003 158260522 417140730 158260522 210897400 158260522 16083299 158260522 734047231 158260522 772090584 158260522 793743741 158260522 746001560 158260522 924632185 158260522 688760063 158260522 547783842 158260522 666869262 158260522 229587044 158260522 296783468 158260522 398512217 158260522 690136082 158260522 496863253 158260522 883387118 158260522 738062444 158260522 697299618 158260522 644991623 158260522 222320216 158260522 160753114 158260522 305067136 158260522 743239765 158260522 716525724 158260522 752578972 158260522 60848228 158260522 497167831 158260522 102009613 158260522 758628129 158260522 769772369 158260522 1000000000833086986 158260522 623345560 158260522 300376253 158260522 490051173 158260522 109973448 158260522 342287882 158260522 435425846 158260522 967050231 158260522 354970639 158260522 585295423 158260522 58645265 158260522 812634844 158260522 759586323 158260522 809809354 158260522 555897137 158260522 375239782 158260522 149303066 158260522 179540806 158260522 37885781 158260522 558723756 158260522 261202232 158260522 489495775 158260522 55486211 158260522 130449605 158260522 861529604 158260522 124100106 158260522 884254150 158260522 185587337 158260522 990609907 158260522 204389452 158260522 397154549 158260522 647681542 158260522 114213596 158260522 981653494 158260522 349965656 158260522 788884596 158260522 978534522 158260522 595030722 158260522 969598281 158260522 1000000000833086986 158260522 111701546 158260522 685017331 158260522 674742194 158260522 517491917 158260522 50509724 158260522 74894940 158260522 654014644 158260522 28003995 158260522 655472803 158260522 733315027 158260522 548271721 158260522 850172732 158260522 231481862 158260522 251093265 158260522 400339112 158260522 568137162 158260522 32033470 158260522 269307516 158260522 814107594 158260522 737980048 158260522 333992037 158260522 870738440 158260522 140925216 158260522 674295021 158260522 235833070 158260522 174326920 158260522 560664664 158260522 369286249 158260522 855233069 158260522 523434412 158260522 339297562 158260522 1000000000833086986 158260522 286576255 158260522 593354391 158260522 1000000000833086986 158260522 1000000000833086986 158260522 86641167 158260522 436276282 158260522 1000000000833086986 158260522 1000000000833086986 158260522 464969084 158260522 174758756 158260522 508762636 158260522 172758584 158260522 706862266 158260522 695972600 158260522 243205172 158260522 983672748 158260522 600872671 158260522 840777164 158260522 70169341 158260522 801687270 158260522 371714706 158260522 374053034 158260522 507547718 158260522 629527596 158260522 745525850 158260522 287573787 158260522 692404783 158260522 863954760 158260522 242161505 158260522 94701278 158260522 266244317 158260522 122074328 158260522 518389193 158260522 657780629 158260522 870268881 158260522 576997088 158260522 549861394 158260522 815119492 158260522 365390576 158260522 236764618 158260522 257586089 158260522 409535965 158260522 1000000000833086986 158260522 902633105 158260522 450099444 158260522 705232982 158260522 437780951 158260522 2690772 158260522 506626998 158260522 912288344 158260522 179125418 158260522 635725688 158260522 661244598 158260522 11274753 158260522 248333685 158260522 403647276 158260522 510963076 158260522 643121586 158260522 343379404 158260522 293290463 158260522 1000000000833086986 158260522 457629161 158260522 641416782 158260522 550151048 158260522 95154852 158260522 201819944 158260522 78796271 158260522 633751074 158260522 11307783 158260522 71839396 158260522 439484193 158260522 4045465 158260522 24134106 158260522 68661789 158260522 320097679 158260522 548535307 158260522 1000000000833086986 158260522 6829155 158260522 157330080 158260522 928944360 158260522 885598674 158260522 888571429 158260522 729066450 158260522 581484206 158260522 1000000000833086986 158260522 699120124 158260522 255121088 158260522 393560224 158260522 746215555 158260522 478280620 158260522 885995047 158260522 832541847 158260522 1000000000833086986 158260522 920562034 158260522 498834606 158260522 395742396 158260522 603341409 158260522 267951675 158260522 849849187 158260522 948371816 158260522 682658373 158260522 786827062 158260522 154497240 158260522 10137180 158260522 252390618 158260522 202590981 158260522 728921460 158260522 201387822 158260522 214530487 158260522 1000000000833086986 158260522 374361675 158260522 676052549 158260522 982223834 158260522 784177506 158260522 924648438 158260522 1000000000833086986 158260522 558755281 158260522 488530561 158260522 353293779 158260522 50262189 158260522 853720252 158260522 318280667 158260522 850940104 158260522 206979812 158260522 674318093 158260522 808145940 158260522 962501644 158260522 96672332 158260522 741452977 158260522 996273665 158260522 758103431 158260522 930370600 158260522 1000000000833086986 158260522 178216707 158260522 783154524 158260522 469037990 158260522 979031033 158260522 750050012 158260522 233182332 158260522 108094727 158260522 89318980 158260522 334881263 158260522 539536757 158260522 901268994 158260522 202735527 158260522 411618775 158260522 954462448 158260522 631591898 158260522 686009133 158260522 794332947 158260522 390939889 158260522 397420492 158260522 711858669 158260522 730312887 158260522 659903967 158260522 235223880 158260522 108292402 158260522 409691371 158260522 250469236 158260522 827382300 158260522 244647328 158260522 28692914 158260522 767615896 158260522 703924504 158260522 677500258 158260522 686138702 158260522 68881364 158260522 820098071 158260522 555392360 158260522 619805532 158260522 119793526 158260522 66629677 158260522 72199005 158260522 208006192 158260522 605998138 158260522 44685743 158260522 405793050 158260522 445901393 158260522 68475285 158260522 287168981 158260522 667277727 158260522 321349374 158260522 221521169 158260522 543342666 158260522 801580646 158260522 598659439 158260522 814947193 158260522 769407103 158260522 435627379 158260522 122316915 158260522 495953822 158260522 240598685 158260522 288847817 158260522 411211367 158260522 348135898 158260522 228849502 158260522 183986685 158260522 757701538 158260522 443168085 158260522 604533753 158260522 576483384 158260522 681300290 158260522 472449053 158260522 736386595 158260522 466661780 158260522 3069427 158260522 573303785 158260522 528892761 158260522 384957880 158260522 70473258 158260522 649841180 158260522 158542737 158260522 280411781 158260522 62662370 158260522 543264041 158260522 486193025 158260522 519980612 158260522 602051819 158260522 747364163 158260522 499610123 158260522 6987491 158260522 78179316 158260522 841176409 158260522 791422103 158260522 294922434 158260522 353359088 158260522 210230483 158260522 641876624 158260522 304122961 158260522 241518517 158260522 398881724 158260522 285436540 158260522 291836808 158260522 265779713 158260522 506606945 158260522 336508486 158260522 21715568 158260522 641711212 158260522 588932921 158260522 512535328 158260522 367639359 158260522 723384313 158260522 693679336 158260522 784914566 158260522 1000000000833086986 158260522 312626731 158260522 150962473 158260522 918690841 158260522 363812073 158260522 917481430 158260522 569881835 158260522 82533312 158260522 879897191 158260522 722207192 158260522 164437592 158260522 28198619 158260522 315911835 158260522 125189519 158260522 469116679 158260522 154356547 158260522 494406948 158260522 986609908 158260522 869244772 158260522 256341019 158260522 118839436 158260522 649725234 158260522 513982432 158260522 923765036 158260522 205443857 158260522 186753618 158260522 89712910 158260522 109721325 158260522 294858065 158260522 386644204 158260522 979215348 158260522 258418744 158260522 503844378 158260522 442266565 158260522 449076214 158260522 159214270 158260522 371010776 158260522 340706944 158260522 1000000000833086986 158260522 224772178 158260522 950118543 158260522 39194701 158260522 44093232 158260522 244717224 158260522 181603563 158260522 953673040 158260522 204485904 158260522 687452949 158260522 465552242 158260522 464797384 158260522 832915536 158260522 475312746 158260522 503244386 158260522 369321042 158260522 684463335 158260522 854205250 158260522 298530025 158260522 268224937 158260522 575527623 158260522 763771926 158260522 558322398 158260522 588887161 158260522 610358821 158260522 967348444 158260522 563730251 158260522 824006899 158260522 107733022 158260522 37237759 158260522 739855431 158260522 634418952 158260522 506119472 158260522 860052128 158260522 479592904 158260522 232124857 158260522 79490325 158260522 156293264 158260522 539074070 158260522 710710321 158260522 77894208 158260522 416578006 158260522 873273976 158260522 333505763 158260522 604712033 158260522 635022839 158260522 87623785 158260522 78868175 158260522 587632688 158260522 157527853 158260522 604705090 158260522 771322293 158260522 243259698 158260522 338166118 158260522 192853007 158260522 210276566 158260522 8218310 158260522 517645504 158260522 351441952 158260522 755532986 158260522 573430768 158260522 951178238 158260522 431948696 158260522 236128808 158260522 453634576 158260522 47346323 158260522 1000000000833086986 158260522 367093453 158260522 111590890 158260522 917318876 158260522 723655927 158260522 597569322 158260522 424411476 158260522 420293069 158260522 231202516 158260522 610462145 158260522 4590180 158260522 471920787 158260522 730768706 158260522 811865032 158260522 161123065 158260522 698561227 158260522 642533958 158260522 454703793 158260522 932407656 158260522 400587559 158260522 365395725 158260522 790728486 158260522 766312880 158260522 664854452 158260522 114769450 158260522 442473481 158260522 672440391 158260522 42118379 158260522 140481625 158260522 567477629 158260522 405339416 158260522 976224872 158260522 70507684 158260522 550878055 158260522 898475349 158260522 679383520 158260522 315357559 158260522 458543747 158260522 77665883 158260522 796978723 158260522 126093659 158260522 534710775 158260522 167478558 158260522 725389903 158260522 937367239 158260522 528828227 158260522 82812015 158260522 950896678 158260522 474906476 158260522 236850541 158260522 368859552 158260522 419851394 158260522 239594499 158260522 436920225 158260522 398394441 158260522 714878258 158260522 215557991 158260522 422464360 158260522 1000000000833086986 158260522 588265498 158260522 18830733 158260522 239592134 158260522 657371296 158260522 209744212 158260522 462855519 158260522 579075087 158260522 87041107 158260522 612881274 158260522 653872769 158260522 748959865 158260522 929567669 158260522 491779118 158260522 104459497 158260522 315927624 158260522 578992243 158260522 636347928 158260522 317180908 158260522 772565248 158260522 461607956 158260522 119707797 158260522 147785831 158260522 408748653 158260522 30180899 158260522 637486018 158260522 554631156 158260522 94920204 158260522 578493431 158260522 922493138 158260522 447504719 158260522 417096752 158260522 189086350 158260522 3953564 158260522 745266605 158260522 427769102 158260522 420329974 158260522 756449905 158260522 251573192 158260522 713109362 158260522 35288479 158260522 569908229 158260522 947474674 158260522 257995027 158260522 104926081 158260522 523374389 158260522 309494413 158260522 158275427 158260522 328857966 158260522 753166284 158260522 212528092 158260522 217396028 158260522 268290934 158260522 1000000000833086986 158260522 47404272 158260522 30102707 158260522 64097146 158260522 116576570 158260522 743516817 158260522 208962599 158260522 745813786 158260522 880724023 158260522 386020379 158260522 898700479 158260522 125520478 158260522 413401590 158260522 204715529 158260522 26528902 158260522 708575251 158260522 694641053 158260522 828919989 158260522 637990954 158260522 842853383 158260522 959713439 158260522 712877106 158260522 1000000000833086986 158260522 117196717 158260522 622845871 158260522 532635008 158260522 364521584 158260522 510854187 158260522 775191738 158260522 385157534 158260522 948150063 158260522 561225923 158260522 195240250 158260522 582433769 158260522 247513391 158260522 130625296 158260522 775653327 158260522 819777178 158260522 8564659 158260522 793519209 158260522 430587885 158260522 235396135 158260522 736540640 158260522 682216253 158260522 414486166 158260522 663851185 158260522 471086719 158260522 376942701 158260522 129973534 158260522 745638505 158260522 722868317 158260522 226336928 158260522 441314091 158260522 424926061 158260522 749627184 158260522 212772448 158260522 111406834 158260522 205964964 158260522 802945805 158260522 821463622 158260522 665906183 158260522 596201452 158260522 314616423 158260522 38143223 158260522 422841841 158260522 353870641 158260522 393906469 158260522 373349799 158260522 859867694 158260522 695468257 158260522 903553655 158260522 995030184 158260522 106419079 158260522 189700702 158260522 1000000000833086986 158260522 116434882 158260522 879621958 158260522 381953296 158260522 710250309 158260522 513089439 158260522 763644438 158260522 670517619 158260522 870019774 158260522 479004468 158260522 585425510 158260522 811591575 158260522 323869414 158260522 452296249 158260522 19149118 158260522 352764196 158260522 731993404 158260522 903313527 158260522 876600927 158260522 427075942 158260522 67452814 158260522 356772451 158260522 1000000000833086986 158260522 669415043 158260522 768326577 158260522 993223365 158260522 243252653 158260522 311016889 158260522 722994140 158260522 153002774 158260522 680129156 158260522 67395589 158260522 300350996 158260522 166004003 158260522 622760956 158260522 596500608 158260522 167981117 158260522 85912440 158260522 987628551 158260522 360710426 158260522 283424987 158260522 366084924 158260522 619180113 158260522 739592685 158260522 743225197 158260522 223750175 158260522 600375569 158260522 947363980 158260522 418992547 158260522 438530633 158260522 363022361 158260522 214903589 158260522 905083576 158260522 78426186 158260522 734302830 158260522 795620407 158260522 138048597 158260522 738927705 158260522 896933831 158260522 760223297 158260522 311820242 158260522 767274492 158260522 597629376 158260522 332861294 158260522 747757475 158260522 301097543 158260522 174797088 158260522 334089303 158260522 615197045 158260522 561953545 158260522 369690962 158260522 734652784 158260522 762785750 158260522 532647914 158260522 299540767 158260522 140878787 158260522 719509600 158260522 792940648 158260522 308973659 158260522 332309611 158260522 170935841 158260522 149880803 158260522 97809429 158260522 159257409 158260522 1000000000833086986 158260522 623345158 158260522 445727194 158260522 524740644 158260522 797623555 158260522 543453313 158260522 257006453 158260522 323783948 158260522 629452557 158260522 778234227 158260522 648294857 158260522 224865430 158260522 90022137 158260522 949349291 158260522 721543093 158260522 743756084 158260522 451384046 158260522 373015733 158260522 973138658 158260522 286773075 158260522 655576980 158260522 4197123 158260522 87857236 158260522 934086255 158260522 222165476 158260522 910847008 158260522 1000000000833086986 158260522 1000000000833086986 158260522 165775391 158260522 775230585 158260522 153625604 158260522 995478485 158260522 516156269 158260522 172869918 158260522 467464072 158260522 808961110 158260522 72193838 158260522 1000000000833086986 158260522 539282380 158260522 217471930 158260522 895255396 158260522 154806545 158260522 67152494 158260522 832345266 158260522 655862608 158260522 774227228 158260522 731243207 158260522 1000000000833086986 158260522 402567142 158260522 195220681 158260522 359022912 158260522 865477892 158260522 388791056 158260522 130472618 158260522 921998955 158260522 783749856 158260522 73261193 158260522 288663523 158260522 526915584 158260522 829072954 158260522 367293384 158260522 283063755 158260522 687222555 158260522 52801885 158260522 210415271 158260522 1000000000833086986 158260522 86099017 158260522 188079736 158260522 49153707 158260522 194961012 158260522 607897698 158260522 607581987 158260522 620638135 158260522 254194927 158260522 377441635 158260522 844009667 158260522 757934937 158260522 198162919 158260522 16990100 158260522 303628506 158260522 691054713 158260522 1000000000833086986 158260522 27861020 158260522 108875582 158260522 259793179 158260522 386296191 158260522 309146457 158260522 644558808 158260522 754854599 158260522 778185748 158260522 238551260 158260522 401770034 158260522 858630686 158260522 298069613 158260522 381395117 158260522 490365806 158260522 332019848 158260522 753126464 158260522 810130134 158260522 1000000000833086986 158260522 405296973 158260522 49440504 158260522 745573679 158260522 760145041 158260522 679420274 158260522 4819419 158260522 633781871 158260522 368209384 158260522 242462048 158260522 258282172 158260522 64079655 158260522 637713713 158260522 998729464 158260522 512034643 158260522 599945627 158260522 34947879 158260522 494733021 158260522 372753265 158260522 186095262 158260522 539531326 158260522 204535034 158260522 449335493 158260522 524458369 158260522 328643064 158260522 383983685 158260522 565981543 158260522 712975377 158260522 791603515 158260522 256844134 158260522 157690781 158260522 508751779 158260522 517412602 158260522 41074197 158260522 349923896 158260522 36441199 158260522 570226379 158260522 400916981 158260522 131695504 158260522 823346191 158260522 91372542 158260522 266504465 158260522 285525971 158260522 512734794 158260522 254664839 158260522 105439295 158260522 638799016 158260522 671059916 158260522 10813509 158260522 24575949 158260522 689889530 158260522 586018664 158260522 22363111 158260522 1000000000833086986 158260522 988818040 158260522 610677443 158260522 470076146 158260522 521190367 158260522 725383374 158260522 309454387 158260522 139135888 158260522 862658394 158260522 318708578 158260522 587979325 158260522 530576241 158260522 771284039 158260522 852327650 158260522 348114528 158260522 818109391 158260522 227839496 158260522 806883046 158260522 360322823 158260522 296080592 158260522 376124436 158260522 581666292 158260522 203922870 158260522 332841215 158260522 468380845 158260522 89925886 158260522 121024326 158260522 790106162 158260522 922935143 158260522 404081294 158260522 718018415 158260522 738973398 158260522 593713582 158260522 717244261 158260522 226806182 158260522 548194976 158260522 90158910 158260522 411126820 158260522 424269601 158260522 78903925 158260522 553122352 158260522 32815222 158260522 612244509 158260522 198502440 158260522 443975379 158260522 343263996 158260522 1000000000833086986 158260522 239627338 158260522 757715275 158260522 126874127 158260522 957101044 158260522 135471857 158260522 197186288 158260522 127196205 158260522 776763530 158260522 188901735 158260522 254168080 158260522 319776694 158260522 221804173 158260522 352457350 158260522 1000000000833086986 158260522 199132705 158260522 81424660 158260522 934845675 158260522 779775892 158260522 1000000000833086986 158260522 185276964 158260522 815459704 158260522 485613949 158260522 458845072 158260522 1000000000833086986 158260522 864248805 158260522 827485128 158260522 672277451 158260522 543556180 158260522 943023865 158260522 826947255 158260522 746971002 158260522 980101389 158260522 893366300 158260522 742570411 158260522 18078050 158260522 652522783 158260522 348486526 158260522 413008697 158260522 38680648 158260522 631764273 158260522 528221795 158260522 349403035 158260522 106968591 158260522 835436121 158260522 242429233 158260522 603481230 158260522 22505780 158260522 564666843 158260522 442848516 158260522 311627031 158260522 546922041 158260522 423277307 158260522 818018251 158260522 38050423 158260522 687306643 158260522 607867402 158260522 433165609 158260522 990367909 158260522 95078644 158260522 387486602 158260522 186283103 158260522 789417757 158260522 226497739 158260522 211280115 158260522 26637182 158260522 854034233 158260522 632184039 158260522 164852466 158260522 844237682 158260522 507458091 158260522 966369875 158260522 551871160 158260522 497131524 158260522 590327529 158260522 716891399 158260522 805249810 158260522 405449681 158260522 205607179 158260522 234349559 158260522 684101773 158260522 360227127 158260522 242146715 158260522 517413652 158260522 92788130 158260522 577020039 158260522 734422719 158260522 8686296 158260522 640268721 158260522 773043949 158260522 997750067 158260522 605644387 158260522 732988671 158260522 834259468 158260522 821849094 158260522 788460827 158260522 41830043 158260522 466535863 158260522 976042294 158260522 148317656 158260522 27374780 158260522 1000000000833086986 158260522 631941209 158260522 598483549 158260522 486020026 158260522 869226903 158260522 1000000000833086986 158260522 723967735 158260522 488479724 158260522 459094538 158260522 347171014 158260522 689386472 158260522 142568096 158260522 328786751 158260522 86070145 158260522 532603184 158260522 511782564 158260522 1000000000833086986 158260522 922758245 158260522 721245037 158260522 872834497 158260522 278923918 158260522 935349906 158260522 457070054 158260522 567554862 158260522 399917702 158260522 391866709 158260522 926010583 158260522 753465044 158260522 129816176 158260522 737469609 158260522 42876031 158260522 672187445 158260522 900657319 158260522 95099796 158260522 376642383 158260522 320240285 158260522 431618081 158260522 362144022 158260522 978590805 158260522 850687754 158260522 501469336 158260522 711690340 158260522 307874279 158260522 890427494 158260522 186526896 158260522 161556835 158260522 872370194 158260522 595259396 158260522 596519054 158260522 871858933 158260522 179806168 158260522 556164396 158260522 309237213 158260522 743115702 158260522 825608605 158260522 199566896 158260522 165092438 158260522 1000000000833086986 158260522 587508222 158260522 630904909 158260522 102448159 158260522 607110126 158260522 576798359 158260522 588485783 158260522 704270012 158260522 210508359 158260522 729749207 158260522 494954044 158260522 359262189 158260522 156280275 158260522 529964448 158260522 898585612 158260522 605338110 158260522 819593416 158260522 162341091 158260522 513910460 158260522 733994558 158260522 303345450 158260522 479944608 158260522 317831326 158260522 229518903 158260522 637437322 158260522 820778170 158260522 361585767 158260522 146880581 158260522 291091688 158260522 358763651 158260522 389232240 158260522 911410374 158260522 8735016 158260522 824694678 158260522 692188717 158260522 138995785 158260522 405030940 158260522 247257945 158260522 81250587 158260522 971322789 158260522 66680247 158260522 686595786 158260522 323313163 158260522 328546563 158260522 581556157 158260522 759883590 158260522 338239862 158260522 623746917 158260522 846618933 158260522 451780002 158260522 614663301 158260522 577182607 158260522 588860265 158260522 692198948 158260522 978871408 158260522 124746277 158260522 169521491 158260522 128767885 158260522 159823796 158260522 72842975 158260522 221743112 158260522 334250164 158260522 20372449 158260522 224029843 158260522 874000945 158260522 331081954 158260522 349598365 158260522 233410207 158260522 988043481 158260522 1000000000833086986 158260522 7722428 158260522 797306504 158260522 33401623 158260522 487477629 158260522 162028687 158260522 531438965 158260522 720156557 158260522 440640341 158260522 862520018 158260522 514462230 158260522 344125664 158260522 750180307 158260522 589426337 158260522 855121293 158260522 378239024 158260522 880044592 158260522 581813933 158260522 671262831 158260522 719388380 158260522 523961488 158260522 623727017 158260522 288836846 158260522 395033705 158260522 355866070 158260522 370073573 158260522 868787416 158260522 700582985 158260522 552651826 158260522 491561657 158260522 250556230 158260522 174765240 158260522 108466892 158260522 864538501 158260522 522209089 158260522 167026328 158260522 1000000000833086986 158260522 607868577 158260522 191599441 158260522 525617623 158260522 57169256 158260522 191454870 158260522 681321110 158260522 263337519 158260522 501045219 158260522 288149973 158260522 438586121 158260522 768240201 158260522 821239294 158260522 42129283 158260522 81155151 158260522 152758262 158260522 946185799 158260522 379335082 158260522 334828957 158260522 382537578 158260522 419258994 158260522 662845799 158260522 170224997 158260522 306761905 158260522 611116140 158260522 960465851 158260522 382213036 158260522 398557933 158260522 971321301 158260522 134929329 158260522 322603161 158260522 386995855 158260522 419882675 158260522 310281612 158260522 398774081 158260522 780278294 158260522 271239205 158260522 235260220 158260522 775968893 158260522 598282330 158260522 257554618 158260522 74160486 158260522 577445098 158260522 22362022 158260522 340801599 158260522 35172354 158260522 427405561 158260522 877935790 158260522 208250888 158260522 611678138 158260522 907042869 158260522 908333287 158260522 246028717 158260522 911118522 158260522 483001152 158260522 475516516 158260522 520107000 158260522 802031155 158260522 679479266 158260522 745558205 158260522 1000000000833086986 158260522 275996974 158260522 925676824 158260522 296753899 158260522 1000000000833086986 158260522 410852994 158260522 958055481 158260522 164708888 158260522 39744315 158260522 213332491 158260522 912966280 158260522 400245523 158260522 331743988 158260522 900002515 158260522 228078264 158260522 225226762 158260522 307130744 158260522 7230812 158260522 727198663 158260522 30363405 158260522 125279930 158260522 286909425 158260522 1000000000833086986 158260522 533851383 158260522 297097558 158260522 780187486 158260522 395990616 158260522 274937082 158260522 484817293 158260522 612983142 158260522 376235534 158260522 360401139 158260522 942292553 158260522 36188449 158260522 260192704 158260522 690042117 158260522 359368777 158260522 287989070 158260522 734152587 158260522 92367414 158260522 483214161 158260522 562975852 158260522 248769654 158260522 73328091 158260522 263842541 158260522 387488184 158260522 732256037 158260522 1000000000833086986 158260522 737400640 158260522 703583128 158260522 828433492 158260522 767702138 158260522 797976310 158260522 683593360 158260522 329386232 158260522 171671214 158260522 427887374 158260522 700015318 158260522 594612522 158260522 471461009 158260522 26578169 158260522 321447667 158260522 768899948 158260522 895647257 158260522 831409457 158260522 365111788 158260522 588697910 158260522 494454364 158260522 654521622 158260522 455780466 158260522 537043076 158260522 724666465 158260522 41396180 158260522 937893250 158260522 78946883 158260522 90897315 158260522 774199594 158260522 597451621 158260522 459379191 158260522 271212182 158260522 325872213 158260522 281302087 158260522 864106023 158260522 706952552 158260522 795358551 158260522 561903771 158260522 430310164 158260522 250699374 158260522 358464617 158260522 415421033 158260522 225848030 158260522 860839705 158260522 208997287 158260522 770187329 158260522 379898849 158260522 337260817 158260522 310806663 158260522 409254571 158260522 433051464 158260522 697882294 158260522 784676885 158260522 269672345 158260522 1000000000833086986 158260522 145183395 158260522 572328490 158260522 171023453 158260522 314141890 158260522 804998188 158260522 323480838 158260522 1000000000833086986 158260522 923892048 158260522 473985926 158260522 776732892 158260522 888280804 158260522 386460823 158260522 122300609 158260522 454723237 158260522 181371313 158260522 25013576 158260522 662799332 158260522 527384256 158260522 525239635 158260522 638284839 158260522 501839594 158260522 368807704 158260522 867099498 158260522 4948745 158260522 202805158 158260522 258608643 158260522 255593303 158260522 1000000000833086986 158260522 197965923 158260522 499967698 158260522 335283147 158260522 966346209 158260522 347504955 158260522 180973795 158260522 590890974 158260522 36914324 158260522 936541322 158260522 879188196 158260522 112085176 158260522 997684603 158260522 247902652 158260522 635635611 158260522 427104495 158260522 260035742 158260522 607145136 158260522 713496892 158260522 23908185 158260522 458078843 158260522 806271320 158260522 337015030 158260522 3349724 158260522 120390770 158260522 802504308 158260522 266687448 158260522 452819194 158260522 380979068 158260522 778164097 158260522 239061957 158260522 548572927 158260522 34388518 158260522 361505237 158260522 250197494 158260522 754256704 158260522 302845222 158260522 563116935 158260522 732220291 158260522 484521937 158260522 644860939 158260522 568594595 158260522 465770025 158260522 450517655 158260522 797112479 158260522 902981340 158260522 60399381 158260522 717251680 158260522 283714565 158260522 1000000000833086986 158260522 480361368 158260522 937523834 158260522 452068492 158260522 1785239 158260522 40309279 158260522 783997748 158260522 305114121 158260522 761827834 158260522 880249603 158260522 636586420 158260522 869410885 158260522 589890441 158260522 699932141 158260522 799664629 158260522 896963931 158260522 158039460 158260522 193505656 158260522 701134798 158260522 20475485 158260522 524288204 158260522 1000000000833086986 158260522 178783712 158260522 167754258 158260522 410231608 158260522 458814468 158260522 584263495 158260522 485118188 158260522 373305713 158260522 413996253 158260522 156634730 158260522 20292239 158260522 191557304 158260522 242715208 158260522 790394987 158260522 817982716 158260522 590330520 158260522 794142991 158260522 98632542 158260522 481363673 158260522 89619063 158260522 805513465 158260522 515444468 158260522 359341982 158260522 300324661 158260522 848953008 158260522 188111272 158260522 47411542 158260522 206293467 158260522 11268483 158260522 964328202 158260522 230077271 158260522 999143179 158260522 516697779 158260522 1000000000833086986 158260522 894942634 158260522 207632442 158260522 552645743 158260522 706985315 158260522 529956578 158260522 371020652 158260522 110880114 158260522 629835790 158260522 356061416 158260522 68930238 158260522 731768080 158260522 716125909 158260522 1000000000833086986 158260522 339624325 158260522 83865517 158260522 1000000000833086986 158260522 352193030 158260522 80501014 158260522 22303520 158260522 477633000 158260522 605317750 158260522 568529650 158260522 553107616 158260522 984797186 158260522 558783359 158260522 372111957 158260522 389087798 158260522 1000000000833086986 158260522 330875341 158260522 957783275 158260522 160015489 158260522 423011302 158260522 808654224 158260522 589208239 158260522 16020640 158260522 555371997 158260522 548532862 158260522 244156405 158260522 223137571 158260522 70136910 158260522 185709717 158260522 409030984 158260522 63033464 158260522 969837920 158260522 339760390 158260522 331919826 158260522 45370004 158260522 940406035 158260522 379291704 158260522 799970390 158260522 609323353 158260522 774695283 158260522 898089894 158260522 140457481 158260522 462621199 158260522 302343090 158260522 305865207 158260522 112042628 158260522 53850444 158260522 772832970 158260522 115890896 158260522 9850013 158260522 662423050 158260522 638052971 158260522 361836287 158260522 151540215 158260522 664774894 158260522 997338439 158260522 792547388 158260522 132344341 158260522 609481191 158260522 968111358 158260522 1000000000833086986 158260522 272302972 158260522 273542369 158260522 334564727 158260522 380160952 158260522 152942451 158260522 629271982 158260522 551916123 158260522 980313886 158260522 345495156 158260522 115543269 158260522 181813656 158260522 778248538 158260522 334069866 158260522 495601788 158260522 661539096 158260522 878005928 158260522 387205680 158260522 444765412 158260522 363488380 158260522 827093390 158260522 231172208 158260522 842668203 158260522 84519797 158260522 1000000000833086986 158260522 588974959 158260522 63897708 158260522 845377951 158260522 221045030 158260522 519997445 158260522 618799715 158260522 869477568 158260522 320931511 158260522 504962060 158260522 769297795 158260522 232170760 158260522 537812098 158260522 577973933 158260522 145938745 158260522 154430030 158260522 703280199 158260522 26223311 158260522 666631841 158260522 775393546 158260522 676384511 158260522 372502390 158260522 395089818 158260522 994972305 158260522 350907369 158260522 389275723 158260522 409816665 158260522 116437571 158260522 162272786 158260522 955478992 158260522 796013425 158260522 419466878 158260522 277517023 158260522 260171265 158260522 508827938 158260522 230519693 158260522 381290425 158260522 159226353 158260522 693919739 158260522 344858000 158260522 237311931 158260522 895097840 158260522 875556858 158260522 428904330 158260522 832165879 158260522 809077068 158260522 392890657 158260522 134443711 158260522 595826405 158260522 848162126 158260522 624065786 158260522 24350728 158260522 550472744 158260522 139688027 158260522 344148492 158260522 631177712 158260522 782421419 158260522 30448621 158260522 81341106 158260522 1000000000833086986 158260522 319324901 158260522 829587224 158260522 804966620 158260522 671273927 158260522 386473011 158260522 428226864 158260522 745714577 158260522 318313599 158260522 494953963 158260522 382173301 158260522 426663906 158260522 856477054 158260522 796914262 158260522 1000000000833086986 158260522 575020132 158260522 626079075 158260522 316834270 158260522 298023229 158260522 556802634 158260522 624022678 158260522 705766334 158260522 271402079 158260522 747833449 158260522 46526257 158260522 782394898 158260522 794597097 158260522 963680175 158260522 571333814 158260522 32048370 158260522 1000000000833086986 158260522 374802652 158260522 498881729 158260522 514850536 158260522 50827830 158260522 669090287 158260522 870170361 158260522 609809816 158260522 744073992 158260522 42892080 158260522 290129971 158260522 105849361 158260522 418225823 158260522 498413052 158260522 976534287 158260522 257487892 158260522 677187159 158260522 227244799 158260522 131602126 158260522 23197559 158260522 51524358 158260522 1000000000833086986 158260522 472737529 158260522 212681313 158260522 9553382 158260522 107316690 158260522 136709605 158260522 318590141 158260522 988605139 158260522 821173104 158260522 132658161 158260522 569079539 158260522 564556340 158260522 194214519 158260522 913101394 158260522 220513276 158260522 237029081 158260522 888517992 158260522 209190130 158260522 211847629 158260522 725771403 158260522 700185448 158260522 147878365 158260522 936607765 158260522 99050829 158260522 482639768 158260522 179580921 158260522 938359369 158260522 786932318 158260522 884904918 158260522 549006304 158260522 264242145 158260522 550624514 158260522 830058838 158260522 387812337 158260522 101503550 158260522 538677430 158260522 329203973 158260522 97847129 158260522 34834192 158260522 545667971 158260522 611539186 158260522 511165493 158260522 177078728 158260522 615872199 158260522 152534849 158260522 945393595 158260522 538582263 158260522 1000000000833086986 158260522 577156758 158260522 468039128 158260522 586013769 158260522 235515831 158260522 18064352 158260522 616309005 158260522 773978190 158260522 1000000000833086986 158260522 50222656 158260522 243304991 158260522 473412758 158260522 880039722 158260522 851609466 158260522 358866076 158260522 967788544 158260522 232582442 158260522 155462239 158260522 912813790 158260522 834041265 158260522 425001153 158260522 457719795 158260522 1000000000833086986 158260522 14046108 158260522 495921707 158260522 689290316 158260522 614915703 158260522 240629015 158260522 278267776 158260522 552409752 158260522 539823907 158260522 279401364 158260522 766787091 158260522 114411394 158260522 244377161 158260522 738597924 158260522 527121854 158260522 1000000000833086986 158260522 319647497 158260522 216593228 158260522 114408482 158260522 745732642 158260522 601720488 158260522 667603123 158260522 829194767 158260522 101488655 158260522 130985155 158260522 749051331 158260522 806967413 158260522 688720270 158260522 909294968 158260522 647468697 158260522 792291617 158260522 102236321 158260522 666189051 158260522 64064314 158260522 798725890 158260522 70769246 158260522 665371498 158260522 254473203 158260522 151742339 158260522 157531304 158260522 800332074 158260522 942949327 158260522 570983351 158260522 433937793 158260522 1000000000833086986 158260522 144975299 158260522 632809509 158260522 563252029 158260522 150637114 158260522 38817072 158260522 1265088 158260522 332689050 158260522 189541073 158260522 81497477 158260522 875587823 158260522 1000000000833086986 158260522 862818230 158260522 205480741 158260522 276621470 158260522 684260345 158260522 463635323 158260522 498209279 158260522 585973746 158260522 258323956 158260522 33785068 158260522 817820690 158260522 140501528 158260522 367969780 158260522 649997962 158260522 212979812 158260522 888966870 158260522 381518483 158260522 10524212 158260522 1000000000833086986 158260522 523366105 158260522 968678356 158260522 63953606 158260522 753779507 158260522 509305633 158260522 794631899 158260522 102922520 158260522 904741165 158260522 328700105 158260522 703527270 158260522 933219665 158260522 861206308 158260522 20191447 158260522 559269099 158260522 930691726 158260522 211111013 158260522 879273042 158260522 406885263 158260522 175712519 158260522 869759041 158260522 706751622 158260522 669818704 158260522 873642571 158260522 969984377 158260522 333475302 158260522 907996969 158260522 925681419 158260522 745623536 158260522 677777468 158260522 697180734 158260522 672194059 158260522 750543678 158260522 531814832 158260522 132856377 158260522 46641664 158260522 652753343 158260522 760759282 158260522 704784877 158260522 397039836 158260522 747384263 158260522 6499710 158260522 40588142 158260522 443092631 158260522 456397204 158260522 710952250 158260522 895891789 158260522 1000000000833086986 158260522 662026153 158260522 152254611 158260522 8613926 158260522 69918520 158260522 264661512 158260522 549455452 158260522 960224923 158260522 111660613 158260522 136107615 158260522 296352148 158260522 707500904 158260522 988957743 158260522 101928999 158260522 443012181 158260522 550522156 158260522 894137021 158260522 106576184 158260522 475051515 158260522 372608767 158260522 299163007 158260522 772412132 158260522 598933265 158260522 226309913 158260522 357372719 158260522 918856650 158260522 504397814 158260522 717818474 158260522 631511884 158260522 455173960 158260522 650127142 158260522 707100289 158260522 365724161 158260522 14713414 158260522 109349475 158260522 135767268 158260522 56627424 158260522 952320656 158260522 508538796 158260522 703894154 158260522 84624352 158260522 604183433 158260522 638281192 158260522 922760664 158260522 495675093 158260522 783741692 158260522 870587044 158260522 31807125 158260522 366168840 158260522 819569504 158260522 375192708 158260522 486579938 158260522 708531919 158260522 494185972 158260522 106685785 158260522 134351546 158260522 257663787 158260522 665495434 158260522 298923264 158260522 829292191 158260522 719819319 158260522 130869037 158260522 711175857 158260522 473223732 158260522 910162323 158260522 342006911 158260522 502620504 158260522 164850692 158260522 618163717 158260522 29831226 158260522 697188939 158260522 166202811 158260522 387753973 158260522 731071697 158260522 337325794 158260522 625396179 158260522 275436972 158260522 403264912 158260522 856583858 158260522 910754446 158260522 22880785 158260522 797026635 158260522 290903341 158260522 870207026 158260522 619065647 158260522 150921020 158260522 381696043 158260522 17153325 158260522 422728495 158260522 107720981 158260522 194069461 158260522 697483737 158260522 1000000000833086986 158260522 72172009 158260522 395317773 158260522 277856132 158260522 263580181 158260522 682217760 158260522 277117580 158260522 611035063 158260522 92440043 158260522 734933932 158260522 311457733 158260522 672692556 158260522 151998973 158260522 523007824 158260522 141683363 158260522 929113444 158260522 53565901 158260522 799498053 158260522 812580079 158260522 83774295 158260522 108994612 158260522 143298218 158260522 292156292 158260522 748751702 158260522 590566133 158260522 489773795 158260522 8888224 158260522 792145048 158260522 152934125 158260522 160330323 158260522 929182252 158260522 255177962 158260522 504007240 158260522 479599526 158260522 299145936 158260522 955042609 158260522 661174035 158260522 847042126 158260522 810229347 158260522 577704807 158260522 892631712 158260522 329210135 158260522 819781279 158260522 877453673 158260522 153000292 158260522 272515560 158260522 749098701 158260522 276652969 158260522 454694890 158260522 412156799 158260522 275451875 158260522 238779744 158260522 690999683 158260522 66192051 158260522 797074060 158260522 418589409 158260522 630539709 158260522 593680816 158260522 874364495 158260522 801649157 158260522 574962525 158260522 164906947 158260522 476051387 158260522 400569522 158260522 780178419 158260522 1000000000833086986 158260522 398374721 158260522 625188995 158260522 87425243 158260522 812324165 158260522 566715209 158260522 850448844 158260522 182896848 158260522 382722809 158260522 469971192 158260522 940479648 158260522 327028176 158260522 484688539 158260522 730229550 158260522 93224895 158260522 518529258 158260522 777216025 158260522 118701923 158260522 270582181 158260522 53925790 158260522 391693650 158260522 133270086 158260522 3937616 158260522 771249312 158260522 799468876 158260522 156888156 158260522 552194418 158260522 112841 158260522 512094120 158260522 869117012 158260522 555478297 158260522 423166891 158260522 48482523 158260522 999105544 158260522 446537272 158260522 650828871 158260522 520223529 158260522 561000502 158260522 382300056 158260522 691364047 158260522 20564099 158260522 215692654 158260522 888376499 158260522 79560855 158260522 721735145 158260522 1000000000833086986 158260522 520598340 158260522 923412524 158260522 83993371 158260522 86535698 158260522 968453649 158260522 16406130 158260522 656912247 158260522 731604626 158260522 368654321 158260522 722791439 158260522 459966206 158260522 472370583 158260522 184502717 158260522 22337641 158260522 85144204 158260522 350376684 158260522 550406422 158260522 144360691 158260522 43220420 158260522 275205906 158260522 80805746 158260522 734687807 158260522 679080916 158260522 465099087 158260522 197606838 158260522 104437118 158260522 921146947 158260522 55424868 158260522 637220982 158260522 158094616 158260522 495845730 158260522 402092634 158260522 312791575 158260522 932052123 158260522 142987095 158260522 374053822 158260522 946170452 158260522 139711549 158260522 894112128 158260522 525028109 158260522 399254944 158260522 519748580 158260522 573175674 158260522 620694056 158260522 181954786 158260522 873064380 158260522 312070108 158260522 59859550 158260522 339710210 158260522 805037878 158260522 271385541 158260522 671031953 158260522 251589177 158260522 386555898 158260522 747442053 158260522 35357970 158260522 802785228 158260522 666791661 158260522 936421069 158260522 748958819 158260522 131698245 158260522 306252119 158260522 699697331 158260522 601006086 158260522 667730295 158260522 205150387 158260522 350034067 158260522 182200404 158260522 188967065 158260522 536996827 158260522 535063722 158260522 649158323 158260522 112086945 158260522 462001173 158260522 733424877 158260522 1000000000833086986 158260522 744939802 158260522 394770051 158260522 975989981 158260522 82937219 158260522 546314059 158260522 4677233 158260522 676587439 158260522 1000000000833086986 158260522 43283211 158260522 613202515 158260522 143018059 158260522 262781394 158260522 686237625 158260522 506867505 158260522 596555171 158260522 197027525 158260522 100757713 158260522 204336081 158260522 827212000 158260522 1000000000833086986 158260522 140861022 158260522 69660327 158260522 356012257 158260522 966395527 158260522 485169717 158260522 550041690 158260522 727425947 158260522 594690203 158260522 420411384 158260522 573139751 158260522 625057636 158260522 415698970 158260522 491316301 158260522 19991083 158260522 585756608 158260522 533206504 158260522 1000000000833086986 158260522 649229298 158260522 109080469 158260522 745441111 158260522 482103321 158260522 434869341 158260522 717870389 158260522 177373373 158260522 98166011 158260522 868942373 158260522 466631032 158260522 55535887 158260522 489553760 158260522 764889532 158260522 414993520 158260522 317915040 158260522 173581082 158260522 568234351 158260522 441295949 158260522 1000000000833086986 158260522 339701330 158260522 614934188 158260522 625133149 158260522 973706178 158260522 144153837 158260522 710608305 158260522 662623945 158260522 329307172 158260522 286285695 158260522 106391622 158260522 630143549 158260522 360502086 158260522 854132155 158260522 10774380 158260522 746014897 158260522 278575444 158260522 793683081 158260522 710120201 158260522 208902358 158260522 212067104 158260522 585970156 158260522 525567711 158260522 114280598 158260522 276397639 158260522 734155630 158260522 482158103 158260522 757384040 158260522 101966320 158260522 848235658 158260522 790251455 158260522 165529160 158260522 339482282 158260522 191544204 158260522 1000000000833086986 158260522 14502889 158260522 891690356 158260522 191774909 158260522 281175704 158260522 600171668 158260522 110577883 158260522 254780368 158260522 372292840 158260522 426737542 158260522 806166121 158260522 513813699 158260522 730586087 158260522 210475779 158260522 101192299 158260522 95032623 158260522 131721958 158260522 587346465 158260522 731909294 158260522 986709325 158260522 1000000000833086986 158260522 240510528 158260522 886098116 158260522 165164987 158260522 696544047 158260522 10905584 158260522 719966358 158260522 923311829 158260522 342294951 158260522 804032475 158260522 959121032 158260522 744225515 158260522 12249078 158260522 597645407 158260522 558632342 158260522 891462621 158260522 907816502 158260522 482843551 158260522 792418924 158260522 48396853 158260522 334973788 158260522 173645303 158260522 182300933 158260522 267866875 158260522 507833657 158260522 311046428 158260522 119545463 158260522 824124073 158260522 365924569 158260522 811399884 158260522 372456519 158260522 1000000000833086986 158260522 760360143 158260522 724414274 158260522 261861294 158260522 741102222 158260522 486905190 158260522 350008725 158260522 167109904 158260522 700275910 158260522 569313298 158260522 160680637 158260522 538504432 158260522 787890455 158260522 205608405 158260522 34256305 158260522 1000000000833086986 158260522 478284197 158260522 388284524 158260522 553955984 158260522 425156007 158260522 685188965 158260522 109405953 158260522 550839289 158260522 159293927 158260522 944502381 158260522 523264912 158260522 93921443 158260522 943907307 158260522 133028574 158260522 630397553 158260522 86530965 158260522 726731461 158260522 371623751 158260522 329710868 158260522 11755114 158260522 621581 158260522 548056733 158260522 320365120 158260522 1000000000833086986 158260522 448202046 158260522 390707908 158260522 503356284 158260522 11327461 158260522 880291125 158260522 245091637 158260522 738088468 158260522 1000000000833086986 158260522 905285715 158260522 811421861 158260522 136547510 158260522 789394565 158260522 165039250 158260522 845274025 158260522 680140590 158260522 621465722 158260522 832203448 158260522 466588201 158260522 703563174 158260522 948703045 158260522 181814912 158260522 595360100 158260522 214819844 158260522 796927971 158260522 802394583 158260522 873982986 158260522 370592677 158260522 893162866 158260522 247649731 158260522 570912319 158260522 257685047 158260522 972672537 158260522 346303031 158260522 587723387 158260522 48778403 158260522 645599972 158260522 252055233 158260522 301259739 158260522 385446413 158260522 663953863 158260522 555975121 158260522 728781015 158260522 877318405 158260522 270488615 158260522 429969187 158260522 810320182 158260522 780386898 158260522 208877538 158260522 98100172 158260522 867637275 158260522 12746386 158260522 107504552 158260522 347863104 158260522 457533481 158260522 755735362 158260522 167470810 158260522 189195754 158260522 622545484 158260522 1000000000833086986 158260522 457488865 158260522 472750877 158260522 769416705 158260522 199585748 158260522 602785092 158260522 412839766 158260522 446241590 158260522 32895639 158260522 510066540 158260522 952407030 158260522 474801132 158260522 370422652 158260522 366234130 158260522 2296389 158260522 873070094 158260522 635933467 158260522 401629449 158260522 747918140 158260522 123334965 158260522 658914127 158260522 638308184 158260522 319616386 158260522 567009901 158260522 194042326 158260522 174575265 158260522 727547786 158260522 1000000000833086986 158260522 918751387 158260522 968299959 158260522 750897508 158260522 165761389 158260522 704496441 158260522 822460378 158260522 115792816 158260522 803918410 158260522 900625928 158260522 224114487 158260522 22742894 158260522 83720599 158260522 827604719 158260522 861803412 158260522 485783743 158260522 954609680 158260522 383089446 158260522 104344724 158260522 403864810 158260522 709390948 158260522 692850697 158260522 819202084 158260522 980251089 158260522 646879548 158260522 323094577 158260522 958999442 158260522 70314670 158260522 134398354 158260522 976597332 158260522 802816141 158260522 139964779 158260522 15223613 158260522 461812542 158260522 1000000000833086986 158260522 332846659 158260522 76762743 158260522 849540583 158260522 304111226 158260522 650963738 158260522 105168835 158260522 691343533 158260522 170230564 158260522 337152200 158260522 506214624 158260522 589292810 158260522 575757419 158260522 708193050 158260522 93036256 158260522 423083588 158260522 509394657 158260522 888527879 158260522 1000000000833086986 158260522 387180039 158260522 275638890 158260522 944114745 158260522 324959200 158260522 672822653 158260522 839654598 158260522 750126235 158260522 1000000000833086986 158260522 820096689 158260522 504524963 158260522 110356603 158260522 619092965 158260522 375115292 158260522 342867023 158260522 323901957 158260522 201618315 158260522 331091674 158260522 947777881 158260522 890006432 158260522 235987210 158260522 687348711 158260522 405633622 158260522 685048791 158260522 445208275 158260522 266022230 158260522 154444205 158260522 554630839 158260522 380313761 158260522 551818568 158260522 624815885 158260522 778759166 158260522 316343959 158260522 251239444 158260522 1000000000833086986 158260522 114516855 158260522 88452810 158260522 532418093 158260522 834860226 158260522 155235432 158260522 125631857 158260522 433486716 158260522 208621076 158260522 589438380 158260522 88333779 158260522 559124288 158260522 403947029 158260522 732380447 158260522 330659340 158260522 211728744 158260522 281550639 158260522 291620738 158260522 469379657 158260522 838666702 158260522 1000000000833086986 158260522 569449895 158260522 81466076 158260522 390561315 158260522 455759602 158260522 186864364 158260522 661283016 158260522 589827296 158260522 835844171 158260522 781687251 158260522 356110528 158260522 953051604 158260522 668586802 158260522 714836883 158260522 887672352 158260522 661583802 158260522 780648984 158260522 122953274 158260522 905680815 158260522 984216784 158260522 424488818 158260522 482237241 158260522 842039637 158260522 672243303 158260522 500603407 158260522 78419693 158260522 621031057 158260522 877738211 158260522 95344637 158260522 539560590 158260522 306043193 158260522 218425206 158260522 826089911 158260522 670228302 158260522 304441527 158260522 124480934 158260522 738318315 158260522 259609999 158260522 331717300 158260522 643137827 158260522 444661869 158260522 476317619 158260522 842855034 158260522 559801116 158260522 846491552 158260522 464125134 158260522 434735383 158260522 323132362 158260522 710838478 158260522 729068963 158260522 592153554 158260522 488829540 158260522 316915542 158260522 457208354 158260522 475188669 158260522 819937857 158260522 959634470 158260522 455051134 158260522 765814807 158260522 87101835 158260522 447983971 158260522 992815429 158260522 197847625 158260522 528749948 158260522 437062121 158260522 133328785 158260522 399668128 158260522 578438161 158260522 279943568 158260522 820190035 158260522 293567526 158260522 635171290 158260522 72845352 158260522 382210347 158260522 696720813 158260522 39140469 158260522 162453228 158260522 1000000000833086986 158260522 289171706 158260522 132369114 158260522 516342644 158260522 937610399 158260522 411627261 158260522 219955614 158260522 10360609 158260522 119499470 158260522 174876452 158260522 978981298 158260522 6796284 158260522 882253685 158260522 286649522 158260522 517511866 158260522 309945266 158260522 651744922 158260522 178136152 158260522 204382217 158260522 601261505 158260522 350179912 158260522 674505632 158260522 247276 158260522 690156936 158260522 324034714 158260522 182447660 158260522 732959742 158260522 573938894 158260522 321128320 158260522 36316691 158260522 136584655 158260522 808140302 158260522 174903791 158260522 612502596 158260522 476467526 158260522 17815372 158260522 497963958 158260522 635410303 158260522 890195317 158260522 871216480 158260522 278931764 158260522 103732584 158260522 530521367 158260522 799500520 158260522 649025817 158260522 779094423 158260522 770624498 158260522 151888846 158260522 771443187 158260522 778648246 158260522 394181768 158260522 303500183 158260522 305380167 158260522 532618154 158260522 434184199 158260522 909094759 158260522 772442635 158260522 668260334 158260522 147990819 158260522 241420612 158260522 739944876 158260522 902548962 158260522 780911626 158260522 416926294 158260522 325927649 158260522 941557731 158260522 577882801 158260522 422622856 158260522 616162348 158260522 927647948 158260522 212879551 158260522 600404602 158260522 372908211 158260522 565022369 158260522 715527598 158260522 79849178 158260522 1016062 158260522 1000000000833086986 158260522 405147980 158260522 949823303 158260522 728973239 158260522 388733326 158260522 348626326 158260522 662590556 158260522 474867705 158260522 867659771 158260522 828316459 158260522 20232803 158260522 139980814 158260522 134064665 158260522 13609636 158260522 963742609 158260522 1000000000833086986 158260522 804715940 158260522 261947240 158260522 448318151 158260522 963937666 158260522 96467943 158260522 575585078 158260522 291084075 158260522 438616664 158260522 545749729 158260522 684411694 158260522 143744478 158260522 531713691 158260522 252779854 158260522 976526730 158260522 881170646 158260522 280798544 158260522 665696625 158260522 530434136 158260522 397485927 158260522 711336664 158260522 933201618 158260522 849659652 158260522 730129728 158260522 671183962 158260522 799909605 158260522 583081710 158260522 490268178 158260522 23912178 158260522 339253484 158260522 102005253 158260522 203204203 158260522 861486 158260522 1000000000833086986 158260522 488825063 158260522 623340196 158260522 686018360 158260522 967865584 158260522 255811681 158260522 1000000000833086986 158260522 986689157 158260522 522059091 158260522 168404497 158260522 452154297 158260522 828025803 158260522 764312336 158260522 811520024 158260522 352050554 158260522 90539306 158260522 100251464 158260522 959271647 158260522 581738954 158260522 979614903 158260522 617664554 158260522 364214230 158260522 979351870 158260522 562418471 158260522 760937108 158260522 135513683 158260522 151038978 158260522 823409440 158260522 239107282 158260522 298587652 158260522 441114664 158260522 954112902 158260522 245441725 158260522 152550421 158260522 189612220 158260522 180933461 158260522 799401703 158260522 244159738 158260522 385490463 158260522 1000000000833086986 158260522 233482560 158260522 260524283 158260522 202353074 158260522 787223834 158260522 684683881 158260522 871580595 158260522 132333617 158260522 253987828 158260522 92639577 158260522 486585512 158260522 232303650 158260522 887918641 158260522 61638890 158260522 519627807 158260522 1000000000833086986 158260522 428065515 158260522 762191850 158260522 75470338 158260522 604755005 158260522 559437962 158260522 572236032 158260522 866272361 158260522 502632548 158260522 456729384 158260522 761446781 158260522 580775216 158260522 990590121 158260522 184390812 158260522 852000418 158260522 596271015 158260522 427329861 158260522 7368975 158260522 82386913 158260522 604964816 158260522 1000000000833086986 158260522 987158793 158260522 1000000000833086986 158260522 218716486 158260522 629035856 158260522 641188123 158260522 720261211 158260522 962867313 158260522 710248465 158260522 209881370 158260522 659664814 158260522 478084438 158260522 465813066 158260522 1000000000833086986 158260522 617805086 158260522 495293045 158260522 710946813 158260522 306440075 158260522 825893923 158260522 608102237 158260522 863348615 158260522 211953445 158260522 89738922 158260522 544854732 158260522 561396155 158260522 808382924 158260522 557709532 158260522 326429069 158260522 943994692 158260522 131615187 158260522 306513514 158260522 1000000000833086986 158260522 657599931 158260522 891668825 158260522 180314359 158260522 831364041 158260522 826810475 158260522 202895446 158260522 735405369 158260522 477254945 158260522 720738475 158260522 437721010 158260522 790293344 158260522 99316199 158260522 184458394 158260522 709747996 158260522 590478605 158260522 145764845 158260522 757710924 158260522 822638970 158260522 783877254 158260522 824845563 158260522 950600729 158260522 1000000000833086986 158260522 888063455 158260522 33687215 158260522 285406381 158260522 616073647 158260522 888213963 158260522 665014137 158260522 1000000000833086986 158260522 371904100 158260522 304035155 158260522 266488155 158260522 886011149 158260522 307140698 158260522 356559831 158260522 881524098 158260522 817350618 158260522 172792089 158260522 77876137 158260522 239784595 158260522 540349654 158260522 157981037 158260522 846321084 158260522 164019898 158260522 481683375 158260522 218480285 158260522 200662878 158260522 318236398 158260522 86662847 158260522 35171234 158260522 495698783 158260522 97669317 158260522 93493662 158260522 739769183 158260522 553037610 158260522 625582346 158260522 769581646 158260522 593285464 158260522 639625637 158260522 411128319 158260522 102685545 158260522 583498741 158260522 947126510 158260522 255228922 158260522 142932908 158260522 819385341 158260522 108478224 158260522 281886195 158260522 96291771 158260522 138090189 158260522 92865543 158260522 148801432 158260522 798089228 158260522 536486124 158260522 30409648 158260522 454608956 158260522 149163010 158260522 910495945 158260522 155955178 158260522 859698774 158260522 129142673 158260522 135706618 158260522 329204723 158260522 789064665 158260522 259190684 158260522 177479168 158260522 231209875 158260522 563403149 158260522 902205496 158260522 611004089 158260522 715313701 158260522 365878046 158260522 168628225 158260522 13298897 158260522 474982751 158260522 564242224 158260522 200132942 158260522 364774130 158260522 460093717 158260522 881325064 158260522 172664807 158260522 758388258 158260522 240017482 158260522 338788173 158260522 129255177 158260522 561922331 158260522 377039755 158260522 969684443 158260522 809079203 158260522 1000000000833086986 158260522 567695567 158260522 825870978 158260522 354202887 158260522 868051568 158260522 966085050 158260522 648390875 158260522 200380578 158260522 639013783 158260522 324852923 158260522 10968309 158260522 411045878 158260522 356713289 158260522 852774340 158260522 531562640 158260522 363911615 158260522 295984573 158260522 287870388 158260522 508285167 158260522 876276000 158260522 445152767 158260522 456978032 158260522 368707483 158260522 130080149 158260522 834932431 158260522 461215058 158260522 950839137 158260522 517602842 158260522 576023904 158260522 468219904 158260522 950815081 158260522 727133248 158260522 30209302 158260522 812394185 158260522 542462747 158260522 1000000000833086986 158260522 145161232 158260522 311656325 158260522 347577356 158260522 630540974 158260522 300337871 158260522 186669671 158260522 262338650 158260522 73391513 158260522 970248719 158260522 808420823 158260522 269858543 158260522 943192891 158260522 890967267 158260522 133737264 158260522 863715179 158260522 779740321 158260522 978396802 158260522 562437838 158260522 207996605 158260522 406412113 158260522 286741456 158260522 20529029 158260522 1000000000833086986 158260522 414872234 158260522 328348074 158260522 424171812 158260522 230369136 158260522 788810950 158260522 978098008 158260522 71546706 158260522 450978519 158260522 393544193 158260522 988333964 158260522 887781334 158260522 120579756 158260522 655427444 158260522 210348649 158260522 374258885 158260522 619654998 158260522 533917082 158260522 347796365 158260522 744716960 158260522 133109052 158260522 15302357 158260522 400618616 158260522 97698677 158260522 490831751 158260522 638088996 158260522 80389496 158260522 709459298 158260522 399572781 158260522 1000000000833086986 158260522 800583411 158260522 927704856 158260522 460324980 158260522 650429434 158260522 611022743 158260522 959293013 158260522 692234112 158260522 541985566 158260522 429781836 158260522 807587801 158260522 753097511 158260522 955468101 158260522 922277712 158260522 61730678 158260522 479025600 158260522 452357588 158260522 770033974 158260522 144889074 158260522 673176493 158260522 515192290 158260522 315323300 158260522 972249156 158260522 774779531 158260522 392063915 158260522 9833795 158260522 146754343 158260522 700828397 158260522 596038961 158260522 210400359 158260522 191773963 158260522 749228365 158260522 515885873 158260522 565310510 158260522 554423795 158260522 1000000000833086986 158260522 261662276 158260522 610866721 158260522 291840474 158260522 166653227 158260522 514364722 158260522 622131449 158260522 1012729 158260522 321359623 158260522 279060061 158260522 747066777 158260522 139886954 158260522 1000000000833086986 158260522 792162346 158260522 621678334 158260522 147977433 158260522 4379825 158260522 239372624 158260522 403828227 158260522 101272375 158260522 114157380 158260522 485646377 158260522 787448004 158260522 826412615 158260522 623666810 158260522 1000000000833086986 158260522 693643362 158260522 36441755 158260522 677282207 158260522 25859053 158260522 35617813 158260522 905769686 158260522 267614767 158260522 548907111 158260522 760851425 158260522 563334938 158260522 344312705 158260522 558376834 158260522 132895644 158260522 145952053 158260522 203428456 158260522 712170494 158260522 598519379 158260522 677655 158260522 693226784 158260522 184815802 158260522 238978370 158260522 501323537 158260522 476275226 158260522 235423680 158260522 696143335 158260522 906162310 158260522 811386329 158260522 448524861 158260522 373973115 158260522 49985071 158260522 1000000000833086986 158260522 264991332 158260522 725652913 158260522 307455334 158260522 24811169 158260522 834834311 158260522 565197923 158260522 1000000000833086986 158260522 720073356 158260522 951785913 158260522 176954637 158260522 679971040 158260522 78983251 158260522 862022244 158260522 975243505 158260522 1000000000833086986 158260522 635500555 158260522 860159570 158260522 818214301 158260522 104383025 158260522 1000000000833086986 158260522 613265178 158260522 725678511 158260522 934789478 158260522 767334203 158260522 29564015 158260522 585734875 158260522 500819300 158260522 536521558 158260522 591931005 158260522 959185298 158260522 839830283 158260522 72267055 158260522 647876153 158260522 23757280 158260522 110122085 158260522 968844420 158260522 79655758 158260522 591544335 158260522 930485870 158260522 556661604 158260522 574156243 158260522 733942060 158260522 53122866 158260522 459169585 158260522 217441117 158260522 1000000000833086986 158260522 28183515 158260522 717393659 158260522 225251115 158260522 782768013 158260522 723299029 158260522 606709635 158260522 560723125 158260522 600245423 158260522 962309093 158260522 717197125 158260522 304253939 158260522 299141599 158260522 394228591 158260522 154997389 158260522 482122881 158260522 377657138 158260522 378534416 158260522 473936424 158260522 682790113 158260522 57350846 158260522 793118475 158260522 906564933 158260522 491181699 158260522 715931082 158260522 588140515 158260522 340004928 158260522 1000000000833086986 158260522 360286413 158260522 124357619 158260522 1000000000833086986 158260522 423140489 158260522 696452336 158260522 109425048 158260522 883941043 158260522 315216067 158260522 743838062 158260522 1000000000833086986 158260522 333512045 158260522 806212098 158260522 258685703 158260522 278776880 158260522 885209886 158260522 855512873 158260522 411039376 158260522 615894018 158260522 669681819 158260522 3086219 158260522 636957143 158260522 158321060 158260522 307678346 158260522 618068041 158260522 852501389 158260522 645618177 158260522 634090306 158260522 661292359 158260522 920539063 158260522 494795190 158260522 421496877 158260522 984866036 158260522 768310951 158260522 1000000000833086986 158260522 514181908 158260522 806973664 158260522 373448157 158260522 362308198 158260522 81812549 158260522 887815276 158260522 1000000000833086986 158260522 115207146 158260522 180213685 158260522 59175267 158260522 267685147 158260522 663978747 158260522 457091076 158260522 593102624 158260522 716718292 158260522 166227039 158260522 707014032 158260522 54246221 158260522 251303311 158260522 579536063 158260522 315698689 158260522 201638639 158260522 51440823 158260522 829707695 158260522 264657847 158260522 402217942 158260522 21926439 158260522 785500275 158260522 753564678 158260522 486839458 158260522 477748972 158260522 263419437 158260522 431064613 158260522 970332796 158260522 250321247 158260522 1000000000833086986 158260522 156213641 158260522 264025964 158260522 934093094 158260522 319672670 158260522 737789284 158260522 363070378 158260522 67608034 158260522 89712650 158260522 92703079 158260522 189800102 158260522 369424299 158260522 749281068 158260522 241480458 158260522 498992141 158260522 973413592 158260522 383345601 158260522 962130555 158260522 329957821 158260522 558921039 158260522 741816369 158260522 31791887 158260522 916446039 158260522 8917715 158260522 247399478 158260522 373432044 158260522 724094704 158260522 470096830 158260522 287338030 158260522 298450931 158260522 62605258 158260522 809884093 158260522 241404604 158260522 800264253 158260522 279485727 158260522 568622819 158260522 650472714 158260522 784420536 158260522 560349857 158260522 819765516 158260522 850595621 158260522 832314648 158260522 915017026 158260522 803509631 158260522 244837642 158260522 453457010 158260522 127050141 158260522 524003172 158260522 638818852 158260522 263320521 158260522 55534793 158260522 512075157 158260522 279595755 158260522 438313911 158260522 958949775 158260522 111830398 158260522 653774020 158260522 449349549 158260522 856734822 158260522 791836168 158260522 686314900 158260522 895995729 158260522 279166740 158260522 346037116 158260522 75088335 158260522 666843245 158260522 190803622 158260522 854447522 158260522 1000000000833086986 158260522 444224241 158260522 139102839 158260522 139660657 158260522 32794153 158260522 497478606 158260522 597827211 158260522 787320890 158260522 813182247 158260522 80063935 158260522 588965013 158260522 762434862 158260522 872527093 158260522 546606846 158260522 333615454 158260522 683606680 158260522 765584092 158260522 65316101 158260522 78452845 158260522 59958372 158260522 874162745 158260522 1000000000833086986 158260522 915875416 158260522 1000000000833086986 158260522 605969153 158260522 356457176 158260522 816686018 158260522 663396100 158260522 570904390 158260522 86399994 158260522 362523186 158260522 900567741 158260522 927467786 158260522 158986689 158260522 220942591 158260522 36766831 158260522 579180624 158260522 949270427 158260522 410488993 158260522 367978909 158260522 361858225 158260522 455525835 158260522 673942628 158260522 607261716 158260522 527294119 158260522 190393180 158260522 693376101 158260522 512948332 158260522 262826769 158260522 130799830 158260522 132851624 158260522 792642323 158260522 448418917 158260522 50811272 158260522 266059682 158260522 96805791 158260522 398523129 158260522 579067398 158260522 461332621 158260522 263850430 158260522 472396077 158260522 931140197 158260522 801968374 158260522 720879691 158260522 584717530 158260522 671458132 158260522 222486377 158260522 107353111 158260522 516608718 158260522 611545228 158260522 752813573 158260522 333422345 158260522 313014834 158260522 659959513 158260522 827206567 158260522 644758088 158260522 389694048 158260522 748536142 158260522 516897178 158260522 39527097 158260522 5502326 158260522 678661608 158260522 917899552 158260522 710653129 158260522 999122167 158260522 195298217 158260522 390040233 158260522 155641675 158260522 394864379 158260522 106224447 158260522 1000000000833086986 158260522 902435837 158260522 307250973 158260522 836879613 158260522 803878395 158260522 44772412 158260522 94371278 158260522 732355288 158260522 717907010 158260522 192550696 158260522 434907806 158260522 27329057 158260522 61509157 158260522 141747916 158260522 137628787 158260522 705828623 158260522 816472950 158260522 265862202 158260522 1000000000833086986 158260522 537475988 158260522 752351678 158260522 680205320 158260522 594695866 158260522 527426494 158260522 583263197 158260522 683148235 158260522 546381481 158260522 830870355 158260522 268258584 158260522 441222520 158260522 775165567 158260522 266440175 158260522 953072073 158260522 77134720 158260522 185062149 158260522 39229405 158260522 414771616 158260522 89393683 158260522 254356320 158260522 444723554 158260522 346102040 158260522 647386392 158260522 481916536 158260522 631966602 158260522 453813851 158260522 112120903 158260522 401020488 158260522 63982233 158260522 394837040 158260522 843416515 158260522 200240848 158260522 89155391 158260522 968605008 158260522 33438987 158260522 566058259 158260522 207061465 158260522 687545476 158260522 467078507 158260522 55868542 158260522 669094723 158260522 415106723 158260522 528890600 158260522 60367771 158260522 11622570 158260522 984058361 158260522 146654976 158260522 522468030 158260522 582477532 158260522 667907879 158260522 654377439 158260522 447115563 158260522 888882492 158260522 15304626 158260522 462242860 158260522 348088765 158260522 562465948 158260522 219561351 158260522 190986370 158260522 229521948 158260522 1000000000833086986 158260522 211416139 158260522 727215892 158260522 33049601 158260522 119854039 158260522 413648394 158260522 242821293 158260522 998743237 158260522 918225547 158260522 94383041 158260522 578202669 158260522 439697627 158260522 165865004 158260522 602052418 158260522 28133932 158260522 991223451 158260522 1000000000833086986 158260522 40816785 158260522 25450298 158260522 551893574 158260522 210322030 158260522 361724605 158260522 433846785 158260522 87711751 158260522 123692671 158260522 235388755 158260522 419434341 158260522 799330942 158260522 788155964 158260522 932215080 158260522 1000000000833086986 158260522 574158693 158260522 589734696 158260522 686604468 158260522 80346935 158260522 373207120 158260522 362597166 158260522 336480937 158260522 284594651 158260522 746881194 158260522 139293698 158260522 422332390 158260522 701112202 158260522 149690676 158260522 928301546 158260522 54742794 158260522 361926039 158260522 27545327 158260522 550946124 158260522 383878721 158260522 712031141 158260522 729063097 158260522 906653618 158260522 1000000000833086986 158260522 806257553 158260522 745054301 158260522 976711701 158260522 679218300 158260522 676545713 158260522 128755549 158260522 613698895 158260522 240946472 158260522 236756819 158260522 370268407 158260522 521345173 158260522 257313968 158260522 553406794 158260522 1000000000833086986 158260522 181805983 158260522 998311722 158260522 612056013 158260522 326433676 158260522 228115957 158260522 908209694 158260522 641961661 158260522 354762219 158260522 61845300 158260522 459845285 158260522 277126753 158260522 238866885 158260522 47280104 158260522 112992431 158260522 178896872 158260522 784410200 158260522 1000000000833086986 158260522 523957031 158260522 161460374 158260522 578295240 158260522 9667009 158260522 388085714 158260522 593361682 158260522 1000000000833086986 158260522 138672172 158260522 7711905 158260522 674323809 158260522 628304935 158260522 710967146 158260522 46662693 158260522 473633530 158260522 285557306 158260522 93824249 158260522 421004655 158260522 289403568 158260522 805777136 158260522 543373759 158260522 447332306 158260522 378206803 158260522 545520159 158260522 383359667 158260522 799087100 158260522 327210191 158260522 905952311 158260522 672814115 158260522 733251162 158260522 283779187 158260522 161779410 158260522 577596699 158260522 332637970 158260522 738441761 158260522 753264355 158260522 936182797 158260522 631943320 158260522 545927781 158260522 896767830 158260522 61080845 158260522 879712112 158260522 475683837 158260522 549117786 158260522 795898520 158260522 350173814 158260522 251953540 158260522 228582853 158260522 729655171 158260522 735613599 158260522 912611793 158260522 776973972 158260522 804247398 158260522 717477810 158260522 297807806 158260522 573040504 158260522 259969881 158260522 76888283 158260522 304539411 158260522 147549306 158260522 205408385 158260522 283531135 158260522 667600032 158260522 998820612 158260522 190848465 158260522 174268835 158260522 997164422 158260522 668977620 158260522 159891152 158260522 817319259 158260522 822662965 158260522 728544992 158260522 582466839 158260522 1000000000833086986 158260522 469577413 158260522 88222605 158260522 102971478 158260522 408773218 158260522 89535498 158260522 160674273 158260522 977041752 158260522 204976215 158260522 954974836 158260522 809864307 158260522 436069717 158260522 814763367 158260522 319645550 158260522 320942040 158260522 881716553 158260522 332128003 158260522 435558137 158260522 702095734 158260522 436436886 158260522 631202115 158260522 1000000000833086986 158260522 729913359 158260522 580688917 158260522 11870631 158260522 782751685 158260522 604484965 158260522 532104056 158260522 169008008 158260522 97421803 158260522 675442402 158260522 120684489 158260522 166259718 158260522 558396922 158260522 771542136 158260522 989716038 158260522 564402640 158260522 158559751 158260522 730906473 158260522 586229210 158260522 16280398 158260522 301052711 158260522 300234672 158260522 954178754 158260522 821554996 158260522 593482177 158260522 187804228 158260522 743548761 158260522 450767588 158260522 960478656 158260522 878100030 158260522 591522486 158260522 808607200 158260522 186174364 158260522 154904576 158260522 752642571 158260522 624085058 158260522 619318138 158260522 161875238 158260522 765791174 158260522 1000000000833086986 158260522 90782903 158260522 463562708 158260522 726964053 158260522 486480663 158260522 86594190 158260522 115409210 158260522 225176489 158260522 337095645 158260522 406076917 158260522 599820737 158260522 355073994 158260522 587423441 158260522 11534476 158260522 586929772 158260522 354126004 158260522 375466439 158260522 960109672 158260522 648496394 158260522 406430206 158260522 230570361 158260522 455822776 158260522 157104778 158260522 597826689 158260522 298059676 158260522 389716488 158260522 213147190 158260522 116944112 158260522 231351413 158260522 978328221 158260522 681196491 158260522 256270433 158260522 688923273 158260522 101030797 158260522 486346252 158260522 445796635 158260522 497012364 158260522 835024763 158260522 940290538 158260522 76371382 158260522 9928606 158260522 567093485 158260522 698376831 158260522 803280541 158260522 964134676 158260522 942353694 158260522 731423001 158260522 360663900 158260522 41115797 158260522 173083097 158260522 443715511 158260522 862038897 158260522 952405291 158260522 731324222 158260522 863478641 158260522 792659159 158260522 59716927 158260522 628307735 158260522 729058794 158260522 765901297 158260522 402087932 158260522 989415613 158260522 763977886 158260522 705268505 158260522 969214971 158260522 399385129 158260522 993731110 158260522 107823989 158260522 455458601 158260522 111915403 158260522 209039203 158260522 804943234 158260522 1000000000833086986 158260522 781030496 158260522 541619384 158260522 975828490 158260522 643516137 158260522 578013066 158260522 74434804 158260522 421116818 158260522 248548634 158260522 1000000000833086986 158260522 145087371 158260522 63837554 158260522 936930079 158260522 1000000000833086986 158260522 272186788 158260522 283605639 158260522 782074817 158260522 557442770 158260522 829944611 158260522 1000000000833086986 158260522 340964536 158260522 817308542 158260522 442259799 158260522 858399372 158260522 527441310 158260522 225300539 158260522 6813433 158260522 560451560 158260522 844431947 158260522 335526842 158260522 592535243 158260522 824118968 158260522 329642094 158260522 796004380 158260522 786314798 158260522 886126027 158260522 959776488 158260522 550750352 158260522 860753421 158260522 672221946 158260522 493826681 158260522 181661210 158260522 589416957 158260522 50699452 158260522 620949213 158260522 330599135 158260522 5608236 158260522 424395775 158260522 551522572 158260522 182619162 158260522 634790599 158260522 632398369 158260522 775582372 158260522 93749920 158260522 960544854 158260522 994274732 158260522 412726848 158260522 556326897 158260522 463916674 158260522 193205903 158260522 714465304 158260522 708056810 158260522 1000000000833086986 158260522 1000000000833086986 158260522 568849941 158260522 697992549 158260522 446149749 158260522 276452072 158260522 995268590 158260522 988386037 158260522 541796088 158260522 825852258 158260522 772201692 158260522 170960828 158260522 97385099 158260522 745357653 158260522 260701055 158260522 133072075 158260522 1000000000833086986 158260522 982129964 158260522 584632404 158260522 723023192 158260522 800971198 158260522 1000000000833086986 158260522 966913293 158260522 252931959 158260522 111963316 158260522 254650487 158260522 394880706 158260522 421549709 158260522 284810913 158260522 577802012 158260522 771062441 158260522 126090201 158260522 968369070 158260522 425648911 158260522 780345605 158260522 616466804 158260522 3732136 158260522 302307155 158260522 441424225 158260522 793243561 158260522 506257155 158260522 162474288 158260522 281535298 158260522 122960866 158260522 537905905 158260522 630956787 158260522 825936487 158260522 418646470 158260522 377310571 158260522 340832838 158260522 217381823 158260522 208692156 158260522 322685317 158260522 102790177 158260522 165586923 158260522 304075268 158260522 316072279 158260522 805514423 158260522 860986980 158260522 974372021 158260522 270377877 158260522 472778914 158260522 796761420 158260522 166130504 158260522 527766327 158260522 1000000000833086986 158260522 848336995 158260522 583236648 158260522 799374347 158260522 936903691 158260522 86352863 158260522 583109741 158260522 771198669 158260522 96640350 158260522 658004913 158260522 438827452 158260522 1000000000833086986 158260522 353469099 158260522 381516759 158260522 639540225 158260522 321863251 158260522 1000000000833086986 158260522 79151465 158260522 522080109 158260522 767970883 158260522 279298235 158260522 185404859 158260522 86661912 158260522 599715811 158260522 459683196 158260522 365913372 158260522 497647403 158260522 442747672 158260522 421967212 158260522 757580778 158260522 746839477 158260522 297480218 158260522 37130751 158260522 966327359 158260522 857536070 158260522 438598089 158260522 544617268 158260522 995946515 158260522 261698025 158260522 759740597 158260522 390603874 158260522 631673657 158260522 699684102 158260522 875995946 158260522 33781513 158260522 581983336 158260522 267755895 158260522 300154984 158260522 898713155 158260522 414405989 158260522 127968768 158260522 729411556 158260522 594182213 158260522 147232180 158260522 522451336 158260522 354542791 158260522 91933921 158260522 220993371 158260522 39515545 158260522 33184381 158260522 160598203 158260522 103514343 158260522 1000000000833086986 158260522 480358606 158260522 830708779 158260522 649733934 158260522 688869768 158260522 752790780 158260522 311237277 158260522 912290551 158260522 280754932 158260522 322235185 158260522 832639057 158260522 553650115 158260522 1000000000833086986 158260522 696724959 158260522 702324090 158260522 549931297 158260522 592967158 158260522 401350686 158260522 25014011 158260522 963494027 158260522 127045538 158260522 659288151 158260522 929870678 158260522 508770398 158260522 511299767 158260522 417314063 158260522 22080716 158260522 606229957 158260522 804516808 158260522 496037567 158260522 48475957 158260522 280032027 158260522 465351681 158260522 652373518 158260522 596756794 158260522 582719602 158260522 875376697 158260522 750449977 158260522 1000000000833086986 158260522 949186820 158260522 215819730 158260522 376040785 158260522 543560274 158260522 797756774 158260522 511294485 158260522 129204400 158260522 20240395 158260522 237659450 158260522 302614695 158260522 696405052 158260522 383695168 158260522 588238686 158260522 504379395 158260522 620475703 158260522 559831659 158260522 350095742 158260522 173937547 158260522 93422917 158260522 64385383 158260522 262558422 158260522 701429988 158260522 202201465 158260522 823132866 158260522 964319473 158260522 77422791 158260522 330357369 158260522 259560783 158260522 547264718 158260522 1000000000833086986 158260522 975905058 158260522 413021439 158260522 594728478 158260522 164346394 158260522 669425062 158260522 858832317 158260522 921402045 158260522 46641970 158260522 640662203 158260522 103137700 158260522 577788705 158260522 902503001 158260522 656044047 158260522 410565674 158260522 102924358 158260522 806418747 158260522 43902663 158260522 822879484 158260522 567256515 158260522 1000000000833086986 158260522 110838757 158260522 377748581 158260522 705686026 158260522 417232091 158260522 439573625 158260522 801438620 158260522 919728391 158260522 708539806 158260522 295824393 158260522 503017203 158260522 369079259 158260522 379911245 158260522 630607358 158260522 1000000000833086986 158260522 110616071 158260522 55107977 158260522 297776833 158260522 851678556 158260522 162743002 158260522 848200268 158260522 105077131 158260522 667978718 158260522 771893930 158260522 624677977 158260522 293545230 158260522 568398709 158260522 484279712 158260522 329967929 158260522 396282486 158260522 406008642 158260522 457598829 158260522 897502839 158260522 864048074 158260522 662018291 158260522 568657248 158260522 189590160 158260522 27374451 158260522 261702912 158260522 79225877 158260522 97370046 158260522 986890089 158260522 512043294 158260522 605554775 158260522 74640359 158260522 758818849 158260522 467790634 158260522 411622266 158260522 296801865 158260522 605632211 158260522 799916850 158260522 922137595 158260522 426334542 158260522 396885789 158260522 191371743 158260522 559933961 158260522 574772459 158260522 286696338 158260522 635992008 158260522 797122251 158260522 141904285 158260522 345929155 158260522 511875736 158260522 705514608 158260522 456132225 158260522 618848987 158260522 902391792 158260522 391567558 158260522 805315596 158260522 174823226 158260522 475294548 158260522 484737021 158260522 164230161 158260522 889332453 158260522 477368809 158260522 1000000000833086986 158260522 672966919 158260522 518665845 158260522 935141845 158260522 427315732 158260522 417621828 158260522 732388000 158260522 389932736 158260522 338570201 158260522 1000000000833086986 158260522 255310126 158260522 962798888 158260522 12247131 158260522 771118723 158260522 810087788 158260522 515670199 158260522 433296354 158260522 808020027 158260522 217217716 158260522 744303346 158260522 850200510 158260522 1000000000833086986 158260522 227468017 158260522 797923181 158260522 457568754 158260522 13985101 158260522 167551794 158260522 67479329 158260522 170270641 158260522 486044309 158260522 40186687 158260522 806655830 158260522 348989269 158260522 62830298 158260522 153674187 158260522 89453239 158260522 236678132 158260522 98646698 158260522 410097192 158260522 780305137 158260522 483117230 158260522 69021757 158260522 279350012 158260522 936777570 158260522 30093432 158260522 514041063 158260522 893827168 158260522 705232907 158260522 488975343 158260522 785903197 158260522 1000000000833086986 158260522 298730505 158260522 461669891 158260522 989422787 158260522 272075519 158260522 303964312 158260522 218186830 158260522 566514792 158260522 627828149 158260522 292946801 158260522 109174857 158260522 816020340 158260522 156027609 158260522 608036499 158260522 90382400 158260522 189310851 158260522 219665928 158260522 151801494 158260522 490712448 158260522 678472635 158260522 186733172 158260522 471556110 158260522 402662534 158260522 13451798 158260522 1000000000833086986 158260522 993979009 158260522 902331172 158260522 753585105 158260522 399134073 158260522 550655608 158260522 1000000000833086986 158260522 752648030 158260522 531754136 158260522 358768084 158260522 225793792 158260522 233296358 158260522 247827730 158260522 328339976 158260522 822601980 158260522 852226511 158260522 805041517 158260522 767733717 158260522 651612096 158260522 240172238 158260522 844389421 158260522 763308153 158260522 678476567 158260522 223153057 158260522 1000000000833086986 158260522 129127189 158260522 64244394 158260522 217358578 158260522 220399698 158260522 115449557 158260522 145066515 158260522 815572121 158260522 86928691 158260522 919133003 158260522 77947734 158260522 655457574 158260522 375796647 158260522 191676544 158260522 1000000000833086986 158260522 163805228 158260522 50898072 158260522 156734091 158260522 634418901 158260522 29579212 158260522 474595811 158260522 533656805 158260522 408628490 158260522 336075232 158260522 326123061 158260522 178179606 158260522 706381773 158260522 438864497 158260522 297166994 158260522 842824939 158260522 879482937 158260522 302926368 158260522 597068990 158260522 184843106 158260522 507857453 158260522 167132656 158260522 501638722 158260522 692596618 158260522 433097808 158260522 444996150 158260522 287163389 158260522 47783472 158260522 558335759 158260522 546518011 158260522 92757843 158260522 94338396 158260522 7905341 158260522 409185576 158260522 6808708 158260522 392252792 158260522 568804374 158260522 740150091 158260522 396234103 158260522 508406041 158260522 791182814 158260522 280800682 158260522 495756234 158260522 507526135 158260522 554859690 158260522 401823547 158260522 122351257 158260522 648316062 158260522 286422046 158260522 613062121 158260522 579644956 158260522 726939641 158260522 255220294 158260522 382872762 158260522 343119854 158260522 908271062 158260522 871313953 158260522 63110308 158260522 990609785 158260522 803895754 158260522 820573701 158260522 574207469 158260522 369250425 158260522 544953259 158260522 360200363 158260522 705623795 158260522 30087465 158260522 738917397 158260522 644184814 158260522 957730503 158260522 541956221 158260522 23869069 158260522 204205454 158260522 406026860 158260522 712995805 158260522 160216512 158260522 40569827 158260522 737743754 158260522 135276761 158260522 78380896 158260522 789655083 158260522 234466042 158260522 433629097 158260522 474177540 158260522 571803197 158260522 904805825 158260522 416242819 158260522 484082773 158260522 916263998 158260522 434261089 158260522 173554995 158260522 380158795 158260522 65024801 158260522 274808262 158260522 123546807 158260522 57301968 158260522 983932903 158260522 707492239 158260522 523166969 158260522 916505030 158260522 614812432 158260522 1000000000833086986 158260522 825973414 158260522 657717656 158260522 531658838 158260522 561333918 158260522 368022973 158260522 735446943 158260522 352456977 158260522 662147929 158260522 493640239 158260522 95163840 158260522 253358751 158260522 863548154 158260522 271417657 158260522 670884241 158260522 782490189 158260522 359434648 158260522 949672341 158260522 91411325 158260522 270174371 158260522 370215551 158260522 302010487 158260522 93306060 158260522 1000000000833086986 158260522 697027805 158260522 585792060 158260522 552964155 158260522 199916090 158260522 251725110 158260522 698097598 158260522 645659390 158260522 619731420 158260522 816919708 158260522 131416478 158260522 943712249 158260522 158540650 158260522 487496474 158260522 205510490 158260522 928773524 158260522 409378851 158260522 392101211 158260522 644552293 158260522 740748577 158260522 927281129 158260522 427484059 158260522 713179241 158260522 348979757 158260522 972294900 158260522 534218343 158260522 723138243 158260522 1000000000833086986 158260522 497804889 158260522 734749638 158260522 38058679 158260522 757205807 158260522 893799375 158260522 490526419 158260522 34078478 158260522 83515451 158260522 708535133 158260522 797661191 158260522 321007686 158260522 357089538 158260522 551989457 158260522 374058337 158260522 580240314 158260522 486059245 158260522 188872830 158260522 687206375 158260522 3353747 158260522 340983006 158260522 951674084 158260522 159804659 158260522 409256375 158260522 925504260 158260522 772131531 158260522 987744891 158260522 881317268 158260522 792998357 158260522 984847469 158260522 211832328 158260522 786004117 158260522 507785077 158260522 871199051 158260522 521124002 158260522 382784097 158260522 464345547 158260522 425818735 158260522 695334666 158260522 876842329 158260522 374623806 158260522 428109678 158260522 466254278 158260522 289426583 158260522 770571351 158260522 691315239 158260522 883141179 158260522 641173317 158260522 746869847 158260522 279499046 158260522 583995715 158260522 532499018 158260522 622513416 158260522 358933168 158260522 357865850 158260522 687868369 158260522 92198075 158260522 556587052 158260522 435032819 158260522 903713575 158260522 901531836 158260522 20140426 158260522 3853661 158260522 990065787 158260522 592464997 158260522 855932717 158260522 489834229 158260522 170840258 158260522 261994438 158260522 76811013 158260522 698377694 158260522 417665330 158260522 423760863 158260522 781732649 158260522 719036714 158260522 854932701 158260522 1000000000833086986 158260522 736967041 158260522 1000000000833086986 158260522 992163741 158260522 172731531 158260522 565739569 158260522 600111635 158260522 186367793 158260522 809541306 158260522 168626134 158260522 774358970 158260522 1000000000833086986 158260522 31825307 158260522 604260553 158260522 288060486 158260522 171920624 158260522 190858651 158260522 392780050 158260522 673141946 158260522 778846799 158260522 501234604 158260522 867352708 158260522 644576296 158260522 597522710 158260522 121186139 158260522 771428136 158260522 418961605 158260522 626406183 158260522 845134374 158260522 451072488 158260522 109622842 158260522 252684591 158260522 235879183 158260522 603106024 158260522 358448553 158260522 290354567 158260522 436502883 158260522 531265060 158260522 621733354 158260522 762373625 158260522 781655722 158260522 677848894 158260522 973421779 158260522 233105872 158260522 573706177 158260522 460919347 158260522 894378405 158260522 304705739 158260522 919840502 158260522 19577776 158260522 816181237 158260522 302210618 158260522 338184983 158260522 110076301 158260522 235295162 158260522 612501975 158260522 231266002 158260522 941775752 158260522 871407559 158260522 923047295 158260522 1000000000833086986 158260522 189341733 158260522 27798705 158260522 38852469 158260522 500388261 158260522 93748536 158260522 361070068 158260522 1000000000833086986 158260522 543327282 158260522 980382317 158260522 825889523 158260522 690918962 158260522 599625241 158260522 1000000000833086986 158260522 239551646 158260522 658838188 158260522 656643014 158260522 5962452 158260522 743321300 158260522 345764228 158260522 952581614 158260522 1000000000833086986 158260522 394681811 158260522 563408308 158260522 67116827 158260522 391282887 158260522 680338296 158260522 676820535 158260522 918880030 158260522 442894697 158260522 834499156 158260522 698718870 158260522 124779143 158260522 113306061 158260522 147278327 158260522 661711338 158260522 877408451 158260522 181314445 158260522 776858424 158260522 494439584 158260522 281825076 158260522 141421289 158260522 297263007 158260522 521074919 158260522 886573304 158260522 677378622 158260522 814360669 158260522 670208957 158260522 516961437 158260522 570067503 158260522 439134269 158260522 219827953 158260522 929782753 158260522 268150420 158260522 148224820 158260522 344749927 158260522 629916909 158260522 145981052 158260522 810195223 158260522 346300585 158260522 903454462 158260522 179550205 158260522 476004101 158260522 83221892 158260522 632935528 158260522 498585897 158260522 406804875 158260522 744500475 158260522 922736165 158260522 394441871 158260522 129025772 158260522 301435848 158260522 567987165 158260522 330186781 158260522 855643341 158260522 609197053 158260522 233141341 158260522 765815167 158260522 624629726 158260522 326076310 158260522 330911992 158260522 482326051 158260522 816932571 158260522 786328881 158260522 540046638 158260522 460376010 158260522 625850776 158260522 70505422 158260522 436860042 158260522 602599999 158260522 476725040 158260522 299279998 158260522 583796616 158260522 763959260 158260522 344244471 158260522 380626149 158260522 515388353 158260522 214493046 158260522 353676397 158260522 1000000000833086986 158260522 956027662 158260522 813828765 158260522 445330668 158260522 730403188 158260522 179882570 158260522 132154200 158260522 830115594 158260522 369676307 158260522 188241374 158260522 998723269 158260522 362522638 158260522 747546932 158260522 412217906 158260522 212182961 158260522 578722268 158260522 512434435 158260522 830382610 158260522 607858879 158260522 57479869 158260522 14533480 158260522 621801210 158260522 109066635 158260522 775831873 158260522 22133044 158260522 452464397 158260522 858767936 158260522 631388435 158260522 168114385 158260522 156165524 158260522 87652418 158260522 784316444 158260522 117924287 158260522 657840874 158260522 484912216 158260522 362447440 158260522 71645467 158260522 281262344 158260522 804695478 158260522 849305833 158260522 973216060 158260522 895697892 158260522 133005373 158260522 444728791 158260522 498401462 158260522 469230874 158260522 404412306 158260522 93701574 158260522 113697034 158260522 233875470 158260522 702988670 158260522 839243590 158260522 836959104 158260522 334331629 158260522 165769901 158260522 253631204 158260522 1000000000833086986 158260522 905434218 158260522 411840946 158260522 723355991 158260522 407465562 158260522 475232092 158260522 68261088 158260522 244118991 158260522 903749252 158260522 295829317 158260522 1000000000833086986 158260522 591145849 158260522 300421175 158260522 1000000000833086986 158260522 305043147 158260522 151795339 158260522 124408946 158260522 324227681 158260522 520452018 158260522 223533476 158260522 442865103 158260522 906349040 158260522 957165157 158260522 64119978 158260522 215416330 158260522 657774487 158260522 820641515 158260522 863453301 158260522 223128322 158260522 317927468 158260522 150112707 158260522 247071276 158260522 205898445 158260522 678588350 158260522 7676358 158260522 393513515 158260522 680005950 158260522 960698535 158260522 482548753 158260522 156693218 158260522 20040705 158260522 321202204 158260522 401809591 158260522 949469743 158260522 306093548 158260522 51206709 158260522 576385432 158260522 991660688 158260522 748489802 158260522 849870974 158260522 339210181 158260522 412606634 158260522 557107608 158260522 856936328 158260522 1000000000833086986 158260522 480839567 158260522 381978217 158260522 1000000000833086986 158260522 147983398 158260522 416182312 158260522 620098093 158260522 31973284 158260522 597935646 158260522 199275284 158260522 597128213 158260522 471244867 158260522 382626338 158260522 476943927 158260522 23070642 158260522 344216654 158260522 677439327 158260522 749460522 158260522 421314985 158260522 984367819 158260522 601784643 158260522 416678301 158260522 128596425 158260522 409424443 158260522 503591153 158260522 158399673 158260522 325747184 158260522 5221698 158260522 321310429 158260522 208687496 158260522 433922433 158260522 854433245 158260522 497277520 158260522 362830536 158260522 879494329 158260522 1000000000833086986 158260522 688859626 158260522 204798804 158260522 409764981 158260522 1000000000833086986 158260522 342513589 158260522 507976615 158260522 380235839 158260522 100607162 158260522 848337522 158260522 758062124 158260522 389216805 158260522 444324693 158260522 253648146 158260522 184987813 158260522 930026844 158260522 734174611 158260522 701517711 158260522 964121102 158260522 482249898 158260522 492792120 158260522 404200956 158260522 25223732 158260522 998216250 158260522 437395123 158260522 16468647 158260522 958729232 158260522 103343900 158260522 445815595 158260522 439472046 158260522 735925424 158260522 623653672 158260522 407039060 158260522 120468725 158260522 528230086 158260522 786408460 158260522 1000000000833086986 158260522 783995751 158260522 896401990 158260522 563013048 158260522 223381516 158260522 438039291 158260522 246409468 158260522 260591400 158260522 588017371 158260522 636353049 158260522 198985976 158260522 522572226 158260522 690324189 158260522 365172909 158260522 819403341 158260522 697977288 158260522 529608555 158260522 419646331 158260522 757694662 158260522 8453923 158260522 676036332 158260522 363586541 158260522 24069698 158260522 414514478 158260522 515580344 158260522 760130678 158260522 601172214 158260522 269420725 158260522 103250209 158260522 526540674 158260522 336537455 158260522 966360984 158260522 966257875 158260522 449897709 158260522 823216018 158260522 778825178 158260522 876363753 158260522 521470442 158260522 1000000000833086986 158260522 560652923 158260522 480198590 158260522 861069397 158260522 785719046 158260522 610327315 158260522 987756947 158260522 750222103 158260522 13450371 158260522 104094083 158260522 937850104 158260522 638270861 158260522 1000000000833086986 158260522 510199658 158260522 498921036 158260522 873095584 158260522 844446002 158260522 248617075 158260522 280941227 158260522 256459778 158260522 701211484 158260522 452412593 158260522 639879778 158260522 494515780 158260522 230466498 158260522 625700752 158260522 605678466 158260522 464883388 158260522 858655299 158260522 358491099 158260522 208623050 158260522 815239874 158260522 379466566 158260522 400386684 158260522 47076565 158260522 288892403 158260522 605067372 158260522 922910154 158260522 852410323 158260522 847461104 158260522 780842489 158260522 251157638 158260522 232947635 158260522 110086075 158260522 547106722 158260522 20611595 158260522 68775121 158260522 255536921 158260522 493150386 158260522 347861701 158260522 380484688 158260522 975088531 158260522 113337326 158260522 129253939 158260522 324657980 158260522 882368314 158260522 971493890 158260522 872303660 158260522 567425387 158260522 677398968 158260522 1000000000833086986 158260522 823498197 158260522 123315945 158260522 707717365 158260522 499248908 158260522 483158611 158260522 411181982 158260522 169051756 158260522 661294488 158260522 768129087 158260522 1000000000833086986 158260522 631508654 158260522 784930349 158260522 177781783 158260522 633852200 158260522 1000000000833086986 158260522 345536237 158260522 488878106 158260522 750902271 158260522 321782554 158260522 435417752 158260522 174324434 158260522 114085760 158260522 773063307 158260522 8918399 158260522 322814895 158260522 762920581 158260522 636174732 158260522 656933174 158260522 872205043 158260522 307612310 158260522 48253442 158260522 360504027 158260522 538588349 158260522 33767511 158260522 977153648 158260522 188630803 158260522 638656292 158260522 233684581 158260522 818253563 158260522 876808468 158260522 754784108 158260522 139761047 158260522 568844388 158260522 819233428 158260522 374982392 158260522 553983126 158260522 210580351 158260522 876073313 158260522 10435547 158260522 192190389 158260522 96877309 158260522 21838331 158260522 157064261 158260522 589081572 158260522 642955708 158260522 870179431 158260522 792154602 158260522 307030832 158260522 127308455 158260522 7878735 158260522 129350649 158260522 776167959 158260522 9613521 158260522 667299299 158260522 985426867 158260522 260665403 158260522 520861023 158260522 1000000000833086986 158260522 992518066 158260522 126962273 158260522 298948379 158260522 289312696 158260522 67771355 158260522 240615605 158260522 691933562 158260522 300628334 158260522 650925488 158260522 911126410 158260522 562762961 158260522 428362397 158260522 800008509 158260522 779981319 158260522 110893046 158260522 682437561 158260522 1000000000833086986 158260522 939692566 158260522 328261116 158260522 755662268 158260522 37826142 158260522 394095033 158260522 193754126 158260522 99058661 158260522 547850668 158260522 304726155 158260522 592137031 158260522 891276146 158260522 65782943 158260522 1152736 158260522 736028359 158260522 351522685 158260522 705409055 158260522 509997495 158260522 590247078 158260522 570075290 158260522 789355394 158260522 188316599 158260522 133922590 158260522 487849076 158260522 637413283 158260522 437348594 158260522 446209530 158260522 2219056 158260522 592170935 158260522 258733343 158260522 192478000 158260522 251366686 158260522 671381373 158260522 982876948 158260522 796622027 158260522 725799076 158260522 201286912 158260522 301605717 158260522 95363065 158260522 132849983 158260522 761717366 158260522 639724017 158260522 521557059 158260522 718421160 158260522 128419527 158260522 26338080 158260522 465171357 158260522 128687777 158260522 222870993 158260522 691628939 158260522 30684920 158260522 702466459 158260522 43581204 158260522 16952832 158260522 81650699 158260522 587783772 158260522 426941338 158260522 687452961 158260522 908814544 158260522 117294014 158260522 100814432 158260522 79031408 158260522 578487421 158260522 815353923 158260522 343347019 158260522 541359378 158260522 589094377 158260522 668414898 158260522 44510834 158260522 160752126 158260522 397327264 158260522 353145385 158260522 806042079 158260522 341561933 158260522 535464164 158260522 121951515 158260522 45077949 158260522 421815854 158260522 98099486 158260522 977261465 158260522 146226225 158260522 749301989 158260522 335117318 158260522 341791726 158260522 318125689 158260522 786407799 158260522 48515478 158260522 1000000000833086986 158260522 388574460 158260522 124978381 158260522 292199387 158260522 837751194 158260522 679600256 158260522 132152996 158260522 604485265 158260522 899052509 158260522 165820359 158260522 699304091 158260522 185209173 158260522 289645275 158260522 647938363 158260522 266478471 158260522 807257781 158260522 857468348 158260522 134378334 158260522 777345248 158260522 918117681 158260522 892150139 158260522 551058270 158260522 587133549 158260522 739557403 158260522 991333953 158260522 164937180 158260522 975381076 158260522 754050560 158260522 211047202 158260522 364877578 158260522 337190711 158260522 1000000000833086986 158260522 605675944 158260522 663297571 158260522 870894777 158260522 196183858 158260522 108444748 158260522 992636585 158260522 9509231 158260522 311160783 158260522 686916139 158260522 983479232 158260522 426972765 158260522 416512705 158260522 151588240 158260522 426476011 158260522 652180683 158260522 245832358 158260522 306095716 158260522 250053730 158260522 447576566 158260522 103492333 158260522 438301179 158260522 463744241 158260522 1000000000833086986 158260522 603450653 158260522 1000000000833086986 158260522 166492688 158260522 239096167 158260522 590641581 158260522 146166063 158260522 644572134 158260522 503773698 158260522 62856369 158260522 674194816 158260522 782972159 158260522 381408749 158260522 375703556 158260522 22999690 158260522 637896164 158260522 382287465 158260522 682978194 158260522 743231814 158260522 56347826 158260522 449993826 158260522 105755679 158260522 1000000000833086986 158260522 187023733 158260522 986849467 158260522 813522840 158260522 881277886 158260522 654230064 158260522 523616665 158260522 554854497 158260522 552187989 158260522 1000000000833086986 158260522 585259065 158260522 114704838 158260522 420878618 158260522 397638512 158260522 380144008 158260522 344455633 158260522 1000000000833086986 158260522 16007324 158260522 738322492 158260522 256214047 158260522 506200057 158260522 731562608 158260522 614507846 158260522 462351242 158260522 111889177 158260522 269024385 158260522 360906448 158260522 526840015 158260522 918066200 158260522 547455878 158260522 524914238 158260522 434033561 158260522 536391859 158260522 712726303 158260522 1466471 158260522 9383921 158260522 1000000000833086986 158260522 1000000000833086986 158260522 389381842 158260522 980177778 158260522 574192215 158260522 655670255 158260522 609488036 158260522 1000000000833086986 158260522 656239355 158260522 542082085 158260522 672561801 158260522 191057202 158260522 819080415 158260522 183485559 158260522 949306138 158260522 845208565 158260522 1000000000833086986 158260522 72102154 158260522 659531325 158260522 239697128 158260522 750919031 158260522 449079276 158260522 616813706 158260522 1000000000833086986 158260522 697928351 158260522 105760247 158260522 63564219 158260522 221060085 158260522 332948707 158260522 782782783 158260522 105559339 158260522 557398874 158260522 393840228 158260522 812699236 158260522 657390672 158260522 857337786 158260522 513584311 158260522 815726556 158260522 210445039 158260522 652542942 158260522 620933962 158260522 716980244 158260522 317139643 158260522 175594308 158260522 973585892 158260522 710729350 158260522 104561096 158260522 269597393 158260522 252354662 158260522 869577490 158260522 375579800 158260522 244995148 158260522 98076100 158260522 86860917 158260522 706694953 158260522 838974503 158260522 25835014 158260522 552967508 158260522 623882574 158260522 533961552 158260522 890573632 158260522 535199741 158260522 205093690 158260522 615228967 158260522 571730371 158260522 623825344 158260522 861494790 158260522 261579947 158260522 280471929 158260522 765637454 158260522 716992959 158260522 307306165 158260522 746551664 158260522 629165498 158260522 316212268 158260522 40813043 158260522 646270032 158260522 449770849 158260522 129819121 158260522 787093000 158260522 480544280 158260522 544323217 158260522 231601718 158260522 501882488 158260522 854568191 158260522 752882082 158260522 132138591 158260522 537845227 158260522 29907772 158260522 580790140 158260522 385363145 158260522 338848735 158260522 844094665 158260522 170444496 158260522 748730371 158260522 433530067 158260522 436269755 158260522 618780718 158260522 662268594 158260522 494547476 158260522 243284632 158260522 336790944 158260522 288186038 158260522 567216534 158260522 559340939 158260522 98358838 158260522 281959602 158260522 952378847 158260522 614358921 158260522 661726307 158260522 358735830 158260522 339508365 158260522 784775001 158260522 926553313 158260522 615577365 158260522 845172692 158260522 252490660 158260522 142335637 158260522 384032617 158260522 603320125 158260522 113348643 158260522 508759968 158260522 390165229 158260522 778515100 158260522 1000000000833086986 158260522 720600222 158260522 69987562 158260522 464329680 158260522 191383522 158260522 410563145 158260522 633689874 158260522 20193124 158260522 1000000000833086986 158260522 670523231 158260522 1000000000833086986 158260522 827697574 158260522 185965595 158260522 833142898 158260522 174586421 158260522 882657759 158260522 518231268 158260522 434799452 158260522 786128415 158260522 850466837 158260522 962200918 158260522 254289311 158260522 819506101 158260522 595654331 158260522 961126553 158260522 51573382 158260522 291272521 158260522 119547088 158260522 137273318 158260522 22654738 158260522 823637714 158260522 831826522 158260522 665525611 158260522 1000000000833086986 158260522 34266494 158260522 794664038 158260522 85659932 158260522 884856291 158260522 216021075 158260522 749247617 158260522 834387812 158260522 32292392 158260522 678775025 158260522 784673647 158260522 674007555 158260522 545846458 158260522 563135391 158260522 120507662 158260522 439260145 158260522 11489010 158260522 380807258 158260522 936310695 158260522 603367001 158260522 837453015 158260522 29105893 158260522 67493851 158260522 151414287 158260522 773761210 158260522 251596738 158260522 856856751 158260522 546719232 158260522 324164651 158260522 970581988 158260522 329902466 158260522 318428160 158260522 85156141 158260522 374457664 158260522 265045409 158260522 475270356 158260522 465177378 158260522 814704750 158260522 696531233 158260522 459508521 158260522 429277171 158260522 505327839 158260522 737604181 158260522 531103807 158260522 424463366 158260522 55034047 158260522 270934699 158260522 618418144 158260522 753725928 158260522 177420405 158260522 640942987 158260522 88834583 158260522 498350990 158260522 767559844 158260522 539038972 158260522 737729362 158260522 532311740 158260522 36550250 158260522 427583040 158260522 105168681 158260522 393143424 158260522 491438979 158260522 19432029 158260522 701682048 158260522 843806540 158260522 810101673 158260522 377845007 158260522 1000000000833086986 158260522 298787725 158260522 607034431 158260522 158264461 158260522 595874644 158260522 131021084 158260522 515436659 158260522 448495434 158260522 969658697 158260522 543233148 158260522 1000000000833086986 158260522 719779801 158260522 511207763 158260522 340893661 158260522 818273429 158260522 869403635 158260522 132054188 158260522 669582515 158260522 968747533 158260522 881026699 158260522 1000000000833086986 158260522 741469928 158260522 47089084 158260522 590402450 158260522 41276117 158260522 318426267 158260522 802254725 158260522 239127430 158260522 71165484 158260522 325584794 158260522 519910180 158260522 635424097 158260522 50049812 158260522 408321810 158260522 723479954 158260522 1000000000833086986 158260522 609957734 158260522 144262638 158260522 250918583 158260522 928466242 158260522 983735481 158260522 927869278 158260522 860993841 158260522 345422044 158260522 667094750 158260522 1000000000833086986 158260522 88733598 158260522 949380253 158260522 850944430 158260522 56439180 158260522 473430016 158260522 747061368 158260522 665216125 158260522 51601446 158260522 593343895 158260522 195419704 158260522 255728367 158260522 491753949 158260522 495485115 158260522 509060567 158260522 28317186 158260522 38986070 158260522 607896834 158260522 747835633 158260522 537774806 158260522 816350043 158260522 127760629 158260522 986629767 158260522 263186464 158260522 523451442 158260522 496979497 158260522 110511972 158260522 119102994 158260522 361542591 158260522 297101681 158260522 907504522 158260522 25675652 158260522 731062377 158260522 834949408 158260522 209315724 158260522 720253617 158260522 682757526 158260522 646571022 158260522 262323308 158260522 20558687 158260522 724271644 158260522 789616994 158260522 576163570 158260522 365135349 158260522 691208493 158260522 281968679 158260522 866264128 158260522 741563934 158260522 396200158 158260522 353195922 158260522 511363278 158260522 534167922 158260522 1000000000833086986 158260522 255218889 158260522 261807908 158260522 443204549 158260522 999376208 158260522 585736527 158260522 132603751 158260522 198273856 158260522 35269089 158260522 296013592 158260522 545085605 158260522 163454695 158260522 103264606 158260522 96213902 158260522 959649246 158260522 1000000000833086986 158260522 481710954 158260522 494199557 158260522 874312164 158260522 975370553 158260522 550778748 158260522 945500416 158260522 526562138 158260522 172377528 158260522 216104763 158260522 544036937 158260522 704783522 158260522 610889363 158260522 130621776 158260522 289714926 158260522 108962230 158260522 1000000000833086986 158260522 7094672 158260522 744986725 158260522 391710967 158260522 149664235 158260522 226436447 158260522 830157349 158260522 860939020 158260522 954932753 158260522 916392648 158260522 905412730 158260522 758079961 158260522 808736463 158260522 711011912 158260522 769380232 158260522 280271102 158260522 660138302 158260522 948716296 158260522 227861716 158260522 724819896 158260522 463368 158260522 722222970 158260522 753699568 158260522 417190447 158260522 814889925 158260522 80156281 158260522 913065191 158260522 324748909 158260522 367704613 158260522 89104670 158260522 41787807 158260522 150676953 158260522 921276752 158260522 899692497 158260522 176357828 158260522 710578221 158260522 166772971 158260522 975428759 158260522 245512182 158260522 239019837 158260522 216845617 158260522 435410344 158260522 540010894 158260522 390000812 158260522 24755325 158260522 933153151 158260522 367933394 158260522 323284784 158260522 735710589 158260522 822597149 158260522 448054780 158260522 428090530 158260522 54776487 158260522 570349668 158260522 200606274 158260522 1000000000833086986 158260522 10058474 158260522 947291716 158260522 690955459 158260522 572968545 158260522 320637025 158260522 641835186 158260522 346606098 158260522 286962331 158260522 409267353 158260522 174447619 158260522 228647465 158260522 38261246 158260522 671594283 158260522 445712312 158260522 522776158 158260522 356718693 158260522 57678436 158260522 423110344 158260522 735215957 158260522 690418548 158260522 529112823 158260522 552218671 158260522 152244063 158260522 656113498 158260522 300528413 158260522 194878646 158260522 267123169 158260522 785266271 158260522 258579255 158260522 628537311 158260522 242031977 158260522 157628131 158260522 1000000000833086986 158260522 159644169 158260522 836985978 158260522 705860361 158260522 482183566 158260522 895183548 158260522 884881269 158260522 178531994 158260522 369507474 158260522 551816660 158260522 13265330 158260522 627079615 158260522 453110332 158260522 670194185 158260522 518629805 158260522 51549738 158260522 402540603 158260522 278816000 158260522 734648148 158260522 494377182 158260522 646798274 158260522 411513729 158260522 643098349 158260522 292138519 158260522 17934222 158260522 74849119 158260522 549884345 158260522 29899321 158260522 95141858 158260522 578076076 158260522 312729258 158260522 627340996 158260522 139283501 158260522 77037012 158260522 1000000000833086986 158260522 173808015 158260522 891628405 158260522 849141668 158260522 506498635 158260522 449103032 158260522 651871162 158260522 951368409 158260522 247238735 158260522 364003588 158260522 746823631 158260522 303989731 158260522 291400100 158260522 664015388 158260522 465893641 158260522 65648838 158260522 557740323 158260522 521552284 158260522 371845903 158260522 398780699 158260522 451886359 158260522 366498218 158260522 355075889 158260522 1000000000833086986 158260522 158767108 158260522 364184013 158260522 10404456 158260522 377940737 158260522 823063482 158260522 563687369 158260522 1000000000833086986 158260522 977382665 158260522 38113832 158260522 447942804 158260522 112630386 158260522 447469677 158260522 806349333 158260522 3655318 158260522 1000000000833086986 158260522 148519685 158260522 350961298 158260522 520011425 158260522 359310535 158260522 344831655 158260522 369179456 158260522 430818839 158260522 49241772 158260522 893323986 158260522 420939110 158260522 647996569 158260522 226564742 158260522 310791672 158260522 15421518 158260522 40420128 158260522 869581194 158260522 163113340 158260522 166611605 158260522 197862572 158260522 229914229 158260522 837431788 158260522 1000000000833086986 158260522 145939541 158260522 696756247 158260522 792212444 158260522 868097856 158260522 728916787 158260522 816872122 158260522 353609778 158260522 141838430 158260522 450287321 158260522 654535647 158260522 929819169 158260522 101889162 158260522 740052907 158260522 242362753 158260522 962753714 158260522 93146048 158260522 588153290 158260522 915546226 158260522 570699114 158260522 314091008 158260522 115445085 158260522 927665738 158260522 816167592 158260522 747877777 158260522 933741838 158260522 470690428 158260522 316036310 158260522 1000000000833086986 158260522 418060377 158260522 558082992 158260522 223257946 158260522 163227280 158260522 543102748 158260522 644748981 158260522 448745222 158260522 427995781 158260522 782917622 158260522 770404296 158260522 1000000000833086986 158260522 23086515 158260522 208025992 158260522 42914579 158260522 832029459 158260522 651467647 158260522 142139612 158260522 597881616 158260522 307615235 158260522 787692863 158260522 101406276 158260522 686037322 158260522 620220327 158260522 654144001 158260522 369470826 158260522 881633641 158260522 35954189 158260522 211244023 158260522 339807665 158260522 231939335 158260522 263218379 158260522 432011502 158260522 394689371 158260522 909604113 158260522 411238979 158260522 994714007 158260522 826068951 158260522 429748754 158260522 483034389 158260522 429863030 158260522 922401831 158260522 820544049 158260522 288048890 158260522 652403703 158260522 558644854 158260522 7317604 158260522 584256947 158260522 457047552 158260522 1000000000833086986 158260522 442731252 158260522 583647 158260522 164199183 158260522 748602108 158260522 50121816 158260522 922807815 158260522 1000000000833086986 158260522 534535431 158260522 695327969 158260522 789021502 158260522 182429524 158260522 294682988 158260522 364834301 158260522 267509887 158260522 516504762 158260522 46828721 158260522 999753189 158260522 68964985 158260522 56135674 158260522 445817004 158260522 446722961 158260522 1000000000833086986 158260522 152210310 158260522 120414396 158260522 405768639 158260522 220761684 158260522 509359638 158260522 574236340 158260522 39383320 158260522 581342978 158260522 360795662 158260522 228027037 158260522 941949050 158260522 247294170 158260522 656899813 158260522 562562080 158260522 456200937 158260522 1000000000833086986 158260522 468336277 158260522 735930701 158260522 331004043 158260522 778874330 158260522 493312766 158260522 181792283 158260522 982013614 158260522 738021406 158260522 358466509 158260522 619857969 158260522 574144423 158260522 24440266 158260522 683133955 158260522 529407351 158260522 874285393 158260522 488647828 158260522 766560244 158260522 253659810 158260522 547179763 158260522 143941484 158260522 406719555 158260522 405268493 158260522 722804533 158260522 253363682 158260522 284480008 158260522 175701272 158260522 250961394 158260522 962880441 158260522 763643206 158260522 347954076 158260522 258461212 158260522 313806798 158260522 371409214 158260522 572981478 158260522 130834311 158260522 582322531 158260522 661048578 158260522 121192090 158260522 211950655 158260522 59774995 158260522 731625688 158260522 457486447 158260522 104855130 158260522 301704101 158260522 1000000000833086986 158260522 795870344 158260522 547999962 158260522 53212960 158260522 367066512 158260522 427028303 158260522 522251580 158260522 399935661 158260522 184952327 158260522 873142275 158260522 357684996 158260522 710123267 158260522 819603346 158260522 363834840 158260522 803779618 158260522 763029503 158260522 611870231 158260522 159441437 158260522 858010637 158260522 567268450 158260522 935983098 158260522 220822600 158260522 535342041 158260522 469212734 158260522 471208366 158260522 831369227 158260522 300025618 158260522 353651865 158260522 136759540 158260522 582341639 158260522 1000000000833086986 158260522 777476402 158260522 889704917 158260522 9269932 158260522 552318767 158260522 805231365 158260522 528342253 158260522 381368931 158260522 761768518 158260522 787678989 158260522 244851605 158260522 216288988 158260522 59392168 158260522 177830073 158260522 138325628 158260522 94831942 158260522 520890735 158260522 731587192 158260522 327901697 158260522 679141747 158260522 428176307 158260522 135998451 158260522 823509660 158260522 575783297 158260522 463994683 158260522 444223088 158260522 253121058 158260522 514076759 158260522 75533275 158260522 176030781 158260522 804223467 158260522 18086468 158260522 844246945 158260522 967021341 158260522 122062257 158260522 631956358 158260522 1000000000833086986 158260522 976746195 158260522 301504421 158260522 707948916 158260522 114039266 158260522 796309553 158260522 756448984 158260522 235555851 158260522 956203189 158260522 232530880 158260522 1000000000833086986 158260522 441696943 158260522 1000000000833086986 158260522 800254714 158260522 407775311 158260522 454875893 158260522 398238724 158260522 33195609 158260522 769338611 158260522 636272332 158260522 1000000000833086986 158260522 359214652 158260522 798822796 158260522 572329727 158260522 594112624 158260522 8678202 158260522 626996267 158260522 630221026 158260522 693129335 158260522 923977016 158260522 221859620 158260522 183107538 158260522 208032501 158260522 613933918 158260522 423842634 158260522 597945647 158260522 383514299 158260522 397892452 158260522 151280260 158260522 122480778 158260522 994163420 158260522 607557630 158260522 500487196 158260522 497117721 158260522 482437768 158260522 849215285 158260522 354348272 158260522 433007014 158260522 754943337 158260522 372350111 158260522 170972117 158260522 439578914 158260522 431999480 158260522 734563778 158260522 467949780 158260522 248454843 158260522 304391674 158260522 593358898 158260522 543989463 158260522 134726340 158260522 462139049 158260522 270449699 158260522 441486823 158260522 397851483 158260522 252908364 158260522 699627937 158260522 538531973 158260522 595676454 158260522 775027153 158260522 217706085 158260522 533103309 158260522 495753848 158260522 232777615 158260522 161291295 158260522 953873189 158260522 751432738 158260522 318971532 158260522 897330340 158260522 799241212 158260522 634514769 158260522 304102815 158260522 312839245 158260522 630107514 158260522 283195703 158260522 349037868 158260522 560171996 158260522 272232625 158260522 321498397 158260522 870326926 158260522 697254032 158260522 440207879 158260522 988992901 158260522 745220441 158260522 1000000000833086986 158260522 824100374 158260522 241839902 158260522 42923782 158260522 494295455 158260522 758318267 158260522 79209969 158260522 293809541 158260522 725128085 158260522 718590164 158260522 252887594 158260522 660730266 158260522 694894916 158260522 415119349 158260522 731750374 158260522 910582164 158260522 568876404 158260522 607116871 158260522 222554269 158260522 861345552 158260522 542436111 158260522 606265894 158260522 71590440 158260522 26309272 158260522 855258991 158260522 849950411 158260522 309053106 158260522 895374220 158260522 744429939 158260522 670330670 158260522 574320570 158260522 635698160 158260522 408586146 158260522 525206169 158260522 308438914 158260522 1000000000833086986 158260522 459355730 158260522 322738128 158260522 713869940 158260522 608441376 158260522 397295579 158260522 1000000000833086986 158260522 286918543 158260522 234790780 158260522 9585494 158260522 767062614 158260522 59534884 158260522 993452117 158260522 233171806 158260522 444120734 158260522 516805395 158260522 829782717 158260522 949671688 158260522 15554066 158260522 20520217 158260522 167327094 158260522 859102832 158260522 755826872 158260522 4862141 158260522 76673699 158260522 126910591 158260522 840906454 158260522 59267581 158260522 612350880 158260522 507422575 158260522 969202272 158260522 991412115 158260522 553344513 158260522 743456746 158260522 629267370 158260522 273657058 158260522 223145038 158260522 436143773 158260522 625784253 158260522 557392975 158260522 832690722 158260522 40570457 158260522 59316248 158260522 100698056 158260522 299574086 158260522 593012840 158260522 1000000000833086986 158260522 522940632 158260522 320820083 158260522 726204170 158260522 95506927 158260522 109881534 158260522 315059618 158260522 886528872 158260522 375477751 158260522 1000000000833086986 158260522 334788360 158260522 93067237 158260522 458995696 158260522 514718728 158260522 327654525 158260522 647787157 158260522 840062092 158260522 690919776 158260522 110156107 158260522 214373360 158260522 480351544 158260522 293090524 158260522 570853535 158260522 11286894 158260522 570296146 158260522 349982081 158260522 458357103 158260522 287795636 158260522 887553164 158260522 443313055 158260522 917594050 158260522 545537523 158260522 241761483 158260522 1000000000833086986 158260522 776429470 158260522 304497988 158260522 506763451 158260522 938754381 158260522 627406528 158260522 682460460 158260522 620512741 158260522 354998141 158260522 765147900 158260522 578588622 158260522 91555324 158260522 605835428 158260522 915305622 158260522 821271471 158260522 633297128 158260522 98097655 158260522 619444134 158260522 401429479 158260522 730688198 158260522 527229677 158260522 392282246 158260522 852044832 158260522 927405435 158260522 849480133 158260522 1000000000833086986 158260522 737007934 158260522 678761004 158260522 598921467 158260522 461151517 158260522 881939077 158260522 893832279 158260522 72534282 158260522 799175818 158260522 127655719 158260522 828138608 158260522 90609838 158260522 780919723 158260522 536052567 158260522 757495402 158260522 350635992 158260522 875278586 158260522 567859969 158260522 211942791 158260522 952431615 158260522 572677282 158260522 335784297 158260522 768326044 158260522 38164693 158260522 797457246 158260522 464786747 158260522 942443250 158260522 929348587 158260522 373654160 158260522 460869479 158260522 550548250 158260522 214278097 158260522 404715568 158260522 636075462 158260522 628835701 158260522 277563075 158260522 31583807 158260522 15098591 158260522 778210607 158260522 35972796 158260522 162071570 158260522 748674779 158260522 553735887 158260522 565335639 158260522 508165308 158260522 181639784 158260522 174098001 158260522 705198127 158260522 336798148 158260522 870750459 158260522 605422403 158260522 45234206 158260522 974885228 158260522 302851928 158260522 410975594 158260522 304168607 158260522 160326276 158260522 238591526 158260522 962690314 158260522 998141176 158260522 186749973 158260522 959408156 158260522 255528980 158260522 268066404 158260522 204968095 158260522 401166871 158260522 229036789 158260522 1000000000833086986 158260522 916453172 158260522 70876199 158260522 802581636 158260522 102628415 158260522 399324386 158260522 636906894 158260522 127055489 158260522 50957757 158260522 953136662 158260522 684944459 158260522 269075676 158260522 311378379 158260522 823746919 158260522 337192264 158260522 867807095 158260522 345339752 158260522 360097547 158260522 919201765 158260522 771163433 158260522 443625577 158260522 57807735 158260522 890660265 158260522 262738720 158260522 601113699 158260522 921914258 158260522 900882494 158260522 162116862 158260522 41386196 158260522 568094795 158260522 401135147 158260522 794256991 158260522 19100450 158260522 263906002 158260522 673384437 158260522 149503594 158260522 775233902 158260522 375071921 158260522 655476703 158260522 415814496 158260522 154194296 158260522 218814710 158260522 174721705 158260522 669773143 158260522 273869228 158260522 994933832 158260522 840851861 158260522 670671291 158260522 1000000000833086986 158260522 73372229 158260522 153867491 158260522 888956718 158260522 664801311 158260522 546016940 158260522 310133156 158260522 874088113 158260522 303545934 158260522 634217764 158260522 606433210 158260522 411831458 158260522 891037266 158260522 786987225 158260522 407384000 158260522 195253545 158260522 746484613 158260522 362168374 158260522 656173440 158260522 251083806 158260522 521691647 158260522 669583247 158260522 341686628 158260522 219319112 158260522 960852497 158260522 45479062 158260522 502549883 158260522 613764982 158260522 940896761 158260522 114757193 158260522 3433299 158260522 652415277 158260522 394798742 158260522 578899907 158260522 654695972 158260522 895774749 158260522 67917560 158260522 470164690 158260522 702136245 158260522 722778486 158260522 752327143 158260522 792367614 158260522 164081726 158260522 154400712 158260522 939424091 158260522 342787429 158260522 600750087 158260522 693055877 158260522 299504071 158260522 86257601 158260522 357759884 158260522 248712907 158260522 880172480 158260522 502324999 158260522 107268673 158260522 98755000 158260522 695367585 158260522 989132980 158260522 734882978 158260522 420954062 158260522 670698561 158260522 1000000000833086986 158260522 263776654 158260522 484099967 158260522 1000000000833086986 158260522 765010143 158260522 610826747 158260522 356754669 158260522 113979363 158260522 99573329 158260522 103569841 158260522 661244421 158260522 684483637 158260522 703846485 158260522 796579051 158260522 784259941 158260522 179010547 158260522 414541325 158260522 483169836 158260522 527003384 158260522 473079423 158260522 162927624 158260522 888322134 158260522 578128866 158260522 1000000000833086986 158260522 358621320 158260522 912408058 158260522 667931926 158260522 856158090 158260522 941685454 158260522 650813416 158260522 514594666 158260522 920112279 158260522 568066193 158260522 76018688 158260522 341366168 158260522 146069599 158260522 978714974 158260522 1000000000833086986 158260522 680229451 158260522 523812768 158260522 180383684 158260522 373192671 158260522 1000000000833086986 158260522 678411632 158260522 144402812 158260522 406530953 158260522 382368651 158260522 372643853 158260522 952444131 158260522 124323447 158260522 711438797 158260522 815633999 158260522 661886156 158260522 86100418 158260522 501278528 158260522 1000000000833086986 158260522 807518935 158260522 231702322 158260522 760606909 158260522 33304044 158260522 1000000000833086986 158260522 821715693 158260522 693581576 158260522 124965958 158260522 217436685 158260522 737249774 158260522 82337185 158260522 880132496 158260522 92437556 158260522 433917214 158260522 410940568 158260522 24832663 158260522 327769660 158260522 337053842 158260522 45356818 158260522 1000000000833086986 158260522 931356407 158260522 485251987 158260522 208069810 158260522 615574631 158260522 55832605 158260522 598667670 158260522 280100796 158260522 485258179 158260522 805031961 158260522 182916097 158260522 272990107 158260522 377034534 158260522 122126944 158260522 697794817 158260522 209165588 158260522 912930644 158260522 202899260 158260522 349755347 158260522 808923717 158260522 843005238 158260522 134504717 158260522 266341483 158260522 533885740 158260522 514244061 158260522 95185198 158260522 201932604 158260522 994262227 158260522 588644334 158260522 368016637 158260522 965453952 158260522 472116647 158260522 477986558 158260522 219005737 158260522 730834690 158260522 755123637 158260522 449079414 158260522 138101966 158260522 797593593 158260522 412885197 158260522 849184232 158260522 621082886 158260522 668167561 158260522 139191277 158260522 245597540 158260522 94632680 158260522 318645635 158260522 849398295 158260522 861160829 158260522 1000000000833086986 158260522 404911000 158260522 75228995 158260522 981321641 158260522 811542608 158260522 1000000000833086986 158260522 109322604 158260522 240167261 158260522 67477008 158260522 710505020 158260522 376350687 158260522 918019102 158260522 140857685 158260522 97828140 158260522 700753578 158260522 457717861 158260522 958159524 158260522 743411565 158260522 299890793 158260522 493776704 158260522 791116340 158260522 741629779 158260522 528432518 158260522 191788542 158260522 294654279 158260522 709574230 158260522 356190970 158260522 648693036 158260522 6933893 158260522 359563711 158260522 62251164 158260522 788697328 158260522 946693179 158260522 391289035 158260522 487087909 158260522 344035630 158260522 656521774 158260522 177310262 158260522 743715872 158260522 134430346 158260522 99548586 158260522 515813047 158260522 389802682 158260522 299006942 158260522 273714680 158260522 355600310 158260522 276676923 158260522 170428308 158260522 1000000000833086986 158260522 1000000000833086986 158260522 980262517 158260522 604034385 158260522 498262592 158260522 968172022 158260522 127583191 158260522 760133967 158260522 994658196 158260522 659718536 158260522 104917304 158260522 451730506 158260522 188139347 158260522 361848357 158260522 343131261 158260522 486853221 158260522 649238441 158260522 262748521 158260522 752683841 158260522 782274717 158260522 1000000000833086986 158260522 769103861 158260522 735836212 158260522 57534900 158260522 283616982 158260522 673570598 158260522 771125665 158260522 201867599 158260522 745305493 158260522 257339155 158260522 645511237 158260522 58816453 158260522 924050675 158260522 415527148 158260522 41814401 158260522 523356574 158260522 692348014 158260522 47549461 158260522 815156537 158260522 391715737 158260522 1000000000833086986 158260522 956028707 158260522 156088514 158260522 237894876 158260522 477897029 158260522 345523341 158260522 78415190 158260522 476185088 158260522 734619557 158260522 913793163 158260522 584490207 158260522 69890618 158260522 757146382 158260522 520423413 158260522 504282635 158260522 67692300 158260522 476196959 158260522 426308747 158260522 75969743 158260522 542719675 158260522 90673614 158260522 26908495 158260522 542763465 158260522 828734085 158260522 550881031 158260522 551342373 158260522 377229313 158260522 427623453 158260522 132513790 158260522 826618260 158260522 620033411 158260522 582155150 158260522 107807905 158260522 362762428 158260522 748847039 158260522 775941657 158260522 342147194 158260522 328843564 158260522 481568830 158260522 278021459 158260522 838820085 158260522 199712366 158260522 468948786 158260522 569207709 158260522 663329225 158260522 239660646 158260522 510559416 158260522 534221579 158260522 40945420 158260522 479779544 158260522 903695572 158260522 775009660 158260522 156241126 158260522 73902152 158260522 193085190 158260522 446894425 158260522 884879657 158260522 250613675 158260522 778584530 158260522 752013590 158260522 824876712 158260522 532731981 158260522 799046276 158260522 751497240 158260522 810930172 158260522 370725729 158260522 302990623 158260522 442367776 158260522 421197762 158260522 450426363 158260522 495664594 158260522 168087497 158260522 680824092 158260522 948087061 158260522 767071511 158260522 265789564 158260522 51734510 158260522 154494548 158260522 276476904 158260522 317488251 158260522 610704514 158260522 468263130 158260522 346571038 158260522 175274957 158260522 862637585 158260522 244070308 158260522 808694765 158260522 701853351 158260522 226597601 158260522 485862444 158260522 841250505 158260522 783310061 158260522 796274313 158260522 604665171 158260522 18896851 158260522 1000000000833086986 158260522 829873165 158260522 597438536 158260522 996347679 158260522 756280989 158260522 345596781 158260522 923377866 158260522 675939261 158260522 815491406 158260522 387873439 158260522 252594680 158260522 873228306 158260522 201655617 158260522 349604131 158260522 148518133 158260522 292366113 158260522 333737313 158260522 793112319 158260522 227423017 158260522 788853827 158260522 823642459 158260522 566650448 158260522 1000000000833086986 158260522 157026345 158260522 238719798 158260522 202218883 158260522 293123860 158260522 802881921 158260522 51512258 158260522 764896546 158260522 248740212 158260522 968856898 158260522 915825657 158260522 299164344 158260522 179105134 158260522 332787472 158260522 572530863 158260522 461559066 158260522 426219639 158260522 354888653 158260522 814530225 158260522 38233807 158260522 372817103 158260522 821950612 158260522 262576006 158260522 496069797 158260522 827976062 158260522 11331850 158260522 366655653 158260522 638578472 158260522 335159976 158260522 317878026 158260522 234981929 158260522 473466600 158260522 39763020 158260522 491824178 158260522 287371228 158260522 122495818 158260522 42727250 158260522 944196081 158260522 95769055 158260522 523140941 158260522 1000000000833086986 158260522 436376808 158260522 916445904 158260522 266937144 158260522 545698665 158260522 838948624 158260522 939400346 158260522 727131043 158260522 854099771 158260522 765499817 158260522 607215817 158260522 642242436 158260522 510555966 158260522 854680062 158260522 178418916 158260522 604207618 158260522 728908760 158260522 598336737 158260522 648610205 158260522 130479620 158260522 667773924 158260522 219674278 158260522 914061361 158260522 551229097 158260522 736437933 158260522 1000000000833086986 158260522 647962179 158260522 14223598 158260522 614441669 158260522 353581634 158260522 185121953 158260522 622695987 158260522 875401185 158260522 752188872 158260522 605097443 158260522 256975084 158260522 84211665 158260522 407691848 158260522 233606472 158260522 999689360 158260522 12091104 158260522 267651272 158260522 389048012 158260522 48155810 158260522 746976826 158260522 365598451 158260522 311971369 158260522 807066187 158260522 124529536 158260522 911291499 158260522 199734421 158260522 932851908 158260522 74866816 158260522 918609491 158260522 680817887 158260522 104983673 158260522 947879646 158260522 875187204 158260522 934663994 158260522 538285545 158260522 616118005 158260522 584309182 158260522 1000000000833086986 158260522 1000000000833086986 158260522 824958020 158260522 579632623 158260522 52233228 158260522 586978877 158260522 343561197 158260522 28196948 158260522 101808103 158260522 132338329 158260522 804673620 158260522 590597511 158260522 406547031 158260522 661714223 158260522 860028580 158260522 249028625 158260522 775623464 158260522 777509603 158260522 3941456 158260522 780113949 158260522 455114978 158260522 186220491 158260522 51369671 158260522 212408527 158260522 410385300 158260522 620520442 158260522 1000000000833086986 158260522 1000000000833086986 158260522 825872290 158260522 539865836 158260522 331544289 158260522 505088461 158260522 60315843 158260522 637133320 158260522 232561294 158260522 496219719 158260522 24871348 158260522 604365738 158260522 117972125 158260522 214202341 158260522 941847961 158260522 91684323 158260522 395216034 158260522 192367936 158260522 159932527 158260522 761927000 158260522 480513591 158260522 1000000000833086986 158260522 229439465 158260522 649958434 158260522 230854212 158260522 898571325 158260522 172534772 158260522 392790454 158260522 336763454 158260522 725014858 158260522 129369005 158260522 753667387 158260522 1000000000833086986 158260522 24890455 158260522 519018531 158260522 890450809 158260522 478823073 158260522 10463569 158260522 592825762 158260522 663540634 158260522 354658461 158260522 83503090 158260522 91859306 158260522 620250809 158260522 815525056 158260522 299514024 158260522 574394677 158260522 490803165 158260522 829934787 158260522 431114737 158260522 703972863 158260522 556202661 158260522 450862522 158260522 660047200 158260522 18003615 158260522 615806990 158260522 930390148 158260522 489417937 158260522 463123256 158260522 636970073 158260522 442273425 158260522 852573111 158260522 38088018 158260522 147292285 158260522 770202733 158260522 982149247 158260522 884956467 158260522 420246075 158260522 788369767 158260522 737632711 158260522 345991808 158260522 1000000000833086986 158260522 961939150 158260522 602459429 158260522 418213966 158260522 204035825 158260522 771157065 158260522 241291832 158260522 449716372 158260522 972411823 158260522 311052897 158260522 803785758 158260522 226478964 158260522 359056978 158260522 37256687 158260522 724376994 158260522 724626730 158260522 718636008 158260522 529729472 158260522 464958001 158260522 893694845 158260522 576190378 158260522 544509207 158260522 338465534 158260522 416147804 158260522 124433313 158260522 382022937 158260522 121654497 158260522 881662874 158260522 446290210 158260522 203005555 158260522 430721205 158260522 105647142 158260522 353694391 158260522 665678327 158260522 556269557 158260522 490478957 158260522 153414257 158260522 123285760 158260522 392866583 158260522 272410586 158260522 260306266 158260522 163341009 158260522 381348001 158260522 1000000000833086986 158260522 156406757 158260522 727717749 158260522 66951745 158260522 534506592 158260522 264347446 158260522 692556454 158260522 687145331 158260522 268406785 158260522 237002785 158260522 174021372 158260522 859015714 158260522 132568910 158260522 143313386 158260522 1000000000833086986 158260522 547299655 158260522 767159101 158260522 26671841 158260522 67376036 158260522 62801389 158260522 674591641 158260522 788548016 158260522 787874608 158260522 334388367 158260522 531302898 158260522 173771427 158260522 469011697 158260522 977923774 158260522 758422220 158260522 190194589 158260522 493266269 158260522 520954758 158260522 3723716 158260522 423478330 158260522 398428580 158260522 681960017 158260522 923499183 158260522 724524100 158260522 934585147 158260522 48494646 158260522 81872832 158260522 856126133 158260522 583880271 158260522 536506380 158260522 591613703 158260522 768212385 158260522 380309242 158260522 900949124 158260522 72710417 158260522 163766463 158260522 1000000000833086986 158260522 61727478 158260522 561226989 158260522 829501414 158260522 669898521 158260522 223089945 158260522 403042203 158260522 134183881 158260522 909924204 158260522 876521017 158260522 1000000000833086986 158260522 862294196 158260522 539984884 158260522 126047739 158260522 717262890 158260522 748178111 158260522 267688828 158260522 18542375 158260522 884368583 158260522 169688174 158260522 865962474 158260522 738684693 158260522 852138395 158260522 654285085 158260522 269694771 158260522 351865412 158260522 278895515 158260522 162510366 158260522 255787070 158260522 894475410 158260522 765108643 158260522 521549064 158260522 378223903 158260522 552416242 158260522 337049552 158260522 159788039 158260522 448854528 158260522 238437021 158260522 995781201 158260522 440557568 158260522 31018501 158260522 598527093 158260522 136986058 158260522 428500489 158260522 77070738 158260522 466739822 158260522 1000000000833086986 158260522 808405225 158260522 130443174 158260522 195141637 158260522 693600759 158260522 514207978 158260522 362831704 158260522 725790421 158260522 697619818 158260522 71271596 158260522 1000000000833086986 158260522 429859728 158260522 66979664 158260522 105369157 158260522 874059014 158260522 1000000000833086986 158260522 733035336 158260522 881703168 158260522 92772136 158260522 745665749 158260522 928108458 158260522 185794956 158260522 442681914 158260522 454642679 158260522 680090649 158260522 90809121 158260522 213067130 158260522 703788954 158260522 858938950 158260522 366839300 158260522 617347206 158260522 758932048 158260522 767589184 158260522 333344606 158260522 1000000000833086986 158260522 352285508 158260522 176614558 158260522 56914241 158260522 746151126 158260522 696069928 158260522 500452900 158260522 122681841 158260522 230251208 158260522 246909723 158260522 213520356 158260522 804478329 158260522 132448348 158260522 551293472 158260522 759499746 158260522 12329250 158260522 428945809 158260522 792156029 158260522 617476157 158260522 534172313 158260522 750947481 158260522 650496191 158260522 53599140 158260522 675941268 158260522 116627288 158260522 126360342 158260522 1000000000833086986 158260522 550554232 158260522 589096760 158260522 708202669 158260522 504006752 158260522 734043940 158260522 710619190 158260522 615240310 158260522 825225634 158260522 947807850 158260522 749953075 158260522 256530770 158260522 313642676 158260522 401619818 158260522 100339700 158260522 142193122 158260522 592814462 158260522 389386185 158260522 785840329 158260522 110133122 158260522 888717632 158260522 290695270 158260522 408867053 158260522 915732232 158260522 423157677 158260522 606066862 158260522 347006730 158260522 59388728 158260522 1000000000833086986 158260522 209027256 158260522 630897721 158260522 643255261 158260522 595136588 158260522 693329508 158260522 127766099 158260522 558932320 158260522 228392389 158260522 833778229 158260522 830624108 158260522 49955485 158260522 366252314 158260522 180502775 158260522 610740169 158260522 1000000000833086986 158260522 320303804 158260522 995206778 158260522 327025644 158260522 869370122 158260522 902044248 158260522 288067416 158260522 1000000000833086986 158260522 104733244 158260522 295925827 158260522 15942457 158260522 766909015 158260522 788568880 158260522 761490649 158260522 771044061 158260522 550847683 158260522 906370853 158260522 336722731 158260522 156490818 158260522 640761694 158260522 639683645 158260522 509184534 158260522 425216405 158260522 426615509 158260522 967183460 158260522 259156266 158260522 305266392 158260522 749533026 158260522 505217896 158260522 9598744 158260522 238185807 158260522 694423743 158260522 598154476 158260522 527033895 158260522 853513651 158260522 490502730 158260522 856971511 158260522 842220641 158260522 452394187 158260522 165171631 158260522 604032743 158260522 286443098 158260522 1000000000833086986 158260522 420454076 158260522 402139035 158260522 176419424 158260522 168670839 158260522 532624384 158260522 646083043 158260522 363620836 158260522 98670643 158260522 36555653 158260522 1000000000833086986 158260522 946271444 158260522 785867792 158260522 235738850 158260522 278308232 158260522 584251806 158260522 276559553 158260522 596207713 158260522 357004591 158260522 978831609 158260522 1000000000833086986 158260522 105677238 158260522 19109910 158260522 1000000000833086986 158260522 98862634 158260522 357130291 158260522 481389852 158260522 223147993 158260522 346456592 158260522 393786659 158260522 1000000000833086986 158260522 697406522 158260522 64048141 158260522 434967745 158260522 359144717 158260522 818822223 158260522 1000000000833086986 158260522 378054786 158260522 889642737 158260522 1000000000833086986 158260522 293796444 158260522 682267428 158260522 272217658 158260522 626771145 158260522 682590548 158260522 952835343 158260522 783923315 158260522 652405381 158260522 742666196 158260522 812649205 158260522 76436675 158260522 261629230 158260522 314979543 158260522 494880451 158260522 689102831 158260522 652517923 158260522 929356232 158260522 103925434 158260522 649434039 158260522 776315186 158260522 36444536 158260522 406720932 158260522 96175219 158260522 780920464 158260522 310525848 158260522 156416149 158260522 276390963 158260522 821469470 158260522 619278432 158260522 357656402 158260522 187514064 158260522 948601399 158260522 991796329 158260522 336879472 158260522 1000000000833086986 158260522 1000000000833086986 158260522 548163596 158260522 26330759 158260522 422703002 158260522 386482462 158260522 288491463 158260522 460712138 158260522 557189768 158260522 774035579 158260522 175157787 158260522 398569011 158260522 462874101 158260522 281718434 158260522 514897876 158260522 180214211 158260522 674815526 158260522 140421826 158260522 1000000000833086986 158260522 926094292 158260522 145395887 158260522 142210030 158260522 454933859 158260522 547713396 158260522 174436084 158260522 18701909 158260522 830858611 158260522 596168146 158260522 43609278 158260522 160891326 158260522 707029984 158260522 410293419 158260522 565432307 158260522 102518830 158260522 453427576 158260522 322135379 158260522 234827573 158260522 291377373 158260522 245987913 158260522 715533505 158260522 20357668 158260522 387881544 158260522 530584418 158260522 779258831 158260522 493879966 158260522 784143082 158260522 52441601 158260522 6276689 158260522 87919817 158260522 797995523 158260522 387380019 158260522 994172248 158260522 165143612 158260522 812582454 158260522 295660376 158260522 752104023 158260522 1000000000833086986 158260522 669684540 158260522 1000000000833086986 158260522 795365490 158260522 354350531 158260522 753844239 158260522 654534083 158260522 627392966 158260522 361889692 158260522 1000000000833086986 158260522 885899518 158260522 702440271 158260522 368618812 158260522 797110240 158260522 293176987 158260522 668540885 158260522 175246570 158260522 365370749 158260522 948315220 158260522 1000000000833086986 158260522 530882622 158260522 801051432 158260522 153772587 158260522 770843636 158260522 280755383 158260522 921252413 158260522 1000000000833086986 158260522 777235528 158260522 756756742 158260522 968377390 158260522 758090990 158260522 539961259 158260522 1000000000833086986 158260522 378635098 158260522 83580002 158260522 652985523 158260522 636356571 158260522 782974424 158260522 252042415 158260522 535014815 158260522 310388826 158260522 803557964 158260522 396608643 158260522 198570995 158260522 406872800 158260522 341660011 158260522 165375634 158260522 450821985 158260522 255012342 158260522 290036586 158260522 1000000000833086986 158260522 337535290 158260522 332392467 158260522 456422542 158260522 781890648 158260522 921490387 158260522 881396163 158260522 580311069 158260522 440938813 158260522 47983008 158260522 938002600 158260522 465090174 158260522 752802058 158260522 323279145 158260522 147598674 158260522 28570086 158260522 429987290 158260522 323376116 158260522 724325158 158260522 106338520 158260522 510457380 158260522 359919119 158260522 324661832 158260522 458452143 158260522 241517068 158260522 308699031 158260522 838719279 158260522 218975161 158260522 83385024 158260522 831456988 158260522 663536574 158260522 565622898 158260522 437072485 158260522 31459453 158260522 782651102 158260522 892174686 158260522 718641276 158260522 1000000000833086986 158260522 977048740 158260522 774796493 158260522 91428092 158260522 142928228 158260522 750679315 158260522 1000000000833086986 158260522 317451756 158260522 236945381 158260522 491502426 158260522 537777888 158260522 367542811 158260522 331901984 158260522 263512004 158260522 526833728 158260522 448651389 158260522 126397257 158260522 489804827 158260522 192096189 158260522 790297716 158260522 90615258 158260522 580316617 158260522 798386114 158260522 142429670 158260522 326553949 158260522 27528869 158260522 59601332 158260522 23435701 158260522 101932119 158260522 283983698 158260522 156247097 158260522 749899281 158260522 683925728 158260522 123386753 158260522 104106041 158260522 569568297 158260522 535226405 158260522 314674570 158260522 494867241 158260522 274284605 158260522 86861315 158260522 523769912 158260522 845595651 158260522 495779142 158260522 484126457 158260522 849468357 158260522 788141141 158260522 627308717 158260522 242673370 158260522 605402962 158260522 802138733 158260522 158528534 158260522 55412833 158260522 657396211 158260522 539344505 158260522 542225489 158260522 986774415 158260522 171784598 158260522 836986544 158260522 610208106 158260522 937807934 158260522 437785661 158260522 272735950 158260522 911323813 158260522 600909190 158260522 332043752 158260522 1000000000833086986 158260522 274333733 158260522 253061750 158260522 610400667 158260522 276644715 158260522 440846972 158260522 594255326 158260522 879571484 158260522 283729967 158260522 147692430 158260522 449056743 158260522 773827787 158260522 280545766 158260522 356422088 158260522 546407656 158260522 949481118 158260522 829195844 158260522 811065204 158260522 981567435 158260522 161296634 158260522 281274613 158260522 350254657 158260522 867790980 158260522 102826148 158260522 482770399 158260522 474820857 158260522 833903804 158260522 505506000 158260522 727440840 158260522 25473777 158260522 161083585 158260522 734044232 158260522 347556114 158260522 847190150 158260522 946497167 158260522 233928284 158260522 542188490 158260522 836269485 158260522 898734713 158260522 349085575 158260522 205856104 158260522 466560878 158260522 440459957 158260522 16553665 158260522 348041950 158260522 461368241 158260522 10032704 158260522 327951771 158260522 622781669 158260522 972832628 158260522 69693142 158260522 83490675 158260522 328680282 158260522 546433120 158260522 68554400 158260522 255726812 158260522 32312865 158260522 729592767 158260522 508655439 158260522 79797403 158260522 671784389 158260522 978299096 158260522 424889000 158260522 183856471 158260522 693338251 158260522 583197916 158260522 128273325 158260522 1000000000833086986 158260522 516821130 158260522 604909358 158260522 191102383 158260522 325065248 158260522 958162323 158260522 391836652 158260522 57516630 158260522 938041363 158260522 116839617 158260522 743855421 158260522 744968670 158260522 542952993 158260522 436137 158260522 316701693 158260522 977300958 158260522 706303496 158260522 725816336 158260522 31785999 158260522 45411991 158260522 44348848 158260522 56153829 158260522 935863318 158260522 104260841 158260522 448639972 158260522 126420598 158260522 330200116 158260522 531911399 158260522 314309394 158260522 516096574 158260522 757247157 158260522 127414870 158260522 970865538 158260522 144251099 158260522 13710406 158260522 619774424 158260522 715298674 158260522 518972106 158260522 127338616 158260522 930578021 158260522 440290222 158260522 815224782 158260522 793279022 158260522 164650624 158260522 103010304 158260522 2492009 158260522 587377658 158260522 333002246 158260522 400925543 158260522 133631435 158260522 444088240 158260522 57841349 158260522 591960133 158260522 791620432 158260522 608559958 158260522 910511933 158260522 427483212 158260522 498458489 158260522 346948152 158260522 399871788 158260522 317686278 158260522 1000000000833086986 158260522 447958224 158260522 90381644 158260522 918003704 158260522 778968632 158260522 778808775 158260522 640670616 158260522 925379664 158260522 731553214 158260522 45262329 158260522 1000000000833086986 158260522 957492549 158260522 196685994 158260522 1528600 158260522 104730898 158260522 425433893 158260522 668621593 158260522 163761871 158260522 963552699 158260522 297923230 158260522 664419515 158260522 603763157 158260522 407708921 158260522 459722385 158260522 600738452 158260522 896387050 158260522 437715447 158260522 320536161 158260522 833012560 158260522 427695454 158260522 61957950 158260522 1000000000833086986 158260522 836778769 158260522 816992369 158260522 947776430 158260522 778338664 158260522 128256871 158260522 573019376 158260522 834086057 158260522 464393185 158260522 233567083 158260522 611391713 158260522 195368790 158260522 218863221 158260522 715873937 158260522 664301321 158260522 812455700 158260522 564147770 158260522 453755107 158260522 77180074 158260522 599467309 158260522 30912518 158260522 178679865 158260522 443538911 158260522 600723064 158260522 973771137 158260522 66365941 158260522 579439893 158260522 98002531 158260522 747560301 158260522 825825067 158260522 273106203 158260522 303108819 158260522 702996455 158260522 1000000000833086986 158260522 640151380 158260522 1000000000833086986 158260522 247789151 158260522 558406407 158260522 448204607 158260522 598678389 158260522 252007407 158260522 320880449 158260522 173438810 158260522 324970056 158260522 23378367 158260522 609333191 158260522 124298319 158260522 657463197 158260522 487092980 158260522 1000000000833086986 158260522 56138141 158260522 704977865 158260522 718475645 158260522 250147614 158260522 735521479 158260522 185934931 158260522 219829046 158260522 905621540 158260522 926001096 158260522 981928419 158260522 404677471 158260522 1000000000833086986 158260522 18595781 158260522 596882971 158260522 123485929 158260522 352954944 158260522 891718430 158260522 174132986 158260522 440360879 158260522 832894252 158260522 535242379 158260522 111913459 158260522 579685469 158260522 593586325 158260522 459952107 158260522 715500698 158260522 291379818 158260522 740381352 158260522 372779994 158260522 847306907 158260522 398012139 158260522 490440944 158260522 361614599 158260522 468870562 158260522 341899833 158260522 438536113 158260522 490907067 158260522 389479995 158260522 931873995 158260522 39949945 158260522 52284259 158260522 629818696 158260522 737091574 158260522 41998813 158260522 917495143 158260522 343714015 158260522 295776272 158260522 408432035 158260522 452260750 158260522 730617653 158260522 837796794 158260522 307297972 158260522 327209422 158260522 834017959 158260522 133321876 158260522 437233980 158260522 1000000000833086986 158260522 986443723 158260522 313006982 158260522 312293382 158260522 327105071 158260522 38677172 158260522 734846904 158260522 406685077 158260522 596348093 158260522 135511000 158260522 89276139 158260522 530765423 158260522 315550224 158260522 458150096 158260522 540962001 158260522 1000000000833086986 158260522 19920469 158260522 54848364 158260522 726365512 158260522 307104773 158260522 937480108 158260522 136222157 158260522 423334550 158260522 497747413 158260522 680665268 158260522 352217592 158260522 11618425 158260522 308176045 158260522 1000000000833086986 158260522 273134769 158260522 437265635 158260522 152693999 158260522 540147498 158260522 655304733 158260522 513741632 158260522 318134863 158260522 364777438 158260522 619335052 158260522 789039753 158260522 755248052 158260522 52229799 158260522 413693782 158260522 78629751 158260522 511718852 158260522 922624400 158260522 453265685 158260522 728298197 158260522 1000000000833086986 158260522 634621196 158260522 794669921 158260522 756260408 158260522 207709481 158260522 356182366 158260522 420131579 158260522 533470464 158260522 512171510 158260522 336132905 158260522 842355306 158260522 970587916 158260522 912920271 158260522 376382637 158260522 374820211 158260522 626051657 158260522 927720027 158260522 865277314 158260522 280535694 158260522 172843414 158260522 631102585 158260522 265389546 158260522 688603563 158260522 941792341 158260522 288458786 158260522 258716563 158260522 1000000000833086986 158260522 153156831 158260522 666472536 158260522 976748849 158260522 12966908 158260522 574524762 158260522 651472859 158260522 122719206 158260522 958865570 158260522 448416858 158260522 1000000000833086986 158260522 826890681 158260522 1000000000833086986 158260522 202510976 158260522 362382815 158260522 616109900 158260522 1000000000833086986 158260522 912844985 158260522 272623723 158260522 814092043 158260522 494869099 158260522 819160111 158260522 88791569 158260522 927258906 158260522 498822017 158260522 931078021 158260522 285430009 158260522 377592880 158260522 441551891 158260522 583534106 158260522 577228529 158260522 386371204 158260522 939084803 158260522 252434268 158260522 720199932 158260522 507950442 158260522 707750768 158260522 877889482 158260522 868867782 158260522 199392173 158260522 500769357 158260522 131022821 158260522 843912516 158260522 745259418 158260522 908222436 158260522 527964462 158260522 141824198 158260522 645269684 158260522 792882331 158260522 768968884 158260522 436164900 158260522 574845111 158260522 406894150 158260522 144496424 158260522 661272235 158260522 149153234 158260522 537518449 158260522 444460014 158260522 25813046 158260522 503506747 158260522 160144483 158260522 329274128 158260522 312544895 158260522 119466789 158260522 491594038 158260522 667395312 158260522 245759116 158260522 837799272 158260522 243855875 158260522 129135777 158260522 191685943 158260522 96539379 158260522 1000000000833086986 158260522 1000000000833086986 158260522 855068990 158260522 980261060 158260522 1000000000833086986 158260522 346551385 158260522 720153117 158260522 900515447 158260522 488973400 158260522 194018991 158260522 430489815 158260522 648277326 158260522 105842243 158260522 626861309 158260522 449450749 158260522 932173101 158260522 889852552 158260522 976663214 158260522 321699021 158260522 918081654 158260522 875628173 158260522 736618979 158260522 217593685 158260522 437989843 158260522 237892501 158260522 834589458 158260522 380554880 158260522 766163510 158260522 609293292 158260522 187469083 158260522 769078603 158260522 768933724 158260522 835486893 158260522 750243295 158260522 456096406 158260522 880943226 158260522 318863571 158260522 349400085 158260522 472380006 158260522 714322505 158260522 748662488 158260522 608681503 158260522 301029285 158260522 976755250 158260522 743754755 158260522 929842839 158260522 268512399 158260522 373410226 158260522 806873126 158260522 307875201 158260522 285251450 158260522 419665291 158260522 23139590 158260522 33166294 158260522 112623609 158260522 895930945 158260522 130696553 158260522 277152268 158260522 417278416 158260522 115415350 158260522 974845394 158260522 230236258 158260522 772621992 158260522 593670135 158260522 357996513 158260522 411143045 158260522 122491246 158260522 544431932 158260522 797533018 158260522 354537213 158260522 405483893 158260522 163938514 158260522 181988371 158260522 493643770 158260522 20755174 158260522 894713014 158260522 161285084 158260522 842831603 158260522 741910606 158260522 773447699 158260522 277125277 158260522 597693430 158260522 81042798 158260522 952846834 158260522 60077619 158260522 219915902 158260522 642025291 158260522 460932599 158260522 877314544 158260522 513216891 158260522 343146806 158260522 887295919 158260522 639308219 158260522 207324879 158260522 160313032 158260522 42732099 158260522 685351816 158260522 365503120 158260522 327689931 158260522 574418725 158260522 490869679 158260522 929445367 158260522 592392508 158260522 351441893 158260522 149250403 158260522 206160028 158260522 664843470 158260522 776005783 158260522 900544299 158260522 835272751 158260522 158100373 158260522 862185014 158260522 354961811 158260522 688693277 158260522 881916813 158260522 768684832 158260522 38659249 158260522 215559823 158260522 337462419 158260522 857250026 158260522 66497204 158260522 147164289 158260522 357488165 158260522 696345869 158260522 371245913 158260522 782090216 158260522 853673273 158260522 59648637 158260522 219775044 158260522 355897306 158260522 728703038 158260522 476856595 158260522 216329903 158260522 872642299 158260522 405963769 158260522 647591230 158260522 188722351 158260522 1000000000833086986 158260522 911286221 158260522 366224314 158260522 624150894 158260522 856908164 158260522 705405730 158260522 783510607 158260522 52984041 158260522 817132756 158260522 10010926 158260522 88701137 158260522 371488990 158260522 885013113 158260522 766411305 158260522 115644006 158260522 144664608 158260522 92636988 158260522 58951355 158260522 624477315 158260522 620528656 158260522 186495348 158260522 968192563 158260522 881963193 158260522 786260405 158260522 178376275 158260522 740861917 158260522 775631701 158260522 229551319 158260522 645153973 158260522 622973187 158260522 82987177 158260522 717819356 158260522 474905898 158260522 785943121 158260522 429550355 158260522 569900645 158260522 247844796 158260522 872867603 158260522 597134570 158260522 162766893 158260522 655907246 158260522 336428648 158260522 228783568 158260522 455635300 158260522 523628058 158260522 719249244 158260522 647972036 158260522 221077597 158260522 462730823 158260522 155673326 158260522 338916371 158260522 433200345 158260522 759620066 158260522 466838394 158260522 756336903 158260522 798621412 158260522 563830080 158260522 205333239 158260522 751239497 158260522 166427832 158260522 359454537 158260522 29537299 158260522 262607714 158260522 632924041 158260522 996453913 158260522 5835532 158260522 338320436 158260522 329196617 158260522 806193206 158260522 392028928 158260522 630555461 158260522 765821394 158260522 490688876 158260522 810739392 158260522 47171136 158260522 104011292 158260522 103722075 158260522 209482177 158260522 38262527 158260522 1000000000833086986 158260522 7509832 158260522 54709232 158260522 417954819 158260522 973248386 158260522 543373135 158260522 1000000000833086986 158260522 449586103 158260522 520007686 158260522 767341119 158260522 248120922 158260522 347272783 158260522 198200202 158260522 251609977 158260522 453552021 158260522 634307578 158260522 449338382 158260522 727028524 158260522 164090405 158260522 782506081 158260522 271354954 158260522 724534040 158260522 414790424 158260522 333699500 158260522 300846593 158260522 59421519 158260522 639780936 158260522 905123778 158260522 369158332 158260522 237106426 158260522 424733069 158260522 43981011 158260522 307935025 158260522 386560455 158260522 480940238 158260522 103897468 158260522 652998108 158260522 128146220 158260522 168765149 158260522 1000000000833086986 158260522 33061879 158260522 324016555 158260522 542841880 158260522 219796938 158260522 700064154 158260522 1000000000833086986 158260522 127205028 158260522 791901656 158260522 16320771 158260522 1000000000833086986 158260522 647761494 158260522 624818753 158260522 685142517 158260522 474972346 158260522 116047922 158260522 19964411 158260522 780961529 158260522 341933874 158260522 349595598 158260522 838922125 158260522 711202095 158260522 500745064 158260522 404639553 158260522 537022483 158260522 283168618 158260522 708204178 158260522 377892291 158260522 10824513 158260522 213363646 158260522 113121298 158260522 269615275 158260522 997890626 158260522 133511661 158260522 425205268 158260522 1000000000833086986 158260522 23464769 158260522 451638100 158260522 427038434 158260522 558040262 158260522 394461571 158260522 831291891 158260522 92401315 158260522 181585968 158260522 647996869 158260522 795249987 158260522 803180901 158260522 324677355 158260522 655660477 158260522 479642355 158260522 860990139 158260522 823919868 158260522 402451771 158260522 283741992 158260522 500282985 158260522 114274563 158260522 486555932 158260522 745161137 158260522 676733903 158260522 370450646 158260522 642550284 158260522 948290649 158260522 686462467 158260522 25791826 158260522 825658675 158260522 642609940 158260522 422683313 158260522 599611570 158260522 864144391 158260522 253229452 158260522 890180779 158260522 1000000000833086986 158260522 781711694 158260522 139003216 158260522 78729570 158260522 370256022 158260522 180864651 158260522 714501996 158260522 108687147 158260522 363005703 158260522 362469342 158260522 347642192 158260522 521913953 158260522 373917932 158260522 115643116 158260522 749720536 158260522 78330027 158260522 815967268 158260522 298419639 158260522 602839297 158260522 719407427 158260522 252806093 158260522 154981875 158260522 612994197 158260522 509392537 158260522 707075695 158260522 819127067 158260522 594300362 158260522 424070376 158260522 802086287 158260522 413111757 158260522 803363429 158260522 351516235 158260522 463096238 158260522 930956998 158260522 820899625 158260522 362072180 158260522 303313850 158260522 905618984 158260522 989616814 158260522 619624435 158260522 148575763 158260522 299212049 158260522 907893253 158260522 492071675 158260522 454147225 158260522 97448304 158260522 834376000 158260522 501230445 158260522 204513702 158260522 751425630 158260522 986560684 158260522 432879946 158260522 796027767 158260522 258378690 158260522 53925817 158260522 64692967 158260522 829099500 158260522 49099222 158260522 527951591 158260522 860251732 158260522 52795928 158260522 94232560 158260522 350891151 158260522 954159345 158260522 1000000000833086986 158260522 611930626 158260522 638960662 158260522 199702204 158260522 367733329 158260522 377465054 158260522 1138806 158260522 370213737 158260522 212641234 158260522 961818021 158260522 860660655 158260522 510015787 158260522 871497295 158260522 684592320 158260522 332291041 158260522 664318432 158260522 422932597 158260522 58650056 158260522 573068316 158260522 1000000000833086986 158260522 613794453 158260522 317869552 158260522 47987352 158260522 177025558 158260522 503139977 158260522 233687354 158260522 67832823 158260522 577973679 158260522 168259112 158260522 522743997 158260522 292446244 158260522 660336394 158260522 31987644 158260522 386213569 158260522 881879787 158260522 185774642 158260522 672139468 158260522 862530608 158260522 325607515 158260522 550506688 158260522 261401186 158260522 774641060 158260522 55922727 158260522 346743304 158260522 643501962 158260522 807896687 158260522 30912626 158260522 263629123 158260522 87902962 158260522 117483196 158260522 361143461 158260522 500159168 158260522 540233133 158260522 449443379 158260522 288038454 158260522 668926889 158260522 603676253 158260522 267104450 158260522 640881860 158260522 897682903 158260522 752506090 158260522 14712554 158260522 916553313 158260522 49839114 158260522 595267555 158260522 237264166 158260522 1000000000833086986 158260522 911233499 158260522 175436315 158260522 819555079 158260522 351507793 158260522 687311907 158260522 393420598 158260522 11262232 158260522 849102582 158260522 642614910 158260522 431176267 158260522 10792399 158260522 722981528 158260522 464361554 158260522 980684890 158260522 781938342 158260522 656186024 158260522 982097148 158260522 926750919 158260522 534048031 158260522 175111984 158260522 1000000000833086986 158260522 907251387 158260522 3467907 158260522 762527310 158260522 803940555 158260522 245881961 158260522 355323362 158260522 49474247 158260522 266339239 158260522 311660718 158260522 34565154 158260522 121670609 158260522 914551668 158260522 856668378 158260522 962133434 158260522 855364165 158260522 681219944 158260522 620168744 158260522 481960798 158260522 99648658 158260522 288075581 158260522 624880812 158260522 870682739 158260522 1000000000833086986 158260522 1000000000833086986 158260522 661646973 158260522 709709256 158260522 278417496 158260522 58312975 158260522 522333983 158260522 17431627 158260522 171998173 158260522 35182558 158260522 533451229 158260522 301106139 158260522 233363397 158260522 286904655 158260522 220914765 158260522 335895216 158260522 885050045 158260522 329130431 158260522 581869798 158260522 163868252 158260522 486637441 158260522 495465436 158260522 437064558 158260522 571402080 158260522 331895730 158260522 423327000 158260522 813959877 158260522 170340586 158260522 302652314 158260522 457089077 158260522 530691942 158260522 371669018 158260522 919337707 158260522 126717472 158260522 703897549 158260522 237292706 158260522 301733039 158260522 820185435 158260522 214241220 158260522 367415526 158260522 364808515 158260522 496719343 158260522 312864349 158260522 492099745 158260522 176033452 158260522 766904685 158260522 787445069 158260522 389596663 158260522 605724474 158260522 235858066 158260522 216897334 158260522 376289234 158260522 345842139 158260522 1000000000833086986 158260522 86607866 158260522 286789327 158260522 294027473 158260522 995252893 158260522 112075088 158260522 195665328 158260522 495153235 158260522 421671478 158260522 77978180 158260522 630761831 158260522 838585780 158260522 280109628 158260522 16261602 158260522 357617043 158260522 960474164 158260522 1000000000833086986 158260522 866735362 158260522 897117739 158260522 908689982 158260522 1618352 158260522 832029466 158260522 219445418 158260522 69751387 158260522 285734417 158260522 485859557 158260522 179559494 158260522 662457255 158260522 1000000000833086986 158260522 678391468 158260522 398700404 158260522 276302755 158260522 621339992 158260522 434262209 158260522 393741195 158260522 854544158 158260522 834369715 158260522 423887288 158260522 590539495 158260522 273043413 158260522 404794165 158260522 553177768 158260522 445312989 158260522 184225116 158260522 624624820 158260522 818629873 158260522 1000000000833086986 158260522 820228786 158260522 377193256 158260522 147469205 158260522 843394233 158260522 1000000000833086986 158260522 992132953 158260522 177177641 158260522 703472229 158260522 263713995 158260522 696875475 158260522 61797193 158260522 560158069 158260522 908426068 158260522 710242995 158260522 126134982 158260522 530721855 158260522 7707633 158260522 770228258 158260522 803648440 158260522 519783110 158260522 331213070 158260522 646381163 158260522 1000000000833086986 158260522 905239712 158260522 940569429 158260522 1000000000833086986 158260522 267029958 158260522 285198530 158260522 589452543 158260522 542855779 158260522 481273899 158260522 380703952 158260522 412574451 158260522 722947368 158260522 685760489 158260522 144673095 158260522 694524110 158260522 469116801 158260522 199491882 158260522 808732216 158260522 274318707 158260522 849693000 158260522 1000000000833086986 158260522 806813252 158260522 995064523 158260522 467010339 158260522 200576116 158260522 613488149 158260522 432332895 158260522 780082145 158260522 195145809 158260522 723157052 158260522 344653382 158260522 513749902 158260522 484786263 158260522 424782188 158260522 446074175 158260522 423591930 158260522 691233032 158260522 582132940 158260522 103400699 158260522 25239795 158260522 670858786 158260522 234311941 158260522 832074626 158260522 816119562 158260522 269955381 158260522 999781997 158260522 547103812 158260522 154516551 158260522 993219838 158260522 127807958 158260522 87389227 158260522 239727434 158260522 615105970 158260522 581746226 158260522 1000000000833086986 158260522 100973889 158260522 450281746 158260522 624180062 158260522 40962125 158260522 674597519 158260522 72517361 158260522 67957694 158260522 359033264 158260522 161811759 158260522 902382327 158260522 269570501 158260522 741004811 158260522 651172381 158260522 317285406 158260522 273252033 158260522 635207462 158260522 47878112 158260522 730975604 158260522 132698643 158260522 406166006 158260522 24082542 158260522 378656215 158260522 298204819 158260522 23954207 158260522 584351492 158260522 445781784 158260522 462608095 158260522 478742901 158260522 617227624 158260522 463197912 158260522 399103288 158260522 678557705 158260522 108236502 158260522 44731411 158260522 129199318 158260522 590264044 158260522 319390759 158260522 778833354 158260522 115084277 158260522 290487818 158260522 231584054 158260522 309953906 158260522 710224232 158260522 600257076 158260522 72891856 158260522 631911549 158260522 648891982 158260522 303301619 158260522 197356779 158260522 160536388 158260522 196007724 158260522 117069824 158260522 275295956 158260522 27648822 158260522 426592431 158260522 783649905 158260522 555093654 158260522 882064016 158260522 417127187 158260522 597353100 158260522 790832011 158260522 79329354 158260522 424183639 158260522 877639832 158260522 662300532 158260522 86785133 158260522 1000000000833086986 158260522 105349100 158260522 337921324 158260522 552248527 158260522 270134169 158260522 775425888 158260522 579205004 158260522 633425313 158260522 338852447 158260522 817020443 158260522 219738276 158260522 413902719 158260522 954662810 158260522 725520532 158260522 724466617 158260522 876599642 158260522 255386698 158260522 305348118 158260522 557442278 158260522 411177881 158260522 487626560 158260522 642208551 158260522 633761234 158260522 499385299 158260522 515227650 158260522 868662539 158260522 325332483 158260522 510167407 158260522 831759240 158260522 697310221 158260522 706706293 158260522 685624755 158260522 1000000000833086986 158260522 667884757 158260522 19562335 158260522 132734297 158260522 522860666 158260522 576148475 158260522 34061100 158260522 486665555 158260522 527546072 158260522 219592202 158260522 291947569 158260522 28230872 158260522 697831205 158260522 260451267 158260522 487052028 158260522 705471576 158260522 104546514 158260522 641633980 158260522 873456653 158260522 697762791 158260522 571920240 158260522 60851469 158260522 634563601 158260522 933229596 158260522 549023872 158260522 214871663 158260522 676047986 158260522 733516844 158260522 645043003 158260522 685126589 158260522 268268535 158260522 459609747 158260522 724649675 158260522 345367901 158260522 55027785 158260522 370640455 158260522 389090711 158260522 1000000000833086986 158260522 673462605 158260522 406306991 158260522 418914511 158260522 88365227 158260522 319361170 158260522 530992942 158260522 288871170 158260522 998399666 158260522 313623413 158260522 691575151 158260522 164589700 158260522 12367121 158260522 47054076 158260522 971610010 158260522 779122013 158260522 512557152 158260522 637542701 158260522 237471662 158260522 575813224 158260522 286036483 158260522 621249872 158260522 329016473 158260522 743967106 158260522 126201668 158260522 544243974 158260522 47595677 158260522 423636748 158260522 152645831 158260522 95018382 158260522 585795354 158260522 187267909 158260522 186764505 158260522 974969667 158260522 755983510 158260522 273381021 158260522 595644502 158260522 775002195 158260522 79982683 158260522 224675981 158260522 896289861 158260522 553009026 158260522 429909134 158260522 139268405 158260522 1000000000833086986 158260522 299565648 158260522 915839662 158260522 343218013 158260522 159853156 158260522 422263436 158260522 412537552 158260522 16762353 158260522 177737771 158260522 45527131 158260522 292472025 158260522 825942079 158260522 747743289 158260522 727246391 158260522 22108790 158260522 360823857 158260522 840006843 158260522 352679939 158260522 111569057 158260522 313785411 158260522 372419447 158260522 788656653 158260522 541496834 158260522 244608863 158260522 601596677 158260522 435316956 158260522 507397421 158260522 1000000000833086986 158260522 635641635 158260522 93630620 158260522 760004072 158260522 887082080 158260522 690316514 158260522 175665910 158260522 536227957 158260522 655096665 158260522 993686078 158260522 623233647 158260522 135819507 158260522 367417982 158260522 533196877 158260522 133590589 158260522 409627019 158260522 484511803 158260522 474887237 158260522 441954139 158260522 948754439 158260522 970256515 158260522 107335056 158260522 594534294 158260522 910053504 158260522 45832873 158260522 839661843 158260522 253323809 158260522 701780952 158260522 84469687 158260522 829100007 158260522 789776487 158260522 89200533 158260522 949848956 158260522 806093739 158260522 845472378 158260522 180858291 158260522 958620667 158260522 825962969 158260522 657172939 158260522 809757358 158260522 863877324 158260522 780341813 158260522 39030641 158260522 146794051 158260522 294852824 158260522 537871864 158260522 548970703 158260522 578550755 158260522 743283641 158260522 345775187 158260522 576553009 158260522 115829901 158260522 391265479 158260522 832374189 158260522 352931553 158260522 441460487 158260522 72991115 158260522 324920826 158260522 1000000000833086986 158260522 432678291 158260522 888937894 158260522 496777297 158260522 433240363 158260522 621738509 158260522 797361243 158260522 274868616 158260522 555518941 158260522 398353452 158260522 396600138 158260522 28775605 158260522 173088306 158260522 203320134 158260522 1000000000833086986 158260522 633329807 158260522 707277177 158260522 345551519 158260522 152486605 158260522 740443829 158260522 710098185 158260522 197592301 158260522 35056789 158260522 5773914 158260522 328015524 158260522 237945274 158260522 584112926 158260522 715552329 158260522 944566070 158260522 338396024 158260522 130548917 158260522 240539064 158260522 498771947 158260522 771291510 158260522 628421939 158260522 519769849 158260522 371717678 158260522 513111292 158260522 23101093 158260522 629233592 158260522 702101862 158260522 289579225 158260522 90183025 158260522 340193016 158260522 716640072 158260522 416524810 158260522 649504187 158260522 789196366 158260522 395479014 158260522 385182829 158260522 1000000000833086986 158260522 77572058 158260522 898889598 158260522 118901040 158260522 963166879 158260522 921218230 158260522 423283702 158260522 831674660 158260522 609723600 158260522 167120851 158260522 385150777 158260522 604794810 158260522 379881628 158260522 84539369 158260522 455023441 158260522 70265798 158260522 508742537 158260522 678056465 158260522 1000000000833086986 158260522 980517926 158260522 538804717 158260522 421280371 158260522 55879506 158260522 781988379 158260522 186337538 158260522 146999456 158260522 722740517 158260522 455679017 158260522 1000000000833086986 158260522 364551925 158260522 475977580 158260522 941550135 158260522 329923078 158260522 640347677 158260522 280809199 158260522 416964534 158260522 892921061 158260522 1000000000833086986 158260522 808708986 158260522 129753117 158260522 761127228 158260522 357890246 158260522 417272199 158260522 1000000000833086986 158260522 209489388 158260522 148621062 158260522 196750388 158260522 218231825 158260522 777745230 158260522 959514614 158260522 45653223 158260522 76096855 158260522 849876814 158260522 108445198 158260522 763409666 158260522 563467674 158260522 295698519 158260522 371491834 158260522 325893302 158260522 421344145 158260522 1000000000833086986 158260522 602841709 158260522 267320058 158260522 624710685 158260522 606381563 158260522 894870633 158260522 81888296 158260522 449005988 158260522 466588701 158260522 324740600 158260522 689258359 158260522 469655783 158260522 597033002 158260522 951843658 158260522 586917155 158260522 564587812 158260522 863899674 158260522 559609007 158260522 493345167 158260522 142169832 158260522 1000000000833086986 158260522 379325261 158260522 966837867 158260522 332152724 158260522 55519284 158260522 582478290 158260522 681124129 158260522 914639632 158260522 757839382 158260522 754685593 158260522 1000000000833086986 158260522 374346215 158260522 588779641 158260522 994851349 158260522 661911748 158260522 192093592 158260522 177568542 158260522 716711012 158260522 995914081 158260522 334404871 158260522 967751030 158260522 697603843 158260522 511240772 158260522 898748372 158260522 784443110 158260522 793822109 158260522 555131751 158260522 1000000000833086986 158260522 962249482 158260522 377362208 158260522 958130838 158260522 524651780 158260522 300135554 158260522 160961552 158260522 279573091 158260522 440849289 158260522 963369516 158260522 182283603 158260522 965816598 158260522 186462721 158260522 657038976 158260522 1000000000833086986 158260522 259164003 158260522 862469036 158260522 573480252 158260522 462075724 158260522 123180628 158260522 538121646 158260522 94786933 158260522 745801326 158260522 721522340 158260522 787493647 158260522 848579825 158260522 411272745 158260522 852405271 158260522 662210992 158260522 1000000000833086986 158260522 97347635 158260522 1000000000833086986 158260522 705772620 158260522 206731527 158260522 582492785 158260522 223130484 158260522 766006306 158260522 277592355 158260522 506231123 158260522 810992585 158260522 554525905 158260522 787751322 158260522 795576988 158260522 90908220 158260522 484283247 158260522 448424599 158260522 935836576 158260522 405786700 158260522 385898242 158260522 476159201 158260522 365908533 158260522 410609009 158260522 162137488 158260522 406543794 158260522 393936377 158260522 642350606 158260522 729572375 158260522 964514009 158260522 1000000000833086986 158260522 755604484 158260522 588285746 158260522 471285155 158260522 172838632 158260522 502269215 158260522 380846831 158260522 1000000000833086986 158260522 114082931 158260522 735550085 158260522 571116430 158260522 370466327 158260522 192058944 158260522 332695592 158260522 442209835 158260522 504809688 158260522 902420357 158260522 174592290 158260522 1000000000833086986 158260522 836268449 158260522 501527178 158260522 904407942 158260522 142819535 158260522 872494966 158260522 956735340 158260522 465596139 158260522 877027147 158260522 213838691 158260522 230813138 158260522 344227113 158260522 653916027 158260522 376697746 158260522 933515271 158260522 277143998 158260522 90330478 158260522 678113282 158260522 385788777 158260522 123472033 158260522 627405321 158260522 330070221 158260522 192841569 158260522 821564319 158260522 202867126 158260522 430493163 158260522 346341206 158260522 169467542 158260522 675755329 158260522 174356903 158260522 762805076 158260522 932524171 158260522 494839081 158260522 790742678 158260522 141759451 158260522 901687007 158260522 449499902 158260522 483643451 158260522 179243984 158260522 176904583 158260522 544721715 158260522 603871755 158260522 606613737 158260522 731076789 158260522 895795460 158260522 249943006 158260522 196806161 158260522 179456929 158260522 400077709 158260522 19085686 158260522 320334166 158260522 195078868 158260522 306696479 158260522 603938927 158260522 113671250 158260522 430291404 158260522 786697806 158260522 131209705 158260522 835055152 158260522 54065777 158260522 784259926 158260522 459152741 158260522 264402686 158260522 948650862 158260522 699682278 158260522 410464096 158260522 136546002 158260522 418594565 158260522 653127665 158260522 707795555 158260522 772213447 158260522 756538703 158260522 230925507 158260522 906852242 158260522 701090596 158260522 667537142 158260522 578217272 158260522 674428677 158260522 66244214 158260522 797064653 158260522 587623877 158260522 912268373 158260522 853789636 158260522 465081365 158260522 657906835 158260522 31056538 158260522 819862463 158260522 318307670 158260522 673745026 158260522 911975435 158260522 506326244 158260522 332696973 158260522 904250538 158260522 184338796 158260522 117832198 158260522 796723507 158260522 80069892 158260522 466393379 158260522 650364811 158260522 628894325 158260522 355644619 158260522 1000000000833086986 158260522 829887346 158260522 529585214 158260522 279726764 158260522 774494617 158260522 830410187 158260522 992150074 158260522 503359151 158260522 708478965 158260522 625026463 158260522 470716410 158260522 639805350 158260522 588921040 158260522 210934321 158260522 100024249 158260522 120954930 158260522 449386079 158260522 782061460 158260522 942280158 158260522 962577855 158260522 590794829 158260522 279155626 158260522 886034893 158260522 401688315 158260522 627822204 158260522 585422279 158260522 802763679 158260522 1000000000833086986 158260522 678870825 158260522 13777758 158260522 330577742 158260522 824027345 158260522 535389958 158260522 951854310 158260522 520350187 158260522 85376131 158260522 969243411 158260522 278149271 158260522 112106396 158260522 864046090 158260522 207260772 158260522 61521764 158260522 532878143 158260522 363656813 158260522 35633894 158260522 250376765 158260522 503616611 158260522 16760886 158260522 811822871 158260522 589396055 158260522 854939301 158260522 688787268 158260522 348120487 158260522 451241819 158260522 383572740 158260522 747014232 158260522 819792119 158260522 157745948 158260522 139704661 158260522 302097372 158260522 111567097 158260522 601187997 158260522 675770505 158260522 391059367 158260522 595534212 158260522 983278362 158260522 717076779 158260522 655419456 158260522 75196459 158260522 695892547 158260522 156085203 158260522 601743658 158260522 1000000000833086986 158260522 412601947 158260522 404338677 158260522 198207980 158260522 387911288 158260522 322245542 158260522 38279802 158260522 571108577 158260522 503198891 158260522 365801678 158260522 1000000000833086986 158260522 269595579 158260522 453888685 158260522 852038427 158260522 142107840 158260522 231973974 158260522 851198684 158260522 852996438 158260522 443502561 158260522 625235421 158260522 330885251 158260522 761726374 158260522 330447672 158260522 536891630 158260522 676880099 158260522 239478501 158260522 352319646 158260522 47238864 158260522 236982054 158260522 813322631 158260522 475744173 158260522 690286392 158260522 448269835 158260522 281684596 158260522 569504673 158260522 880136059 158260522 989056145 158260522 42200272 158260522 840685857 158260522 611994145 158260522 490543930 158260522 217453966 158260522 20152677 158260522 408992753 158260522 676115941 158260522 578980741 158260522 667592231 158260522 391367555 158260522 756140169 158260522 914742947 158260522 292979675 158260522 1000000000833086986 158260522 582131318 158260522 328416623 158260522 622906577 158260522 368862364 158260522 342909981 158260522 675094013 158260522 556302740 158260522 477571145 158260522 976740306 158260522 314753769 158260522 775019224 158260522 314280595 158260522 681188729 158260522 206789524 158260522 180919698 158260522 667193752 158260522 559594829 158260522 402209681 158260522 429647337 158260522 464744052 158260522 448885156 158260522 772950652 158260522 334240833 158260522 842578807 158260522 142389057 158260522 482761420 158260522 443896359 158260522 931200423 158260522 1000000000833086986 158260522 62337700 158260522 371153845 158260522 663688087 158260522 859893733 158260522 293644678 158260522 404165599 158260522 263436891 158260522 516205908 158260522 451732220 158260522 374653356 158260522 690902913 158260522 891078147 158260522 195132981 158260522 804307613 158260522 243808098 158260522 330545249 158260522 500959160 158260522 161847852 158260522 757394403 158260522 706251926 158260522 984223740 158260522 553785277 158260522 9973006 158260522 6066594 158260522 252754178 158260522 379842180 158260522 605925707 158260522 604901059 158260522 1000000000833086986 158260522 61995125 158260522 722735245 158260522 7557397 158260522 870314306 158260522 590488042 158260522 168989129 158260522 565559262 158260522 376141918 158260522 189576739 158260522 55779819 158260522 730581392 158260522 239167575 158260522 439828976 158260522 194786754 158260522 398258204 158260522 637068627 158260522 2515360 158260522 47345676 158260522 213747013 158260522 705730531 158260522 355603662 158260522 475140157 158260522 87502391 158260522 330412488 158260522 368358825 158260522 732809627 158260522 46079968 158260522 144748207 158260522 821928118 158260522 1000000000833086986 158260522 180838019 158260522 995698185 158260522 104588135 158260522 484645208 158260522 24478900 158260522 2717939 158260522 974468869 158260522 1000000000833086986 158260522 958626068 158260522 799301852 158260522 271976109 158260522 570303616 158260522 914113538 158260522 689953790 158260522 676012602 158260522 411706178 158260522 404769095 158260522 802037577 158260522 247716666 158260522 513566946 158260522 383830316 158260522 376944419 158260522 124914999 158260522 917756698 158260522 398321156 158260522 462138234 158260522 166597974 158260522 276066188 158260522 924953209 158260522 1000000000833086986 158260522 1000000000833086986 158260522 458827381 158260522 214264415 158260522 551252416 158260522 918119421 158260522 198908109 158260522 689420915 158260522 516606672 158260522 45239585 158260522 401943906 158260522 276117563 158260522 161660783 158260522 485847321 158260522 174861122 158260522 674116507 158260522 30578908 158260522 384150075 158260522 62240748 158260522 938776109 158260522 997280057 158260522 565137527 158260522 932916497 158260522 167091945 158260522 769179444 158260522 658510773 158260522 6201271 158260522 694626530 158260522 909783798 158260522 287822839 158260522 982284043 158260522 917317443 158260522 402994881 158260522 989333031 158260522 422407362 158260522 292211328 158260522 743435044 158260522 104384365 158260522 771442625 158260522 265167787 158260522 541384138 158260522 466907346 158260522 237707656 158260522 409571275 158260522 538987556 158260522 791854324 158260522 390921401 158260522 466460503 158260522 962651817 158260522 818140652 158260522 732112014 158260522 943808741 158260522 560334341 158260522 801177330 158260522 580825598 158260522 1000000000833086986 158260522 548537171 158260522 907201672 158260522 101722169 158260522 661389879 158260522 11211202 158260522 920647418 158260522 76997277 158260522 603780117 158260522 96964379 158260522 1000000000833086986 158260522 669572606 158260522 83437688 158260522 393714768 158260522 246236307 158260522 904067682 158260522 379194912 158260522 412153264 158260522 932833702 158260522 22038410 158260522 777630143 158260522 486652186 158260522 754632932 158260522 258668370 158260522 321418233 158260522 560882233 158260522 775903708 158260522 890558912 158260522 600679225 158260522 1000000000833086986 158260522 818589309 158260522 569962547 158260522 203832898 158260522 25765165 158260522 684678039 158260522 313030748 158260522 399847619 158260522 721942862 158260522 653235421 158260522 872383613 158260522 907524931 158260522 956621034 158260522 328611379 158260522 224258042 158260522 1000000000833086986 158260522 338427862 158260522 379468959 158260522 732907255 158260522 436268610 158260522 892791121 158260522 332117651 158260522 550552454 158260522 210074053 158260522 274833965 158260522 791007637 158260522 31396806 158260522 347991076 158260522 534951825 158260522 605926852 158260522 303813184 158260522 17970507 158260522 433273352 158260522 538459649 158260522 1000000000833086986 158260522 599775522 158260522 827743224 158260522 419334432 158260522 114090510 158260522 699110740 158260522 39413651 158260522 961192551 158260522 805398845 158260522 1000000000833086986 158260522 843967773 158260522 841124432 158260522 85305450 158260522 487448437 158260522 629772835 158260522 246758060 158260522 699538404 158260522 1000000000833086986 158260522 191659081 158260522 935104852 158260522 626961681 158260522 197599349 158260522 644342673 158260522 739178219 158260522 617994172 158260522 168388401 158260522 877463159 158260522 114406841 158260522 699933719 158260522 1000000000833086986 158260522 277517970 158260522 986069732 158260522 406369087 158260522 265107277 158260522 23114003 158260522 978908232 158260522 738486916 158260522 788135258 158260522 719713894 158260522 915337264 158260522 849227039 158260522 567756459 158260522 38234806 158260522 1000000000833086986 158260522 299969538 158260522 725941228 158260522 932848327 158260522 222600243 158260522 722054113 158260522 474614594 158260522 241623289 158260522 288875417 158260522 984647298 158260522 735997892 158260522 313932064 158260522 981700748 158260522 233742272 158260522 524505297 158260522 804690421 158260522 32618377 158260522 268382700 158260522 527749766 158260522 504682235 158260522 777964444 158260522 302848602 158260522 1000000000833086986 158260522 594757949 158260522 591120177 158260522 320543477 158260522 760392829 158260522 72498621 158260522 783226385 158260522 746887243 158260522 204503236 158260522 603833957 158260522 522546544 158260522 295179212 158260522 904071865 158260522 910447051 158260522 330043213 158260522 402354505 158260522 12438431 158260522 10774638 158260522 691829557 158260522 194086335 158260522 11274347 158260522 40422589 158260522 150099659 158260522 887312851 158260522 211741308 158260522 190650066 158260522 461840516 158260522 553502510 158260522 199689973 158260522 176905409 158260522 135448308 158260522 50806050 158260522 971234670 158260522 242692229 158260522 533922231 158260522 593403335 158260522 496932736 158260522 822581886 158260522 152757961 158260522 175389919 158260522 883944544 158260522 793078903 158260522 104935034 158260522 817943836 158260522 114588586 158260522 296554544 158260522 852070926 158260522 1000000000833086986 158260522 837640184 158260522 297770897 158260522 468531782 158260522 651169587 158260522 515511271 158260522 617191795 158260522 289106091 158260522 572175717 158260522 151406370 158260522 748808972 158260522 93036547 158260522 83314815 158260522 21761403 158260522 731294547 158260522 241921810 158260522 886340232 158260522 699012521 158260522 42417101 158260522 544720463 158260522 774952241 158260522 474164181 158260522 979498869 158260522 580480135 158260522 733723604 158260522 464587411 158260522 279097358 158260522 45689083 158260522 1000000000833086986 158260522 811779651 158260522 438378139 158260522 153495096 158260522 425450775 158260522 419497064 158260522 402223381 158260522 866529295 158260522 350837614 158260522 799792925 158260522 635293245 158260522 893925058 158260522 486152732 158260522 159853338 158260522 792446691 158260522 511810733 158260522 909496919 158260522 938357754 158260522 162789634 158260522 613181643 158260522 520392045 158260522 644865948 158260522 878676104 158260522 218689706 158260522 368843761 158260522 838598258 158260522 13732908 158260522 312817098 158260522 974400493 158260522 903566189 158260522 898347084 158260522 298525351 158260522 325057281 158260522 264599462 158260522 70342886 158260522 26053572 158260522 146492331 158260522 549101618 158260522 724540242 158260522 230579626 158260522 401165551 158260522 189988930 158260522 620398138 158260522 644989700 158260522 353167614 158260522 408704587 158260522 1000000000833086986 158260522 354542741 158260522 349016955 158260522 565354347 158260522 170795209 158260522 244622332 158260522 927477615 158260522 19241533 158260522 394952604 158260522 915795294 158260522 620851973 158260522 378243659 158260522 271457700 158260522 691588025 158260522 2783243 158260522 378008163 158260522 197925612 158260522 829511196 158260522 818188723 158260522 512015790 158260522 439936119 158260522 788725992 158260522 1000000000833086986 158260522 442725846 158260522 201840524 158260522 199684285 158260522 591949429 158260522 868647981 158260522 449684503 158260522 971933912 158260522 228080642 158260522 391135865 158260522 50902258 158260522 346790198 158260522 458653391 158260522 744797816 158260522 202270696 158260522 122768705 158260522 629129581 158260522 106487856 158260522 499693809 158260522 539333386 158260522 654625312 158260522 447191871 158260522 174616807 158260522 958465490 158260522 864921694 158260522 80314180 158260522 411348873 158260522 851064946 158260522 579220407 158260522 257518219 158260522 605646497 158260522 451745013 158260522 256295387 158260522 21199620 158260522 88527174 158260522 413103815 158260522 826587532 158260522 920967101 158260522 854764671 158260522 686660947 158260522 341018121 158260522 422912645 158260522 456702491 158260522 491940492 158260522 650605576 158260522 67148067 158260522 328014103 158260522 523660983 158260522 685842799 158260522 416587604 158260522 568898363 158260522 757687522 158260522 141859502 158260522 825423084 158260522 430623193 158260522 487281392 158260522 256035002 158260522 166518991 158260522 965118656 158260522 827168325 158260522 523526062 158260522 853650672 158260522 71992647 158260522 569605738 158260522 968015100 158260522 197267959 158260522 71268115 158260522 56632955 158260522 803243829 158260522 231083602 158260522 616903659 158260522 268864067 158260522 794015621 158260522 26542855 158260522 486716841 158260522 919862693 158260522 219207759 158260522 370602650 158260522 414876600 158260522 463396283 158260522 948210181 158260522 488920940 158260522 173574345 158260522 170132539 158260522 332667337 158260522 61479902 158260522 737578065 158260522 362128768 158260522 229168528 158260522 375754516 158260522 354146473 158260522 568000403 158260522 45090591 158260522 734842843 158260522 90064538 158260522 250194344 158260522 455626269 158260522 919234011 158260522 234826865 158260522 639364447 158260522 454510386 158260522 696556691 158260522 944201984 158260522 178089500 158260522 232070749 158260522 155396540 158260522 33875752 158260522 978611996 158260522 209758049 158260522 14222736 158260522 25166618 158260522 724653980 158260522 153138514 158260522 496277070 158260522 563075790 158260522 148565762 158260522 657477068 158260522 1000000000833086986 158260522 198797923 158260522 717081067 158260522 415848920 158260522 400659778 158260522 501673868 158260522 838948777 158260522 1000000000833086986 158260522 548738973 158260522 884204454 158260522 99512903 158260522 764479107 158260522 911223435 158260522 259198868 158260522 572077966 158260522 452924290 158260522 824706934 158260522 128856920 158260522 630335112 158260522 517929040 158260522 474534149 158260522 948827950 158260522 256842266 158260522 360767103 158260522 735017712 158260522 445745136 158260522 764856221 158260522 865136615 158260522 493495698 158260522 242375943 158260522 14329823 158260522 413320879 158260522 996416496 158260522 73155462 158260522 398709204 158260522 1000000000833086986 158260522 805249628 158260522 925887910 158260522 936509704 158260522 493439261 158260522 849027813 158260522 465773395 158260522 497767651 158260522 784695916 158260522 899775623 158260522 412397817 158260522 803536700 158260522 321234550 158260522 280558810 158260522 18286022 158260522 397358313 158260522 1000000000833086986 158260522 832472835 158260522 463685721 158260522 7579384 158260522 604653006 158260522 275841910 158260522 306337317 158260522 134829723 158260522 517098919 158260522 784059533 158260522 984999988 158260522 475218230 158260522 296102556 158260522 749207962 158260522 115561909 158260522 805207452 158260522 563081932 158260522 811350773 158260522 841060825 158260522 688483986 158260522 321282039 158260522 133485694 158260522 385509445 158260522 268050587 158260522 6823623 158260522 659498637 158260522 265715789 158260522 769147715 158260522 547507494 158260522 367686212 158260522 606356851 158260522 205576695 158260522 802118606 158260522 46928935 158260522 169297622 158260522 811640865 158260522 850893584 158260522 559503151 158260522 859230994 158260522 565581880 158260522 226888778 158260522 343194115 158260522 458795428 158260522 699368846 158260522 883529071 158260522 656758274 158260522 354780394 158260522 510223542 158260522 961097704 158260522 130754849 158260522 583422220 158260522 236439957 158260522 685831454 158260522 219674859 158260522 429333500 158260522 125344547 158260522 594354069 158260522 255788617 158260522 755221693 158260522 135753882 158260522 502722291 158260522 639176070 158260522 46421709 158260522 501289930 158260522 704362864 158260522 94522925 158260522 104944799 158260522 1000000000833086986 158260522 235086902 158260522 159188393 158260522 853104856 158260522 495831113 158260522 66607845 158260522 53566451 158260522 24328560 158260522 608782416 158260522 115611045 158260522 837767253 158260522 75089418 158260522 150836227 158260522 1000000000833086986 158260522 698178913 158260522 227612670 158260522 656073320 158260522 334340169 158260522 521132317 158260522 712867925 158260522 618810334 158260522 60828996 158260522 405421336 158260522 975772078 158260522 474232374 158260522 287505369 158260522 334558810 158260522 891742946 158260522 105858784 158260522 636479540 158260522 1000000000833086986 158260522 631116124 158260522 592988629 158260522 779932631 158260522 93957240 158260522 389434483 158260522 7152713 158260522 397551156 158260522 99559516 158260522 987503709 158260522 546561795 158260522 87554367 158260522 934823141 158260522 393200331 158260522 376687693 158260522 711191741 158260522 218051466 158260522 976351570 158260522 938171216 158260522 859654395 158260522 571109195 158260522 193661485 158260522 958548247 158260522 294522648 158260522 919596661 158260522 784887597 158260522 725374364 158260522 76021914 158260522 280956375 158260522 90498806 158260522 811015939 158260522 124889086 158260522 523668784 158260522 416507388 158260522 791518854 158260522 981596896 158260522 938211110 158260522 674179070 158260522 822637944 158260522 479525953 158260522 107033701 158260522 772280228 158260522 12674738 158260522 301542522 158260522 482766010 158260522 24948508 158260522 840950786 158260522 603607858 158260522 159590189 158260522 344949859 158260522 268060544 158260522 343332417 158260522 963579678 158260522 14623617 158260522 968817275 158260522 550323337 158260522 467035873 158260522 356206816 158260522 194168420 158260522 924872460 158260522 859328606 158260522 887801506 158260522 595186646 158260522 790306134 158260522 620399613 158260522 473128268 158260522 997863907 158260522 846162075 158260522 279525666 158260522 908258224 158260522 572519486 158260522 1874252 158260522 440206676 158260522 46531731 158260522 39839040 158260522 1000000000833086986 158260522 968332726 158260522 965669983 158260522 921257490 158260522 362690564 158260522 1000000000833086986 158260522 550850190 158260522 809897750 158260522 761726985 158260522 559818045 158260522 165228587 158260522 740620620 158260522 637861209 158260522 115235731 158260522 343736009 158260522 879806187 158260522 904143691 158260522 403331579 158260522 416729311 158260522 747838290 158260522 508143791 158260522 331468708 158260522 931776820 158260522 530741163 158260522 753777555 158260522 741062101 158260522 669446228 158260522 526476015 158260522 944662125 158260522 176327040 158260522 814557602 158260522 1000000000833086986 158260522 837188565 158260522 218412008 158260522 186335164 158260522 1000000000833086986 158260522 88194186 158260522 87653624 158260522 206528596 158260522 872625685 158260522 8208021 158260522 257420989 158260522 548353710 158260522 271498657 158260522 909681327 158260522 657629991 158260522 162343516 158260522 189494117 158260522 192849357 158260522 740400382 158260522 518354864 158260522 194851961 158260522 460202719 158260522 780512622 158260522 680073107 158260522 137831502 158260522 121419075 158260522 282991152 158260522 907732500 158260522 513133582 158260522 334690845 158260522 526810790 158260522 333194829 158260522 173643608 158260522 334335067 158260522 244730569 158260522 270593584 158260522 468785676 158260522 257135541 158260522 233737771 158260522 1000000000833086986 158260522 268171965 158260522 111273146 158260522 1000000000833086986 158260522 1000000000833086986 158260522 974139206 158260522 628167614 158260522 810164851 158260522 846105181 158260522 897560924 158260522 49273158 158260522 206812959 158260522 932756016 158260522 267928258 158260522 216737286 158260522 634850323 158260522 594840043 158260522 327658562 158260522 56328522 158260522 572417416 158260522 674055889 158260522 408805813 158260522 971047141 158260522 179518207 158260522 242853209 158260522 765458868 158260522 362373755 158260522 347423924 158260522 318972531 158260522 367321083 158260522 145914759 158260522 316912360 158260522 84171132 158260522 721203472 158260522 317269564 158260522 984409891 158260522 527355410 158260522 73905621 158260522 699823488 158260522 88706950 158260522 27727401 158260522 525614146 158260522 690188597 158260522 945072593 158260522 337743621 158260522 546556044 158260522 567700979 158260522 80127863 158260522 563905591 158260522 368926843 158260522 346006056 158260522 419829235 158260522 870573807 158260522 83241601 158260522 562007812 158260522 741118079 158260522 163218196 158260522 651468073 158260522 253357896 158260522 434783388 158260522 583525717 158260522 285448712 158260522 178934328 158260522 731775217 158260522 535302454 158260522 478245571 158260522 437762226 158260522 121514850 158260522 486728036 158260522 434567400 158260522 1000000000833086986 158260522 504168062 158260522 1000000000833086986 158260522 303619513 158260522 73509560 158260522 897960592 158260522 714333223 158260522 291375064 158260522 39236865 158260522 707112386 158260522 152711454 158260522 503653613 158260522 607283921 158260522 182559664 158260522 321186633 158260522 713969496 158260522 556605449 158260522 864782608 158260522 19461948 158260522 208277965 158260522 207678011 158260522 383497699 158260522 435327207 158260522 303958611 158260522 529123134 158260522 599153404 158260522 973020720 158260522 1000000000833086986 158260522 59809877 158260522 624069620 158260522 570612727 158260522 26571105 158260522 918709436 158260522 272847615 158260522 771621895 158260522 509597407 158260522 92925351 158260522 763273191 158260522 572336229 158260522 708474420 158260522 332705810 158260522 792536592 158260522 980422924 158260522 857748363 158260522 667121184 158260522 519405076 158260522 105868813 158260522 849146172 158260522 302709201 158260522 194677282 158260522 531743661 158260522 740116215 158260522 998438879 158260522 707423160 158260522 860700269 158260522 764709585 158260522 780615296 158260522 556137534 158260522 61790782 158260522 677847358 158260522 549597127 158260522 80804028 158260522 919371371 158260522 808624179 158260522 919422925 158260522 74214634 158260522 930369822 158260522 612975429 158260522 314281282 158260522 636559732 158260522 407925321 158260522 759444243 158260522 619144120 158260522 376649097 158260522 466209033 158260522 470442618 158260522 887049430 158260522 398229143 158260522 632446951 158260522 693582238 158260522 881932256 158260522 295932792 158260522 77452751 158260522 710624051 158260522 542512443 158260522 323063016 158260522 426509552 158260522 972657766 158260522 103803036 158260522 686128305 158260522 150814897 158260522 990956132 158260522 796092410 158260522 628338962 158260522 26391866 158260522 308500601 158260522 72011237 158260522 139626232 158260522 438913279 158260522 629788875 158260522 437375231 158260522 385317803 158260522 439139640 158260522 967388880 158260522 729557700 158260522 130926402 158260522 571391614 158260522 879355779 158260522 316600899 158260522 50071509 158260522 335112637 158260522 916849129 158260522 890757221 158260522 107581650 158260522 558877628 158260522 881308655 158260522 634876573 158260522 439868449 158260522 836928744 158260522 240603886 158260522 777061817 158260522 919360962 158260522 473453336 158260522 982617020 158260522 796816242 158260522 781372803 158260522 974752002 158260522 998873028 158260522 1000000000833086986 158260522 190877107 158260522 682095429 158260522 606063194 158260522 334697503 158260522 222478111 158260522 981617345 158260522 777363289 158260522 937456860 158260522 814894940 158260522 508372428 158260522 791751563 158260522 818677523 158260522 41384617 158260522 733683057 158260522 578938914 158260522 718204183 158260522 435282522 158260522 952292228 158260522 372641912 158260522 674270352 158260522 112707196 158260522 314664375 158260522 505792680 158260522 865782959 158260522 562903587 158260522 342450394 158260522 219599206 158260522 16666431 158260522 325904 158260522 722900078 158260522 543368737 158260522 69279237 158260522 1000000000833086986 158260522 424214634 158260522 1000000000833086986 158260522 921842652 158260522 479700045 158260522 727485008 158260522 572619782 158260522 297820385 158260522 365041478 158260522 993461437 158260522 774161374 158260522 734184052 158260522 521341670 158260522 106446951 158260522 820416336 158260522 825776781 158260522 772110913 158260522 747927865 158260522 83906848 158260522 168398354 158260522 596681158 158260522 790620706 158260522 355878669 158260522 845521036 158260522 723343652 158260522 403182786 158260522 435686624 158260522 1000000000833086986 158260522 200405458 158260522 317021962 158260522 657590053 158260522 215150253 158260522 478609192 158260522 680387759 158260522 350999253 158260522 67153781 158260522 336851697 158260522 671375920 158260522 702891961 158260522 437927850 158260522 787746166 158260522 275746706 158260522 552374709 158260522 200363232 158260522 316510259 158260522 146847480 158260522 619257650 158260522 241684810 158260522 145737257 158260522 683323465 158260522 399033693 158260522 337621940 158260522 914292950 158260522 508242913 158260522 22657625 158260522 645270866 158260522 675071379 158260522 253486468 158260522 175696866 158260522 693862977 158260522 879469366 158260522 383641687 158260522 857961038 158260522 156834685 158260522 906517764 158260522 857787178 158260522 420246537 158260522 806075413 158260522 637621476 158260522 988610014 158260522 536806368 158260522 511936866 158260522 129752923 158260522 360647581 158260522 426380812 158260522 479031618 158260522 107160239 158260522 52858680 158260522 784560514 158260522 563514158 158260522 476379304 158260522 195952817 158260522 61694446 158260522 787035563 158260522 750023764 158260522 520998922 158260522 313938540 158260522 832681858 158260522 786802170 158260522 910237625 158260522 772899583 158260522 897737012 158260522 216070266 158260522 76614167 158260522 686362847 158260522 340214884 158260522 505774513 158260522 380856120 158260522 461620482 158260522 136082341 158260522 767229280 158260522 939881934 158260522 28194860 158260522 799691590 158260522 437079125 158260522 166775099 158260522 52760696 158260522 714508588 158260522 390173459 158260522 594824243 158260522 623692542 158260522 1000000000833086986 158260522 165094412 158260522 559490958 158260522 961057486 158260522 203659267 158260522 763376706 158260522 646620413 158260522 291033578 158260522 745164499 158260522 431226433 158260522 636839533 158260522 255089899 158260522 505645449 158260522 184320774 158260522 240155363 158260522 494176778 158260522 67316683 158260522 414917882 158260522 928643721 158260522 342582905 158260522 678634752 158260522 383618445 158260522 436097220 158260522 331214680 158260522 1000000000833086986 158260522 494964466 158260522 794975005 158260522 120164654 158260522 775586144 158260522 100870820 158260522 494630525 158260522 460038588 158260522 349230502 158260522 389987275 158260522 228567819 158260522 11725526 158260522 799572214 158260522 829830449 158260522 58767234 158260522 146886338 158260522 227878228 158260522 471041597 158260522 871123984 158260522 15748123 158260522 856672947 158260522 696916183 158260522 797886061 158260522 956007444 158260522 230846990 158260522 712061264 158260522 568838234 158260522 883118856 158260522 282157828 158260522 31087184 158260522 562226934 158260522 987940358 158260522 329708814 158260522 158359929 158260522 396939884 158260522 878641817 158260522 264524387 158260522 425489782 158260522 542734641 158260522 165006912 158260522 388748395 158260522 657961960 158260522 368216893 158260522 656669078 158260522 410995585 158260522 654787953 158260522 926466159 158260522 1000000000833086986 158260522 1000000000833086986 158260522 463738430 158260522 546854094 158260522 769578494 158260522 1000000000833086986 158260522 245546396 158260522 845377728 158260522 991296692 158260522 571534297 158260522 881507293 158260522 46173613 158260522 472236575 158260522 793233432 158260522 593872026 158260522 252678379 158260522 293234891 158260522 294828668 158260522 49931177 158260522 1000000000833086986 158260522 1000000000833086986 158260522 1000000000833086986 158260522 212536308 158260522 934728399 158260522 585446731 158260522 153452946 158260522 174327134 158260522 82739511 158260522 193507823 158260522 304328369 158260522 91171673 158260522 509058967 158260522 432127088 158260522 7769966 158260522 644097155 158260522 50664472 158260522 109636953 158260522 238070285 158260522 587055737 158260522 214470443 158260522 31088362 158260522 793523728 158260522 352552583 158260522 172013961 158260522 804318023 158260522 326132287 158260522 574137090 158260522 188903066 158260522 811861920 158260522 399508027 158260522 299271348 158260522 1000000000833086986 158260522 571763740 158260522 190223621 158260522 62622492 158260522 713947618 158260522 383384020 158260522 6146778 158260522 973930353 158260522 977940919 158260522 710778177 158260522 409567467 158260522 537635784 158260522 687801605 158260522 553645973 158260522 1000000000833086986 158260522 741044190 158260522 531577860 158260522 569096199 158260522 306054433 158260522 474391622 158260522 635399923 158260522 302430582 158260522 433745473 158260522 366018483 158260522 486125276 158260522 128177563 158260522 496221069 158260522 679459795 158260522 892713234 158260522 208443008 158260522 171227602 158260522 184524463 158260522 244240663 158260522 612994581 158260522 284101244 158260522 560898405 158260522 185426423 158260522 777963742 158260522 82127465 158260522 303482006 158260522 190542335 158260522 273281257 158260522 97629789 158260522 900885482 158260522 744487557 158260522 386936002 158260522 458510845 158260522 876922392 158260522 637614174 158260522 67483809 158260522 18549616 158260522 12778929 158260522 812479004 158260522 931636932 158260522 158888402 158260522 737282606 158260522 791845808 158260522 311482782 158260522 168287495 158260522 130858142 158260522 733649569 158260522 131825723 158260522 496538827 158260522 433132240 158260522 763326303 158260522 572742705 158260522 18917656 158260522 827182010 158260522 302330482 158260522 759031086 158260522 825817702 158260522 578461033 158260522 207834115 158260522 389522648 158260522 693017290 158260522 784606489 158260522 291470600 158260522 122172922 158260522 174702079 158260522 542168041 158260522 682618307 158260522 591352991 158260522 178007407 158260522 143397252 158260522 701842551 158260522 145314109 158260522 925746066 158260522 442639705 158260522 84051592 158260522 620897184 158260522 676163086 158260522 633682095 158260522 386944250 158260522 557757313 158260522 471338693 158260522 387626518 158260522 579800697 158260522 392272529 158260522 247690387 158260522 394240996 158260522 811754973 158260522 266828171 158260522 258171451 158260522 867388127 158260522 182891666 158260522 432004455 158260522 89092114 158260522 709430907 158260522 593058833 158260522 90420516 158260522 9855040 158260522 122530609 158260522 989090909 158260522 666462672 158260522 693345622 158260522 652278472 158260522 623925777 158260522 187808836 158260522 855829710 158260522 57154464 158260522 1000000000833086986 158260522 946776243 158260522 350735726 158260522 294048251 158260522 153215726 158260522 452090395 158260522 83324686 158260522 124629569 158260522 362176228 158260522 1000000000833086986 158260522 993036338 158260522 613806218 158260522 258216586 158260522 192967224 158260522 518825348 158260522 269660551 158260522 546669107 158260522 712459212 158260522 323124485 158260522 351913076 158260522 373266699 158260522 896106235 158260522 545227256 158260522 1067642 158260522 580620131 158260522 236549034 158260522 776281966 158260522 858590453 158260522 376962965 158260522 216209328 158260522 138545491 158260522 446929876 158260522 862830755 158260522 101102291 158260522 272184868 158260522 214591452 158260522 859146476 158260522 319404501 158260522 356901928 158260522 845276856 158260522 328462130 158260522 1177126 158260522 91396375 158260522 989841977 158260522 762426555 158260522 330955726 158260522 779482357 158260522 697464642 158260522 622258000 158260522 659394297 158260522 414050115 158260522 1000000000833086986 158260522 899456168 158260522 62281295 158260522 739999366 158260522 531710366 158260522 1000000000833086986 158260522 831062088 158260522 307252386 158260522 304090782 158260522 427874005 158260522 803259032 158260522 760055153 158260522 195001475 158260522 292901488 158260522 699993743 158260522 875724822 158260522 591565056 158260522 693199822 158260522 66876747 158260522 472280953 158260522 157397319 158260522 347159922 158260522 1000000000833086986 158260522 253010542 158260522 30643207 158260522 502567342 158260522 332893021 158260522 188807050 158260522 725565060 158260522 509447034 158260522 762531354 158260522 323662906 158260522 261842746 158260522 820234675 158260522 775673295 158260522 716541488 158260522 911621276 158260522 128501389 158260522 906165704 158260522 413773948 158260522 436632167 158260522 378330185 158260522 591042631 158260522 116172899 158260522 567896719 158260522 739103414 158260522 67189822 158260522 64860640 158260522 214238152 158260522 322126328 158260522 125596316 158260522 395204805 158260522 888403681 158260522 712329202 158260522 141765462 158260522 151388721 158260522 857857545 158260522 293556528 158260522 472023974 158260522 660707080 158260522 336104387 158260522 588242136 158260522 708310168 158260522 913764952 158260522 754822795 158260522 117075947 158260522 185351495 158260522 862254878 158260522 696881284 158260522 556892890 158260522 15781794 158260522 292941039 158260522 83623274 158260522 348700080 158260522 410022434 158260522 105242639 158260522 1000000000833086986 158260522 144858144 158260522 443610200 158260522 1000000000833086986 158260522 727653317 158260522 158001595 158260522 730972272 158260522 294785686 158260522 283572843 158260522 998134626 158260522 212316688 158260522 972877496 158260522 682495330 158260522 1000000000833086986 158260522 23063027 158260522 246598606 158260522 651818020 158260522 558496886 158260522 444967457 158260522 610433664 158260522 995332250 158260522 546872590 158260522 1000000000833086986 158260522 633607295 158260522 1000000000833086986 158260522 88283258 158260522 73998046 158260522 790619121 158260522 583115162 158260522 131413403 158260522 383222260 158260522 131363390 158260522 573948611 158260522 434803473 158260522 692437109 158260522 391311372 158260522 347215057 158260522 286897226 158260522 536862987 158260522 741331971 158260522 890772442 158260522 487101789 158260522 147088469 158260522 433756544 158260522 1000000000833086986 158260522 449848677 158260522 407218296 158260522 457216376 158260522 731096331 158260522 516525173 158260522 441083152 158260522 209206484 158260522 579551587 158260522 941887499 158260522 797750845 158260522 785788505 158260522 936438477 158260522 806178088 158260522 179344416 158260522 652180884 158260522 975615566 158260522 914527657 158260522 300464769 158260522 822504429 158260522 182555400 158260522 271675228 158260522 790069489 158260522 552978418 158260522 445513872 158260522 656144383 158260522 353199496 158260522 341253433 158260522 99981987 158260522 839808587 158260522 858990763 158260522 586925823 158260522 530243828 158260522 246109679 158260522 418883217 158260522 51063401 158260522 584517771 158260522 803817969 158260522 920879473 158260522 1000000000833086986 158260522 276817704 158260522 236335242 158260522 677789842 158260522 710865945 158260522 155881883 158260522 409444221 158260522 219230078 158260522 515033878 158260522 780251696 158260522 846570387 158260522 695022120 158260522 286371397 158260522 589704085 158260522 181695003 158260522 39290722 158260522 233608816 158260522 143030066 158260522 51157221 158260522 1000000000833086986 158260522 5754995 158260522 840651114 158260522 279778155 158260522 1000000000833086986 158260522 960419255 158260522 646276767 158260522 619390567 158260522 92855418 158260522 1007267 158260522 507935822 158260522 704960406 158260522 862811671 158260522 744561688 158260522 767359986 158260522 10754615 158260522 157204998 158260522 424435214 158260522 13770360 158260522 201177422 158260522 72480649 158260522 981424237 158260522 234797815 158260522 301115633 158260522 381390149 158260522 1000000000833086986 158260522 665228468 158260522 216123594 158260522 860626271 158260522 544122582 158260522 922196722 158260522 569042706 158260522 438895598 158260522 340135478 158260522 527481699 158260522 393173917 158260522 663134256 158260522 205427043 158260522 784712615 158260522 267283421 158260522 203982582 158260522 528777993 158260522 605582654 158260522 213633516 158260522 540438516 158260522 623931870 158260522 262742167 158260522 893009516 158260522 110077471 158260522 427391521 158260522 306183258 158260522 168328594 158260522 511064464 158260522 222796576 158260522 132045919 158260522 169737550 158260522 300662271 158260522 807267675 158260522 509860301 158260522 576998773 158260522 306718690 158260522 501031530 158260522 972697712 158260522 935405059 158260522 359671850 158260522 1000000000833086986 158260522 370494410 158260522 322660785 158260522 881260656 158260522 218893751 158260522 1000000000833086986 158260522 557971515 158260522 751176585 158260522 321628220 158260522 689246745 158260522 154555774 158260522 746217013 158260522 456134968 158260522 387802581 158260522 243754372 158260522 553558522 158260522 312924298 158260522 382076008 158260522 420322487 158260522 943655577 158260522 946344912 158260522 528141535 158260522 155262717 158260522 528359069 158260522 439057994 158260522 370279317 158260522 59993532 158260522 69631804 158260522 180169273 158260522 968130754 158260522 147695795 158260522 898165680 158260522 742956427 158260522 326068042 158260522 359376052 158260522 17911618 158260522 458444749 158260522 315143114 158260522 360459531 158260522 340868106 158260522 39310895 158260522 337895983 158260522 88885143 158260522 667316774 158260522 483210593 158260522 589641523 158260522 373912466 158260522 930748363 158260522 274004449 158260522 549016570 158260522 225599933 158260522 748084555 158260522 444497280 158260522 558948426 158260522 383484288 158260522 629269473 158260522 507021763 158260522 1000000000833086986 158260522 1000000000833086986 158260522 300793877 158260522 313628757 158260522 884000222 158260522 416872590 158260522 20762760 158260522 235237012 158260522 372420205 158260522 898393402 158260522 873156891 158260522 841031846 158260522 391461323 158260522 159173823 158260522 253160631 158260522 436817206 158260522 631546388 158260522 709919435 158260522 216005825 158260522 328131304 158260522 323546848 158260522 331953891 158260522 148822442 158260522 527071585 158260522 67435822 158260522 416753169 158260522 813949123 158260522 1000000000833086986 158260522 751441292 158260522 379885839 158260522 775276716 158260522 201049940 158260522 321940938 158260522 251741374 158260522 90959154 158260522 370280848 158260522 545598211 158260522 805599506 158260522 148827126 158260522 119435611 158260522 266186192 158260522 654035678 158260522 542551780 158260522 285188465 158260522 450925576 158260522 252944523 158260522 622141379 158260522 589118266 158260522 359776485 158260522 258533807 158260522 313072348 158260522 947179956 158260522 392654947 158260522 1000000000833086986 158260522 157237547 158260522 143616326 158260522 417809449 158260522 448996127 158260522 841634523 158260522 209084140 158260522 184596412 158260522 459178861 158260522 25267517 158260522 720646391 158260522 454073089 158260522 1000000000833086986 158260522 881079968 158260522 339495596 158260522 8673621 158260522 346841780 158260522 915205668 158260522 1000000000833086986 158260522 919755901 158260522 168640432 158260522 998688204 158260522 209331005 158260522 291722636 158260522 144024128 158260522 209518311 158260522 52795552 158260522 687318921 158260522 662813250 158260522 790951098 158260522 414891316 158260522 201413829 158260522 390694559 158260522 212421591 158260522 20915306 158260522 242537375 158260522 165087042 158260522 570922747 158260522 819082326 158260522 795746325 158260522 234655505 158260522 828520447 158260522 513006667 158260522 992206847 158260522 85916601 158260522 56901179 158260522 402067385 158260522 113415775 158260522 54825125 158260522 402145995 158260522 181167169 158260522 725329706 158260522 475729262 158260522 1000000000833086986 158260522 615071546 158260522 672384914 158260522 62137374 158260522 47899169 158260522 584100507 158260522 385032361 158260522 725730382 158260522 592310908 158260522 134860946 158260522 268950628 158260522 592339396 158260522 348117590 158260522 137309867 158260522 4252198 158260522 360039674 158260522 907679159 158260522 525176794 158260522 703828828 158260522 330157293 158260522 785675578 158260522 327589466 158260522 746295792 158260522 417405856 158260522 374988908 158260522 254922183 158260522 807048976 158260522 561834836 158260522 107853530 158260522 702795339 158260522 267244408 158260522 865413637 158260522 879950203 158260522 130537742 158260522 722717897 158260522 996917142 158260522 171234370 158260522 419811023 158260522 366160701 158260522 600989585 158260522 1000000000833086986 158260522 509799685 158260522 358872095 158260522 188386571 158260522 183183974 158260522 223868020 158260522 1000000000833086986 158260522 476342990 158260522 192751830 158260522 643034704 158260522 98422395 158260522 561875995 158260522 779063168 158260522 955792384 158260522 825466785 158260522 137219799 158260522 761541636 158260522 848767246 158260522 674864225 158260522 344330361 158260522 13833057 158260522 243601310 158260522 657993663 158260522 970321382 158260522 174367736 158260522 395167513 158260522 963111560 158260522 624116621 158260522 473567693 158260522 344943764 158260522 30596032 158260522 419124722 158260522 89121261 158260522 452847287 158260522 710289259 158260522 579429878 158260522 116618115 158260522 483761666 158260522 1000000000833086986 158260522 732856944 158260522 639656937 158260522 920013773 158260522 349525952 158260522 133861041 158260522 701369456 158260522 103465478 158260522 684434406 158260522 981598947 158260522 1000000000833086986 158260522 230163857 158260522 476071236 158260522 558384807 158260522 35181686 158260522 500370534 158260522 922991556 158260522 432510015 158260522 419722993 158260522 232027565 158260522 488400853 158260522 450908653 158260522 695814228 158260522 274295623 158260522 885680154 158260522 787167124 158260522 724822862 158260522 882778433 158260522 138654604 158260522 363192143 158260522 45220076 158260522 886818492 158260522 674658461 158260522 492976035 158260522 470107918 158260522 936805490 158260522 333408440 158260522 39750495 158260522 273774792 158260522 252692386 158260522 665168330 158260522 1000000000833086986 158260522 21622720 158260522 987493497 158260522 572148707 158260522 100349076 158260522 671619989 158260522 421075502 158260522 128862447 158260522 707389657 158260522 722568397 158260522 823009597 158260522 224893378 158260522 776674917 158260522 27310929 158260522 345729362 158260522 715760226 158260522 634865085 158260522 73872954 158260522 906239842 158260522 436618606 158260522 694209398 158260522 613923475 158260522 313632083 158260522 1000000000833086986 158260522 247210126 158260522 614186458 158260522 427335027 158260522 633293098 158260522 786252223 158260522 631983516 158260522 479544191 158260522 381891621 158260522 937328648 158260522 83898591 158260522 203080727 158260522 1000000000833086986 158260522 292109773 158260522 658746387 158260522 332196621 158260522 247680889 158260522 76234441 158260522 65848332 158260522 76469356 158260522 840300034 158260522 997265907 158260522 673150676 158260522 589903429 158260522 290944981 158260522 973665747 158260522 792315011 158260522 374463776 158260522 610142022 158260522 261582702 158260522 241474671 158260522 25659032 158260522 44132471 158260522 420798839 158260522 240044067 158260522 50065075 158260522 9477325 158260522 9187393 158260522 1000000000833086986 158260522 510311482 158260522 971526357 158260522 854469111 158260522 1000000000833086986 158260522 320500921 158260522 69065342 158260522 535398429 158260522 987533909 158260522 177387040 158260522 409615390 158260522 43336175 158260522 1000000000833086986 158260522 33777667 158260522 545530212 158260522 350568121 158260522 712189591 158260522 44836958 158260522 622435101 158260522 835818481 158260522 550701898 158260522 360344868 158260522 539889587 158260522 535131658 158260522 148567173 158260522 110720523 158260522 79018111 158260522 665207629 158260522 715657113 158260522 140359491 158260522 802024936 158260522 87280801 158260522 593731774 158260522 812442349 158260522 628648160 158260522 652329883 158260522 756107639 158260522 234535861 158260522 575103070 158260522 78182970 158260522 871937800 158260522 244588238 158260522 374033420 158260522 157401951 158260522 644767094 158260522 927435545 158260522 306830462 158260522 337008921 158260522 1000000000833086986 158260522 740250699 158260522 533807929 158260522 123387733 158260522 453378114 158260522 936720411 158260522 430779270 158260522 894671478 158260522 116736482 158260522 261568058 158260522 79805578 158260522 594903113 158260522 630142499 158260522 1000000000833086986 158260522 333564472 158260522 523028870 158260522 142227175 158260522 630494157 158260522 414252562 158260522 760568853 158260522 978193120 158260522 399858703 158260522 76711770 158260522 314238977 158260522 906519403 158260522 898155091 158260522 678074035 158260522 332774237 158260522 852384664 158260522 531650733 158260522 683370959 158260522 663669844 158260522 299016744 158260522 46002662 158260522 593217519 158260522 119525951 158260522 542628475 158260522 184369496 158260522 938381764 158260522 545403225 158260522 422823443 158260522 954610720 158260522 411335469 158260522 497477341 158260522 219418036 158260522 724112147 158260522 557511901 158260522 55013016 158260522 939029912 158260522 1000000000833086986 158260522 198126774 158260522 966876944 158260522 1000000000833086986 158260522 622922947 158260522 470402612 158260522 954485872 158260522 424526261 158260522 527180615 158260522 999519711 158260522 237269463 158260522 989469188 158260522 836019995 158260522 497994220 158260522 115390263 158260522 271748869 158260522 582459382 158260522 126069162 158260522 256657009 158260522 284049679 158260522 1000000000833086986 158260522 264649779 158260522 266480916 158260522 723969326 158260522 412079902 158260522 884353759 158260522 340717085 158260522 677567416 158260522 942778271 158260522 9387248 158260522 256197709 158260522 180048532 158260522 137806481 158260522 806171261 158260522 628238503 158260522 675537714 158260522 451573090 158260522 109648348 158260522 541661052 158260522 287737392 158260522 106437645 158260522 177659948 158260522 507820957 158260522 707677700 158260522 542997345 158260522 38255728 158260522 512828822 158260522 191946861 158260522 7472372 158260522 225437648 158260522 818151393 158260522 798921148 158260522 271219382 158260522 474455359 158260522 302128522 158260522 516320861 158260522 823294474 158260522 233597083 158260522 932655015 158260522 623526092 158260522 689647591 158260522 640815479 158260522 79660403 158260522 69007731 158260522 477209065 158260522 571319274 158260522 772918637 158260522 807961480 158260522 916020098 158260522 1000000000833086986 158260522 378855700 158260522 816745483 158260522 41354826 158260522 872933583 158260522 237171383 158260522 817529579 158260522 47087173 158260522 800956872 158260522 625793550 158260522 1000000000833086986 158260522 240966194 158260522 968258058 158260522 397394674 158260522 352835555 158260522 137309393 158260522 986946983 158260522 635479062 158260522 634734123 158260522 1000000000833086986 158260522 48399033 158260522 360136996 158260522 807042947 158260522 228043721 158260522 251110320 158260522 295679551 158260522 903509536 158260522 1000000000833086986 158260522 15892488 158260522 665624513 158260522 499308630 158260522 737429502 158260522 248657685 158260522 419485695 158260522 236410831 158260522 1000000000833086986 158260522 105864800 158260522 729376809 158260522 506667515 158260522 32779472 158260522 372087947 158260522 604372440 158260522 1000000000833086986 158260522 553006450 158260522 292383114 158260522 922145140 158260522 224418945 158260522 41909504 158260522 203433896 158260522 567074354 158260522 1033202 158260522 217011546 158260522 93173761 158260522 260748439 158260522 840511794 158260522 325070887 158260522 711735820 158260522 797032786 158260522 180678752 158260522 798990923 158260522 362050993 158260522 208006806 158260522 670110125 158260522 630350441 158260522 800162999 158260522 754599198 158260522 624203974 158260522 611751273 158260522 492951302 158260522 603792444 158260522 376861790 158260522 1000000000833086986 158260522 305547200 158260522 649827390 158260522 352727621 158260522 353387420 158260522 532898615 158260522 12245926 158260522 247396400 158260522 857826436 158260522 104241907 158260522 409980495 158260522 5907832 158260522 537527962 158260522 256316240 158260522 927022385 158260522 354624867 158260522 345267148 158260522 599410125 158260522 318007014 158260522 840868012 158260522 26083645 158260522 137308621 158260522 881336310 158260522 721277815 158260522 310160885 158260522 436433277 158260522 39096249 158260522 327446500 158260522 439624314 158260522 50861783 158260522 314221732 158260522 617773177 158260522 269135360 158260522 618071783 158260522 88891383 158260522 663692793 158260522 453819733 158260522 486611658 158260522 530127853 158260522 21082513 158260522 800104659 158260522 450914794 158260522 294106300 158260522 902076760 158260522 80878797 158260522 595487306 158260522 261947636 158260522 794358057 158260522 95695896 158260522 1000000000833086986 158260522 381253613 158260522 85445987 158260522 454995384 158260522 477338389 158260522 2647194 158260522 893777810 158260522 75518061 158260522 233733786 158260522 565032008 158260522 298286345 158260522 621264754 158260522 288596730 158260522 657042954 158260522 730600761 158260522 294713917 158260522 792990046 158260522 19467157 158260522 297335597 158260522 98916730 158260522 619247753 158260522 1000000000833086986 158260522 640481663 158260522 808412786 158260522 413266656 158260522 95081719 158260522 933061970 158260522 637327543 158260522 530971066 158260522 457688110 158260522 63390615 158260522 910705733 158260522 648965921 158260522 326886427 158260522 1000000000833086986 158260522 458294249 158260522 156659429 158260522 302581507 158260522 329140755 158260522 81935928 158260522 808209877 158260522 469385220 158260522 365719672 158260522 834338545 158260522 480391189 158260522 727518090 158260522 672715501 158260522 697592229 158260522 285256360 158260522 1000000000833086986 158260522 165227788 158260522 626522030 158260522 446141758 158260522 19409830 158260522 532163849 158260522 631384786 158260522 864328514 158260522 242874402 158260522 201299849 158260522 1000000000833086986 158260522 753025781 158260522 626975174 158260522 896307121 158260522 111036355 158260522 575157 158260522 475610057 158260522 145681000 158260522 745975422 158260522 395977539 158260522 309734478 158260522 113326900 158260522 134217698 158260522 83261710 158260522 245837577 158260522 441873844 158260522 437374150 158260522 387035449 158260522 792087466 158260522 398583944 158260522 915256586 158260522 716369126 158260522 35855484 158260522 562785266 158260522 733975083 158260522 413416476 158260522 513721881 158260522 144525089 158260522 453289029 158260522 236167694 158260522 206331394 158260522 611466956 158260522 659843117 158260522 548595668 158260522 586333342 158260522 237563853 158260522 51275281 158260522 22896107 158260522 567758878 158260522 246927736 158260522 605724536 158260522 127329702 158260522 42676645 158260522 778379757 158260522 939530487 158260522 935092807 158260522 368715567 158260522 21980578 158260522 60597934 158260522 439359048 158260522 694975133 158260522 81120906 158260522 33864378 158260522 732541315 158260522 404172772 158260522 933664579 158260522 827817699 158260522 731839146 158260522 608885995 158260522 264451366 158260522 350538356 158260522 1000000000833086986 158260522 968551979 158260522 792168660 158260522 777952395 158260522 881502582 158260522 224604291 158260522 669438002 158260522 989285173 158260522 843500444 158260522 347127960 158260522 6635951 158260522 406453669 158260522 182550875 158260522 139392933 158260522 224992786 158260522 876474981 158260522 345951136 158260522 522261237 158260522 848146140 158260522 431057292 158260522 839305781 158260522 330473012 158260522 546386468 158260522 359135503 158260522 810512894 158260522 715540610 158260522 982716805 158260522 361897450 158260522 840371692 158260522 819519134 158260522 814269177 158260522 989986374 158260522 875695710 158260522 667122941 158260522 579913867 158260522 779806868 158260522 943225911 158260522 443345998 158260522 41724310 158260522 856293182 158260522 859614131 158260522 965721494 158260522 154081492 158260522 376827049 158260522 1000000000833086986 158260522 1000000000833086986 158260522 641871204 158260522 214915019 158260522 638668377 158260522 301618688 158260522 628809671 158260522 376894089 158260522 809604484 158260522 658782509 158260522 31345942 158260522 74746265 158260522 211034882 158260522 534688083 158260522 328505384 158260522 950538393 158260522 657004834 158260522 380191570 158260522 775918944 158260522 274333113 158260522 508873885 158260522 829704558 158260522 394222581 158260522 507200729 158260522 788043222 158260522 476581042 158260522 17821584 158260522 360309574 158260522 911960226 158260522 896451290 158260522 1000000000833086986 158260522 586633209 158260522 578963828 158260522 98391095 158260522 943858319 158260522 403902559 158260522 841639055 158260522 690562384 158260522 306804079 158260522 337171176 158260522 320978111 158260522 652105329 158260522 947096580 158260522 746145480 158260522 471567318 158260522 15195 158260522 221471195 158260522 1000000000833086986 158260522 90406354 158260522 1000000000833086986 158260522 169675524 158260522 60151101 158260522 867034436 158260522 32098252 158260522 281146862 158260522 489443269 158260522 889952425 158260522 79101441 158260522 548685489 158260522 809818377 158260522 826523129 158260522 872287762 158260522 644660937 158260522 581136848 158260522 652428849 158260522 987286673 158260522 556386610 158260522 781302385 158260522 18416890 158260522 113586610 158260522 431621212 158260522 374276646 158260522 34437121 158260522 217887311 158260522 659510599 158260522 683201654 158260522 119706915 158260522 960870080 158260522 849843428 158260522 585304985 158260522 595902819 158260522 582354974 158260522 145077030 158260522 636540125 158260522 775416320 158260522 44141794 158260522 750420767 158260522 817692302 158260522 959444892 158260522 724420410 158260522 751834536 158260522 497542065 158260522 1000000000833086986 158260522 395629830 158260522 499682910 158260522 93686293 158260522 334060932 158260522 201860439 158260522 581276509 158260522 823990335 158260522 544827454 158260522 477722784 158260522 793737633 158260522 880110521 158260522 18174521 158260522 578508056 158260522 749031954 158260522 721664548 158260522 292715901 158260522 320664388 158260522 751794377 158260522 798538592 158260522 435153256 158260522 158966267 158260522 300183317 158260522 542515979 158260522 792408161 158260522 134512973 158260522 125961775 158260522 543912080 158260522 796066309 158260522 36426680 158260522 546775842 158260522 697012308 158260522 93690741 158260522 208280583 158260522 879648878 158260522 282852120 158260522 1000000000833086986 158260522 668244482 158260522 927438877 158260522 476730108 158260522 184093178 158260522 226732004 158260522 827083390 158260522 317640621 158260522 759641103 158260522 711621670 158260522 862576286 158260522 684387355 158260522 104916514 158260522 147562678 158260522 595522456 158260522 256237838 158260522 120687825 158260522 425060079 158260522 754818726 158260522 281041476 158260522 859933429 158260522 771134461 158260522 755456794 158260522 247609425 158260522 560961621 158260522 80531411 158260522 524280771 158260522 789431046 158260522 514032974 158260522 64804877 158260522 683465477 158260522 965576127 158260522 970692701 158260522 914808358 158260522 603869092 158260522 255128842 158260522 140048424 158260522 147965938 158260522 186689153 158260522 131053471 158260522 4801588 158260522 103815571 158260522 943756398 158260522 1000000000833086986 158260522 218431472 158260522 91109628 158260522 316307278 158260522 531448189 158260522 938504013 158260522 121804221 158260522 470771958 158260522 385123987 158260522 787300930 158260522 123448762 158260522 143219705 158260522 893771951 158260522 994563094 158260522 697534513 158260522 749631262 158260522 14878339 158260522 640196885 158260522 712759093 158260522 401788559 158260522 179688539 158260522 694466450 158260522 166366019 158260522 935169687 158260522 888492052 158260522 414511359 158260522 237491279 158260522 380623996 158260522 117677775 158260522 19481913 158260522 416887674 158260522 335899877 158260522 1000000000833086986 158260522 1000000000833086986 158260522 271618871 158260522 454323217 158260522 855019175 158260522 186072032 158260522 695136813 158260522 432514667 158260522 343765873 158260522 371657935 158260522 399065643 158260522 353464986 158260522 911001199 158260522 471751286 158260522 518878335 158260522 33652936 158260522 722543546 158260522 2497807 158260522 1000000000833086986 158260522 565887666 158260522 488534504 158260522 304828929 158260522 460029400 158260522 800868211 158260522 948395583 158260522 100126232 158260522 238050302 158260522 300587046 158260522 434861851 158260522 358503512 158260522 759519624 158260522 255555237 158260522 1000000000833086986 158260522 61745299 158260522 340717242 158260522 823446482 158260522 769693903 158260522 122551280 158260522 614482157 158260522 786906000 158260522 534944964 158260522 980208605 158260522 38889078 158260522 543815052 158260522 755928047 158260522 694684430 158260522 606653840 158260522 252675806 158260522 820600097 158260522 208041484 158260522 730885358 158260522 559986590 158260522 183201971 158260522 473695656 158260522 612261064 158260522 784114632 158260522 340394978 158260522 323096006 158260522 869363884 158260522 788251839 158260522 192490407 158260522 549283616 158260522 744012658 158260522 1000000000833086986 158260522 1000000000833086986 158260522 969838884 158260522 794507406 158260522 488128740 158260522 779448184 158260522 298482826 158260522 744062539 158260522 6425892 158260522 66604942 158260522 211232793 158260522 592931749 158260522 871803125 158260522 716761746 158260522 359994958 158260522 263641103 158260522 246555668 158260522 564877033 158260522 92705271 158260522 405361724 158260522 561143306 158260522 205531530 158260522 829333194 158260522 422540940 158260522 624488276 158260522 785230174 158260522 524406415 158260522 998843782 158260522 428902310 158260522 24942216 158260522 87972038 158260522 223071467 158260522 147219013 158260522 419134129 158260522 625673558 158260522 88774903 158260522 590652175 158260522 598534379 158260522 960032115 158260522 760908099 158260522 383612347 158260522 323408183 158260522 63039702 158260522 546679475 158260522 367891990 158260522 604738230 158260522 26285673 158260522 913504126 158260522 746001955 158260522 871377865 158260522 1000000000833086986 158260522 148952757 158260522 11571364 158260522 335540405 158260522 25271422 158260522 332575073 158260522 124562787 158260522 615672536 158260522 101948447 158260522 1000000000833086986 158260522 326861233 158260522 278978248 158260522 892117486 158260522 390768155 158260522 308425320 158260522 408907799 158260522 968590479 158260522 656825581 158260522 168773371 158260522 100036795 158260522 99323909 158260522 357955624 158260522 407985012 158260522 577736692 158260522 724871666 158260522 879950915 158260522 535650546 158260522 383505631 158260522 548635159 158260522 92937202 158260522 163206293 158260522 206990917 158260522 159251051 158260522 952330595 158260522 328230402 158260522 272340411 158260522 893252375 158260522 873415978 158260522 675888743 158260522 655744316 158260522 422412781 158260522 80995506 158260522 646403317 158260522 808999871 158260522 192791665 158260522 803516650 158260522 698980024 158260522 644691086 158260522 286464003 158260522 1000000000833086986 158260522 25940714 158260522 182862991 158260522 873580200 158260522 992065606 158260522 572021192 158260522 586168295 158260522 143768707 158260522 999351320 158260522 782178970 158260522 760496221 158260522 525561719 158260522 732633161 158260522 829955950 158260522 300753118 158260522 621240186 158260522 855479775 158260522 599462547 158260522 535198863 158260522 390184851 158260522 235755473 158260522 537266529 158260522 949186770 158260522 1000000000833086986 158260522 746024308 158260522 76104593 158260522 539043603 158260522 169955959 158260522 338353881 158260522 244544364 158260522 265753766 158260522 307836651 158260522 288567057 158260522 579438345 158260522 187946850 158260522 556371946 158260522 898753714 158260522 178943321 158260522 542005025 158260522 434016505 158260522 828975540 158260522 977265503 158260522 738839236 158260522 270473324 158260522 10473288 158260522 347314861 158260522 180847723 158260522 910932486 158260522 283360824 158260522 277670543 158260522 336441831 158260522 551332144 158260522 829585149 158260522 442719219 158260522 953650710 158260522 66383588 158260522 118589183 158260522 784224988 158260522 66976560 158260522 285608264 158260522 742914444 158260522 406530329 158260522 670256640 158260522 112377479 158260522 982035525 158260522 36431316 158260522 16925816 158260522 301529424 158260522 179042385 158260522 178251810 158260522 943301626 158260522 994788817 158260522 466829497 158260522 663419925 158260522 308936352 158260522 901810517 158260522 265626563 158260522 686743114 158260522 813787555 158260522 364982005 158260522 746402792 158260522 130545128 158260522 621828299 158260522 921205010 158260522 509925177 158260522 752125927 158260522 556867182 158260522 215297298 158260522 157015141 158260522 9016312 158260522 744909917 158260522 6060172 158260522 1000000000833086986 158260522 203373618 158260522 120810169 158260522 523141729 158260522 855446915 158260522 857662580 158260522 1000000000833086986 158260522 473530495 158260522 278518141 158260522 52581156 158260522 696185466 158260522 277679365 158260522 521483017 158260522 784440829 158260522 600632913 158260522 232238774 158260522 417144287 158260522 588588045 158260522 164490568 158260522 266580300 158260522 139464148 158260522 403204155 158260522 979625938 158260522 420131139 158260522 407182419 158260522 746481633 158260522 895245965 158260522 1000000000833086986 158260522 225547408 158260522 287965671 158260522 202766193 158260522 658821859 158260522 674788031 158260522 56461549 158260522 632399213 158260522 276054545 158260522 1000000000833086986 158260522 195945007 158260522 871135081 158260522 6479897 158260522 440158645 158260522 228873746 158260522 995640739 158260522 268369319 158260522 1000000000833086986 158260522 396035787 158260522 433976860 158260522 114859986 158260522 589020067 158260522 146296020 158260522 313435473 158260522 142157083 158260522 70328541 158260522 468336250 158260522 203518686 158260522 128730515 158260522 808709922 158260522 1000000000833086986 158260522 577198520 158260522 663685767 158260522 850039878 158260522 26678688 158260522 171852838 158260522 852027168 158260522 301091615 158260522 426609123 158260522 505638545 158260522 680453553 158260522 86029665 158260522 134074089 158260522 422094038 158260522 99516482 158260522 963726916 158260522 307664168 158260522 924300573 158260522 284027028 158260522 175489069 158260522 1000000000833086986 158260522 477586118 158260522 639105134 158260522 500502851 158260522 900981182 158260522 801820609 158260522 702930680 158260522 50930194 158260522 185243218 158260522 723331030 158260522 232279031 158260522 597291979 158260522 958523385 158260522 645312988 158260522 703411454 158260522 449668004 158260522 1000000000833086986 158260522 450293815 158260522 656995879 158260522 56868205 158260522 893680591 158260522 559042286 158260522 688238935 158260522 545879410 158260522 367986323 158260522 958641390 158260522 134227909 158260522 560044931 158260522 1000000000833086986 158260522 225640453 158260522 985339054 158260522 751670047 158260522 29433433 158260522 364725578 158260522 73066414 158260522 781919816 158260522 560723721 158260522 3826943 158260522 549205412 158260522 314393908 158260522 471271896 158260522 904382084 158260522 1000000000833086986 158260522 692506635 158260522 740714927 158260522 4886880 158260522 150536256 158260522 230531622 158260522 665244603 158260522 508431343 158260522 568624215 158260522 586272027 158260522 429594264 158260522 619384427 158260522 833826234 158260522 497032209 158260522 312132877 158260522 101968914 158260522 589138563 158260522 735354877 158260522 79218898 158260522 295833644 158260522 500214828 158260522 725148048 158260522 178446499 158260522 674244590 158260522 397297060 158260522 1000000000833086986 158260522 238922918 158260522 1000000000833086986 158260522 564057774 158260522 692639722 158260522 484284501 158260522 882978116 158260522 828433861 158260522 858408270 158260522 476241079 158260522 310955944 158260522 563672272 158260522 424508707 158260522 1000000000833086986 158260522 940856267 158260522 783902037 158260522 266376975 158260522 1000000000833086986 158260522 988776372 158260522 242699562 158260522 405846723 158260522 731693573 158260522 39788522 158260522 892525471 158260522 190675413 158260522 252208563 158260522 695241207 158260522 871641762 158260522 393363204 158260522 598878247 158260522 233522465 158260522 531130199 158260522 890490009 158260522 201116447 158260522 851442808 158260522 768157956 158260522 687730946 158260522 473411928 158260522 830816251 158260522 134646623 158260522 1000000000833086986 158260522 93165235 158260522 927546846 158260522 306638893 158260522 755420761 158260522 78745638 158260522 772032626 158260522 832660387 158260522 237909627 158260522 523182460 158260522 226454343 158260522 356719868 158260522 422238333 158260522 108236318 158260522 209070025 158260522 678609960 158260522 215862374 158260522 283560193 158260522 383390924 158260522 258557808 158260522 443222419 158260522 819096407 158260522 270663475 158260522 707308970 158260522 316487035 158260522 214835814 158260522 442309792 158260522 425285590 158260522 669059535 158260522 729645393 158260522 345312264 158260522 782228784 158260522 553963026 158260522 1000000000833086986 158260522 460863831 158260522 142101203 158260522 740365175 158260522 65949696 158260522 306189236 158260522 790640889 158260522 706023120 158260522 110164767 158260522 317306538 158260522 150110496 158260522 220116787 158260522 897562621 158260522 175636027 158260522 298455817 158260522 223234186 158260522 736941734 158260522 411152475 158260522 319584099 158260522 383296603 158260522 179263699 158260522 268699619 158260522 437919409 158260522 133236151 158260522 584316881 158260522 431792224 158260522 734675673 158260522 546142890 158260522 143694073 158260522 872334129 158260522 230625344 158260522 632778415 158260522 490759893 158260522 712700397 158260522 942750807 158260522 399038447 158260522 905972911 158260522 566964425 158260522 966640415 158260522 955285620 158260522 154348796 158260522 820489018 158260522 341837368 158260522 396063831 158260522 463381200 158260522 995456658 158260522 210089220 158260522 639428653 158260522 617811852 158260522 556725394 158260522 355932392 158260522 532233772 158260522 380029095 158260522 375636499 158260522 164509581 158260522 541358232 158260522 16108785 158260522 7278552 158260522 672881265 158260522 405059438 158260522 447200008 158260522 649838613 158260522 820062245 158260522 536360719 158260522 1000000000833086986 158260522 425244328 158260522 870016850 158260522 979299056 158260522 1000000000833086986 158260522 65631279 158260522 413488920 158260522 418519107 158260522 638244363 158260522 904844049 158260522 494453439 158260522 676306125 158260522 222968935 158260522 65643063 158260522 657838165 158260522 81638853 158260522 749367839 158260522 372711047 158260522 782042896 158260522 100064953 158260522 516570454 158260522 656830263 158260522 655153907 158260522 544603482 158260522 333974887 158260522 291525266 158260522 546339507 158260522 346067825 158260522 592058992 158260522 28094260 158260522 984759931 158260522 534962519 158260522 61359834 158260522 465663384 158260522 550638200 158260522 540737196 158260522 745153757 158260522 1000000000833086986 158260522 361170686 158260522 452747553 158260522 224963350 158260522 39246690 158260522 809698063 158260522 974479175 158260522 470164430 158260522 1000000000833086986 158260522 786375801 158260522 669054988 158260522 413586785 158260522 551027398 158260522 648240834 158260522 101346523 158260522 367524466 158260522 341722086 158260522 939336490 158260522 275774083 158260522 77039976 158260522 764649177 158260522 275669720 158260522 744622666 158260522 725180769 158260522 940851911 158260522 194463989 158260522 108721281 158260522 359127698 158260522 104935178 158260522 619821904 158260522 7677079 158260522 112658155 158260522 452238369 158260522 172566497 158260522 700112736 158260522 663986018 158260522 1000000000833086986 158260522 138189948 158260522 800937031 158260522 405145622 158260522 839212658 158260522 172322531 158260522 13291121 158260522 871451828 158260522 84886771 158260522 838001330 158260522 692807596 158260522 991925871 158260522 67457734 158260522 657087235 158260522 265341967 158260522 263552665 158260522 218939806 158260522 412432360 158260522 630530390 158260522 288773142 158260522 1000000000833086986 158260522 828092908 158260522 460833122 158260522 18375787 158260522 1000000000833086986 158260522 322800498 158260522 624269836 158260522 788809196 158260522 830987158 158260522 533745739 158260522 24536268 158260522 183215640 158260522 801557108 158260522 825094842 158260522 630000803 158260522 418102034 158260522 205443914 158260522 1000000000833086986 158260522 986663759 158260522 694948183 158260522 288555356 158260522 771464917 158260522 300785892 158260522 564668862 158260522 709288571 158260522 173400246 158260522 48518306 158260522 557852722 158260522 269158213 158260522 585126971 158260522 820147688 158260522 596410786 158260522 921174199 158260522 257813991 158260522 72944271 158260522 447832952 158260522 794919559 158260522 568306461 158260522 483295590 158260522 226508202 158260522 622708298 158260522 697997244 158260522 446388958 158260522 751630747 158260522 829695059 158260522 362306115 158260522 207785744 158260522 21201151 158260522 37691613 158260522 784628636 158260522 193298522 158260522 830581762 158260522 327565555 158260522 675639403 158260522 79202915 158260522 191416063 158260522 672023450 158260522 146055819 158260522 786565691 158260522 248068845 158260522 732166029 158260522 383371324 158260522 295308553 158260522 795607029 158260522 423018649 158260522 859591514 158260522 50119138 158260522 180839648 158260522 228338010 158260522 852798904 158260522 811537866 158260522 785095913 158260522 276870257 158260522 722003600 158260522 418680600 158260522 866223829 158260522 941463376 158260522 31017045 158260522 255080629 158260522 254505934 158260522 347213970 158260522 1000000000833086986 158260522 782597008 158260522 510428057 158260522 833824534 158260522 223950081 158260522 162832964 158260522 382993620 158260522 275785647 158260522 565571750 158260522 138277480 158260522 434542598 158260522 518158086 158260522 130326905 158260522 796550369 158260522 431185362 158260522 676926951 158260522 874608216 158260522 1000000000833086986 158260522 714566987 158260522 628412996 158260522 885076584 158260522 663233304 158260522 174106033 158260522 685868636 158260522 637685499 158260522 135214213 158260522 503720650 158260522 449938047 158260522 536399042 158260522 753776228 158260522 562445177 158260522 703360846 158260522 36278176 158260522 542796851 158260522 150682505 158260522 441419799 158260522 955513491 158260522 645352542 158260522 721889979 158260522 485977621 158260522 324580645 158260522 103446040 158260522 701775310 158260522 43155742 158260522 476741459 158260522 1519107 158260522 681785187 158260522 331530302 158260522 805540613 158260522 650413977 158260522 919356254 158260522 220623755 158260522 886247062 158260522 396242008 158260522 811066813 158260522 802566309 158260522 56672172 158260522 387517249 158260522 775940656 158260522 523040489 158260522 393429971 158260522 259722352 158260522 630525393 158260522 977433712 158260522 419117718 158260522 684690949 158260522 990891175 158260522 889765551 158260522 875101739 158260522 877638331 158260522 664713151 158260522 16909902 158260522 325442651 158260522 7234442 158260522 724036002 158260522 807479268 158260522 350185263 158260522 473500962 158260522 621341497 158260522 1000000000833086986 158260522 565634759 158260522 76524112 158260522 928351542 158260522 719378043 158260522 218004180 158260522 525326047 158260522 188430595 158260522 406201008 158260522 332303224 158260522 657521121 158260522 285609392 158260522 199252082 158260522 413227809 158260522 1000000000833086986 158260522 512089425 158260522 973946800 158260522 776368208 158260522 238386108 158260522 965722756 158260522 427893891 158260522 32672866 158260522 1000000000833086986 158260522 356133042 158260522 913698203 158260522 447153643 158260522 613204397 158260522 754357819 158260522 876280714 158260522 203669833 158260522 374480820 158260522 529309933 158260522 466804046 158260522 215550450 158260522 506860229 158260522 622862391 158260522 563347596 158260522 876888853 158260522 87052725 158260522 312821853 158260522 266501944 158260522 789931443 158260522 189238290 158260522 747327329 158260522 555172608 158260522 398025599 158260522 807799299 158260522 503990362 158260522 978470004 158260522 615242780 158260522 359305360 158260522 742219223 158260522 61016118 158260522 350894683 158260522 765074866 158260522 232631203 158260522 151984333 158260522 888805886 158260522 222960445 158260522 210502918 158260522 519853641 158260522 346092840 158260522 817663573 158260522 907944743 158260522 233038935 158260522 698858305 158260522 19490675 158260522 950303582 158260522 810976242 158260522 1000000000833086986 158260522 429073462 158260522 600609358 158260522 811173932 158260522 473174484 158260522 1000000000833086986 158260522 399253235 158260522 788273554 158260522 18912539 158260522 401198541 158260522 299872796 158260522 465276624 158260522 141020795 158260522 711563610 158260522 253925690 158260522 292839719 158260522 174476582 158260522 309178838 158260522 532394704 158260522 615071996 158260522 209891189 158260522 133198063 158260522 624700730 158260522 237441222 158260522 596040683 158260522 139516296 158260522 578282057 158260522 712361267 158260522 113042138 158260522 698939235 158260522 866649049 158260522 152087571 158260522 19742236 158260522 43247518 158260522 488439538 158260522 362972086 158260522 907143526 158260522 581485311 158260522 185273214 158260522 515343274 158260522 240348563 158260522 445923875 158260522 467141467 158260522 563447304 158260522 605058919 158260522 213283892 158260522 802213158 158260522 29427320 158260522 585458361 158260522 657255970 158260522 668427419 158260522 410654267 158260522 397758468 158260522 661698555 158260522 377065787 158260522 103343772 158260522 789427317 158260522 868550001 158260522 2292880 158260522 719783734 158260522 894531633 158260522 490195306 158260522 369751856 158260522 390808634 158260522 283782913 158260522 556824948 158260522 780535469 158260522 648136987 158260522 930204660 158260522 542619094 158260522 813704326 158260522 826537795 158260522 510902912 158260522 832616143 158260522 438706760 158260522 408523882 158260522 688724792 158260522 744603623 158260522 562938456 158260522 56264821 158260522 94039649 158260522 997685371 158260522 517363749 158260522 697367054 158260522 724168316 158260522 750357841 158260522 864404709 158260522 19118076 158260522 189621804 158260522 882359651 158260522 259201603 158260522 120057190 158260522 848905225 158260522 522005098 158260522 65690612 158260522 715675193 158260522 83821917 158260522 861576806 158260522 122215123 158260522 7205884 158260522 719344142 158260522 320597662 158260522 627340441 158260522 84159601 158260522 351874798 158260522 386887356 158260522 99978467 158260522 453878968 158260522 167100238 158260522 932817031 158260522 925903230 158260522 592992797 158260522 354287008 158260522 1000000000833086986 158260522 585291552 158260522 11587116 158260522 227106870 158260522 640177037 158260522 817964031 158260522 385568294 158260522 627176880 158260522 681299160 158260522 81334200 158260522 165896149 158260522 443390729 158260522 700419778 158260522 139623660 158260522 278488091 158260522 781206384 158260522 690112391 158260522 672351976 158260522 656305290 158260522 565072932 158260522 293471339 158260522 210641096 158260522 703226025 158260522 635672092 158260522 765351798 158260522 479962367 158260522 322685144 158260522 557978753 158260522 623187251 158260522 382866880 158260522 766860128 158260522 838130587 158260522 144741465 158260522 282088212 158260522 786581295 158260522 251557873 158260522 427066223 158260522 236386845 158260522 668755845 158260522 1000000000833086986 158260522 300018601 158260522 292995741 158260522 274729654 158260522 554180984 158260522 438986508 158260522 232507002 158260522 196404358 158260522 159008294 158260522 955059682 158260522 976043544 158260522 286000237 158260522 761279792 158260522 906247198 158260522 777694663 158260522 653224085 158260522 595660581 158260522 551624946 158260522 277917499 158260522 491681222 158260522 548712311 158260522 830143773 158260522 390564333 158260522 431090726 158260522 13229345 158260522 121431359 158260522 885788828 158260522 268271109 158260522 476309545 158260522 760802452 158260522 861035974 158260522 684031712 158260522 218071309 158260522 82863245 158260522 503999961 158260522 609416560 158260522 411079665 158260522 1000000000833086986 158260522 656493735 158260522 482732477 158260522 100728336 158260522 1000000000833086986 158260522 542693528 158260522 498022339 158260522 495795101 158260522 260414527 158260522 14293610 158260522 641459747 158260522 637393861 158260522 926462689 158260522 183696623 158260522 340086958 158260522 617261287 158260522 354522286 158260522 741952707 158260522 337840020 158260522 480576370 158260522 490604955 158260522 236218777 158260522 74264567 158260522 323960512 158260522 260134618 158260522 636331715 158260522 1000000000833086986 158260522 204258614 158260522 718955984 158260522 300486517 158260522 1000000000833086986 158260522 320353029 158260522 238678423 158260522 638968084 158260522 976332642 158260522 105658567 158260522 717381294 158260522 505346143 158260522 922754620 158260522 25941896 158260522 85579792 158260522 14470248 158260522 717770943 158260522 748989870 158260522 127420884 158260522 813573987 158260522 2800437 158260522 259054422 158260522 634441977 158260522 171521497 158260522 925393408 158260522 433277966 158260522 610450725 158260522 176523840 158260522 1000000000833086986 158260522 286189094 158260522 957303457 158260522 724775668 158260522 638247726 158260522 398716496 158260522 619916279 158260522 629966146 158260522 1000000000833086986 158260522 639409370 158260522 924336469 158260522 649684829 158260522 554392272 158260522 271370342 158260522 138248167 158260522 60632562 158260522 316075894 158260522 348476848 158260522 752372621 158260522 801482397 158260522 523529099 158260522 1558509 158260522 980599720 158260522 422746275 158260522 30970850 158260522 412751502 158260522 810369853 158260522 477597217 158260522 706034498 158260522 354424391 158260522 518185828 158260522 371742016 158260522 613726608 158260522 508570932 158260522 749516316 158260522 996225661 158260522 111631300 158260522 70172314 158260522 556008301 158260522 67820589 158260522 996419754 158260522 148912070 158260522 562439308 158260522 225118064 158260522 780121843 158260522 655018130 158260522 120140435 158260522 623009397 158260522 758321512 158260522 72127590 158260522 268137752 158260522 738345863 158260522 742582071 158260522 774240308 158260522 974441052 158260522 895159888 158260522 997448803 158260522 440030259 158260522 63087001 158260522 613020293 158260522 574975891 158260522 584873545 158260522 214739003 158260522 848615494 158260522 830580726 158260522 840257439 158260522 998652868 158260522 529620118 158260522 752591139 158260522 648875838 158260522 765486655 158260522 987688025 158260522 272898722 158260522 123855682 158260522 46321459 158260522 235950259 158260522 588267863 158260522 206825787 158260522 831842906 158260522 721543734 158260522 376797705 158260522 643334111 158260522 593682962 158260522 616775639 158260522 367460412 158260522 728697192 158260522 310831178 158260522 819305797 158260522 322179952 158260522 466219413 158260522 899122530 158260522 998135939 158260522 414266039 158260522 998827255 158260522 58127591 158260522 570883257 158260522 549897010 158260522 455876332 158260522 531297931 158260522 886339992 158260522 937344553 158260522 429360568 158260522 224574381 158260522 861320673 158260522 97975392 158260522 157452692 158260522 1000000000833086986 158260522 809787809 158260522 94801137 158260522 671557607 158260522 665527685 158260522 981912993 158260522 776446772 158260522 251574380 158260522 285969071 158260522 422170317 158260522 898187350 158260522 302664340 158260522 272562645 158260522 877330024 158260522 528749116 158260522 23247821 158260522 3799773 158260522 930418812 158260522 535649082 158260522 925447088 158260522 478421429 158260522 324594688 158260522 678972557 158260522 1000000000833086986 158260522 591087901 158260522 205770962 158260522 628317673 158260522 518519659 158260522 822328144 158260522 559398213 158260522 180732605 158260522 395520638 158260522 786301781 158260522 188419749 158260522 550116112 158260522 266327236 158260522 483153223 158260522 609894673 158260522 942676974 158260522 388622728 158260522 196575858 158260522 694635007 158260522 977116199 158260522 837058575 158260522 793627866 158260522 856577428 158260522 490653765 158260522 125373836 158260522 46198800 158260522 798952059 158260522 982073114 158260522 1000000000833086986 158260522 139677985 158260522 1000000000833086986 158260522 270063469 158260522 576511049 158260522 555834308 158260522 670089874 158260522 358261530 158260522 901755444 158260522 229941122 158260522 582678683 158260522 693416272 158260522 614143072 158260522 828887727 158260522 348082805 158260522 968474981 158260522 151851937 158260522 650587565 158260522 664527890 158260522 566291830 158260522 691970247 158260522 79365304 158260522 830746445 158260522 684579769 158260522 862681321 158260522 496764753 158260522 703256806 158260522 524511730 158260522 995767140 158260522 566668176 158260522 264458349 158260522 890033047 158260522 493745568 158260522 532548939 158260522 340046684 158260522 63306224 158260522 960870760 158260522 696675839 158260522 166390600 158260522 56219621 158260522 383656958 158260522 948374171 158260522 115098965 158260522 546840959 158260522 718427691 158260522 991052513 158260522 102871614 158260522 186683757 158260522 498170294 158260522 87677677 158260522 341082414 158260522 52774852 158260522 797716738 158260522 737106504 158260522 179835984 158260522 534286533 158260522 886556582 158260522 204536230 158260522 880306738 158260522 567238733 158260522 924012658 158260522 72711377 158260522 990303002 158260522 248491098 158260522 1000000000833086986 158260522 71358989 158260522 991095099 158260522 71509412 158260522 537204395 158260522 97120206 158260522 839827062 158260522 307051892 158260522 346947540 158260522 862780903 158260522 212763379 158260522 714872695 158260522 748786186 158260522 807853505 158260522 152367148 158260522 953534611 158260522 675522947 158260522 501899080 158260522 159496046 158260522 60485851 158260522 813461253 158260522 336201955 158260522 850094483 158260522 825184389 158260522 253565974 158260522 377156588 158260522 537024307 158260522 69177740 158260522 726335971 158260522 62755309 158260522 588840275 158260522 610694132 158260522 922094089 158260522 716650369 158260522 402833858 158260522 347513998 158260522 572801292 158260522 222978529 158260522 411514532 158260522 598439253 158260522 715901224 158260522 432370894 158260522 703864375 158260522 233591506 158260522 701319553 158260522 139698725 158260522 754932297 158260522 172823047 158260522 941894329 158260522 546854857 158260522 528213168 158260522 183656363 158260522 270546134 158260522 527568391 158260522 778023919 158260522 756680705 158260522 324345470 158260522 47629677 158260522 401732770 158260522 97042014 158260522 966124283 158260522 952797147 158260522 35751195 158260522 957415885 158260522 1000000000833086986 158260522 329375214 158260522 91473502 158260522 960624678 158260522 437276789 158260522 664566604 158260522 587264810 158260522 295511755 158260522 432530805 158260522 61724793 158260522 638803833 158260522 16705103 158260522 587164902 158260522 169469323 158260522 344360126 158260522 19466769 158260522 351734329 158260522 1000000000833086986 158260522 278104119 158260522 743333089 158260522 374853620 158260522 485653254 158260522 495739830 158260522 401368473 158260522 495526025 158260522 769662230 158260522 476424871 158260522 609691057 158260522 387568399 158260522 788778807 158260522 659203787 158260522 276735837 158260522 528686333 158260522 900982129 158260522 696589008 158260522 806799733 158260522 1000000000833086986 158260522 117338137 158260522 796497407 158260522 807555664 158260522 669193093 158260522 704437126 158260522 276827176 158260522 232343015 158260522 578615662 158260522 56727363 158260522 369854098 158260522 267918142 158260522 290782341 158260522 274558769 158260522 226871796 158260522 152476420 158260522 512470165 158260522 669795058 158260522 832664616 158260522 81105304 158260522 464230523 158260522 322036892 158260522 720373607 158260522 728132779 158260522 78248999 158260522 533618649 158260522 753177139 158260522 225724679 158260522 976923148 158260522 251016700 158260522 676663875 158260522 243641666 158260522 881186284 158260522 18694753 158260522 672938095 158260522 237896848 158260522 66570145 158260522 184976942 158260522 1000000000833086986 158260522 1000000000833086986 158260522 46245811 158260522 1000000000833086986 158260522 28486586 158260522 269784778 158260522 238067271 158260522 377174442 158260522 95433594 158260522 55120628 158260522 36726486 158260522 419905281 158260522 944967957 158260522 721026166 158260522 28372524 158260522 496816222 158260522 600945318 158260522 1000000000833086986 158260522 92626143 158260522 767084004 158260522 865082809 158260522 497381258 158260522 199137279 158260522 77113791 158260522 1000000000833086986 158260522 669438951 158260522 548906768 158260522 744530510 158260522 308024895 158260522 711933836 158260522 417144550 158260522 666073338 158260522 971300021 158260522 703772687 158260522 978250105 158260522 695340246 158260522 1000000000833086986 158260522 265599887 158260522 564374849 158260522 346633015 158260522 110294810 158260522 1000000000833086986 158260522 600332613 158260522 128776580 158260522 406318296 158260522 901953847 158260522 997318861 158260522 345988188 158260522 492813177 158260522 553144785 158260522 239583542 158260522 853459943 158260522 56790161 158260522 1000000000833086986 158260522 1000000000833086986 158260522 1000000000833086986 158260522 189515867 158260522 628322690 158260522 315140524 158260522 106570132 158260522 298512336 158260522 3346990 158260522 535620350 158260522 752015174 158260522 689886969 158260522 721766382 158260522 939490789 158260522 627891477 158260522 92410611 158260522 655673402 158260522 724400366 158260522 46333946 158260522 380352258 158260522 485852574 158260522 624994936 158260522 1000000000833086986 158260522 612066186 158260522 847635648 158260522 57104078 158260522 101211460 158260522 1000000000833086986 158260522 345763640 158260522 566781003 158260522 913921591 158260522 630449928 158260522 745797685 158260522 924344250 158260522 97416748 158260522 1000000000833086986 158260522 468519569 158260522 178392831 158260522 682188906 158260522 209192172 158260522 72563584 158260522 461147017 158260522 73847375 158260522 621119876 158260522 305439807 158260522 981900735 158260522 321092763 158260522 710212753 158260522 648583685 158260522 662125511 158260522 812298035 158260522 523097276 158260522 808547304 158260522 269306582 158260522 998978445 158260522 459354257 158260522 821117863 158260522 84222145 158260522 71059601 158260522 190034392 158260522 848048558 158260522 461420961 158260522 709677473 158260522 562880905 158260522 902684907 158260522 4614219 158260522 543243799 158260522 648655368 158260522 943843050 158260522 345732294 158260522 80619374 158260522 165413297 158260522 62434738 158260522 831766763 158260522 386963127 158260522 482900068 158260522 425054321 158260522 1000000000833086986 158260522 90984297 158260522 74137661 158260522 892276549 158260522 306679102 158260522 203937088 158260522 650162383 158260522 577313546 158260522 680338289 158260522 101596752 158260522 1000000000833086986 158260522 291442315 158260522 841240413 158260522 391023541 158260522 742485862 158260522 217982815 158260522 975336087 158260522 501216934 158260522 21660667 158260522 346664915 158260522 690851685 158260522 339827617 158260522 826746662 158260522 917811956 158260522 381438655 158260522 733130058 158260522 503481291 158260522 823174645 158260522 534301236 158260522 1000000000833086986 158260522 441204622 158260522 210327469 158260522 760868125 158260522 224459760 158260522 190267839 158260522 803669841 158260522 746178586 158260522 354162648 158260522 449482379 158260522 622407490 158260522 679326408 158260522 420648359 158260522 721331028 158260522 373235421 158260522 645450084 158260522 134482305 158260522 554437923 158260522 915928807 158260522 276234139 158260522 412556284 158260522 650452906 158260522 643051382 158260522 621938500 158260522 794538218 158260522 769126667 158260522 16266949 158260522 100770743 158260522 140998348 158260522 344795046 158260522 873148412 158260522 764622416 158260522 83396589 158260522 91289657 158260522 189997072 158260522 587837491 158260522 868232357 158260522 434138049 158260522 138364725 158260522 706347953 158260522 145809165 158260522 451240598 158260522 734625534 158260522 1000000000833086986 158260522 778924478 158260522 194331712 158260522 422325698 158260522 326770137 158260522 858415296 158260522 27177872 158260522 72865429 158260522 441599276 158260522 722309282 158260522 740865765 158260522 923930374 158260522 451884010 158260522 85966938 158260522 24460954 158260522 112379069 158260522 997868673 158260522 645988437 158260522 718339312 158260522 386722734 158260522 454486368 158260522 940137805 158260522 836198172 158260522 774119207 158260522 590659712 158260522 738327235 158260522 964604410 158260522 682179294 158260522 218679820 158260522 468610525 158260522 1000000000833086986 158260522 961376851 158260522 391310782 158260522 862335221 158260522 108011786 158260522 691523371 158260522 719512595 158260522 375772815 158260522 474483929 158260522 54414112 158260522 712507922 158260522 52178170 158260522 526053825 158260522 927320089 158260522 255992236 158260522 434350193 158260522 244034276 158260522 571667961 158260522 444031936 158260522 399859216 158260522 801929463 158260522 88475455 158260522 651501539 158260522 689851335 158260522 223718389 158260522 988189540 158260522 60584047 158260522 155640861 158260522 1000000000833086986 158260522 550954057 158260522 421040913 158260522 477111359 158260522 846724568 158260522 119648810 158260522 515836877 158260522 434635734 158260522 173743371 158260522 252226807 158260522 613646161 158260522 909542790 158260522 667949276 158260522 608681177 158260522 900269042 158260522 606602635 158260522 103274923 158260522 21204574 158260522 600094650 158260522 1000000000833086986 158260522 104116876 158260522 529136000 158260522 638052580 158260522 60666587 158260522 197305152 158260522 763138373 158260522 883763439 158260522 121516062 158260522 283372834 158260522 591038001 158260522 871800265 158260522 291347394 158260522 147411802 158260522 654338476 158260522 416930789 158260522 649743983 158260522 21082447 158260522 375511406 158260522 230295912 158260522 135207667 158260522 86027364 158260522 848042260 158260522 137155593 158260522 637074418 158260522 708563261 158260522 601257186 158260522 210593396 158260522 555246505 158260522 579270220 158260522 559938088 158260522 95248855 158260522 248280720 158260522 542212042 158260522 792011624 158260522 402575678 158260522 305222294 158260522 898362205 158260522 142734725 158260522 421883616 158260522 801198270 158260522 186217075 158260522 461944265 158260522 500598644 158260522 992920924 158260522 771647195 158260522 589966091 158260522 242793818 158260522 662164071 158260522 689462762 158260522 115145217 158260522 648292371 158260522 209604166 158260522 85661521 158260522 710998112 158260522 903750132 158260522 120992548 158260522 142947359 158260522 255002854 158260522 94778340 158260522 336127693 158260522 268160679 158260522 386855268 158260522 512120933 158260522 746401084 158260522 199821318 158260522 220718176 158260522 275500713 158260522 51107574 158260522 246150954 158260522 605058398 158260522 731952692 158260522 886784601 158260522 295702781 158260522 805922491 158260522 803213341 158260522 564424187 158260522 46822576 158260522 420275035 158260522 404577013 158260522 427043406 158260522 835314848 158260522 966795042 158260522 569700065 158260522 540879110 158260522 744473390 158260522 369802050 158260522 78327780 158260522 838167902 158260522 713791187 158260522 785863950 158260522 876034296 158260522 833813735 158260522 938737227 158260522 908583796 158260522 977893741 158260522 762359468 158260522 395470507 158260522 958421680 158260522 286852044 158260522 892594850 158260522 266317551 158260522 552408043 158260522 761050326 158260522 305398640 158260522 1000000000833086986 158260522 1000000000833086986 158260522 522028102 158260522 461471343 158260522 424258287 158260522 508648722 158260522 121924708 158260522 82820955 158260522 672373376 158260522 403035435 158260522 632804563 158260522 361720850 158260522 328229131 158260522 723050471 158260522 852817424 158260522 603398740 158260522 1000000000833086986 158260522 126848584 158260522 574878441 158260522 381854232 158260522 874077473 158260522 808494805 158260522 350534875 158260522 917836497 158260522 354351845 158260522 202213974 158260522 812845519 158260522 606660351 158260522 648987132 158260522 771143382 158260522 496733781 158260522 105042561 158260522 43203778 158260522 451543778 158260522 686811416 158260522 43525533 158260522 431918016 158260522 865669947 158260522 922243493 158260522 31440231 158260522 742848195 158260522 98275708 158260522 133752107 158260522 651859732 158260522 204928304 158260522 486328091 158260522 994570641 158260522 51374062 158260522 225627999 158260522 903074318 158260522 365451838 158260522 772522085 158260522 35855297 158260522 197751658 158260522 112080885 158260522 1000000000833086986 158260522 167168926 158260522 121629931 158260522 428894171 158260522 705863769 158260522 145425307 158260522 950233987 158260522 996666604 158260522 179284383 158260522 271403811 158260522 888444957 158260522 248661399 158260522 93862914 158260522 183776209 158260522 857993292 158260522 595598507 158260522 552101766 158260522 672362574 158260522 191581363 158260522 390074759 158260522 183343873 158260522 31589444 158260522 715831521 158260522 403316846 158260522 194417638 158260522 468301777 158260522 271793919 158260522 441495094 158260522 914537222 158260522 485933607 158260522 1000000000833086986 158260522 92867192 158260522 22220444 158260522 137289798 158260522 923246020 158260522 308491879 158260522 1000000000833086986 158260522 665847265 158260522 418787937 158260522 442086221 158260522 396912857 158260522 550767576 158260522 406884645 158260522 438190766 158260522 285916564 158260522 576398225 158260522 12613343 158260522 83835234 158260522 234226618 158260522 807686936 158260522 558237223 158260522 205772621 158260522 162708151 158260522 813863130 158260522 129656195 158260522 793157392 158260522 711441736 158260522 594096899 158260522 192226107 158260522 164117605 158260522 654892993 158260522 449163993 158260522 549046494 158260522 283886605 158260522 555930514 158260522 1000000000833086986 158260522 414309023 158260522 401134064 158260522 740430738 158260522 467442635 158260522 571427887 158260522 333690288 158260522 125458015 158260522 584466181 158260522 248113090 158260522 163545567 158260522 776165952 158260522 962814754 158260522 540612367 158260522 77816573 158260522 668345245 158260522 805050768 158260522 1000000000833086986 158260522 403891508 158260522 900803340 158260522 319149594 158260522 762198322 158260522 375864937 158260522 45086266 158260522 114461087 158260522 580235594 158260522 83577311 158260522 840441001 158260522 50039590 158260522 906580281 158260522 612989748 158260522 35720434 158260522 110206018 158260522 98630844 158260522 193219963 158260522 596438870 158260522 453956902 158260522 721762790 158260522 606881942 158260522 813109178 158260522 859231245 158260522 289984504 158260522 778122141 158260522 623021603 158260522 273734631 158260522 772371431 158260522 804403325 158260522 256183004 158260522 844550160 158260522 227140443 158260522 286899369 158260522 127764474 158260522 44096783 158260522 1000000000833086986 158260522 113689340 158260522 60879921 158260522 487244147 158260522 756558266 158260522 536285914 158260522 865018907 158260522 227798014 158260522 244347050 158260522 147892471 158260522 723145617 158260522 946008882 158260522 146803137 158260522 971417614 158260522 783914091 158260522 409127559 158260522 649932487 158260522 733847036 158260522 142402437 158260522 748337904 158260522 716489641 158260522 74817699 158260522 12189059 158260522 468293867 158260522 54192912 158260522 278889275 158260522 497832611 158260522 303937095 158260522 22168497 158260522 231965709 158260522 744674851 158260522 227378276 158260522 859380278 158260522 378921776 158260522 802655656 158260522 59060251 158260522 1000000000833086986 158260522 561624882 158260522 121918938 158260522 791236476 158260522 182705776 158260522 36215513 158260522 483565619 158260522 881274027 158260522 161515442 158260522 872166181 158260522 291812390 158260522 546591055 158260522 895075401 158260522 957382987 158260522 605639971 158260522 442623785 158260522 734400246 158260522 645259902 158260522 589246677 158260522 330883706 158260522 1326347 158260522 797100157 158260522 148855046 158260522 541602054 158260522 13763591 158260522 940523972 158260522 222841032 158260522 322927100 158260522 819401267 158260522 512714765 158260522 973738170 158260522 340305595 158260522 268345817 158260522 49136926 158260522 1000000000833086986 158260522 576446741 158260522 529028346 158260522 141125984 158260522 712410890 158260522 482165482 158260522 176950086 158260522 884332018 158260522 204865705 158260522 912558975 158260522 597562181 158260522 760330843 158260522 381510611 158260522 477562459 158260522 31395837 158260522 448180762 158260522 978669704 158260522 470154419 158260522 1000000000833086986 158260522 125370801 158260522 78164642 158260522 282153757 158260522 810884625 158260522 1000000000833086986 158260522 201113798 158260522 692470528 158260522 750668323 158260522 1000000000833086986 158260522 134077127 158260522 261047896 158260522 759774304 158260522 416919298 158260522 310968883 158260522 169014365 158260522 366933476 158260522 258458397 158260522 912235420 158260522 167362464 158260522 908751986 158260522 25434469 158260522 816365987 158260522 263000696 158260522 178450930 158260522 411060023 158260522 171855827 158260522 452710401 158260522 499049824 158260522 253390662 158260522 541416010 158260522 536299788 158260522 1000000000833086986 158260522 846778573 158260522 167810281 158260522 1000000000833086986 158260522 739409291 158260522 864249759 158260522 743855834 158260522 91716453 158260522 823823176 158260522 465084469 158260522 21696003 158260522 761265067 158260522 741070884 158260522 88177510 158260522 281805569 158260522 388078824 158260522 60161371 158260522 11693388 158260522 707882983 158260522 978910470 158260522 743744587 158260522 804708329 158260522 761452208 158260522 303144856 158260522 683704908 158260522 502404550 158260522 484294539 158260522 735782312 158260522 48797982 158260522 695120324 158260522 532928554 158260522 581653247 158260522 234716293 158260522 221841193 158260522 463731377 158260522 2428110 158260522 553386695 158260522 807258760 158260522 881007606 158260522 1000000000833086986 158260522 81637216 158260522 622840890 158260522 386888832 158260522 557828584 158260522 304958110 158260522 351265542 158260522 47933666 158260522 1000000000833086986 158260522 714643066 158260522 973805252 158260522 662655222 158260522 1000000000833086986 158260522 625666882 158260522 186161200 158260522 428389067 158260522 747368688 158260522 29797892 158260522 683797823 158260522 741332879 158260522 222829186 158260522 337967522 158260522 824183005 158260522 635124481 158260522 928776872 158260522 268405277 158260522 702730557 158260522 575376031 158260522 377741521 158260522 762608841 158260522 455894547 158260522 765202381 158260522 670748826 158260522 374544551 158260522 935076228 158260522 537032524 158260522 1000000000833086986 158260522 224930603 158260522 105863773 158260522 667152830 158260522 184248974 158260522 289026117 158260522 608200928 158260522 711055014 158260522 952209194 158260522 555172667 158260522 353935900 158260522 642695078 158260522 23358257 158260522 496961921 158260522 920858721 158260522 50007360 158260522 633008355 158260522 364997959 158260522 304013965 158260522 781168316 158260522 524417236 158260522 893891852 158260522 832808632 158260522 582094084 158260522 15547441 158260522 366243076 158260522 1000000000833086986 158260522 149157828 158260522 5810857 158260522 420610186 158260522 869846528 158260522 595042755 158260522 597856321 158260522 46937870 158260522 980443493 158260522 188790172 158260522 204960203 158260522 622108649 158260522 480564174 158260522 438302256 158260522 176952434 158260522 1000000000833086986 158260522 815980474 158260522 122742908 158260522 669066188 158260522 587898225 158260522 369536302 158260522 75492773 158260522 828551417 158260522 657405157 158260522 158554163 158260522 518836294 158260522 926906189 158260522 939437901 158260522 119690427 158260522 152013194 158260522 661014104 158260522 238191683 158260522 311200710 158260522 623235971 158260522 85957477 158260522 558678668 158260522 965391234 158260522 6531297 158260522 920697384 158260522 513449911 158260522 980779649 158260522 777389153 158260522 59480752 158260522 952182155 158260522 730125367 158260522 892769090 158260522 945157476 158260522 648411050 158260522 187676347 158260522 514003920 158260522 537611667 158260522 568523499 158260522 626282415 158260522 865616871 158260522 1000000000833086986 158260522 397347402 158260522 110481434 158260522 648479562 158260522 359936168 158260522 247217653 158260522 741021252 158260522 610998952 158260522 743673157 158260522 426077362 158260522 889409012 158260522 309263230 158260522 275163942 158260522 17786414 158260522 675907571 158260522 221421850 158260522 633519302 158260522 501335092 158260522 824165952 158260522 633856250 158260522 873231970 158260522 1000000000833086986 158260522 63135216 158260522 321713240 158260522 1000000000833086986 158260522 733688651 158260522 49342748 158260522 48682066 158260522 116069778 158260522 713930736 158260522 281325661 158260522 1000000000833086986 158260522 170291372 158260522 616110580 158260522 546843181 158260522 747589728 158260522 839607153 158260522 158386167 158260522 1000000000833086986 158260522 840105865 158260522 354832672 158260522 139759772 158260522 509980880 158260522 299617868 158260522 756860662 158260522 310001776 158260522 865309990 158260522 75465254 158260522 828316963 158260522 378796247 158260522 272919460 158260522 8400281 158260522 697951544 158260522 846464952 158260522 360245222 158260522 640059609 158260522 1000000000833086986 158260522 833931125 158260522 256977258 158260522 384137265 158260522 623690081 158260522 274510571 158260522 546014938 158260522 410478006 158260522 188542848 158260522 507795367 158260522 465600160 158260522 539760788 158260522 661890266 158260522 782175216 158260522 726474199 158260522 797592567 158260522 751759308 158260522 741471582 158260522 399632696 158260522 678707636 158260522 776431304 158260522 406898278 158260522 562716873 158260522 578243926 158260522 739617909 158260522 47489178 158260522 1000000000833086986 158260522 620521545 158260522 146284091 158260522 865731649 158260522 401229340 158260522 938486297 158260522 793397112 158260522 814078108 158260522 207383421 158260522 818994548 158260522 663981116 158260522 832129420 158260522 500271075 158260522 251643470 158260522 602602241 158260522 166817004 158260522 536642310 158260522 635742966 158260522 754474759 158260522 87515999 158260522 16498834 158260522 345193561 158260522 348947696 158260522 225437852 158260522 898849848 158260522 548761477 158260522 772063333 158260522 365231280 158260522 706512590 158260522 95663400 158260522 1000000000833086986 158260522 397233960 158260522 800677870 158260522 540120558 158260522 488909330 158260522 311964774 158260522 560044303 158260522 155987040 158260522 990880929 158260522 668412971 158260522 975797263 158260522 153751619 158260522 305423796 158260522 875502366 158260522 739219173 158260522 824016442 158260522 757357478 158260522 788990102 158260522 742208977 158260522 691347941 158260522 660635597 158260522 169951457 158260522 571650974 158260522 107785062 158260522 212773169 158260522 374465813 158260522 59012383 158260522 206563007 158260522 924279626 158260522 918937059 158260522 801752738 158260522 317681484 158260522 594056980 158260522 722621059 158260522 963966497 158260522 536632303 158260522 615288534 158260522 327611269 158260522 436285429 158260522 498434856 158260522 900371173 158260522 777384599 158260522 479702205 158260522 751474427 158260522 651978629 158260522 474337797 158260522 887375983 158260522 442072447 158260522 148644505 158260522 264787355 158260522 940127439 158260522 114181067 158260522 1000000000833086986 158260522 572215323 158260522 127958438 158260522 355290361 158260522 39297666 158260522 18200043 158260522 479129978 158260522 587054295 158260522 708266357 158260522 541539397 158260522 429749113 158260522 729367067 158260522 796392816 158260522 511089456 158260522 529035954 158260522 61301798 158260522 713628632 158260522 546237377 158260522 83385866 158260522 411607855 158260522 851812486 158260522 885800423 158260522 893796330 158260522 1000000000833086986 158260522 641859850 158260522 990081152 158260522 294738591 158260522 886238785 158260522 101187541 158260522 909467544 158260522 975136205 158260522 620855091 158260522 218088973 158260522 933301873 158260522 726149042 158260522 313354421 158260522 726316802 158260522 781636629 158260522 212919721 158260522 433700075 158260522 1000000000833086986 158260522 649910424 158260522 899292327 158260522 793643986 158260522 913690239 158260522 154594433 158260522 216647632 158260522 866459108 158260522 656048627 158260522 173269743 158260522 782892142 158260522 906538929 158260522 152277134 158260522 563981740 158260522 886498866 158260522 367206390 158260522 744185803 158260522 952930470 158260522 870182012 158260522 465685107 158260522 839869509 158260522 201227307 158260522 419766015 158260522 188476184 158260522 423399338 158260522 485908507 158260522 658256639 158260522 326226500 158260522 324859974 158260522 701059572 158260522 806225723 158260522 272429675 158260522 818670699 158260522 793304643 158260522 329991611 158260522 806407665 158260522 646000909 158260522 345713128 158260522 724762835 158260522 745451392 158260522 736805953 158260522 75794847 158260522 733387153 158260522 451273140 158260522 731889543 158260522 787829598 158260522 595639392 158260522 366270197 158260522 902294369 158260522 122159204 158260522 605587672 158260522 369156897 158260522 304743218 158260522 122767456 158260522 361227883 158260522 844747056 158260522 492842300 158260522 1000000000833086986 158260522 830114950 158260522 1000000000833086986 158260522 505004201 158260522 140817992 158260522 505699888 158260522 74519727 158260522 826885281 158260522 857666011 158260522 965365579 158260522 855868235 158260522 655383211 158260522 975949667 158260522 34331922 158260522 622765020 158260522 7787855 158260522 534267514 158260522 760344004 158260522 308378052 158260522 756983195 158260522 94198764 158260522 792617359 158260522 629629754 158260522 995686780 158260522 920699473 158260522 855476533 158260522 80494611 158260522 975072789 158260522 108668819 158260522 727887462 158260522 681773275 158260522 1000000000833086986 158260522 711374093 158260522 136511955 158260522 367584302 158260522 835819548 158260522 508826293 158260522 128653584 158260522 353278491 158260522 77226597 158260522 187165184 158260522 564431342 158260522 674688053 158260522 264045166 158260522 5542791 158260522 974505889 158260522 342140373 158260522 579403923 158260522 705706117 158260522 501471304 158260522 902994173 158260522 809027596 158260522 975007303 158260522 862495400 158260522 200555922 158260522 971720438 158260522 466138946 158260522 870032045 158260522 34546889 158260522 315435268 158260522 255112360 158260522 286450157 158260522 813038384 158260522 261224962 158260522 446229928 158260522 762231483 158260522 891447131 158260522 1000000000833086986 158260522 478733341 158260522 825525145 158260522 775007557 158260522 458581965 158260522 44528338 158260522 608911163 158260522 867768593 158260522 300482387 158260522 539417545 158260522 825066500 158260522 634276366 158260522 660307612 158260522 724060053 158260522 213846467 158260522 644574187 158260522 141390223 158260522 841821603 158260522 872179513 158260522 603427445 158260522 316712053 158260522 818477905 158260522 185294475 158260522 579258678 158260522 476932418 158260522 490377187 158260522 624781882 158260522 675937374 158260522 995953860 158260522 587957470 158260522 670267234 158260522 391566020 158260522 596953200 158260522 8302543 158260522 205402828 158260522 697608734 158260522 561962779 158260522 497835605 158260522 576499175 158260522 614934662 158260522 465480152 158260522 158189353 158260522 129149709 158260522 476444778 158260522 391542008 158260522 1000000000833086986 158260522 289836846 158260522 576372074 158260522 805536492 158260522 662773307 158260522 893968506 158260522 513749495 158260522 803230764 158260522 669176979 158260522 455131480 158260522 668811935 158260522 36365453 158260522 949340543 158260522 612206898 158260522 241890985 158260522 720644376 158260522 386847316 158260522 323271875 158260522 55154701 158260522 757464985 158260522 526202904 158260522 702220943 158260522 525667007 158260522 492133988 158260522 508056866 158260522 85122181 158260522 148198827 158260522 44053471 158260522 465084197 158260522 814689900 158260522 72230404 158260522 779876447 158260522 935090174 158260522 908582836 158260522 579224276 158260522 110134628 158260522 715699667 158260522 176303099 158260522 864495340 158260522 922146106 158260522 677125071 158260522 595386420 158260522 613164813 158260522 65221949 158260522 147542979 158260522 45765945 158260522 600005562 158260522 37878270 158260522 25243235 158260522 487216401 158260522 542079271 158260522 58221783 158260522 107335717 158260522 487478642 158260522 234494057 158260522 876554185 158260522 936515617 158260522 160070294 158260522 273185636 158260522 756472169 158260522 524871595 158260522 567968986 158260522 535038918 158260522 110240254 158260522 1000000000833086986 158260522 219841601 158260522 703496766 158260522 996288815 158260522 675740565 158260522 706387148 158260522 842694726 158260522 695465756 158260522 31946365 158260522 692591272 158260522 216919949 158260522 908800425 158260522 228877023 158260522 150759398 158260522 744540125 158260522 781288590 158260522 722175493 158260522 305966000 158260522 891369566 158260522 537123897 158260522 1000000000833086986 158260522 351138224 158260522 838282662 158260522 981284689 158260522 639416804 158260522 273407320 158260522 755543246 158260522 89795098 158260522 617466807 158260522 294195592 158260522 159713848 158260522 41063384 158260522 335294828 158260522 987443624 158260522 846471123 158260522 712163464 158260522 83696932 158260522 873914525 158260522 387644257 158260522 264478185 158260522 789923033 158260522 148623258 158260522 361257736 158260522 897456102 158260522 498583971 158260522 173517656 158260522 405244514 158260522 100081170 158260522 259911847 158260522 1000000000833086986 158260522 48895527 158260522 252354295 158260522 321435739 158260522 167972158 158260522 342051491 158260522 648947794 158260522 953614719 158260522 40772871 158260522 639156057 158260522 417122327 158260522 211671275 158260522 313403173 158260522 73205552 158260522 926155844 158260522 333031565 158260522 451362799 158260522 535094165 158260522 630178737 158260522 608245514 158260522 586928 158260522 836206516 158260522 1000000000833086986 158260522 61666673 158260522 428607780 158260522 127098429 158260522 904017201 158260522 836522049 158260522 182116536 158260522 172865458 158260522 212463914 158260522 725742214 158260522 87528944 158260522 474999206 158260522 273681378 158260522 269418852 158260522 113300431 158260522 563175414 158260522 805861964 158260522 341468725 158260522 376952950 158260522 651045514 158260522 135675712 158260522 911551412 158260522 613012545 158260522 440103960 158260522 935500305 158260522 629088163 158260522 247261024 158260522 614470593 158260522 34479389 158260522 162518825 158260522 13350560 158260522 594468131 158260522 262503059 158260522 414915271 158260522 478688620 158260522 209836054 158260522 533986829 158260522 772927388 158260522 251030820 158260522 229325405 158260522 813915131 158260522 555552090 158260522 750765085 158260522 7095106 158260522 135937782 158260522 789051407 158260522 597978975 158260522 351671131 158260522 674614094 158260522 587616704 158260522 317098668 158260522 406720330 158260522 703259389 158260522 750223894 158260522 527027787 158260522 772787855 158260522 945100851 158260522 1000000000833086986 158260522 390134790 158260522 545823555 158260522 161359328 158260522 268753347 158260522 745163364 158260522 268819296 158260522 531221505 158260522 13268317 158260522 234632356 158260522 802895889 158260522 177959935 158260522 66297237 158260522 610118106 158260522 753538350 158260522 93567076 158260522 803652767 158260522 741339977 158260522 261594169 158260522 540311080 158260522 621311260 158260522 761224764 158260522 287125460 158260522 215080965 158260522 861078366 158260522 543647949 158260522 615211439 158260522 812510895 158260522 244575449 158260522 634497453 158260522 882123031 158260522 361163427 158260522 1000000000833086986 158260522 220112444 158260522 759940069 158260522 66665525 158260522 385982517 158260522 266492858 158260522 156374497 158260522 908244362 158260522 598710788 158260522 870960541 158260522 680366285 158260522 708338281 158260522 424727818 158260522 455509886 158260522 508324761 158260522 771353098 158260522 678288534 158260522 916837943 158260522 202433038 158260522 882944393 158260522 769574398 158260522 52260862 158260522 492159952 158260522 14492840 158260522 914373540 158260522 414766169 158260522 427649691 158260522 210542249 158260522 1000000000833086986 158260522 184834915 158260522 258117130 158260522 737314614 158260522 380447717 158260522 887818720 158260522 167674423 158260522 885097896 158260522 115023550 158260522 365901060 158260522 470755166 158260522 56066422 158260522 842739871 158260522 461298214 158260522 593373273 158260522 116665917 158260522 346277376 158260522 869001681 158260522 611355299 158260522 381483144 158260522 51594105 158260522 42506670 158260522 964979318 158260522 938917585 158260522 127387538 158260522 375277478 158260522 804759883 158260522 24183036 158260522 753448286 158260522 773885921 158260522 49667198 158260522 358560848 158260522 686112530 158260522 720490851 158260522 384079490 158260522 49711983 158260522 990411912 158260522 431476462 158260522 487411302 158260522 354725247 158260522 791930152 158260522 358066768 158260522 623341657 158260522 212168283 158260522 545996630 158260522 127044811 158260522 753524772 158260522 101429152 158260522 138531962 158260522 18241288 158260522 1000000000833086986 158260522 732729844 158260522 46496907 158260522 620262749 158260522 63680989 158260522 338089611 158260522 914669394 158260522 712302432 158260522 379684425 158260522 364734287 158260522 370156352 158260522 118225671 158260522 889613043 158260522 440138999 158260522 493171520 158260522 1000000000833086986 158260522 36127833 158260522 550256770 158260522 168229330 158260522 538843620 158260522 796386916 158260522 295109420 158260522 555282033 158260522 245029003 158260522 536515785 158260522 676221939 158260522 926348620 158260522 35717413 158260522 575633847 158260522 759992249 158260522 325419612 158260522 176588877 158260522 241728243 158260522 269096848 158260522 479123523 158260522 271432120 158260522 889902463 158260522 194806146 158260522 485773559 158260522 578275645 158260522 666686334 158260522 333480906 158260522 277480033 158260522 897440822 158260522 808067021 158260522 806099565 158260522 184322667 158260522 226536397 158260522 363068473 158260522 559484628 158260522 738081272 158260522 1000000000833086986 158260522 561178991 158260522 1039243 158260522 630106507 158260522 757171110 158260522 105784889 158260522 877726721 158260522 579888582 158260522 726672431 158260522 871491465 158260522 733465828 158260522 759182230 158260522 165665904 158260522 915530406 158260522 805655022 158260522 38047565 158260522 972355951 158260522 543287611 158260522 1000000000833086986 158260522 193360632 158260522 650107124 158260522 755121009 158260522 786837562 158260522 818673665 158260522 389777563 158260522 816693065 158260522 725470991 158260522 917866202 158260522 199631742 158260522 571206568 158260522 281662462 158260522 704102424 158260522 478121670 158260522 123031845 158260522 95244682 158260522 81806020 158260522 533516415 158260522 342492377 158260522 103384224 158260522 132541227 158260522 601938626 158260522 654111282 158260522 932573772 158260522 1000000000833086986 158260522 193618389 158260522 106622818 158260522 228474324 158260522 752477950 158260522 888327294 158260522 719557093 158260522 627104872 158260522 90471014 158260522 1000000000833086986 158260522 785216907 158260522 300586574 158260522 312810568 158260522 179060784 158260522 271601531 158260522 134625574 158260522 639133337 158260522 360318597 158260522 731707074 158260522 462109160 158260522 703085858 158260522 625524588 158260522 294295070 158260522 529234309 158260522 1000000000833086986 158260522 295208579 158260522 529275843 158260522 856089722 158260522 638950727 158260522 422784594 158260522 1000000000833086986 158260522 176197957 158260522 653673586 158260522 748161764 158260522 300553434 158260522 404960963 158260522 192499833 158260522 1000000000833086986 158260522 486001692 158260522 239865953 158260522 300744396 158260522 758348697 158260522 25744821 158260522 282997632 158260522 26797015 158260522 386058109 158260522 524105573 158260522 332617468 158260522 1000000000833086986 158260522 135862892 158260522 332481514 158260522 950583957 158260522 47689710 158260522 132999830 158260522 622683582 158260522 988417411 158260522 996640959 158260522 483165172 158260522 256797015 158260522 523590046 158260522 1000000000833086986 158260522 732786591 158260522 870598914 158260522 219923651 158260522 440138714 158260522 78664552 158260522 612221022 158260522 475825214 158260522 235348166 158260522 937286111 158260522 682488573 158260522 372199427 158260522 10840602 158260522 739624602 158260522 301878568 158260522 119168276 158260522 164898465 158260522 706206432 158260522 485695463 158260522 772792236 158260522 60605870 158260522 442524152 158260522 885256530 158260522 357035451 158260522 93266489 158260522 952166040 158260522 244405045 158260522 136329172 158260522 771924881 158260522 145655371 158260522 151810453 158260522 65426348 158260522 45831528 158260522 709051657 158260522 563652201 158260522 605381327 158260522 666417468 158260522 905209107 158260522 711251787 158260522 12639055 158260522 689227078 158260522 255868257 158260522 341160335 158260522 290496854 158260522 573016814 158260522 786371772 158260522 642622456 158260522 708723916 158260522 412012245 158260522 574670535 158260522 454331539 158260522 3934527 158260522 1000000000833086986 158260522 77085474 158260522 795622522 158260522 793049554 158260522 46524555 158260522 704191369 158260522 121275694 158260522 53598681 158260522 481486398 158260522 953624447 158260522 924007657 158260522 343179677 158260522 714946046 158260522 541728005 158260522 678566163 158260522 817743524 158260522 391564132 158260522 290712464 158260522 429198606 158260522 703176537 158260522 31872495 158260522 278246959 158260522 995467809 158260522 729655740 158260522 189750058 158260522 139670536 158260522 258494419 158260522 98984445 158260522 725588324 158260522 824977579 158260522 293788315 158260522 1000000000833086986 158260522 327238101 158260522 60538863 158260522 331850385 158260522 452920662 158260522 627577653 158260522 3808691 158260522 875768950 158260522 149923569 158260522 571060996 158260522 327848572 158260522 254221018 158260522 73886999 158260522 587037833 158260522 262665175 158260522 974575356 158260522 800242910 158260522 795092967 158260522 500829674 158260522 706059233 158260522 528401868 158260522 799661005 158260522 1000000000833086986 158260522 480898667 158260522 954305174 158260522 376410203 158260522 328295627 158260522 637967151 158260522 671811447 158260522 378541806 158260522 545953615 158260522 1000000000833086986 158260522 927725300 158260522 686531501 158260522 658033032 158260522 698968434 158260522 659002463 158260522 754905542 158260522 605337263 158260522 864644348 158260522 557291700 158260522 59848226 158260522 131651426 158260522 43934430 158260522 110227159 158260522 856467569 158260522 405410546 158260522 919289111 158260522 624505078 158260522 563244735 158260522 293687256 158260522 221159158 158260522 366120091 158260522 182056658 158260522 731700288 158260522 565086557 158260522 91927923 158260522 943929696 158260522 439883122 158260522 315698907 158260522 660479236 158260522 671283587 158260522 425893705 158260522 210298348 158260522 81630612 158260522 130393969 158260522 902620111 158260522 569486162 158260522 417637631 158260522 572699030 158260522 350824277 158260522 949599394 158260522 319884303 158260522 817922303 158260522 80461686 158260522 546087869 158260522 218206211 158260522 328326480 158260522 51599160 158260522 669659314 158260522 95280708 158260522 10441579 158260522 555949806 158260522 9840324 158260522 866624058 158260522 175299854 158260522 861995935 158260522 1000000000833086986 158260522 709490526 158260522 907916514 158260522 1000000000833086986 158260522 340026028 158260522 393537997 158260522 136978833 158260522 151593453 158260522 481407157 158260522 482531476 158260522 696336248 158260522 160739495 158260522 690874331 158260522 353103173 158260522 153277716 158260522 868833800 158260522 693537472 158260522 324751716 158260522 150245922 158260522 122323933 158260522 591039018 158260522 984637342 158260522 722191029 158260522 259547009 158260522 455018474 158260522 517127496 158260522 889537344 158260522 171509704 158260522 146302816 158260522 129348897 158260522 538622934 158260522 636109578 158260522 985334645 158260522 1000000000833086986 158260522 733917090 158260522 9019655 158260522 192973700 158260522 772089073 158260522 1000000000833086986 158260522 683908312 158260522 440809111 158260522 855272164 158260522 71123714 158260522 308886219 158260522 1000000000833086986 158260522 364212432 158260522 481064575 158260522 996351117 158260522 242117572 158260522 745377508 158260522 379343336 158260522 883745863 158260522 219854014 158260522 237767179 158260522 588873135 158260522 14034883 158260522 400273780 158260522 738720964 158260522 334459426 158260522 755487804 158260522 119126032 158260522 761108084 158260522 1000000000833086986 158260522 398592994 158260522 991080504 158260522 418666302 158260522 671737218 158260522 169490262 158260522 831961519 158260522 328124753 158260522 231891557 158260522 658910620 158260522 564938229 158260522 786353396 158260522 615052405 158260522 160589520 158260522 577997153 158260522 355518621 158260522 977924063 158260522 696275691 158260522 971423151 158260522 938020020 158260522 36248134 158260522 383778407 158260522 663632228 158260522 797188469 158260522 955920273 158260522 490399925 158260522 946211986 158260522 487661467 158260522 784771429 158260522 330077071 158260522 25330661 158260522 727685586 158260522 355888119 158260522 636521730 158260522 714474064 158260522 303853245 158260522 941490535 158260522 804077824 158260522 806880640 158260522 596896833 158260522 498514620 158260522 596103833 158260522 512884663 158260522 793768419 158260522 247095572 158260522 730215812 158260522 399425293 158260522 291417103 158260522 749745062 158260522 383136546 158260522 683216591 158260522 934368247 158260522 944113591 158260522 769159446 158260522 208067997 158260522 405117372 158260522 469075250 158260522 366544280 158260522 497977874 158260522 112051078 158260522 818487935 158260522 725968372 158260522 166893003 158260522 305798017 158260522 211666516 158260522 481483118 158260522 540944166 158260522 67976044 158260522 1000000000833086986 158260522 689837658 158260522 634314868 158260522 989706545 158260522 207248272 158260522 152504040 158260522 142040737 158260522 306555205 158260522 539981408 158260522 19992715 158260522 1000000000833086986 158260522 367479560 158260522 183188604 158260522 402011789 158260522 411830741 158260522 79079868 158260522 638861363 158260522 87730644 158260522 147211847 158260522 80294358 158260522 199369218 158260522 1000000000833086986 158260522 687667181 158260522 337498148 158260522 386239926 158260522 520515327 158260522 29255654 158260522 233386454 158260522 405746287 158260522 703959311 158260522 608793934 158260522 852187429 158260522 873538725 158260522 372502137 158260522 167647606 158260522 1000000000833086986 158260522 809727969 158260522 69960310 158260522 280324823 158260522 508623716 158260522 482509084 158260522 425653453 158260522 535167551 158260522 463539988 158260522 610763814 158260522 207579409 158260522 880487313 158260522 12966113 158260522 633739268 158260522 897271966 158260522 478920659 158260522 514635694 158260522 90571161 158260522 35610375 158260522 645597274 158260522 583894301 158260522 929241792 158260522 523859910 158260522 322935972 158260522 28708035 158260522 13078874 158260522 330912071 158260522 473828515 158260522 193296741 158260522 47617998 158260522 822215272 158260522 744482096 158260522 573131073 158260522 611692747 158260522 795110632 158260522 798172034 158260522 80862235 158260522 293240231 158260522 948547875 158260522 361984475 158260522 708805448 158260522 617379308 158260522 964145595 158260522 201970480 158260522 767685132 158260522 668076438 158260522 543909425 158260522 525579523 158260522 360609486 158260522 171462787 158260522 248949557 158260522 464886687 158260522 269425799 158260522 45231360 158260522 768003604 158260522 385545209 158260522 794011637 158260522 755114143 158260522 178902428 158260522 82695161 158260522 166736710 158260522 599018833 158260522 528093787 158260522 509451823 158260522 519349402 158260522 69157833 158260522 94956332 158260522 571389333 158260522 593707334 158260522 899335491 158260522 100590090 158260522 378639159 158260522 706267029 158260522 213494681 158260522 799187424 158260522 823914125 158260522 865421847 158260522 234380622 158260522 248433973 158260522 383539363 158260522 675436114 158260522 288336261 158260522 1000000000833086986 158260522 910474842 158260522 815368100 158260522 815760455 158260522 592781126 158260522 590287977 158260522 966729193 158260522 43472081 158260522 745284475 158260522 394819933 158260522 1000000000833086986 158260522 265989619 158260522 1000000000833086986 158260522 698150085 158260522 767587902 158260522 494182911 158260522 107298450 158260522 522562597 158260522 764929919 158260522 737917788 158260522 926489505 158260522 199764359 158260522 188517424 158260522 548033182 158260522 450235532 158260522 107211726 158260522 173579704 158260522 112379951 158260522 322969086 158260522 776177254 158260522 485591991 158260522 316162586 158260522 526304925 158260522 131779268 158260522 468659252 158260522 427995635 158260522 363886159 158260522 344741566 158260522 306442074 158260522 358338685 158260522 368154454 158260522 606554497 158260522 740363380 158260522 797183436 158260522 503305519 158260522 709203327 158260522 662971332 158260522 294961998 158260522 50617818 158260522 972483234 158260522 995785273 158260522 171991057 158260522 600147500 158260522 774681044 158260522 646391232 158260522 1000000000833086986 158260522 586748975 158260522 623211980 158260522 918896770 158260522 781125788 158260522 17854871 158260522 974118804 158260522 179030255 158260522 105093883 158260522 348462661 158260522 615156613 158260522 135359934 158260522 1000000000833086986 158260522 64395238 158260522 802574329 158260522 1000000000833086986 158260522 637276136 158260522 729983293 158260522 527089439 158260522 106168791 158260522 832760265 158260522 605103700 158260522 97436670 158260522 228120842 158260522 74955736 158260522 440019216 158260522 1000000000833086986 158260522 7357436 158260522 891396778 158260522 19162673 158260522 85357480 158260522 194195510 158260522 9713457 158260522 1000000000833086986 158260522 420718777 158260522 540021590 158260522 127401243 158260522 359929980 158260522 144155247 158260522 725567183 158260522 92357163 158260522 899636301 158260522 298007455 158260522 4016088 158260522 269024063 158260522 342468281 158260522 447147540 158260522 971976528 158260522 437426667 158260522 1000000000833086986 158260522 246537646 158260522 362533150 158260522 11747364 158260522 662834139 158260522 5760898 158260522 683501396 158260522 479089357 158260522 470066519 158260522 348047415 158260522 856444866 158260522 255923652 158260522 241813724 158260522 611909268 158260522 508118929 158260522 667859607 158260522 504573241 158260522 732392629 158260522 587164151 158260522 1000000000833086986 158260522 387916091 158260522 1000000000833086986 158260522 494754229 158260522 944133201 158260522 423941797 158260522 641027901 158260522 401025765 158260522 70251187 158260522 216286287 158260522 732204108 158260522 626906800 158260522 934869869 158260522 696772476 158260522 519032329 158260522 590063880 158260522 920980614 158260522 374354540 158260522 794065602 158260522 107013319 158260522 439696258 158260522 943637976 158260522 553244458 158260522 133397455 158260522 787868828 158260522 226017181 158260522 100087784 158260522 605206970 158260522 611838759 158260522 198035445 158260522 570112254 158260522 346853015 158260522 84613373 158260522 144171012 158260522 266874950 158260522 390362765 158260522 489916864 158260522 644166477 158260522 908189153 158260522 24738696 158260522 891283115 158260522 520154204 158260522 603627908 158260522 351183870 158260522 754582706 158260522 718541415 158260522 1000000000833086986 158260522 606203348 158260522 823807423 158260522 424884573 158260522 781076799 158260522 89709821 158260522 110526523 158260522 706965099 158260522 64806473 158260522 652310864 158260522 557932407 158260522 247048536 158260522 48711846 158260522 467980230 158260522 518449487 158260522 491527360 158260522 239264651 158260522 239389231 158260522 67855031 158260522 205405953 158260522 737473610 158260522 476206670 158260522 5129248 158260522 398933287 158260522 159475430 158260522 1000000000833086986 158260522 312011201 158260522 639837900 158260522 536587338 158260522 972089410 158260522 684102902 158260522 298675434 158260522 602979088 158260522 653080176 158260522 45410559 158260522 779329454 158260522 3881053 158260522 316043166 158260522 777347146 158260522 775234349 158260522 1000000000833086986 158260522 657552931 158260522 920678486 158260522 971866893 158260522 312111450 158260522 782003572 158260522 750130353 158260522 589049976 158260522 880312261 158260522 297020467 158260522 211713626 158260522 712077173 158260522 461416909 158260522 147571016 158260522 938427236 158260522 161664984 158260522 994106171 158260522 23889763 158260522 827108165 158260522 969766438 158260522 301452372 158260522 306563020 158260522 930794313 158260522 415008780 158260522 738648190 158260522 218008858 158260522 175073731 158260522 648966300 158260522 69907764 158260522 419169173 158260522 112972649 158260522 118140824 158260522 229260896 158260522 856604335 158260522 214442451 158260522 174878321 158260522 834488605 158260522 630928855 158260522 641977380 158260522 986705026 158260522 24757912 158260522 344968742 158260522 149167931 158260522 1000000000833086986 158260522 92626308 158260522 618260121 158260522 917682770 158260522 723371696 158260522 106662340 158260522 208282055 158260522 1000000000833086986 158260522 76819930 158260522 600225976 158260522 405668986 158260522 981836492 158260522 585161492 158260522 739318609 158260522 483152563 158260522 111165102 158260522 505316981 158260522 353715937 158260522 323747052 158260522 255176771 158260522 552660718 158260522 128983515 158260522 667707762 158260522 966139634 158260522 796720269 158260522 249332007 158260522 632312523 158260522 723176745 158260522 482252416 158260522 486144211 158260522 57133966 158260522 1000000000833086986 158260522 96677774 158260522 122575898 158260522 291259378 158260522 870496876 158260522 265870761 158260522 110221431 158260522 290664621 158260522 214141559 158260522 96590192 158260522 230395619 158260522 380188038 158260522 682315711 158260522 478959818 158260522 307791837 158260522 386719829 158260522 322567574 158260522 740641762 158260522 245681440 158260522 3834923 158260522 34472135 158260522 600604907 158260522 178440508 158260522 316517925 158260522 320009301 158260522 1000000000833086986 158260522 549132905 158260522 473170070 158260522 947371481 158260522 445228215 158260522 421201617 158260522 816510956 158260522 674638949 158260522 338037671 158260522 380343516 158260522 663448285 158260522 240662467 158260522 303189566 158260522 1000000000833086986 158260522 540690575 158260522 56545537 158260522 38859161 158260522 680901354 158260522 393371676 158260522 21935882 158260522 665336120 158260522 230846210 158260522 407443990 158260522 451006652 158260522 516394060 158260522 318765784 158260522 376635409 158260522 189531652 158260522 757444675 158260522 1343393 158260522 249372747 158260522 503985385 158260522 947803189 158260522 1000000000833086986 158260522 22395657 158260522 845137638 158260522 194476963 158260522 472130202 158260522 122220671 158260522 819039323 158260522 281040924 158260522 1000000000833086986 158260522 490166496 158260522 976023560 158260522 989264384 158260522 508915641 158260522 968954849 158260522 664520427 158260522 256999831 158260522 212351574 158260522 4473101 158260522 698354453 158260522 279834904 158260522 584615869 158260522 85534893 158260522 334474863 158260522 251893295 158260522 566556672 158260522 57207998 158260522 779038930 158260522 394058439 158260522 132184496 158260522 870476789 158260522 899043532 158260522 531061670 158260522 907936144 158260522 29613255 158260522 765319848 158260522 706205370 158260522 731317808 158260522 816281133 158260522 968508829 158260522 607184028 158260522 60720921 158260522 365548153 158260522 704547418 158260522 461273268 158260522 545215933 158260522 700942640 158260522 1000000000833086986 158260522 56130527 158260522 343599805 158260522 589814007 158260522 21690081 158260522 494172498 158260522 33500186 158260522 504093483 158260522 582620042 158260522 741663674 158260522 186767705 158260522 860262135 158260522 459083850 158260522 609456233 158260522 243115105 158260522 903803030 158260522 766974742 158260522 132338865 158260522 408957857 158260522 692892939 158260522 912335491 158260522 1000000000833086986 158260522 45516434 158260522 371059146 158260522 964264398 158260522 944151316 158260522 410713703 158260522 772898083 158260522 968795649 158260522 1000000000833086986 158260522 493566583 158260522 712635252 158260522 701249717 158260522 15476093 158260522 696974335 158260522 157390026 158260522 530352602 158260522 84652650 158260522 442840741 158260522 212842050 158260522 483319963 158260522 285214785 158260522 809871397 158260522 303429620 158260522 662943520 158260522 659987047 158260522 299121155 158260522 191597290 158260522 428571154 158260522 833691017 158260522 466032067 158260522 532622510 158260522 1000000000833086986 158260522 299134692 158260522 555519777 158260522 366974267 158260522 1000000000833086986 158260522 990690709 158260522 538891888 158260522 704289961 158260522 1000000000833086986 158260522 573411192 158260522 627298319 158260522 13264478 158260522 428138879 158260522 412681936 158260522 769597504 158260522 490453609 158260522 140270049 158260522 654860458 158260522 911687993 158260522 680162632 158260522 891150759 158260522 105831715 158260522 826230009 158260522 520158598 158260522 636960012 158260522 448739567 158260522 908667025 158260522 667694979 158260522 458252149 158260522 735467049 158260522 324656893 158260522 4512699 158260522 154698219 158260522 610916678 158260522 442397771 158260522 792979210 158260522 212236867 158260522 80661347 158260522 780967107 158260522 764891545 158260522 385417363 158260522 584721524 158260522 192871162 158260522 641383128 158260522 216384877 158260522 550480323 158260522 163990157 158260522 834884137 158260522 705165244 158260522 181916439 158260522 144504426 158260522 802281232 158260522 362932222 158260522 134227817 158260522 430123203 158260522 325313284 158260522 157050945 158260522 674276943 158260522 599952286 158260522 939436861 158260522 436654537 158260522 684365070 158260522 723108739 158260522 138643738 158260522 401536605 158260522 838014382 158260522 831287916 158260522 715089622 158260522 745975700 158260522 162604618 158260522 745006520 158260522 721197335 158260522 35383065 158260522 375958899 158260522 485314198 158260522 613225205 158260522 868023736 158260522 731791958 158260522 904659136 158260522 852785301 158260522 692347309 158260522 189336450 158260522 337801230 158260522 586685830 158260522 392452040 158260522 538294014 158260522 387906682 158260522 972373153 158260522 311868987 158260522 490203092 158260522 712727669 158260522 418498440 158260522 285685198 158260522 48500641 158260522 734004678 158260522 771024920 158260522 205856766 158260522 131922915 158260522 462015950 158260522 348973261 158260522 493591885 158260522 686292993 158260522 86219405 158260522 275657726 158260522 1000000000833086986 158260522 662184303 158260522 1000000000833086986 158260522 1000000000833086986 158260522 122630818 158260522 130904459 158260522 744400296 158260522 540536030 158260522 369054866 158260522 96484169 158260522 839276397 158260522 979765228 158260522 720784477 158260522 610217673 158260522 1000000000833086986 158260522 774361921 158260522 509056512 158260522 552980329 158260522 443650757 158260522 1000000000833086986 158260522 615687425 158260522 870818641 158260522 64829060 158260522 4616890 158260522 2362234 158260522 235596507 158260522 905523354 158260522 213107657 158260522 886747959 158260522 580335772 158260522 980331351 158260522 933058276 158260522 620928191 158260522 391888933 158260522 712560897 158260522 6886879 158260522 779330727 158260522 559182144 158260522 255390334 158260522 427830881 158260522 1000000000833086986 158260522 886057058 158260522 77795374 158260522 882587453 158260522 887974939 158260522 379228399 158260522 337528597 158260522 77903476 158260522 792440935 158260522 870121353 158260522 876654504 158260522 127684963 158260522 241612980 158260522 394768635 158260522 774804028 158260522 943429274 158260522 777444060 158260522 284895030 158260522 323651782 158260522 860040447 158260522 460115803 158260522 520104122 158260522 219920215 158260522 470029293 158260522 704598331 158260522 946338402 158260522 848524183 158260522 118461460 158260522 757360529 158260522 345269275 158260522 364007791 158260522 694845013 158260522 830987131 158260522 703270894 158260522 457250404 158260522 605635525 158260522 1524583 158260522 694404873 158260522 81340194 158260522 276052924 158260522 736501079 158260522 150313167 158260522 293398516 158260522 216146601 158260522 295199270 158260522 753782703 158260522 662362662 158260522 25376360 158260522 249157572 158260522 46730804 158260522 830758122 158260522 854457502 158260522 432688738 158260522 144534164 158260522 464199646 158260522 34984141 158260522 737865984 158260522 747704800 158260522 912991564 158260522 1000000000833086986 158260522 158922337 158260522 914611672 158260522 200195560 158260522 251852294 158260522 218170342 158260522 599002799 158260522 681991618 158260522 808460519 158260522 695751502 158260522 774951862 158260522 125019817 158260522 653844301 158260522 687974410 158260522 1000000000833086986 158260522 952339757 158260522 441742495 158260522 153683486 158260522 435604287 158260522 717875841 158260522 973824236 158260522 375466605 158260522 292691930 158260522 479029791 158260522 154764147 158260522 92149909 158260522 489559845 158260522 900279237 158260522 516659433 158260522 899423924 158260522 217627338 158260522 1000000000833086986 158260522 869277301 158260522 591536703 158260522 304385624 158260522 300492409 158260522 720483841 158260522 406264807 158260522 937341685 158260522 465609245 158260522 158522395 158260522 538009274 158260522 930251475 158260522 140498725 158260522 1000000000833086986 158260522 650637645 158260522 805959167 158260522 710676149 158260522 702302269 158260522 520206705 158260522 683353976 158260522 74219422 158260522 447661050 158260522 407971355 158260522 501701815 158260522 80181518 158260522 225548782 158260522 488323770 158260522 653520247 158260522 223441950 158260522 435663735 158260522 850418839 158260522 294900286 158260522 166823589 158260522 522032768 158260522 781314459 158260522 193701873 158260522 817430023 158260522 938391799 158260522 658103913 158260522 945708171 158260522 306946255 158260522 692709702 158260522 26804869 158260522 2564678 158260522 157902681 158260522 744254126 158260522 239400558 158260522 784670742 158260522 347019698 158260522 37999027 158260522 790245596 158260522 599614109 158260522 1000000000833086986 158260522 843662030 158260522 970328439 158260522 998334723 158260522 881363590 158260522 448923678 158260522 250172564 158260522 369098889 158260522 371915959 158260522 897926497 158260522 186040785 158260522 38742730 158260522 468974843 158260522 163593670 158260522 364880830 158260522 883836178 158260522 532567477 158260522 394573599 158260522 92628863 158260522 101914640 158260522 337803232 158260522 21479453 158260522 345802447 158260522 358751963 158260522 812758274 158260522 146108320 158260522 918946411 158260522 715275295 158260522 478396739 158260522 763431698 158260522 951352985 158260522 75721293 158260522 563154792 158260522 542337690 158260522 683120359 158260522 152342061 158260522 988194152 158260522 597211886 158260522 349160186 158260522 430035192 158260522 1000000000833086986 158260522 84054133 158260522 497506352 158260522 334405597 158260522 326417663 158260522 1000000000833086986 158260522 228906920 158260522 3315182 158260522 32795000 158260522 371993424 158260522 669379799 158260522 506212301 158260522 1000000000833086986 158260522 864750639 158260522 585472717 158260522 25545891 158260522 171849672 158260522 573639471 158260522 315563934 158260522 502952574 158260522 45280276 158260522 499675429 158260522 482186928 158260522 65886044 158260522 25889461 158260522 268983205 158260522 781123963 158260522 1000000000833086986 158260522 804522351 158260522 60843784 158260522 406495665 158260522 93589953 158260522 970114294 158260522 706345774 158260522 602835029 158260522 260784928 158260522 574420016 158260522 661740633 158260522 252562266 158260522 127981215 158260522 344042620 158260522 177886944 158260522 30875511 158260522 576910726 158260522 518415805 158260522 755492470 158260522 86015018 158260522 329369908 158260522 381313102 158260522 328756464 158260522 612022132 158260522 897468360 158260522 887034412 158260522 354100565 158260522 854989458 158260522 859609757 158260522 1000000000833086986 158260522 245890113 158260522 323343753 158260522 93277916 158260522 837262821 158260522 485836298 158260522 1000000000833086986 158260522 891712010 158260522 268263333 158260522 123090934 158260522 535631325 158260522 479620357 158260522 672065651 158260522 264676490 158260522 393940089 158260522 378235237 158260522 112374493 158260522 533756986 158260522 199211628 158260522 376413520 158260522 853767046 158260522 141289724 158260522 938264499 158260522 1000000000833086986 158260522 208947706 158260522 401941937 158260522 172146795 158260522 312801671 158260522 224494203 158260522 946952521 158260522 8515644 158260522 770153036 158260522 354603165 158260522 203930308 158260522 834240747 158260522 881885950 158260522 864004130 158260522 556848887 158260522 186381625 158260522 406829982 158260522 744274008 158260522 483719167 158260522 158003217 158260522 418624409 158260522 377320386 158260522 261024374 158260522 797740877 158260522 183650604 158260522 801801837 158260522 888729847 158260522 618884808 158260522 638601417 158260522 853693395 158260522 66594269 158260522 1000000000833086986 158260522 70804970 158260522 43907034 158260522 685290417 158260522 311622265 158260522 1000000000833086986 158260522 85295824 158260522 759297711 158260522 20923410 158260522 960083434 158260522 690540024 158260522 365984284 158260522 574095367 158260522 25480301 158260522 595177253 158260522 326609797 158260522 361262434 158260522 449270585 158260522 448696393 158260522 269868250 158260522 65554515 158260522 462007784 158260522 20990606 158260522 383105148 158260522 527958736 158260522 1000000000833086986 158260522 1000000000833086986 158260522 806712161 158260522 502136993 158260522 418978136 158260522 89371551 158260522 558580444 158260522 373077228 158260522 352574006 158260522 676733047 158260522 815808964 158260522 1000000000833086986 158260522 292787114 158260522 484532740 158260522 877497578 158260522 813167301 158260522 506857133 158260522 1000000000833086986 158260522 464102001 158260522 403969547 158260522 313323149 158260522 836465386 158260522 836468699 158260522 513822886 158260522 635367799 158260522 204226806 158260522 923682420 158260522 773937599 158260522 57876237 158260522 45021727 158260522 345832074 158260522 7213043 158260522 859025926 158260522 1000000000833086986 158260522 392864206 158260522 362920141 158260522 134787299 158260522 674130276 158260522 434142156 158260522 621270744 158260522 555275729 158260522 1000000000833086986 158260522 688033149 158260522 393301740 158260522 191603575 158260522 753514771 158260522 552541156 158260522 653115934 158260522 876714798 158260522 327302948 158260522 152014144 158260522 503764640 158260522 393622535 158260522 521252372 158260522 107501767 158260522 32087033 158260522 747342513 158260522 612161232 158260522 219563088 158260522 495141554 158260522 187995494 158260522 745016571 158260522 869894454 158260522 811067405 158260522 435060566 158260522 1000000000833086986 158260522 317951278 158260522 81509619 158260522 766076697 158260522 1000000000833086986 158260522 204373540 158260522 664483535 158260522 676726828 158260522 401942308 158260522 710713325 158260522 898017175 158260522 360268483 158260522 753068534 158260522 874453570 158260522 478037185 158260522 693275505 158260522 998758337 158260522 316067235 158260522 682612173 158260522 303920973 158260522 641812897 158260522 591870383 158260522 629029463 158260522 896184831 158260522 1000000000833086986 158260522 435223319 158260522 537766139 158260522 243527542 158260522 624182464 158260522 179242043 158260522 125742952 158260522 1000000000833086986 158260522 868309605 158260522 74172028 158260522 915458029 158260522 502745345 158260522 923411022 158260522 434617729 158260522 343413068 158260522 411949075 158260522 518510504 158260522 309511736 158260522 905643907 158260522 334344152 158260522 146218449 158260522 390291088 158260522 669389450 158260522 951779038 158260522 263050014 158260522 915416524 158260522 907489544 158260522 261187198 158260522 854912095 158260522 225911507 158260522 247100560 158260522 829041227 158260522 7968305 158260522 55707296 158260522 783965372 158260522 520721138 158260522 65746981 158260522 511164723 158260522 620916029 158260522 405946173 158260522 101711951 158260522 558639919 158260522 365429344 158260522 763699044 158260522 61376826 158260522 907001646 158260522 335840396 158260522 10142187 158260522 613517686 158260522 783171515 158260522 280055694 158260522 187604781 158260522 427863495 158260522 216377071 158260522 142669513 158260522 136605666 158260522 1000000000833086986 158260522 933551738 158260522 594565542 158260522 207914648 158260522 394820905 158260522 297409739 158260522 1000000000833086986 158260522 860456358 158260522 921369270 158260522 233663168 158260522 304669247 158260522 67478372 158260522 648896657 158260522 1000000000833086986 158260522 303395558 158260522 161574651 158260522 725776932 158260522 938803112 158260522 769483047 158260522 760512161 158260522 477360048 158260522 917836548 158260522 582816015 158260522 416215113 158260522 972615908 158260522 478043436 158260522 276238565 158260522 157101441 158260522 1000000000833086986 158260522 740213070 158260522 618118771 158260522 570132793 158260522 287526787 158260522 313281003 158260522 938555058 158260522 761175383 158260522 43162165 158260522 854616754 158260522 789097926 158260522 442147723 158260522 815730232 158260522 699204614 158260522 905425087 158260522 86488311 158260522 222545046 158260522 421299538 158260522 949958620 158260522 620676976 158260522 721708813 158260522 370538247 158260522 242712867 158260522 277698458 158260522 1000000000833086986 158260522 912211195 158260522 445428036 158260522 698072903 158260522 185087256 158260522 125947303 158260522 109102235 158260522 613681749 158260522 396201524 158260522 518753307 158260522 35681239 158260522 380689806 158260522 508560984 158260522 687165908 158260522 703185259 158260522 371382992 158260522 558977118 158260522 479541324 158260522 536032280 158260522 74955634 158260522 542466372 158260522 844332982 158260522 536000594 158260522 462683449 158260522 212818438 158260522 852023265 158260522 909210982 158260522 736185925 158260522 466214876 158260522 392752565 158260522 203430408 158260522 788217907 158260522 852743228 158260522 26273523 158260522 517541896 158260522 582067762 158260522 619531195 158260522 952799520 158260522 678003220 158260522 811116901 158260522 714301936 158260522 454382312 158260522 743072910 158260522 478763168 158260522 645944404 158260522 714457775 158260522 88288593 158260522 770213659 158260522 963861639 158260522 93920460 158260522 629182072 158260522 536334328 158260522 849990184 158260522 971215479 158260522 268347310 158260522 121036250 158260522 334057528 158260522 125711062 158260522 416783579 158260522 674754471 158260522 985775918 158260522 323615817 158260522 683486423 158260522 919225529 158260522 320828357 158260522 678716592 158260522 350279399 158260522 990979615 158260522 544204306 158260522 590025622 158260522 345051922 158260522 898069736 158260522 275877352 158260522 563925182 158260522 164882187 158260522 258678534 158260522 345565921 158260522 684756508 158260522 413174698 158260522 768723244 158260522 803086902 158260522 39168369 158260522 238459602 158260522 850513945 158260522 883091730 158260522 148959970 158260522 297307917 158260522 638540348 158260522 529590225 158260522 198060392 158260522 879056098 158260522 138754235 158260522 634306730 158260522 958713441 158260522 335088019 158260522 689553418 158260522 298131319 158260522 287847560 158260522 346919952 158260522 269950061 158260522 573329269 158260522 528539573 158260522 819013238 158260522 158765807 158260522 156676370 158260522 149457763 158260522 958599246 158260522 102662324 158260522 759727085 158260522 180504220 158260522 919393972 158260522 336338126 158260522 387121185 158260522 140482411 158260522 883833547 158260522 23339984 158260522 263460929 158260522 836635907 158260522 170096400 158260522 669451292 158260522 690553929 158260522 90059228 158260522 598674746 158260522 696258307 158260522 391424050 158260522 895588299 158260522 631132318 158260522 135880013 158260522 804297673 158260522 654097909 158260522 1000000000833086986 158260522 440818321 158260522 948070652 158260522 519566014 158260522 375693056 158260522 931742985 158260522 399554439 158260522 742746731 158260522 702576849 158260522 730342656 158260522 636132050 158260522 143974098 158260522 871411301 158260522 723157779 158260522 1000000000833086986 158260522 315324833 158260522 684734323 158260522 993402613 158260522 103433860 158260522 625668302 158260522 119076956 158260522 469563525 158260522 526699172 158260522 852097517 158260522 531945853 158260522 31593083 158260522 919413529 158260522 378671599 158260522 1000000000833086986 158260522 815766412 158260522 547015203 158260522 826883347 158260522 4869012 158260522 362040876 158260522 1000000000833086986 158260522 855242899 158260522 1000000000833086986 158260522 1000000000833086986 158260522 48439979 158260522 204325310 158260522 297832516 158260522 551060627 158260522 527987091 158260522 609635837 158260522 411543929 158260522 573848798 158260522 810728553 158260522 13623361 158260522 295896461 158260522 268906335 158260522 743996417 158260522 356137517 158260522 601967779 158260522 551636228 158260522 572735110 158260522 762414445 158260522 421936153 158260522 222377640 158260522 752748499 158260522 532806473 158260522 250103758 158260522 776696178 158260522 263707298 158260522 345061374 158260522 459503285 158260522 153112235 158260522 528549743 158260522 1000000000833086986 158260522 480665972 158260522 236250913 158260522 181069989 158260522 261580159 158260522 825060356 158260522 152993784 158260522 712670206 158260522 221856875 158260522 276007984 158260522 87321445 158260522 424874646 158260522 48659015 158260522 289691269 158260522 392214140 158260522 869911732 158260522 109483157 158260522 631586389 158260522 796145765 158260522 354890439 158260522 148568617 158260522 73596611 158260522 947450771 158260522 697591916 158260522 686972457 158260522 836379147 158260522 560379211 158260522 41490958 158260522 138139712 158260522 927164298 158260522 158782174 158260522 325441430 158260522 1000000000833086986 158260522 412680982 158260522 122045622 158260522 550102993 158260522 455272305 158260522 850920860 158260522 576548310 158260522 673569810 158260522 261554037 158260522 208659451 158260522 327318900 158260522 89252364 158260522 169912421 158260522 561961913 158260522 251416674 158260522 438501484 158260522 732391097 158260522 996864516 158260522 372640659 158260522 302192834 158260522 361536934 158260522 313765800 158260522 1000000000833086986 158260522 153587296 158260522 278265760 158260522 719326913 158260522 668707481 158260522 610314581 158260522 614253385 158260522 133488483 158260522 247686892 158260522 313048536 158260522 232000638 158260522 144099249 158260522 661806241 158260522 291869730 158260522 50608738 158260522 534239925 158260522 689685814 158260522 710955670 158260522 362106228 158260522 668258536 158260522 488675128 158260522 125926151 158260522 658845436 158260522 208193081 158260522 623027419 158260522 317072007 158260522 400074218 158260522 907532661 158260522 204500284 158260522 670903772 158260522 111308929 158260522 932455304 158260522 94473253 158260522 835843946 158260522 421506213 158260522 461501122 158260522 623313596 158260522 365169689 158260522 398973601 158260522 500312035 158260522 358756617 158260522 748328980 158260522 641874927 158260522 623213933 158260522 270339582 158260522 64542325 158260522 644460419 158260522 833618000 158260522 656087169 158260522 869770765 158260522 394664668 158260522 808294254 158260522 149088552 158260522 411853157 158260522 558465221 158260522 758280077 158260522 751163061 158260522 443867974 158260522 781935644 158260522 838464701 158260522 178877531 158260522 860903496 158260522 477386169 158260522 961816597 158260522 167820960 158260522 1000000000833086986 158260522 221114643 158260522 1000000000833086986 158260522 633491530 158260522 188938513 158260522 564103817 158260522 393421926 158260522 933328311 158260522 620007455 158260522 695636822 158260522 425891523 158260522 610542414 158260522 933895898 158260522 214742608 158260522 369518452 158260522 965401869 158260522 631003109 158260522 1000000000833086986 158260522 1000000000833086986 158260522 194739748 158260522 45670751 158260522 752293345 158260522 68377318 158260522 638237721 158260522 17265665 158260522 510118206 158260522 950554438 158260522 136297965 158260522 707390870 158260522 433026229 158260522 27435905 158260522 419429182 158260522 17971708 158260522 554805155 158260522 80381744 158260522 848826264 158260522 44981080 158260522 1000000000833086986 158260522 670604922 158260522 198082393 158260522 711000176 158260522 175118739 158260522 930019286 158260522 112395703 158260522 164069255 158260522 808986617 158260522 323734822 158260522 753535115 158260522 860257645 158260522 660526025 158260522 596925232 158260522 800735031 158260522 418573332 158260522 889049641 158260522 665212421 158260522 721012297 158260522 621362740 158260522 304577199 158260522 484961254 158260522 578186560 158260522 1000000000833086986 158260522 514376209 158260522 69656107 158260522 731698595 158260522 1000000000833086986 158260522 291968931 158260522 292014758 158260522 725602785 158260522 373852007 158260522 764387142 158260522 756126460 158260522 738142311 158260522 644107951 158260522 897433120 158260522 180737664 158260522 730814936 158260522 329997296 158260522 583695923 158260522 424340756 158260522 6649017 158260522 829472335 158260522 655960606 158260522 1000000000833086986 158260522 251699468 158260522 229768438 158260522 729996923 158260522 232528506 158260522 306744588 158260522 673713411 158260522 215988290 158260522 152457782 158260522 280868482 158260522 896731485 158260522 1000000000833086986 158260522 953076604 158260522 428426800 158260522 213090707 158260522 537272089 158260522 830808980 158260522 152784780 158260522 677563660 158260522 263390480 158260522 338126656 158260522 252150818 158260522 526457641 158260522 931226616 158260522 934467274 158260522 723965577 158260522 249326030 158260522 607040415 158260522 162709442 158260522 140944058 158260522 648474782 158260522 694889543 158260522 913613324 158260522 723886860 158260522 249832125 158260522 377067471 158260522 188942062 158260522 492943716 158260522 987790181 158260522 795067581 158260522 922727846 158260522 1000000000833086986 158260522 699803997 158260522 350256407 158260522 380190608 158260522 640380614 158260522 160695984 158260522 888661231 158260522 428527992 158260522 285081407 158260522 524830475 158260522 484860999 158260522 393279649 158260522 519584625 158260522 859418137 158260522 542897739 158260522 1000000000833086986 158260522 5155705 158260522 566035178 158260522 401865256 158260522 1000000000833086986 158260522 445246957 158260522 422240600 158260522 499777303 158260522 781407214 158260522 403609034 158260522 5465284 158260522 614866101 158260522 876911646 158260522 166685879 158260522 109020038 158260522 1000000000833086986 158260522 152790112 158260522 175676427 158260522 934308882 158260522 27046788 158260522 955574704 158260522 883734974 158260522 921336602 158260522 936275818 158260522 220308999 158260522 228163072 158260522 703776313 158260522 955731540 158260522 164795479 158260522 375043415 158260522 839244995 158260522 446460058 158260522 856050109 158260522 342147622 158260522 794191384 158260522 521377146 158260522 48527036 158260522 624352229 158260522 609705943 158260522 657124474 158260522 956018661 158260522 813263189 158260522 654292911 158260522 122085691 158260522 11390589 158260522 164547184 158260522 434515315 158260522 74908049 158260522 32560184 158260522 721660855 158260522 287219579 158260522 330923595 158260522 611987237 158260522 604992494 158260522 192931949 158260522 265829374 158260522 612693637 158260522 611154679 158260522 100267622 158260522 805012436 158260522 68902979 158260522 393673122 158260522 1000000000833086986 158260522 374831480 158260522 484006637 158260522 214535239 158260522 626937990 158260522 1000000000833086986 158260522 517289573 158260522 528388812 158260522 651790435 158260522 501475374 158260522 8361991 158260522 742494755 158260522 137790922 158260522 823433518 158260522 120732363 158260522 463693348 158260522 387455417 158260522 774051497 158260522 204747592 158260522 736698532 158260522 461680069 158260522 950379261 158260522 40909171 158260522 430797193 158260522 985688045 158260522 728091766 158260522 589703805 158260522 159163077 158260522 402536106 158260522 216433592 158260522 21391789 158260522 326383778 158260522 274286762 158260522 994538305 158260522 158875852 158260522 48907357 158260522 339314818 158260522 640088914 158260522 218134981 158260522 368747213 158260522 725438653 158260522 608961305 158260522 701600767 158260522 683015450 158260522 818991738 158260522 158636368 158260522 274492332 158260522 917424599 158260522 311594662 158260522 78965266 158260522 292283020 158260522 108470381 158260522 21505986 158260522 307546736 158260522 528562914 158260522 159033861 158260522 246637857 158260522 1000000000833086986 158260522 101702259 158260522 531493231 158260522 715284757 158260522 80898677 158260522 783912010 158260522 246502576 158260522 949217222 158260522 776630120 158260522 853961301 158260522 224172447 158260522 880364911 158260522 39594031 158260522 613402936 158260522 216699340 158260522 355169418 158260522 559075601 158260522 637271445 158260522 552005087 158260522 424867493 158260522 148386006 158260522 189597118 158260522 157984538 158260522 206840998 158260522 344476591 158260522 2261856 158260522 17236874 158260522 415067420 158260522 379781771 158260522 64912003 158260522 88820883 158260522 1000000000833086986 158260522 475583742 158260522 618786946 158260522 203302426 158260522 831560893 158260522 1000000000833086986 158260522 1000000000833086986 158260522 425242586 158260522 285659480 158260522 926773067 158260522 208381102 158260522 967496675 158260522 100591378 158260522 260194578 158260522 189524504 158260522 877969471 158260522 242379110 158260522 497355862 158260522 255433014 158260522 366330654 158260522 1000000000833086986 158260522 492951053 158260522 648705181 158260522 304092231 158260522 710258936 158260522 115810043 158260522 592093929 158260522 652024465 158260522 146801743 158260522 401795217 158260522 598196131 158260522 162714398 158260522 580511025 158260522 415187869 158260522 726366338 158260522 1000000000833086986 158260522 949019623 158260522 324593515 158260522 748483607 158260522 94470048 158260522 801494684 158260522 656410748 158260522 745708649 158260522 621758506 158260522 31641890 158260522 758328753 158260522 374192214 158260522 480175351 158260522 484997618 158260522 893242971 158260522 68229181 158260522 144985970 158260522 723509196 158260522 171904986 158260522 561531316 158260522 783378206 158260522 256910799 158260522 118865439 158260522 408653422 158260522 542919792 158260522 832782571 158260522 417776783 158260522 170994896 158260522 207543869 158260522 540672457 158260522 529475421 158260522 629108239 158260522 320613603 158260522 437097199 158260522 97301479 158260522 413995905 158260522 363680210 158260522 332950201 158260522 121055149 158260522 42334764 158260522 711531787 158260522 357751092 158260522 606956586 158260522 749607775 158260522 548490026 158260522 621192718 158260522 671257522 158260522 232443695 158260522 244621872 158260522 880828952 158260522 424423806 158260522 594298142 158260522 445708119 158260522 391712688 158260522 612197129 158260522 134208630 158260522 130705620 158260522 491734020 158260522 795039616 158260522 1000000000833086986 158260522 935022321 158260522 548591073 158260522 395785507 158260522 147641232 158260522 869694982 158260522 405832137 158260522 1000000000833086986 158260522 80584542 158260522 944470485 158260522 882529698 158260522 64052521 158260522 907013148 158260522 32011746 158260522 791943320 158260522 607583750 158260522 1000000000833086986 158260522 139817199 158260522 1000000000833086986 158260522 801006699 158260522 229277897 158260522 712602532 158260522 879204414 158260522 38403596 158260522 1000000000833086986 158260522 567332191 158260522 829628384 158260522 1000000000833086986 158260522 557068569 158260522 406049325 158260522 461606671 158260522 586362615 158260522 10216945 158260522 379995624 158260522 901248448 158260522 473972158 158260522 825283244 158260522 49441524 158260522 45578808 158260522 64689370 158260522 703918146 158260522 568521264 158260522 677245990 158260522 236769098 158260522 194005411 158260522 198445595 158260522 708147093 158260522 610798949 158260522 638188241 158260522 797782015 158260522 566934513 158260522 886864853 158260522 670124695 158260522 44962968 158260522 110221691 158260522 260429876 158260522 119606902 158260522 148750633 158260522 1000000000833086986 158260522 829353529 158260522 755839195 158260522 408677047 158260522 1000000000833086986 158260522 669656361 158260522 220893773 158260522 522154511 158260522 513990525 158260522 587806528 158260522 644473549 158260522 636747518 158260522 1000000000833086986 158260522 501716861 158260522 764539823 158260522 690412012 158260522 525830494 158260522 801103277 158260522 67553798 158260522 67673725 158260522 180582446 158260522 37370320 158260522 40127476 158260522 186746811 158260522 913677688 158260522 607643098 158260522 71161084 158260522 158320129 158260522 460895099 158260522 597335915 158260522 576131827 158260522 608982422 158260522 410700152 158260522 16385435 158260522 172286911 158260522 543996521 158260522 337421616 158260522 35945570 158260522 626327116 158260522 425629293 158260522 634834504 158260522 213929574 158260522 56477332 158260522 550105584 158260522 1000000000833086986 158260522 908175155 158260522 601858537 158260522 267247624 158260522 366004549 158260522 1419788 158260522 331640004 158260522 229895044 158260522 640880839 158260522 465799323 158260522 22646806 158260522 442984638 158260522 306905648 158260522 136531947 158260522 251801900 158260522 406765063 158260522 609797014 158260522 196719011 158260522 747623146 158260522 675604279 158260522 145727719 158260522 420780683 158260522 313023568 158260522 77614504 158260522 1000000000833086986 158260522 779429660 158260522 498704762 158260522 190832419 158260522 858223641 158260522 439174896 158260522 524494365 158260522 861703766 158260522 1000000000833086986 158260522 611756133 158260522 528142218 158260522 437330061 158260522 777942079 158260522 387442793 158260522 263114078 158260522 513624854 158260522 150795061 158260522 297549606 158260522 178816686 158260522 699503383 158260522 384573671 158260522 507668344 158260522 515891401 158260522 571618421 158260522 806712905 158260522 455200509 158260522 47936578 158260522 339623593 158260522 877274293 158260522 486838562 158260522 954896111 158260522 461498633 158260522 849467630 158260522 956388310 158260522 620488780 158260522 280250187 158260522 423321010 158260522 639850451 158260522 543047751 158260522 897139460 158260522 902600068 158260522 230033156 158260522 1000000000833086986 158260522 64998382 158260522 941176065 158260522 21693217 158260522 756822455 158260522 137431280 158260522 3108488 158260522 909880567 158260522 982068045 158260522 506822108 158260522 758767810 158260522 208911849 158260522 668172455 158260522 195000529 158260522 408365005 158260522 165086592 158260522 396657848 158260522 568493526 158260522 102298114 158260522 239452469 158260522 357981981 158260522 851023431 158260522 726062634 158260522 629744775 158260522 305782634 158260522 484494079 158260522 854602502 158260522 677127895 158260522 472207546 158260522 878649079 158260522 688571725 158260522 200028055 158260522 50039741 158260522 662972263 158260522 302703522 158260522 287773397 158260522 439589637 158260522 712154378 158260522 724580346 158260522 37074613 158260522 577223440 158260522 338428795 158260522 759140704 158260522 196368638 158260522 88480253 158260522 536464085 158260522 344531138 158260522 179105903 158260522 832661571 158260522 789686073 158260522 390713823 158260522 212861548 158260522 117254709 158260522 1000000000833086986 158260522 992635628 158260522 72660234 158260522 200481063 158260522 162088720 158260522 341352749 158260522 621105772 158260522 625503430 158260522 627281679 158260522 696050267 158260522 83053649 158260522 365076783 158260522 567284697 158260522 791320374 158260522 442923654 158260522 168446764 158260522 624726257 158260522 10653943 158260522 278641292 158260522 264094112 158260522 616765493 158260522 280474311 158260522 950263849 158260522 1000000000833086986 158260522 1000000000833086986 158260522 867372980 158260522 736808146 158260522 349071743 158260522 149800611 158260522 816984944 158260522 7147300 158260522 853658667 158260522 55325506 158260522 45238833 158260522 667480040 158260522 973420282 158260522 231986554 158260522 363874847 158260522 204055500 158260522 61969455 158260522 313528060 158260522 995715388 158260522 682677749 158260522 848521622 158260522 297364264 158260522 632580537 158260522 552152446 158260522 548711881 158260522 575287615 158260522 122401271 158260522 872746907 158260522 224283050 158260522 538124732 158260522 685895870 158260522 744385070 158260522 175152469 158260522 650497581 158260522 231776718 158260522 274734850 158260522 987383075 158260522 951621797 158260522 892901109 158260522 555829327 158260522 5869724 158260522 584714953 158260522 1000000000833086986 158260522 723505805 158260522 607753726 158260522 2758441 158260522 289932583 158260522 732372019 158260522 513630336 158260522 356365153 158260522 21197987 158260522 522233897 158260522 340241624 158260522 527649308 158260522 612576956 158260522 61941362 158260522 442521715 158260522 534259308 158260522 736450529 158260522 390354636 158260522 234858647 158260522 519248027 158260522 609185520 158260522 591772202 158260522 675863665 158260522 22679538 158260522 704076117 158260522 1000000000833086986 158260522 83749821 158260522 258491532 158260522 804141509 158260522 186064021 158260522 776898534 158260522 79743842 158260522 527383063 158260522 467919065 158260522 760415422 158260522 521500147 158260522 461085328 158260522 772888577 158260522 621948450 158260522 355896897 158260522 19579500 158260522 208864023 158260522 247390925 158260522 329220827 158260522 329623249 158260522 837080995 158260522 544332708 158260522 226146611 158260522 802034545 158260522 818467316 158260522 216129655 158260522 187017605 158260522 1000000000833086986 158260522 632945676 158260522 245530237 158260522 471818154 158260522 622240442 158260522 993637889 158260522 937135536 158260522 818674362 158260522 280010643 158260522 1000000000833086986 158260522 784025104 158260522 520377941 158260522 946485266 158260522 992364183 158260522 103679156 158260522 216622905 158260522 226136366 158260522 6421516 158260522 303003874 158260522 326777398 158260522 521675808 158260522 653845191 158260522 22244450 158260522 883489400 158260522 625769599 158260522 8867391 158260522 253160288 158260522 418855045 158260522 689614204 158260522 599585721 158260522 407200718 158260522 940543717 158260522 822160695 158260522 710588953 158260522 447383976 158260522 156985525 158260522 956597722 158260522 456168989 158260522 883488896 158260522 221168967 158260522 888406355 158260522 506393429 158260522 394974915 158260522 535397899 158260522 851803576 158260522 666845877 158260522 86014126 158260522 81448073 158260522 125954259 158260522 326860979 158260522 436265462 158260522 49990857 158260522 812479707 158260522 584169650 158260522 461115137 158260522 705598605 158260522 419149753 158260522 288373720 158260522 403543072 158260522 284133742 158260522 372314428 158260522 168280889 158260522 192446911 158260522 963306985 158260522 78293767 158260522 511490895 158260522 646791993 158260522 798148585 158260522 390427983 158260522 579386174 158260522 418023005 158260522 310697854 158260522 218308187 158260522 10427516 158260522 618077537 158260522 686888785 158260522 697552033 158260522 882643139 158260522 725975613 158260522 812718108 158260522 93972643 158260522 487315463 158260522 746324871 158260522 837561579 158260522 983497103 158260522 586198407 158260522 435132006 158260522 69422518 158260522 1000000000833086986 158260522 817800605 158260522 747320924 158260522 744356871 158260522 158398486 158260522 899569709 158260522 232697461 158260522 601202625 158260522 350271032 158260522 896545064 158260522 276352312 158260522 938137228 158260522 963534027 158260522 719912031 158260522 233779622 158260522 791652336 158260522 1000000000833086986 158260522 915874534 158260522 652298964 158260522 507004292 158260522 88564475 158260522 207397049 158260522 268622680 158260522 836092617 158260522 90161607 158260522 613720527 158260522 803313435 158260522 130458156 158260522 521945405 158260522 129725431 158260522 386938986 158260522 132133502 158260522 526927473 158260522 267301696 158260522 446044173 158260522 990779246 158260522 810900994 158260522 783362661 158260522 928968631 158260522 123252626 158260522 777860107 158260522 983244052 158260522 174530488 158260522 589071081 158260522 814496570 158260522 262324106 158260522 751980285 158260522 94283170 158260522 880979124 158260522 218096474 158260522 947133086 158260522 984999652 158260522 800118997 158260522 494180196 158260522 373214856 158260522 925749274 158260522 228086016 158260522 686896205 158260522 60580529 158260522 267404391 158260522 310388743 158260522 799071282 158260522 604135118 158260522 66695458 158260522 494858137 158260522 728542313 158260522 669570679 158260522 428286197 158260522 563796532 158260522 409737204 158260522 40932610 158260522 889454612 158260522 989890209 158260522 18062836 158260522 685092660 158260522 991941915 158260522 528566868 158260522 354369961 158260522 163227052 158260522 935796143 158260522 623404469 158260522 903155670 158260522 345666050 158260522 281772457 158260522 818774322 158260522 570381458 158260522 557406473 158260522 93021646 158260522 601156387 158260522 313907932 158260522 605101726 158260522 932308444 158260522 213047144 158260522 29907564 158260522 359819525 158260522 388592036 158260522 441872147 158260522 69527018 158260522 180971771 158260522 929053205 158260522 365376019 158260522 639249478 158260522 631418778 158260522 38578340 158260522 687593889 158260522 94717099 158260522 413648491 158260522 871683432 158260522 985714431 158260522 610324871 158260522 874727635 158260522 579387364 158260522 15500369 158260522 971093110 158260522 458459228 158260522 398040137 158260522 438986901 158260522 676153836 158260522 319127848 158260522 40495182 158260522 628805463 158260522 260710890 158260522 656896689 158260522 739424815 158260522 539513447 158260522 26358897 158260522 237690648 158260522 131548227 158260522 844966847 158260522 43282692 158260522 795142449 158260522 189425218 158260522 413178809 158260522 12687262 158260522 803492145 158260522 817693054 158260522 37612230 158260522 564517747 158260522 298954882 158260522 594137055 158260522 376079894 158260522 685968734 158260522 417122676 158260522 677019442 158260522 993836893 158260522 407699760 158260522 831396461 158260522 622323231 158260522 48132410 158260522 30027778 158260522 808154779 158260522 904003052 158260522 1000000000833086986 158260522 682685693 158260522 824926086 158260522 53570963 158260522 442148910 158260522 841695048 158260522 1000000000833086986 158260522 218741703 158260522 893046709 158260522 343311843 158260522 1000000000833086986 158260522 348061609 158260522 339473995 158260522 553953889 158260522 148562235 158260522 292030677 158260522 510328131 158260522 73559554 158260522 897667610 158260522 932214439 158260522 769715989 158260522 788924875 158260522 642126979 158260522 507907395 158260522 240825340 158260522 821457884 158260522 445830068 158260522 143791144 158260522 598214619 158260522 1000000000833086986 158260522 1000000000833086986 158260522 92826563 158260522 821683111 158260522 687588785 158260522 531759763 158260522 27364538 158260522 948425924 158260522 718464426 158260522 241577504 158260522 614463321 158260522 33812934 158260522 822179009 158260522 812076778 158260522 935498721 158260522 628210901 158260522 213886736 158260522 345949101 158260522 740222160 158260522 461696527 158260522 774767803 158260522 481390452 158260522 206550283 158260522 501831757 158260522 161170046 158260522 187694121 158260522 237372541 158260522 488523947 158260522 117058328 158260522 985235086 158260522 432604725 158260522 103659381 158260522 102058625 158260522 594877941 158260522 219541717 158260522 714839946 158260522 547335115 158260522 277201260 158260522 310732802 158260522 472743642 158260522 643489191 158260522 666780227 158260522 614304693 158260522 449313180 158260522 93582835 158260522 444240784 158260522 662466010 158260522 546803844 158260522 273951891 158260522 416106279 158260522 583889307 158260522 71711181 158260522 282228303 158260522 791592533 158260522 625254020 158260522 876630638 158260522 13836660 158260522 451827437 158260522 442139033 158260522 989847741 158260522 325295932 158260522 404617477 158260522 692729851 158260522 131363981 158260522 31327109 158260522 591832634 158260522 175020036 158260522 117903195 158260522 422735389 158260522 103109650 158260522 732012793 158260522 162337220 158260522 524438624 158260522 9779322 158260522 705226448 158260522 626813336 158260522 208545172 158260522 703828696 158260522 612316271 158260522 488894034 158260522 598676141 158260522 558362277 158260522 825506369 158260522 847335244 158260522 158241259 158260522 686571513 158260522 720240701 158260522 494427067 158260522 603803174 158260522 660230765 158260522 96369889 158260522 692936798 158260522 230404340 158260522 389369606 158260522 849484030 158260522 440985072 158260522 676063030 158260522 762668163 158260522 738809253 158260522 28886667 158260522 462443076 158260522 657608476 158260522 66556447 158260522 478919666 158260522 17423815 158260522 498996355 158260522 870233450 158260522 1000000000833086986 158260522 617721049 158260522 504800160 158260522 779846278 158260522 829909274 158260522 574557101 158260522 1000000000833086986 158260522 987211746 158260522 146903180 158260522 137144838 158260522 999723546 158260522 209878851 158260522 113662321 158260522 572593101 158260522 283082537 158260522 614116757 158260522 1000000000833086986 158260522 573137949 158260522 665443510 158260522 47450377 158260522 780995566 158260522 980447281 158260522 267616724 158260522 517503975 158260522 432028597 158260522 882251764 158260522 155740471 158260522 461960086 158260522 514307643 158260522 600194501 158260522 501183774 158260522 181515085 158260522 1000000000833086986 158260522 600282461 158260522 821029988 158260522 588055055 158260522 44201415 158260522 247699340 158260522 180606137 158260522 897269779 158260522 452158629 158260522 583822796 158260522 478627435 158260522 385919492 158260522 705266666 158260522 213408661 158260522 633191629 158260522 198075297 158260522 609243563 158260522 685219475 158260522 938908125 158260522 886134640 158260522 116722417 158260522 831818534 158260522 425569130 158260522 72815447 158260522 64232489 158260522 464856544 158260522 737324646 158260522 207271040 158260522 598087935 158260522 134714020 158260522 601311060 158260522 152436653 158260522 88999876 158260522 295404949 158260522 131792260 158260522 885451383 158260522 544583355 158260522 365748208 158260522 806669663 158260522 657901015 158260522 695643958 158260522 934297146 158260522 78877649 158260522 222870444 158260522 112653767 158260522 864110528 158260522 296418578 158260522 588160174 158260522 631286912 158260522 993146579 158260522 572198285 158260522 304068005 158260522 229613513 158260522 117009470 158260522 383643428 158260522 1000000000833086986 158260522 498947446 158260522 855306140 158260522 980974929 158260522 407076930 158260522 62146873 158260522 760970868 158260522 281491673 158260522 58883002 158260522 736274200 158260522 220341127 158260522 210962271 158260522 809997349 158260522 911732795 158260522 353863596 158260522 479995477 158260522 639346330 158260522 591330543 158260522 973602763 158260522 732643371 158260522 461129933 158260522 483828688 158260522 856000476 158260522 302775751 158260522 4651806 158260522 386172473 158260522 922012001 158260522 315992603 158260522 201232569 158260522 1000000000833086986 158260522 930771737 158260522 802096419 158260522 885675752 158260522 820245949 158260522 948897487 158260522 638588875 158260522 205135552 158260522 947085470 158260522 371416308 158260522 947510997 158260522 979833500 158260522 55669341 158260522 628511280 158260522 805775020 158260522 293703750 158260522 910757331 158260522 8949542 158260522 1000000000833086986 158260522 350629375 158260522 854413569 158260522 142026968 158260522 590975916 158260522 93001168 158260522 530753629 158260522 366786391 158260522 514096959 158260522 227980240 158260522 345499027 158260522 718567944 158260522 647585910 158260522 371388401 158260522 469140562 158260522 636661194 158260522 291166305 158260522 604139861 158260522 804423482 158260522 443534815 158260522 375601498 158260522 812561517 158260522 754161614 158260522 798481425 158260522 902327606 158260522 986545315 158260522 376702588 158260522 13933046 158260522 282759528 158260522 770580266 158260522 160421330 158260522 785911281 158260522 576763698 158260522 121929878 158260522 40152527 158260522 318534358 158260522 551770341 158260522 238830511 158260522 734970886 158260522 625833811 158260522 593235649 158260522 230776404 158260522 551852550 158260522 344273751 158260522 780942499 158260522 42909890 158260522 84804345 158260522 73233291 158260522 873641284 158260522 200927078 158260522 886669638 158260522 692776368 158260522 437946428 158260522 42301650 158260522 729204139 158260522 412547101 158260522 564312915 158260522 511903473 158260522 707190269 158260522 458432768 158260522 266444830 158260522 550862660 158260522 568937886 158260522 369252563 158260522 195914814 158260522 51693553 158260522 268623666 158260522 376179308 158260522 854064238 158260522 726173651 158260522 469899876 158260522 5672451 158260522 984477908 158260522 103165491 158260522 255630757 158260522 1000000000833086986 158260522 112166793 158260522 157395494 158260522 209671644 158260522 891618029 158260522 751307859 158260522 703434392 158260522 672638549 158260522 1000000000833086986 158260522 282997630 158260522 452594665 158260522 446626314 158260522 344107532 158260522 543245246 158260522 851680410 158260522 808946251 158260522 341004784 158260522 928875686 158260522 381307968 158260522 331300778 158260522 354861787 158260522 529750125 158260522 33109120 158260522 869651341 158260522 328392600 158260522 493999250 158260522 407135112 158260522 981811487 158260522 281231720 158260522 1000000000833086986 158260522 810722471 158260522 169764728 158260522 643534628 158260522 886703439 158260522 126094265 158260522 202280295 158260522 554002702 158260522 510994715 158260522 922053785 158260522 455671430 158260522 277103290 158260522 398485263 158260522 719096187 158260522 709279282 158260522 172420692 158260522 930420432 158260522 961097051 158260522 205080217 158260522 489913409 158260522 488784445 158260522 1000000000833086986 158260522 313012568 158260522 89057305 158260522 27568665 158260522 226871092 158260522 712526922 158260522 724808161 158260522 548015647 158260522 211879627 158260522 551210518 158260522 584340949 158260522 520374371 158260522 795977364 158260522 860678532 158260522 471538457 158260522 593837255 158260522 967436909 158260522 814700327 158260522 598101600 158260522 259034880 158260522 99393679 158260522 545525417 158260522 537703337 158260522 999048400 158260522 655110639 158260522 247497522 158260522 389746515 158260522 954666457 158260522 385379064 158260522 629280888 158260522 264696130 158260522 168611488 158260522 995542012 158260522 304056195 158260522 326004423 158260522 353007238 158260522 442545326 158260522 66005874 158260522 938286716 158260522 879712048 158260522 116012239 158260522 773560573 158260522 4980966 158260522 668452074 158260522 354681387 158260522 1000000000833086986 158260522 320031492 158260522 428326347 158260522 907841836 158260522 627388417 158260522 285765355 158260522 572699720 158260522 151423059 158260522 859778675 158260522 467609914 158260522 688447323 158260522 269451604 158260522 158605340 158260522 845490468 158260522 760544039 158260522 908207621 158260522 604124251 158260522 548534966 158260522 996617615 158260522 362663290 158260522 296742763 158260522 460563389 158260522 462050884 158260522 236152873 158260522 642287228 158260522 351689529 158260522 9465801 158260522 189278146 158260522 188734473 158260522 508401859 158260522 30185482 158260522 664167418 158260522 504070890 158260522 918538489 158260522 651679742 158260522 599737218 158260522 544607668 158260522 615889022 158260522 608461588 158260522 218034354 158260522 534950153 158260522 584469204 158260522 453699776 158260522 497543405 158260522 861295762 158260522 615373484 158260522 959791015 158260522 416087544 158260522 630106694 158260522 157740338 158260522 299328912 158260522 530184560 158260522 29720238 158260522 728537187 158260522 475464150 158260522 340258821 158260522 940889513 158260522 255313810 158260522 774878802 158260522 652451940 158260522 148625439 158260522 92528566 158260522 790856207 158260522 1000000000833086986 158260522 200270908 158260522 35643237 158260522 225084430 158260522 578753013 158260522 662155020 158260522 545208807 158260522 152831868 158260522 757399881 158260522 422762797 158260522 909958094 158260522 340878627 158260522 350250887 158260522 1000000000833086986 158260522 594626296 158260522 320156563 158260522 891107630 158260522 653195078 158260522 398685863 158260522 479834905 158260522 86310757 158260522 1000000000833086986 158260522 425246742 158260522 1000000000833086986 158260522 567909993 158260522 259781749 158260522 718369764 158260522 381706024 158260522 404291755 158260522 368003278 158260522 744029047 158260522 331664704 158260522 360867857 158260522 674980460 158260522 538058481 158260522 410892915 158260522 481315087 158260522 158010324 158260522 66073226 158260522 44948340 158260522 675368753 158260522 8431154 158260522 999192414 158260522 456823300 158260522 804144036 158260522 691998128 158260522 744600143 158260522 177927392 158260522 392967557 158260522 349629644 158260522 817040647 158260522 679578625 158260522 422856184 158260522 1000000000833086986 158260522 435531758 158260522 1000000000833086986 158260522 7336020 158260522 496400213 158260522 58037707 158260522 914280642 158260522 587311343 158260522 979547719 158260522 936502214 158260522 315487635 158260522 58862259 158260522 989654310 158260522 180372016 158260522 24525472 158260522 407935132 158260522 478364610 158260522 782327307 158260522 835138128 158260522 559448684 158260522 887919548 158260522 417128453 158260522 19246249 158260522 855046339 158260522 602400183 158260522 859096926 158260522 848375832 158260522 215673982 158260522 60819148 158260522 812401768 158260522 310788031 158260522 495383476 158260522 127769146 158260522 1000000000833086986 158260522 752262094 158260522 531828989 158260522 654037374 158260522 499319222 158260522 76137694 158260522 137160642 158260522 354072526 158260522 532300037 158260522 236463116 158260522 607486227 158260522 750816230 158260522 452446179 158260522 302265824 158260522 900704841 158260522 520830779 158260522 1000000000833086986 158260522 31570540 158260522 217350833 158260522 152611940 158260522 391135895 158260522 1000000000833086986 158260522 95751712 158260522 514704482 158260522 412569264 158260522 908231664 158260522 568669094 158260522 780194866 158260522 709634580 158260522 223920811 158260522 429898673 158260522 685697942 158260522 115394024 158260522 238348780 158260522 1000000000833086986 158260522 196437780 158260522 38952950 158260522 416110296 158260522 597335864 158260522 768619536 158260522 783092744 158260522 1000000000833086986 158260522 163923879 158260522 135617109 158260522 670682778 158260522 925866109 158260522 616037114 158260522 623162940 158260522 998568217 158260522 898045716 158260522 679457710 158260522 530191065 158260522 678961895 158260522 473573787 158260522 756669113 158260522 976395192 158260522 424079032 158260522 1000000000833086986 158260522 340225710 158260522 1000000000833086986 158260522 239951949 158260522 885906364 158260522 606083606 158260522 1000000000833086986 158260522 109964596 158260522 264077026 158260522 276254798 158260522 242130735 158260522 1000000000833086986 158260522 329218237 158260522 987841633 158260522 704241528 158260522 792332534 158260522 712997051 158260522 408569709 158260522 258679044 158260522 603233528 158260522 464877367 158260522 794365063 158260522 414788207 158260522 267510581 158260522 951268052 158260522 510288929 158260522 906738119 158260522 424155910 158260522 279477127 158260522 339368739 158260522 777421323 158260522 640784664 158260522 875858411 158260522 584418808 158260522 523634650 158260522 532617211 158260522 268967716 158260522 87182467 158260522 526929070 158260522 295106172 158260522 496532704 158260522 427229967 158260522 948499033 158260522 283385437 158260522 204677140 158260522 716010621 158260522 1000000000833086986 158260522 380540050 158260522 487757822 158260522 993172757 158260522 111818374 158260522 350453979 158260522 263187547 158260522 972686644 158260522 517261026 158260522 977326660 158260522 344250093 158260522 1000000000833086986 158260522 394965412 158260522 584717848 158260522 223127118 158260522 919168961 158260522 995016525 158260522 995167869 158260522 1000000000833086986 158260522 771786896 158260522 372251855 158260522 542452095 158260522 929732718 158260522 612097483 158260522 817297510 158260522 254997197 158260522 38641000 158260522 360569264 158260522 3282391 158260522 261751546 158260522 598776243 158260522 157956097 158260522 1000000000833086986 158260522 67715600 158260522 762101961 158260522 1000000000833086986 158260522 486817436 158260522 692391353 158260522 945773901 158260522 344066522 158260522 36571886 158260522 285517857 158260522 244431527 158260522 10106943 158260522 935800227 158260522 457071040 158260522 440031483 158260522 349127465 158260522 314503668 158260522 171238637 158260522 655412533 158260522 113254999 158260522 573916339 158260522 608346063 158260522 398643062 158260522 501897923 158260522 135176413 158260522 402644062 158260522 725027744 158260522 1000000000833086986 158260522 589221667 158260522 321341138 158260522 680896112 158260522 175912799 158260522 196907914 158260522 294170588 158260522 870918601 158260522 716235371 158260522 442811076 158260522 208104023 158260522 822895254 158260522 58702864 158260522 189115488 158260522 545502199 158260522 1000000000833086986 158260522 538309012 158260522 737625758 158260522 797151330 158260522 884530392 158260522 463929082 158260522 415018844 158260522 313583211 158260522 829574351 158260522 98377534 158260522 819274954 158260522 478689790 158260522 111374900 158260522 441603176 158260522 425879381 158260522 748546235 158260522 380248057 158260522 311635127 158260522 1000000000833086986 158260522 466404235 158260522 947462336 158260522 271129906 158260522 162832049 158260522 920575714 158260522 701732074 158260522 62561979 158260522 1000000000833086986 158260522 962671790 158260522 275580483 158260522 405600764 158260522 147574366 158260522 415062778 158260522 694507908 158260522 257268701 158260522 979699401 158260522 305605471 158260522 847227418 158260522 1000000000833086986 158260522 666135506 158260522 525835886 158260522 931896708 158260522 511280999 158260522 1000000000833086986 158260522 718793632 158260522 862804719 158260522 1000000000833086986 158260522 675453104 158260522 731947850 158260522 859014576 158260522 357091444 158260522 288922432 158260522 55974934 158260522 980778179 158260522 942243221 158260522 572001367 158260522 42226731 158260522 691077288 158260522 453245007 158260522 709671410 158260522 9499304 158260522 718364740 158260522 913370126 158260522 968481607 158260522 502073015 158260522 552961203 158260522 382560704 158260522 367405308 158260522 255180484 158260522 826999008 158260522 1000000000833086986 158260522 96502718 158260522 594984125 158260522 916038499 158260522 597899897 158260522 360914377 158260522 67170691 158260522 418232116 158260522 797982273 158260522 46428755 158260522 784557743 158260522 169051978 158260522 729320432 158260522 131756092 158260522 681684664 158260522 864600520 158260522 144174124 158260522 432073106 158260522 805323236 158260522 1000000000833086986 158260522 992178488 158260522 621802180 158260522 851619515 158260522 891699577 158260522 45623791 158260522 768177602 158260522 155804542 158260522 598524184 158260522 739360730 158260522 805911129 158260522 308108140 158260522 937084842 158260522 282088776 158260522 44969216 158260522 81130063 158260522 987871267 158260522 835503261 158260522 565389483 158260522 51482154 158260522 474989392 158260522 485835741 158260522 567416095 158260522 937212457 158260522 189298042 158260522 506574782 158260522 320433807 158260522 503626930 158260522 89606036 158260522 616861536 158260522 413612368 158260522 241604330 158260522 960871066 158260522 104775913 158260522 196819051 158260522 986282587 158260522 750892949 158260522 540931389 158260522 625628715 158260522 620431021 158260522 670505928 158260522 343036071 158260522 324847142 158260522 345922922 158260522 407396775 158260522 392900027 158260522 501438244 158260522 280071809 158260522 265683319 158260522 618926190 158260522 859114475 158260522 238953298 158260522 519011151 158260522 418547404 158260522 1000000000833086986 158260522 711431052 158260522 208323302 158260522 659786993 158260522 507825079 158260522 766129751 158260522 921138954 158260522 802814681 158260522 926534042 158260522 947699170 158260522 332599556 158260522 40695556 158260522 271872966 158260522 543679000 158260522 771992369 158260522 274654751 158260522 435476416 158260522 432003499 158260522 831016767 158260522 112264848 158260522 659865623 158260522 171614139 158260522 232863719 158260522 1000000000833086986 158260522 156351469 158260522 1000000000833086986 158260522 669037441 158260522 523452298 158260522 517883144 158260522 347307618 158260522 547492523 158260522 743428689 158260522 312299601 158260522 377440154 158260522 1000000000833086986 158260522 1000000000833086986 158260522 442321402 158260522 801459811 158260522 817275476 158260522 11429207 158260522 452177325 158260522 525779325 158260522 609461779 158260522 920400969 158260522 734622095 158260522 433552175 158260522 661711882 158260522 472978405 158260522 526842125 158260522 128799897 158260522 1000000000833086986 158260522 622245468 158260522 396960765 158260522 11557552 158260522 481396673 158260522 713822946 158260522 1000000000833086986 158260522 332722018 158260522 978494776 158260522 242063655 158260522 267998689 158260522 859995250 158260522 4742225 158260522 709159893 158260522 221882346 158260522 337896957 158260522 654820988 158260522 687570204 158260522 134033976 158260522 714481555 158260522 968115618 158260522 388597815 158260522 415593944 158260522 862044607 158260522 254527996 158260522 315726007 158260522 772481565 158260522 172463567 158260522 520864997 158260522 363971570 158260522 875187960 158260522 954645018 158260522 401223671 158260522 416589640 158260522 156637403 158260522 486889933 158260522 918849906 158260522 1000000000833086986 158260522 46700426 158260522 24774712 158260522 492836041 158260522 444203619 158260522 733312287 158260522 410414089 158260522 580800129 158260522 705515978 158260522 472748070 158260522 108137820 158260522 313890714 158260522 939324566 158260522 678527732 158260522 790729549 158260522 561146656 158260522 833227718 158260522 860284036 158260522 38054367 158260522 356920102 158260522 958890581 158260522 733279095 158260522 542523492 158260522 468168695 158260522 814487965 158260522 1000000000833086986 158260522 659809846 158260522 659467944 158260522 306264933 158260522 579747231 158260522 4703438 158260522 698910541 158260522 562845679 158260522 91656624 158260522 619442795 158260522 609094821 158260522 719768217 158260522 638292252 158260522 876350896 158260522 331460065 158260522 768243675 158260522 381797694 158260522 10300 158260522 512750988 158260522 126752290 158260522 68168566 158260522 132054391 158260522 767865278 158260522 765980775 158260522 148933893 158260522 52813135 158260522 525094214 158260522 315773703 158260522 984865635 158260522 758622946 158260522 192965176 158260522 844407891 158260522 20067898 158260522 984728306 158260522 910458880 158260522 225710657 158260522 326276634 158260522 660074282 158260522 592434084 158260522 201799693 158260522 753646499 158260522 236241521 158260522 884405671 158260522 804409449 158260522 168347819 158260522 512941484 158260522 955597030 158260522 841425180 158260522 1000000000833086986 158260522 408883376 158260522 738445773 158260522 972190418 158260522 27433936 158260522 311065513 158260522 688049350 158260522 277188076 158260522 787340126 158260522 774159614 158260522 359984375 158260522 335030264 158260522 718111124 158260522 3049262 158260522 109178791 158260522 728484298 158260522 1000000000833086986 158260522 722270865 158260522 484596465 158260522 906621093 158260522 247725394 158260522 778947812 158260522 411887601 158260522 607799709 158260522 633665275 158260522 677055891 158260522 684541640 158260522 469484780 158260522 352926102 158260522 977741554 158260522 941654238 158260522 828536058 158260522 27133656 158260522 65222947 158260522 821598338 158260522 410118174 158260522 530827058 158260522 133283109 158260522 585088451 158260522 683068230 158260522 757693596 158260522 171320009 158260522 748693251 158260522 234268911 158260522 601889252 158260522 798814664 158260522 686249097 158260522 651547443 158260522 926646101 158260522 476861424 158260522 47026065 158260522 525951126 158260522 548351475 158260522 426350836 158260522 449333661 158260522 644223442 158260522 439773646 158260522 162604756 158260522 908674044 158260522 880701245 158260522 151582688 158260522 392152484 158260522 102896258 158260522 898816507 158260522 428468738 158260522 544485875 158260522 248102082 158260522 190389143 158260522 154943416 158260522 254030569 158260522 423418230 158260522 513112938 158260522 348228986 158260522 551837178 158260522 102292394 158260522 898805520 158260522 613649091 158260522 811089743 158260522 895960931 158260522 72507398 158260522 503234163 158260522 358344341 158260522 862391782 158260522 399220265 158260522 589727736 158260522 566919782 158260522 992586317 158260522 688691378 158260522 995596054 158260522 837173053 158260522 8283280 158260522 935312508 158260522 443337622 158260522 723741662 158260522 220097414 158260522 911327715 158260522 287060199 158260522 771321134 158260522 371620714 158260522 581568940 158260522 90626311 158260522 593034515 158260522 566192756 158260522 752809727 158260522 51603771 158260522 1000000000833086986 158260522 849297534 158260522 722705588 158260522 127125364 158260522 971343854 158260522 165810538 158260522 930430943 158260522 899067059 158260522 670025705 158260522 380284842 158260522 497815196 158260522 751956758 158260522 412648468 158260522 425487152 158260522 645282411 158260522 784824208 158260522 663623033 158260522 747370898 158260522 1000000000833086986 158260522 864049859 158260522 810504484 158260522 865764605 158260522 706004759 158260522 961726175 158260522 637996730 158260522 458846759 158260522 1000000000833086986 158260522 798918818 158260522 299937942 158260522 21968886 158260522 197331232 158260522 1000000000833086986 158260522 623816564 158260522 493594678 158260522 128696091 158260522 536234570 158260522 50015551 158260522 115480743 158260522 231886661 158260522 769354061 158260522 297885536 158260522 34377584 158260522 329168723 158260522 732288173 158260522 959833902 158260522 282832815 158260522 1000000000833086986 158260522 827581512 158260522 346052188 158260522 420608917 158260522 645942211 158260522 203391593 158260522 729296164 158260522 786810434 158260522 956063726 158260522 216077932 158260522 579342933 158260522 180119028 158260522 1000000000833086986 158260522 162224238 158260522 92227052 158260522 254807670 158260522 410893272 158260522 580602191 158260522 253677628 158260522 82964974 158260522 620536653 158260522 758113970 158260522 180003133 158260522 438604442 158260522 791679670 158260522 26299736 158260522 207117847 158260522 654333192 158260522 848256321 158260522 130200008 158260522 391447871 158260522 398403867 158260522 136400426 158260522 988234336 158260522 757247956 158260522 40754032 158260522 903661730 158260522 546569159 158260522 708557264 158260522 492545026 158260522 772877290 158260522 441896572 158260522 1000000000833086986 158260522 779033211 158260522 44813253 158260522 360185072 158260522 886397770 158260522 244586854 158260522 147413274 158260522 835724471 158260522 333680188 158260522 50758317 158260522 332588317 158260522 95184499 158260522 281603330 158260522 26996264 158260522 472502025 158260522 792979615 158260522 318589990 158260522 531861741 158260522 629122885 158260522 351589896 158260522 505487194 158260522 319645314 158260522 641698127 158260522 1000000000833086986 158260522 980465828 158260522 345392134 158260522 747004957 158260522 729840315 158260522 279796158 158260522 885329643 158260522 345872738 158260522 898406436 158260522 805023756 158260522 851590203 158260522 68034188 158260522 928812427 158260522 729319753 158260522 733792950 158260522 591026792 158260522 267983205 158260522 410524193 158260522 1000000000833086986 158260522 1000000000833086986 158260522 511465250 158260522 722279498 158260522 975110732 158260522 679978996 158260522 629554732 158260522 642334930 158260522 839897305 158260522 211021622 158260522 621852751 158260522 1000000000833086986 158260522 158822163 158260522 273080770 158260522 841960958 158260522 1000000000833086986 158260522 807936446 158260522 614043314 158260522 788576809 158260522 50912606 158260522 589464835 158260522 339192160 158260522 100625709 158260522 45559006 158260522 403677180 158260522 523138804 158260522 500204409 158260522 970632465 158260522 173018600 158260522 441241627 158260522 564283901 158260522 237402217 158260522 744764271 158260522 639307923 158260522 1000000000833086986 158260522 549087949 158260522 675077627 158260522 843732858 158260522 970723996 158260522 752617349 158260522 352040915 158260522 592763185 158260522 232973533 158260522 579669571 158260522 815075143 158260522 36216530 158260522 602775850 158260522 661593266 158260522 874164717 158260522 102883205 158260522 916296618 158260522 468003684 158260522 179660786 158260522 495277376 158260522 162469414 158260522 489662871 158260522 16303578 158260522 16567984 158260522 683378470 158260522 223404345 158260522 359111933 158260522 143130135 158260522 189216769 158260522 838050974 158260522 416991161 158260522 662127727 158260522 202218151 158260522 373004538 158260522 799864526 158260522 666226236 158260522 359144197 158260522 563391876 158260522 216648384 158260522 177937965 158260522 192866137 158260522 665788752 158260522 428189628 158260522 441636798 158260522 57934106 158260522 514176707 158260522 902996171 158260522 722718342 158260522 519547261 158260522 163701191 158260522 643444494 158260522 46557218 158260522 271110697 158260522 153506381 158260522 457618461 158260522 257945815 158260522 341414867 158260522 152823752 158260522 821685704 158260522 922522404 158260522 873414076 158260522 595770058 158260522 517364644 158260522 185043196 158260522 76406762 158260522 767000337 158260522 120627277 158260522 511713284 158260522 1000000000833086986 158260522 793024683 158260522 751019216 158260522 57454162 158260522 429426818 158260522 681670681 158260522 1000000000833086986 158260522 349681883 158260522 22375857 158260522 345134107 158260522 240302528 158260522 73949560 158260522 685830709 158260522 434878606 158260522 104628862 158260522 619672226 158260522 223486125 158260522 79716817 158260522 691872814 158260522 544795444 158260522 512189878 158260522 863638748 158260522 571719717 158260522 645586830 158260522 73211671 158260522 801180218 158260522 75788394 158260522 647658804 158260522 13605889 158260522 841990595 158260522 722007235 158260522 779307454 158260522 122175302 158260522 1000000000833086986 158260522 495743762 158260522 28786800 158260522 23334851 158260522 362973903 158260522 865867645 158260522 31344677 158260522 1000000000833086986 158260522 1000000000833086986 158260522 606480049 158260522 437655177 158260522 126539976 158260522 476956370 158260522 871527799 158260522 178405680 158260522 55476265 158260522 195051648 158260522 275960432 158260522 257506728 158260522 575583753 158260522 174618925 158260522 529725721 158260522 911239619 158260522 444084045 158260522 605408104 158260522 392336244 158260522 414068747 158260522 29346534 158260522 627555688 158260522 655346274 158260522 425881682 158260522 552905112 158260522 315316510 158260522 466310442 158260522 95346278 158260522 924036535 158260522 862802273 158260522 980480046 158260522 656826495 158260522 246296994 158260522 223098495 158260522 514309445 158260522 801689832 158260522 350582099 158260522 556633974 158260522 813311609 158260522 205654186 158260522 507635626 158260522 515144875 158260522 26838705 158260522 785073469 158260522 193248136 158260522 2247261 158260522 70695322 158260522 453700930 158260522 838541673 158260522 867924971 158260522 584206220 158260522 106588852 158260522 569990200 158260522 445548520 158260522 523263828 158260522 712127857 158260522 1000000000833086986 158260522 704712952 158260522 945462856 158260522 659794272 158260522 187429815 158260522 782965396 158260522 44329532 158260522 90013218 158260522 500810458 158260522 564601879 158260522 578191649 158260522 516760373 158260522 752734238 158260522 643839511 158260522 633445656 158260522 356205283 158260522 521263975 158260522 378085452 158260522 416124763 158260522 376866943 158260522 434846342 158260522 640768710 158260522 932056540 158260522 532837166 158260522 675834051 158260522 220158955 158260522 9339595 158260522 751112192 158260522 559937323 158260522 611230417 158260522 730742517 158260522 236057394 158260522 458178982 158260522 15347391 158260522 819204034 158260522 846393688 158260522 66921449 158260522 356913647 158260522 235354444 158260522 910537553 158260522 488669896 158260522 1000000000833086986 158260522 747603612 158260522 273247833 158260522 8872109 158260522 455114726 158260522 933149943 158260522 462681771 158260522 577366550 158260522 843283781 158260522 617071568 158260522 226277669 158260522 641332863 158260522 975317376 158260522 246281228 158260522 534925238 158260522 395206941 158260522 629947878 158260522 528031357 158260522 172497531 158260522 414500602 158260522 630943044 158260522 277144854 158260522 913028753 158260522 50526719 158260522 517456336 158260522 119493558 158260522 471231944 158260522 487721692 158260522 494526938 158260522 1000000000833086986 158260522 640622033 158260522 924098847 158260522 145546961 158260522 927055862 158260522 492993536 158260522 296300812 158260522 941170371 158260522 1000000000833086986 158260522 362454987 158260522 116918376 158260522 445139450 158260522 932967654 158260522 559464379 158260522 415759377 158260522 546347136 158260522 761557492 158260522 830536220 158260522 79436249 158260522 648667512 158260522 214889475 158260522 758404446 158260522 929270674 158260522 516870166 158260522 74136253 158260522 583018672 158260522 65482727 158260522 320744428 158260522 49971680 158260522 486863283 158260522 176311632 158260522 524164883 158260522 969333776 158260522 766806128 158260522 387626454 158260522 167694660 158260522 1000000000833086986 158260522 298724962 158260522 365796218 158260522 926033226 158260522 136269951 158260522 539364089 158260522 727644105 158260522 228419633 158260522 236233073 158260522 936396148 158260522 631742743 158260522 166778372 158260522 605953189 158260522 243978631 158260522 330572679 158260522 877252600 158260522 49299255 158260522 452508697 158260522 504438486 158260522 498738080 158260522 820561975 158260522 378731083 158260522 810453076 158260522 828607855 158260522 933869765 158260522 533364310 158260522 662136203 158260522 889882091 158260522 295322445 158260522 453302080 158260522 698667781 158260522 274173480 158260522 195809862 158260522 345667663 158260522 315092429 158260522 616613699 158260522 173639381 158260522 906190120 158260522 420736104 158260522 776147762 158260522 265176988 158260522 740255298 158260522 977218365 158260522 811475375 158260522 683701761 158260522 86729975 158260522 836433398 158260522 894496243 158260522 18234793 158260522 237127126 158260522 323920091 158260522 456444636 158260522 830354505 158260522 575244485 158260522 945561209 158260522 666329297 158260522 574108333 158260522 152168787 158260522 93688873 158260522 210005848 158260522 935144999 158260522 1000000000833086986 158260522 159157717 158260522 731152727 158260522 316687435 158260522 365539078 158260522 106105952 158260522 600827340 158260522 342781653 158260522 395596305 158260522 731507824 158260522 584201287 158260522 146279573 158260522 307498471 158260522 351454655 158260522 7987999 158260522 309983867 158260522 326712212 158260522 121063612 158260522 24026162 158260522 926463508 158260522 137096034 158260522 776148278 158260522 166532835 158260522 587468181 158260522 522944374 158260522 446372171 158260522 431862757 158260522 220232637 158260522 294016101 158260522 772040103 158260522 217288102 158260522 217338032 158260522 19358834 158260522 660276213 158260522 673648244 158260522 700512954 158260522 288704265 158260522 751684075 158260522 754648433 158260522 379868256 158260522 984194319 158260522 58225016 158260522 343220806 158260522 124199014 158260522 414571779 158260522 897421966 158260522 730116312 158260522 341187885 158260522 731381159 158260522 218154369 158260522 213919533 158260522 79375986 158260522 441504628 158260522 507847057 158260522 554115200 158260522 484777054 158260522 15557569 158260522 44977089 158260522 448458912 158260522 847233629 158260522 552378151 158260522 479746023 158260522 227899362 158260522 404429288 158260522 244715749 158260522 671713105 158260522 370954513 158260522 458917397 158260522 36686144 158260522 120971280 158260522 255630977 158260522 478740042 158260522 496460517 158260522 503735105 158260522 965677943 158260522 313417047 158260522 967683228 158260522 818771561 158260522 500434955 158260522 254438045 158260522 451254286 158260522 538505787 158260522 293472701 158260522 642481380 158260522 369886646 158260522 499022440 158260522 323820672 158260522 783611001 158260522 564118699 158260522 725197138 158260522 559278106 158260522 253680013 158260522 770029734 158260522 922093474 158260522 583290931 158260522 887564563 158260522 316130259 158260522 872671643 158260522 591255802 158260522 727849164 158260522 524563286 158260522 56453708 158260522 34452073 158260522 661561755 158260522 215713685 158260522 808407611 158260522 672105680 158260522 851840915 158260522 548125335 158260522 630503507 158260522 768737565 158260522 579593842 158260522 680919488 158260522 603896671 158260522 5468818 158260522 925234364 158260522 361732329 158260522 125742518 158260522 131047472 158260522 26180528 158260522 75027434 158260522 1000000000833086986 158260522 680142547 158260522 736708526 158260522 977055348 158260522 977553653 158260522 223818831 158260522 607448046 158260522 927118963 158260522 653063979 158260522 537311278 158260522 787961138 158260522 96075595 158260522 376073091 158260522 228211654 158260522 886922459 158260522 193000414 158260522 39556581 158260522 28556715 158260522 235822475 158260522 172165404 158260522 608404897 158260522 470345874 158260522 875262994 158260522 396040795 158260522 898587529 158260522 307096320 158260522 287733402 158260522 50073184 158260522 680246808 158260522 978287151 158260522 590754512 158260522 657267077 158260522 16747395 158260522 64032965 158260522 901073786 158260522 1000000000833086986 158260522 238206236 158260522 794884734 158260522 1000000000833086986 158260522 323499626 158260522 703132260 158260522 828102105 158260522 257470633 158260522 197630514 158260522 612590727 158260522 106478020 158260522 232055199 158260522 30183159 158260522 527084328 158260522 815978224 158260522 218231685 158260522 739912265 158260522 328950496 158260522 443249637 158260522 976510169 158260522 231907013 158260522 1000000000833086986 158260522 1000000000833086986 158260522 541638440 158260522 989248231 158260522 736909800 158260522 109622302 158260522 255156738 158260522 276339130 158260522 326154792 158260522 1000000000833086986 158260522 866958538 158260522 914521726 158260522 685439297 158260522 531526014 158260522 274920266 158260522 143593865 158260522 609547394 158260522 979988686 158260522 105428883 158260522 164279091 158260522 693004564 158260522 448599526 158260522 807470498 158260522 249769949 158260522 11440691 158260522 69936146 158260522 193215760 158260522 221987593 158260522 238108660 158260522 360528319 158260522 567158053 158260522 618942504 158260522 221592450 158260522 282481847 158260522 987833679 158260522 621374696 158260522 628683446 158260522 840468329 158260522 585434201 158260522 543978263 158260522 699268902 158260522 905108647 158260522 536526345 158260522 716438640 158260522 346127894 158260522 970719320 158260522 7081875 158260522 652417704 158260522 111861850 158260522 837517980 158260522 508615425 158260522 17625597 158260522 490191960 158260522 778234511 158260522 781801286 158260522 1000000000833086986 158260522 513579000 158260522 559985574 158260522 843911952 158260522 857696153 158260522 140540523 158260522 445570561 158260522 602253769 158260522 788143204 158260522 396773029 158260522 825956861 158260522 598011603 158260522 979512596 158260522 861985481 158260522 748808791 158260522 398571973 158260522 153966930 158260522 997460365 158260522 978591473 158260522 567017674 158260522 508451553 158260522 25052896 158260522 169098201 158260522 422281312 158260522 501417549 158260522 253796167 158260522 865914386 158260522 39193715 158260522 394859573 158260522 203281046 158260522 642759841 158260522 674913648 158260522 698636800 158260522 599082048 158260522 816013356 158260522 124375653 158260522 88611914 158260522 673138142 158260522 111847534 158260522 864644205 158260522 91447394 158260522 536363902 158260522 852416044 158260522 912936577 158260522 271979489 158260522 245101309 158260522 4160424 158260522 126802829 158260522 714792681 158260522 644997679 158260522 130848281 158260522 1000000000833086986 158260522 1000000000833086986 158260522 255879634 158260522 39441093 158260522 658281133 158260522 115773410 158260522 837545185 158260522 456632699 158260522 376923941 158260522 976037881 158260522 258137954 158260522 18883707 158260522 377039724 158260522 696454805 158260522 368283024 158260522 266290975 158260522 106879466 158260522 325144552 158260522 289133140 158260522 112879208 158260522 282351917 158260522 262231350 158260522 236216412 158260522 559675560 158260522 458265381 158260522 164017809 158260522 1000000000833086986 158260522 151392171 158260522 314229193 158260522 203622286 158260522 234828607 158260522 1000000000833086986 158260522 736562128 158260522 497519854 158260522 764816516 158260522 295919351 158260522 885044474 158260522 1000000000833086986 158260522 158196075 158260522 706161908 158260522 89312264 158260522 128098808 158260522 184346809 158260522 199888441 158260522 653193219 158260522 699107754 158260522 482446501 158260522 903295402 158260522 184643247 158260522 124448074 158260522 443799275 158260522 943289894 158260522 239133129 158260522 363689072 158260522 814977971 158260522 802742664 158260522 1000000000833086986 158260522 319034496 158260522 318352696 158260522 619001626 158260522 828962464 158260522 568887486 158260522 536871419 158260522 208753420 158260522 932827375 158260522 619221264 158260522 170627091 158260522 329754543 158260522 138605252 158260522 402553096 158260522 174873645 158260522 581677626 158260522 769701513 158260522 950591542 158260522 237472229 158260522 173174113 158260522 69294542 158260522 12735568 158260522 547403825 158260522 747110843 158260522 633412038 158260522 268898073 158260522 1000000000833086986 158260522 123393425 158260522 309756423 158260522 8641268 158260522 91757571 158260522 999535921 158260522 833232849 158260522 260933277 158260522 482205816 158260522 754097504 158260522 27355661 158260522 986106314 158260522 206964812 158260522 478458345 158260522 459534731 158260522 58218988 158260522 386079524 158260522 419375026 158260522 716049897 158260522 737386635 158260522 414872483 158260522 189510990 158260522 55009725 158260522 132439022 158260522 731074338 158260522 227651366 158260522 1000000000833086986 158260522 908048840 158260522 568167240 158260522 27727634 158260522 333395932 158260522 488774465 158260522 535925520 158260522 530679399 158260522 998616189 158260522 960380450 158260522 101756124 158260522 399869791 158260522 558114579 158260522 471748215 158260522 797494079 158260522 293309840 158260522 843717041 158260522 812913726 158260522 657965239 158260522 456215927 158260522 542018011 158260522 502632668 158260522 250671044 158260522 449212721 158260522 269533804 158260522 861486025 158260522 255261881 158260522 858184374 158260522 292299290 158260522 479898910 158260522 802884721 158260522 584668102 158260522 347331673 158260522 813319543 158260522 108678004 158260522 160679585 158260522 733834673 158260522 605913168 158260522 209784379 158260522 142346813 158260522 788021825 158260522 762701078 158260522 800831261 158260522 145244952 158260522 715889883 158260522 562579325 158260522 55330910 158260522 627004234 158260522 602367058 158260522 313029274 158260522 196485811 158260522 265279526 158260522 1000000000833086986 158260522 446812256 158260522 999829902 158260522 17493698 158260522 357256453 158260522 754842052 158260522 980342425 158260522 147148849 158260522 119299870 158260522 605081207 158260522 608298273 158260522 671653039 158260522 494582467 158260522 904881104 158260522 288583512 158260522 389140563 158260522 808766676 158260522 818183589 158260522 536859073 158260522 324814923 158260522 997120868 158260522 192763357 158260522 697539975 158260522 140324897 158260522 693829416 158260522 523311559 158260522 403611535 158260522 1000000000833086986 158260522 821931475 158260522 881989018 158260522 271086280 158260522 948175043 158260522 339814506 158260522 920647746 158260522 411686935 158260522 402270498 158260522 281967675 158260522 730342046 158260522 480363970 158260522 546654038 158260522 200795218 158260522 406683294 158260522 267879906 158260522 177536950 158260522 318396881 158260522 328031446 158260522 507413397 158260522 1000000000833086986 158260522 1000000000833086986 158260522 136861410 158260522 183654614 158260522 257450491 158260522 539996023 158260522 291479066 158260522 724326314 158260522 451597468 158260522 115298943 158260522 367454005 158260522 737042197 158260522 151148385 158260522 898629971 158260522 861479077 158260522 90673753 158260522 950562899 158260522 167877471 158260522 694052916 158260522 376459107 158260522 445718639 158260522 269143259 158260522 661013447 158260522 495482229 158260522 920234069 158260522 529685881 158260522 830560739 158260522 630034855 158260522 212691077 158260522 190040004 158260522 705418606 158260522 134830289 158260522 266104933 158260522 439937223 158260522 333031652 158260522 311350198 158260522 602499279 158260522 623376325 158260522 765396852 158260522 459313442 158260522 147688397 158260522 745446305 158260522 848018577 158260522 183899479 158260522 1000000000833086986 158260522 238458420 158260522 446571365 158260522 599676292 158260522 150584931 158260522 34571874 158260522 67071813 158260522 331512132 158260522 673639597 158260522 544683135 158260522 567206985 158260522 953954872 158260522 781079540 158260522 807758806 158260522 158067170 158260522 684782205 158260522 573783432 158260522 872604691 158260522 791002633 158260522 359073929 158260522 23441297 158260522 93884649 158260522 92962240 158260522 245119464 158260522 341479717 158260522 35542186 158260522 764290666 158260522 694561007 158260522 289507782 158260522 193026055 158260522 212415862 158260522 217664556 158260522 823910058 158260522 259687016 158260522 881398282 158260522 856858188 158260522 438530012 158260522 336481759 158260522 289498366 158260522 1000000000833086986 158260522 238427307 158260522 267139215 158260522 836830407 158260522 917660072 158260522 283955886 158260522 670533064 158260522 263615624 158260522 707925083 158260522 95000817 158260522 217876980 158260522 92404654 158260522 20762711 158260522 173980842 158260522 222608888 158260522 165949793 158260522 537560717 158260522 856806993 158260522 496162774 158260522 974803954 158260522 763960294 158260522 862188268 158260522 168000604 158260522 271190357 158260522 664689890 158260522 178391860 158260522 394097127 158260522 989621463 158260522 231863955 158260522 188019520 158260522 176770436 158260522 741300880 158260522 701085734 158260522 845325218 158260522 748397527 158260522 276343400 158260522 683761937 158260522 793194336 158260522 20364300 158260522 109786843 158260522 776412382 158260522 714549664 158260522 625354832 158260522 472206116 158260522 142366941 158260522 346652977 158260522 203337003 158260522 42727979 158260522 578097123 158260522 219214815 158260522 1000000000833086986 158260522 176306210 158260522 126237544 158260522 1000000000833086986 158260522 927787129 158260522 276095208 158260522 550923401 158260522 533023956 158260522 202258196 158260522 910530474 158260522 216961518 158260522 115129802 158260522 270456971 158260522 987781379 158260522 96027269 158260522 132970180 158260522 163671462 158260522 645359267 158260522 272492552 158260522 918929124 158260522 136007482 158260522 462090245 158260522 332248217 158260522 668845838 158260522 233736081 158260522 267864773 158260522 733498297 158260522 329014335 158260522 299770180 158260522 81258583 158260522 992979721 158260522 243884360 158260522 731215607 158260522 867297549 158260522 643271670 158260522 794166059 158260522 596700309 158260522 975631201 158260522 1000000000833086986 158260522 806441114 158260522 813580479 158260522 680799052 158260522 773730676 158260522 205831683 158260522 755640941 158260522 435276771 158260522 216161685 158260522 193214159 158260522 460425815 158260522 521743124 158260522 47176005 158260522 776874047 158260522 885315088 158260522 460837469 158260522 351192983 158260522 464918730 158260522 951215542 158260522 846506004 158260522 1000000000833086986 158260522 706647230 158260522 77676345 158260522 197757426 158260522 231991588 158260522 34154293 158260522 831860217 158260522 382012508 158260522 922210479 158260522 175015777 158260522 224105429 158260522 1000000000833086986 158260522 413251482 158260522 904315821 158260522 54187923 158260522 472156307 158260522 16427270 158260522 695683132 158260522 301098093 158260522 459066987 158260522 383113089 158260522 695663069 158260522 303058713 158260522 357886334 158260522 1000000000833086986 158260522 380509278 158260522 245928246 158260522 391005181 158260522 754055829 158260522 541829479 158260522 130709302 158260522 553258661 158260522 776888766 158260522 13147680 158260522 979075153 158260522 59188955 158260522 63551568 158260522 209925705 158260522 330482642 158260522 270105862 158260522 116916612 158260522 268188557 158260522 12579794 158260522 184627935 158260522 420709808 158260522 759724249 158260522 710937739 158260522 446510322 158260522 439536524 158260522 453505530 158260522 699987306 158260522 655662605 158260522 931681514 158260522 265345319 158260522 1000000000833086986 158260522 541507825 158260522 682230025 158260522 771569234 158260522 470829279 158260522 591765968 158260522 297781770 158260522 654419791 158260522 828994416 158260522 612503730 158260522 48020743 158260522 618984853 158260522 80975271 158260522 77181178 158260522 991289632 158260522 48879479 158260522 864942272 158260522 832009062 158260522 398036783 158260522 914318659 158260522 27768696 158260522 449653629 158260522 766239167 158260522 1000000000833086986 158260522 853932167 158260522 169879154 158260522 856271020 158260522 21572808 158260522 399079033 158260522 772577006 158260522 440853064 158260522 692077207 158260522 179323116 158260522 489667236 158260522 949383295 158260522 927515428 158260522 414556450 158260522 207546751 158260522 888113525 158260522 1000000000833086986 158260522 294695402 158260522 708951450 158260522 382699933 158260522 913128333 158260522 810986856 158260522 344025590 158260522 484262825 158260522 263137211 158260522 272691032 158260522 1825986 158260522 714041644 158260522 1000000000833086986 158260522 853993367 158260522 306895147 158260522 915872613 158260522 777153949 158260522 593039753 158260522 289435857 158260522 367553516 158260522 228794748 158260522 654818132 158260522 737011996 158260522 692514361 158260522 319781692 158260522 735398928 158260522 203635478 158260522 167597524 158260522 815274385 158260522 380834220 158260522 58955812 158260522 279193615 158260522 649816909 158260522 320647081 158260522 1000000000833086986 158260522 672126010 158260522 749091391 158260522 751950620 158260522 689531150 158260522 5941784 158260522 818204199 158260522 37652408 158260522 505342092 158260522 973996878 158260522 453083178 158260522 304512550 158260522 707624608 158260522 357509315 158260522 400793394 158260522 827350087 158260522 472755262 158260522 556719279 158260522 398920865 158260522 776136299 158260522 496846197 158260522 460641201 158260522 715566549 158260522 698293797 158260522 367012815 158260522 950059392 158260522 351077881 158260522 523846059 158260522 909146330 158260522 268807502 158260522 428911913 158260522 222781843 158260522 1000000000833086986 158260522 194306415 158260522 224484753 158260522 500645879 158260522 355137712 158260522 569795696 158260522 533363958 158260522 793583863 158260522 111734852 158260522 48206814 158260522 240201995 158260522 13483482 158260522 947959593 158260522 68576620 158260522 987254196 158260522 268683341 158260522 288289989 158260522 225976826 158260522 266168998 158260522 360270597 158260522 867832397 158260522 396346926 158260522 537682004 158260522 258894776 158260522 513188233 158260522 207425590 158260522 593123477 158260522 282718002 158260522 660705007 158260522 26068731 158260522 402794655 158260522 451291870 158260522 828515661 158260522 243019862 158260522 388594057 158260522 652157983 158260522 341397604 158260522 176419861 158260522 267087067 158260522 5553465 158260522 668155287 158260522 634871078 158260522 35062163 158260522 482983814 158260522 302824253 158260522 324009372 158260522 528401025 158260522 426729642 158260522 591521199 158260522 802523971 158260522 437069745 158260522 252233373 158260522 103823988 158260522 152888712 158260522 697545593 158260522 666696699 158260522 557229367 158260522 832591498 158260522 572580780 158260522 92749992 158260522 641143014 158260522 964637296 158260522 874936010 158260522 63820117 158260522 65140693 158260522 936716742 158260522 853691025 158260522 671081384 158260522 513882199 158260522 165664921 158260522 586602826 158260522 33126346 158260522 532082472 158260522 629083585 158260522 888457460 158260522 112041960 158260522 562740950 158260522 214593833 158260522 985834578 158260522 569877551 158260522 504856924 158260522 8347611 158260522 641178993 158260522 689814865 158260522 318217928 158260522 4418397 158260522 817488010 158260522 793932558 158260522 467263969 158260522 354767198 158260522 816091768 158260522 785743925 158260522 851492532 158260522 616119556 158260522 691507556 158260522 487137261 158260522 868448477 158260522 187126341 158260522 215897499 158260522 452968129 158260522 770237119 158260522 824465466 158260522 401421212 158260522 915358947 158260522 525087354 158260522 390015443 158260522 187923835 158260522 186281448 158260522 75213520 158260522 627679718 158260522 240992332 158260522 50446814 158260522 713551507 158260522 470522941 158260522 549157941 158260522 731660767 158260522 930274783 158260522 748933338 158260522 85893423 158260522 845237944 158260522 929733554 158260522 541576122 158260522 397662173 158260522 641984575 158260522 578892904 158260522 689268484 158260522 778508254 158260522 70634321 158260522 304947891 158260522 340693197 158260522 223649169 158260522 76433386 158260522 145204747 158260522 606267591 158260522 1000000000833086986 158260522 210880112 158260522 60519034 158260522 168950894 158260522 18217783 158260522 321472788 158260522 978087192 158260522 24359991 158260522 576024956 158260522 1000000000833086986 158260522 806759065 158260522 946865927 158260522 46192336 158260522 188405366 158260522 916188749 158260522 32802616 158260522 42551258 158260522 406701192 158260522 39236884 158260522 209320595 158260522 535174793 158260522 735675279 158260522 693924319 158260522 471797829 158260522 555161465 158260522 192545354 158260522 23499683 158260522 64131705 158260522 704831769 158260522 707910392 158260522 977671958 158260522 581028409 158260522 658057430 158260522 63523168 158260522 117197568 158260522 589702489 158260522 745743835 158260522 454395155 158260522 1000000000833086986 158260522 595936692 158260522 73052621 158260522 371804187 158260522 668878311 158260522 906406197 158260522 397444028 158260522 417581727 158260522 551920759 158260522 383047493 158260522 145147343 158260522 856866989 158260522 169892242 158260522 463005214 158260522 92334534 158260522 729530966 158260522 126235536 158260522 778347724 158260522 270896261 158260522 232451044 158260522 853855474 158260522 404074456 158260522 549184840 158260522 193416444 158260522 386306755 158260522 702266971 158260522 101404522 158260522 129399885 158260522 81527572 158260522 416793919 158260522 247453881 158260522 694053968 158260522 724169560 158260522 429039719 158260522 712131239 158260522 400787939 158260522 833415462 158260522 138339847 158260522 497300181 158260522 508280589 158260522 683800814 158260522 18197482 158260522 473121350 158260522 743957848 158260522 162791726 158260522 50564084 158260522 600114471 158260522 574093304 158260522 959003884 158260522 212977834 158260522 685319199 158260522 949028026 158260522 459708922 158260522 608826900 158260522 79704868 158260522 1000000000833086986 158260522 220968034 158260522 193404917 158260522 692647158 158260522 518399224 158260522 334689456 158260522 505175689 158260522 392352910 158260522 334316344 158260522 586793057 158260522 377209390 158260522 728607871 158260522 222600212 158260522 637187900 158260522 574196599 158260522 409696936 158260522 62570725 158260522 830099409 158260522 445888576 158260522 336135545 158260522 638237048 158260522 48161998 158260522 1000000000833086986 158260522 646251688 158260522 301901465 158260522 964926427 158260522 513364164 158260522 278381092 158260522 351270649 158260522 780044794 158260522 207190633 158260522 328663717 158260522 54892216 158260522 838296663 158260522 924011653 158260522 765111920 158260522 678407835 158260522 124031409 158260522 891051216 158260522 537068027 158260522 311499863 158260522 709279466 158260522 896167012 158260522 164911841 158260522 715904598 158260522 518573685 158260522 486045026 158260522 12095571 158260522 137276590 158260522 185765971 158260522 748379253 158260522 834853514 158260522 241907171 158260522 442203213 158260522 1000000000833086986 158260522 260493115 158260522 427380255 158260522 54918254 158260522 652060165 158260522 100687161 158260522 148696233 158260522 117625545 158260522 405560073 158260522 801199889 158260522 692508486 158260522 669260625 158260522 330730115 158260522 960626777 158260522 373949873 158260522 222132652 158260522 1000000000833086986 158260522 167565433 158260522 529405860 158260522 718778119 158260522 359200092 158260522 58002380 158260522 431147572 158260522 248568677 158260522 341579691 158260522 91594455 158260522 327410824 158260522 405338307 158260522 882217520 158260522 277856982 158260522 172890575 158260522 610375978 158260522 791720948 158260522 823835404 158260522 675334742 158260522 952822280 158260522 707274998 158260522 396869728 158260522 532717960 158260522 936953095 158260522 741160002 158260522 109264176 158260522 450526126 158260522 444267774 158260522 853915069 158260522 82879470 158260522 542120235 158260522 528696811 158260522 468130570 158260522 620000917 158260522 325912116 158260522 513059829 158260522 629222377 158260522 791513495 158260522 267915931 158260522 908241658 158260522 255166522 158260522 305100706 158260522 669244098 158260522 117048953 158260522 720759424 158260522 418594279 158260522 826106743 158260522 14488996 158260522 86545932 158260522 380306293 158260522 250687403 158260522 655511898 158260522 233079339 158260522 246032963 158260522 29853095 158260522 797783026 158260522 740019946 158260522 857285964 158260522 88986329 158260522 40841165 158260522 63235292 158260522 191918893 158260522 438102611 158260522 699337589 158260522 757526895 158260522 130187907 158260522 249445135 158260522 798867393 158260522 789500864 158260522 631581303 158260522 512872372 158260522 503991836 158260522 380801325 158260522 878929157 158260522 115783205 158260522 327661362 158260522 612901048 158260522 987275943 158260522 210237800 158260522 730777591 158260522 980166883 158260522 629805705 158260522 346324000 158260522 980675621 158260522 677645781 158260522 307826208 158260522 874941496 158260522 821477280 158260522 556367401 158260522 747898399 158260522 641719815 158260522 992626243 158260522 986849333 158260522 168704177 158260522 493127864 158260522 402231366 158260522 545069673 158260522 10133176 158260522 532086323 158260522 1000000000833086986 158260522 517533525 158260522 950492333 158260522 997927348 158260522 378849905 158260522 191640560 158260522 523882608 158260522 104346411 158260522 308026779 158260522 359911957 158260522 44379652 158260522 802545376 158260522 536682828 158260522 559442128 158260522 737118359 158260522 931603708 158260522 518565268 158260522 314733659 158260522 421903386 158260522 378653758 158260522 959178792 158260522 929059980 158260522 633142373 158260522 613363438 158260522 611687925 158260522 448884832 158260522 928415231 158260522 28637277 158260522 59527421 158260522 736495767 158260522 654527641 158260522 683763798 158260522 98261755 158260522 51319947 158260522 830861527 158260522 596782018 158260522 421769947 158260522 804522134 158260522 514332193 158260522 716982171 158260522 736980267 158260522 466300527 158260522 669265800 158260522 939913727 158260522 64614349 158260522 463219858 158260522 792159289 158260522 741110371 158260522 62106769 158260522 416184116 158260522 122248628 158260522 235856663 158260522 107258482 158260522 844741147 158260522 462776718 158260522 934733824 158260522 261244604 158260522 984244129 158260522 387685885 158260522 110679327 158260522 194047330 158260522 924353933 158260522 555302603 158260522 132330346 158260522 634805890 158260522 136887117 158260522 895367313 158260522 420882263 158260522 795399904 158260522 830439854 158260522 408515889 158260522 288359759 158260522 348146296 158260522 706851218 158260522 234430314 158260522 497558836 158260522 46153204 158260522 431055062 158260522 806371506 158260522 723861508 158260522 391887035 158260522 475263444 158260522 314138362 158260522 370366488 158260522 869194718 158260522 772812250 158260522 732491923 158260522 408928949 158260522 11889466 158260522 539667964 158260522 932477450 158260522 810493413 158260522 267591004 158260522 901327360 158260522 328683247 158260522 1000000000833086986 158260522 380543651 158260522 765083908 158260522 706068595 158260522 76500789 158260522 704619688 158260522 892724802 158260522 149811929 158260522 825071543 158260522 160394069 158260522 684243160 158260522 416409131 158260522 110487126 158260522 267172634 158260522 997439873 158260522 755051313 158260522 158017433 158260522 669021981 158260522 345729885 158260522 17166141 158260522 360820141 158260522 425218009 158260522 840971125 158260522 223290108 158260522 1000000000833086986 158260522 421315540 158260522 795360465 158260522 300964722 158260522 423067635 158260522 280566020 158260522 411321867 158260522 213144847 158260522 672102399 158260522 443243135 158260522 758830614 158260522 744532825 158260522 440750084 158260522 527358278 158260522 473835707 158260522 758971232 158260522 654937045 158260522 181252139 158260522 547087008 158260522 304368142 158260522 336674190 158260522 63942363 158260522 775778154 158260522 646439992 158260522 744697499 158260522 297146086 158260522 283861425 158260522 718479902 158260522 713281803 158260522 698762657 158260522 594059447 158260522 861814908 158260522 775677246 158260522 1000000000833086986 158260522 1000000000833086986 158260522 836364360 158260522 452221697 158260522 26237274 158260522 271419751 158260522 784731165 158260522 642216407 158260522 1000000000833086986 158260522 218420426 158260522 407563234 158260522 756008390 158260522 48757820 158260522 993170574 158260522 325302761 158260522 431875987 158260522 604693398 158260522 228752888 158260522 61562436 158260522 249884231 158260522 313314473 158260522 591395192 158260522 612402060 158260522 794489035 158260522 463494798 158260522 828959956 158260522 16368328 158260522 41429265 158260522 40445733 158260522 793324593 158260522 728437391 158260522 150141156 158260522 294875163 158260522 934905550 158260522 194495854 158260522 44758240 158260522 740520490 158260522 175145246 158260522 53596371 158260522 1000000000833086986 158260522 196710083 158260522 573175605 158260522 579871164 158260522 212906284 158260522 5658608 158260522 96525856 158260522 69624774 158260522 783057213 158260522 588327159 158260522 653211752 158260522 45756294 158260522 302307336 158260522 639568095 158260522 343436847 158260522 693396188 158260522 238928062 158260522 285901725 158260522 839141115 158260522 184461441 158260522 754208407 158260522 683644007 158260522 390338326 158260522 991646078 158260522 198155313 158260522 95271914 158260522 391760218 158260522 932681079 158260522 937765922 158260522 19176067 158260522 356390596 158260522 451263113 158260522 122072154 158260522 120416791 158260522 72820789 158260522 619543780 158260522 492755165 158260522 323631469 158260522 836713577 158260522 452327774 158260522 571009457 158260522 941712777 158260522 393369725 158260522 141941085 158260522 422877679 158260522 432081086 158260522 173976955 158260522 660266137 158260522 93275557 158260522 16317200 158260522 503672037 158260522 144678232 158260522 101058675 158260522 663562804 158260522 607902814 158260522 528935507 158260522 62778195 158260522 671301997 158260522 346678378 158260522 331503103 158260522 218065730 158260522 524786392 158260522 699926028 158260522 334561818 158260522 648687267 158260522 377243759 158260522 574725509 158260522 8507558 158260522 775122742 158260522 477503590 158260522 952134119 158260522 521347245 158260522 784181948 158260522 521164817 158260522 520915269 158260522 687148461 158260522 734899185 158260522 552247864 158260522 674027951 158260522 386645915 158260522 351423201 158260522 515971122 158260522 134563150 158260522 308004090 158260522 849443766 158260522 124881123 158260522 833228562 158260522 99099666 158260522 486088735 158260522 612683721 158260522 704691870 158260522 218959521 158260522 858623429 158260522 354485203 158260522 632658261 158260522 235633242 158260522 1000000000833086986 158260522 344303521 158260522 1000000000833086986 158260522 122988383 158260522 118896957 158260522 890112088 158260522 49804766 158260522 151607210 158260522 805986397 158260522 986110319 158260522 507596431 158260522 339809357 158260522 635256382 158260522 848794657 158260522 677340924 158260522 762035904 158260522 645697694 158260522 640775148 158260522 618169950 158260522 596623813 158260522 792426729 158260522 268940504 158260522 90205263 158260522 402018471 158260522 579185385 158260522 326469944 158260522 799585694 158260522 777015205 158260522 991876740 158260522 681127122 158260522 1000000000833086986 158260522 766118009 158260522 261909765 158260522 738892802 158260522 601734482 158260522 871640720 158260522 410769239 158260522 209641528 158260522 173375184 158260522 1000000000833086986 158260522 492493964 158260522 1000000000833086986 158260522 643855896 158260522 46373506 158260522 892668157 158260522 268329330 158260522 37374211 158260522 44306712 158260522 142632275 158260522 454999391 158260522 564346720 158260522 793646412 158260522 524479149 158260522 620899257 158260522 322091061 158260522 916785086 158260522 1000000000833086986 158260522 6841059 158260522 328552435 158260522 485010464 158260522 978720246 158260522 64900583 158260522 689936409 158260522 550887911 158260522 254664716 158260522 74149614 158260522 232890245 158260522 716995964 158260522 699096588 158260522 753708256 158260522 431045101 158260522 893284752 158260522 962301029 158260522 628613293 158260522 7790480 158260522 981800411 158260522 1000000000833086986 158260522 41854644 158260522 777261801 158260522 813730620 158260522 34615586 158260522 523581700 158260522 860592012 158260522 223233168 158260522 875571393 158260522 712229443 158260522 809724706 158260522 415958677 158260522 153700004 158260522 508581719 158260522 288340319 158260522 788301227 158260522 487285944 158260522 1000000000833086986 158260522 317802414 158260522 127208157 158260522 316967646 158260522 510414574 158260522 737624297 158260522 463244464 158260522 152130132 158260522 170284646 158260522 965995062 158260522 886335166 158260522 3601459 158260522 369113093 158260522 539957640 158260522 378322647 158260522 482535584 158260522 346385257 158260522 275699737 158260522 343286664 158260522 871544182 158260522 618112227 158260522 490728143 158260522 444398428 158260522 851758730 158260522 809963203 158260522 16937576 158260522 339325765 158260522 703155956 158260522 811510875 158260522 46032798 158260522 445434473 158260522 251589352 158260522 859236802 158260522 360502707 158260522 943712048 158260522 405761692 158260522 34419841 158260522 244667635 158260522 86320742 158260522 620625871 158260522 908138505 158260522 404989546 158260522 508805167 158260522 123156926 158260522 113244636 158260522 471137592 158260522 769711372 158260522 735768092 158260522 816257938 158260522 194146436 158260522 184633757 158260522 75009345 158260522 350963321 158260522 157876850 158260522 345371596 158260522 225357484 158260522 104507342 158260522 619507323 158260522 554262957 158260522 802617261 158260522 37662466 158260522 176257354 158260522 687143010 158260522 604473056 158260522 470449714 158260522 672411609 158260522 550492861 158260522 542908317 158260522 794371270 158260522 581758618 158260522 114918228 158260522 474142187 158260522 968496609 158260522 54965663 158260522 421758011 158260522 568572765 158260522 1000000000833086986 158260522 858809925 158260522 1000000000833086986 158260522 313282252 158260522 838722560 158260522 364572782 158260522 717208286 158260522 520721331 158260522 962389845 158260522 261152917 158260522 422341416 158260522 557210134 158260522 642642040 158260522 171447043 158260522 954602973 158260522 425749391 158260522 989656486 158260522 156066880 158260522 756134151 158260522 2043262 158260522 39203871 158260522 914642556 158260522 767965335 158260522 732240434 158260522 932982883 158260522 726822067 158260522 953644747 158260522 43365355 158260522 395645414 158260522 216623212 158260522 127031691 158260522 682941502 158260522 531853696 158260522 345775028 158260522 51011257 158260522 699009356 158260522 648188582 158260522 725392539 158260522 59433631 158260522 562024852 158260522 574007919 158260522 694589975 158260522 516021781 158260522 917841675 158260522 131936199 158260522 361531497 158260522 690892349 158260522 361804872 158260522 39067572 158260522 848485861 158260522 342657130 158260522 685571675 158260522 1000000000833086986 158260522 962422668 158260522 428410496 158260522 696829759 158260522 627760175 158260522 1000000000833086986 158260522 521797834 158260522 462073215 158260522 1000000000833086986 158260522 942989208 158260522 57709418 158260522 794788599 158260522 280600733 158260522 733387241 158260522 481908020 158260522 322019985 158260522 535044099 158260522 794102165 158260522 742359599 158260522 33457918 158260522 382447581 158260522 554070870 158260522 766992688 158260522 518960513 158260522 799136445 158260522 280125990 158260522 469927675 158260522 29703985 158260522 513968484 158260522 642271252 158260522 578187387 158260522 290282500 158260522 200467396 158260522 723441831 158260522 629441836 158260522 145924456 158260522 401080742 158260522 367716242 158260522 53507146 158260522 665091403 158260522 905510323 158260522 157928070 158260522 616817082 158260522 106658466 158260522 118434572 158260522 210820007 158260522 551800181 158260522 97165040 158260522 63176766 158260522 659860495 158260522 771336737 158260522 693903143 158260522 629959879 158260522 357485072 158260522 240602675 158260522 658388722 158260522 249013145 158260522 167798192 158260522 785999813 158260522 595090785 158260522 150127956 158260522 131445258 158260522 623652090 158260522 551939862 158260522 495767380 158260522 913817452 158260522 180006810 158260522 773083060 158260522 70596353 158260522 289529331 158260522 663032249 158260522 416483591 158260522 525269669 158260522 973196612 158260522 653921947 158260522 144511300 158260522 1000000000833086986 158260522 936203073 158260522 94479513 158260522 486153425 158260522 364669072 158260522 778379909 158260522 163977886 158260522 807986824 158260522 362269335 158260522 631163100 158260522 666185591 158260522 270290797 158260522 166862634 158260522 910580700 158260522 34262334 158260522 348930179 158260522 188934029 158260522 428789728 158260522 326000896 158260522 63514083 158260522 801607369 158260522 25857019 158260522 622020237 158260522 160635387 158260522 359948284 158260522 913283558 158260522 942026207 158260522 342991317 158260522 88826381 158260522 773179731 158260522 155081300 158260522 4814556 158260522 863000144 158260522 898104284 158260522 614360808 158260522 381087652 158260522 509757627 158260522 699141378 158260522 539862246 158260522 241686289 158260522 364490265 158260522 388496061 158260522 868308033 158260522 673765804 158260522 94044684 158260522 156254860 158260522 89293356 158260522 945034042 158260522 109429341 158260522 306789173 158260522 226808635 158260522 602350241 158260522 464283800 158260522 1000000000833086986 158260522 622930442 158260522 50624486 158260522 274557617 158260522 661722878 158260522 167345982 158260522 702500061 158260522 411851423 158260522 577335211 158260522 435881068 158260522 565054347 158260522 475393780 158260522 876028234 158260522 726917702 158260522 44889620 158260522 909108335 158260522 992015029 158260522 84129519 158260522 695263172 158260522 83972515 158260522 386066615 158260522 518143879 158260522 746492846 158260522 568833605 158260522 528803269 158260522 193689831 158260522 508814864 158260522 815900360 158260522 921313738 158260522 918395867 158260522 597855703 158260522 878649148 158260522 521374016 158260522 24021940 158260522 25062900 158260522 315340228 158260522 392960739 158260522 481307564 158260522 438135212 158260522 337831195 158260522 213601051 158260522 231728258 158260522 429609281 158260522 87044584 158260522 567330148 158260522 321695014 158260522 976726669 158260522 915858879 158260522 171249871 158260522 742534257 158260522 226607303 158260522 3592688 158260522 610855184 158260522 491004420 158260522 294133141 158260522 622780624 158260522 436314312 158260522 903412671 158260522 530105307 158260522 547357582 158260522 264031866 158260522 347357328 158260522 412188168 158260522 407981860 158260522 393254860 158260522 243080558 158260522 968254414 158260522 439812691 158260522 150989447 158260522 283168562 158260522 888922514 158260522 23737542 158260522 425038800 158260522 212607800 158260522 990839007 158260522 419657612 158260522 116029451 158260522 657229757 158260522 674170216 158260522 302995884 158260522 799534558 158260522 808137286 158260522 9492 158260522 625111228 158260522 892671074 158260522 21670403 158260522 6518224 158260522 135913549 158260522 1000000000833086986 158260522 442438585 158260522 698414527 158260522 758032274 158260522 396372436 158260522 816120645 158260522 706271529 158260522 275728047 158260522 839802732 158260522 364382221 158260522 976640652 158260522 900553785 158260522 441554288 158260522 894321841 158260522 820491790 158260522 834056925 158260522 681397822 158260522 884756485 158260522 335846540 158260522 467371167 158260522 794916033 158260522 636979134 158260522 337970116 158260522 9743982 158260522 570357928 158260522 117917155 158260522 853433950 158260522 536054763 158260522 459875516 158260522 81940272 158260522 812004364 158260522 758100145 158260522 709021203 158260522 476283721 158260522 808631016 158260522 309010194 158260522 235717013 158260522 23945645 158260522 611854869 158260522 135909813 158260522 972047205 158260522 367245442 158260522 138098033 158260522 301431622 158260522 974845020 158260522 409567789 158260522 1000000000833086986 158260522 494727124 158260522 506299539 158260522 32923010 158260522 248757696 158260522 586269044 158260522 467263380 158260522 307353366 158260522 313163302 158260522 334184717 158260522 382527583 158260522 87743219 158260522 155383003 158260522 241445101 158260522 1000000000833086986 158260522 680345745 158260522 105937153 158260522 49396402 158260522 674038984 158260522 163419822 158260522 717632060 158260522 237677224 158260522 302944664 158260522 431306880 158260522 345296546 158260522 435163097 158260522 600864508 158260522 419178409 158260522 996449606 158260522 640792811 158260522 236108954 158260522 722644810 158260522 471025819 158260522 415312477 158260522 593369781 158260522 606971557 158260522 723135682 158260522 111650835 158260522 245995129 158260522 48542486 158260522 128765311 158260522 773438489 158260522 559325269 158260522 934718729 158260522 199581564 158260522 829361610 158260522 182757001 158260522 731186034 158260522 772434597 158260522 278152326 158260522 390124739 158260522 675554497 158260522 439844607 158260522 706659068 158260522 153249289 158260522 107965621 158260522 244360390 158260522 497465578 158260522 59813577 158260522 98530766 158260522 65707453 158260522 930777824 158260522 721819210 158260522 202348016 158260522 923792434 158260522 797079806 158260522 170925337 158260522 5815866 158260522 123367624 158260522 111087231 158260522 46099162 158260522 87093264 158260522 519871640 158260522 28577205 158260522 1000000000833086986 158260522 734899583 158260522 300566513 158260522 909483401 158260522 708430544 158260522 889997825 158260522 467716508 158260522 410160342 158260522 651714774 158260522 952164575 158260522 181440927 158260522 640211596 158260522 1000000000833086986 158260522 375528850 158260522 151988409 158260522 145402024 158260522 841245343 158260522 584135431 158260522 47841610 158260522 48017056 158260522 1000000000833086986 158260522 758693173 158260522 999322650 158260522 988599567 158260522 331602581 158260522 973985334 158260522 617257132 158260522 244177034 158260522 246783591 158260522 458844551 158260522 753783423 158260522 122059308 158260522 546604470 158260522 632036 158260522 484060337 158260522 526555270 158260522 132979297 158260522 151842827 158260522 848579203 158260522 642080250 158260522 54105671 158260522 390569969 158260522 680878174 158260522 67676698 158260522 659486283 158260522 156603419 158260522 528320270 158260522 413774915 158260522 233771591 158260522 581459418 158260522 48370115 158260522 120161374 158260522 1000000000833086986 158260522 59392972 158260522 49775774 158260522 586549868 158260522 856145202 158260522 188232446 158260522 263434736 158260522 248817962 158260522 92390310 158260522 687514507 158260522 632818912 158260522 486671954 158260522 86673612 158260522 696826878 158260522 906681130 158260522 786273777 158260522 732243874 158260522 645067564 158260522 1000000000833086986 158260522 409607516 158260522 232854983 158260522 83536477 158260522 710778094 158260522 346351194 158260522 492227230 158260522 985776170 158260522 729964927 158260522 403999438 158260522 538356735 158260522 1000000000833086986 158260522 208201332 158260522 209101895 158260522 804654594 158260522 166419702 158260522 411793599 158260522 622758058 158260522 396441898 158260522 121240443 158260522 139468753 158260522 57147036 158260522 291242378 158260522 1000000000833086986 158260522 1000000000833086986 158260522 596493385 158260522 1000000000833086986 158260522 30384461 158260522 796191406 158260522 854111264 158260522 820316239 158260522 901119860 158260522 92399015 158260522 284352978 158260522 368314110 158260522 657780169 158260522 722724887 158260522 493835016 158260522 678004597 158260522 679059417 158260522 367433647 158260522 151457956 158260522 820007184 158260522 927917561 158260522 1000000000833086986 158260522 671459890 158260522 366732657 158260522 214908559 158260522 688328878 158260522 406856966 158260522 440726270 158260522 621904579 158260522 308079409 158260522 820815539 158260522 167605846 158260522 449294466 158260522 214257405 158260522 540540033 158260522 159273605 158260522 141307955 158260522 221883469 158260522 710654293 158260522 977200470 158260522 696180938 158260522 800591680 158260522 679164549 158260522 69723607 158260522 961030473 158260522 379821372 158260522 496960985 158260522 279411462 158260522 550053533 158260522 488564302 158260522 1000000000833086986 158260522 649696582 158260522 133038990 158260522 685656287 158260522 812539919 158260522 320150763 158260522 814855232 158260522 567225522 158260522 5379425 158260522 572562063 158260522 775996973 158260522 957106688 158260522 761529776 158260522 455627176 158260522 622285902 158260522 716853800 158260522 503867655 158260522 659706930 158260522 233879855 158260522 900986797 158260522 79782095 158260522 88258623 158260522 521399799 158260522 568227022 158260522 566998026 158260522 318303969 158260522 352625297 158260522 824630993 158260522 347826299 158260522 443254375 158260522 345193296 158260522 159946347 158260522 114431396 158260522 326539676 158260522 993951894 158260522 648921164 158260522 322381314 158260522 859228298 158260522 168376769 158260522 872587420 158260522 766045276 158260522 25871531 158260522 159559135 158260522 927600732 158260522 515627442 158260522 469046014 158260522 596634409 158260522 726912844 158260522 48339274 158260522 624686100 158260522 553768232 158260522 476399459 158260522 602556708 158260522 632715470 158260522 899235074 158260522 654374416 158260522 721163266 158260522 643660607 158260522 647766911 158260522 695184263 158260522 136650032 158260522 668703142 158260522 410684182 158260522 627143938 158260522 721158186 158260522 279058382 158260522 1000000000833086986 158260522 207964599 158260522 885391441 158260522 705317425 158260522 828161631 158260522 634760225 158260522 772334584 158260522 521527255 158260522 731581842 158260522 561797044 158260522 968971794 158260522 412289359 158260522 795645640 158260522 162543089 158260522 352024764 158260522 617626042 158260522 677942694 158260522 427404556 158260522 423302109 158260522 971408957 158260522 1999790 158260522 665763349 158260522 19239272 158260522 1000000000833086986 158260522 607542065 158260522 622735226 158260522 242981515 158260522 697168449 158260522 769350449 158260522 68469306 158260522 14332680 158260522 238800358 158260522 111938634 158260522 502584336 158260522 380263933 158260522 456451350 158260522 117392006 158260522 233193442 158260522 337302135 158260522 695855426 158260522 222406388 158260522 421200649 158260522 600086591 158260522 697772529 158260522 327021130 158260522 238212822 158260522 688605523 158260522 53235441 158260522 343829311 158260522 647202298 158260522 438721153 158260522 147573253 158260522 27195885 158260522 388177764 158260522 206690623 158260522 22067063 158260522 307758503 158260522 276713653 158260522 682767084 158260522 883024228 158260522 130931076 158260522 377802758 158260522 396890369 158260522 198819522 158260522 271088951 158260522 609602775 158260522 283891837 158260522 789472988 158260522 319803081 158260522 587053405 158260522 56073948 158260522 69237834 158260522 351415850 158260522 927721889 158260522 374695478 158260522 25947468 158260522 1000000000833086986 158260522 945396229 158260522 459020152 158260522 760516102 158260522 1000000000833086986 158260522 299108315 158260522 686502703 158260522 571736747 158260522 17761496 158260522 826242541 158260522 115395150 158260522 313424597 158260522 132150110 158260522 295830465 158260522 661212011 158260522 707886063 158260522 528416288 158260522 379584736 158260522 934204667 158260522 776667064 158260522 434707602 158260522 136287715 158260522 540735149 158260522 702720639 158260522 750212763 158260522 979427947 158260522 773661826 158260522 684348460 158260522 1000000000833086986 158260522 669252852 158260522 650954686 158260522 478076515 158260522 735196718 158260522 227523125 158260522 489436231 158260522 140087005 158260522 864295865 158260522 806308879 158260522 300689131 158260522 116828043 158260522 602539774 158260522 425988731 158260522 179511990 158260522 700915556 158260522 185474554 158260522 40509567 158260522 112721068 158260522 122317809 158260522 956470792 158260522 715126392 158260522 16874903 158260522 536699424 158260522 341708720 158260522 79504443 158260522 1000000000833086986 158260522 169971891 158260522 292693787 158260522 4804660 158260522 783413355 158260522 300095409 158260522 800128913 158260522 595107253 158260522 405051112 158260522 83126548 158260522 111372766 158260522 969296794 158260522 594257076 158260522 651391252 158260522 109827866 158260522 120258883 158260522 599460562 158260522 35929852 158260522 694462262 158260522 783387795 158260522 360126862 158260522 497231189 158260522 516207391 158260522 684647462 158260522 402053547 158260522 791324654 158260522 670891829 158260522 743295585 158260522 237059150 158260522 112112571 158260522 333749747 158260522 351481608 158260522 586874548 158260522 549879114 158260522 401046119 158260522 363849692 158260522 167497363 158260522 400496535 158260522 113888261 158260522 973229367 158260522 345043869 158260522 466258672 158260522 446104482 158260522 965564384 158260522 789496059 158260522 926201611 158260522 824565021 158260522 518307512 158260522 552136387 158260522 1000000000833086986 158260522 967310361 158260522 992493090 158260522 756681045 158260522 709435125 158260522 779451065 158260522 651372854 158260522 109100942 158260522 18224822 158260522 551465299 158260522 960291577 158260522 662169417 158260522 182296565 158260522 571452697 158260522 681513582 158260522 740833540 158260522 893078416 158260522 338489116 158260522 810148638 158260522 16787869 158260522 1000000000833086986 158260522 926274764 158260522 410198521 158260522 585677735 158260522 701543392 158260522 656482380 158260522 790250909 158260522 599308082 158260522 210925235 158260522 707492784 158260522 13244155 158260522 325976483 158260522 218875376 158260522 122735439 158260522 17808177 158260522 671933299 158260522 469873167 158260522 355872898 158260522 43157560 158260522 383846563 158260522 1000000000833086986 158260522 819085882 158260522 911907323 158260522 663836561 158260522 191998063 158260522 850873799 158260522 176569810 158260522 408499722 158260522 1000000000833086986 158260522 429578730 158260522 569695665 158260522 836672410 158260522 755589087 158260522 296643575 158260522 547515471 158260522 690730829 158260522 130089653 158260522 540798106 158260522 1000000000833086986 158260522 895756038 158260522 704469739 158260522 267566653 158260522 576125263 158260522 564883691 158260522 24813682 158260522 350937152 158260522 985230393 158260522 632859918 158260522 634351868 158260522 646175683 158260522 456924468 158260522 626612579 158260522 710337705 158260522 533791451 158260522 94631651 158260522 89569861 158260522 677664600 158260522 548341351 158260522 496607662 158260522 568935385 158260522 201505911 158260522 460212099 158260522 602759443 158260522 1000000000833086986 158260522 110651428 158260522 786519753 158260522 159869177 158260522 917188034 158260522 80674385 158260522 113115677 158260522 79443062 158260522 73210978 158260522 903769828 158260522 290743913 158260522 402554262 158260522 53209681 158260522 101764925 158260522 491702810 158260522 840793939 158260522 93889400 158260522 331402932 158260522 992962226 158260522 711811051 158260522 689511846 158260522 674618648 158260522 549143405 158260522 739633196 158260522 248219631 158260522 419600218 158260522 335586433 158260522 658729613 158260522 537927254 158260522 430339376 158260522 181972919 158260522 994790122 158260522 871515591 158260522 22427550 158260522 386535151 158260522 338059363 158260522 84370656 158260522 965233148 158260522 193955800 158260522 936793706 158260522 505529321 158260522 513643592 158260522 947602248 158260522 883429484 158260522 595567427 158260522 638499533 158260522 1000000000833086986 158260522 1000000000833086986 158260522 264365785 158260522 524030955 158260522 237910550 158260522 823699039 158260522 164219254 158260522 775559707 158260522 889874794 158260522 196378547 158260522 729511076 158260522 122889596 158260522 18762182 158260522 582816980 158260522 784057231 158260522 601655395 158260522 430895530 158260522 603818408 158260522 289247275 158260522 208472793 158260522 501011352 158260522 566511662 158260522 534908856 158260522 733934878 158260522 694653101 158260522 834812535 158260522 662905763 158260522 96981567 158260522 107188641 158260522 372733345 158260522 495291225 158260522 421303827 158260522 769033621 158260522 214341730 158260522 1000000000833086986 158260522 397888857 158260522 526212302 158260522 262752778 158260522 199532596 158260522 1000000000833086986 158260522 578702730 158260522 448863811 158260522 843415967 158260522 958653097 158260522 357588741 158260522 109185412 158260522 168100290 158260522 946546911 158260522 174608607 158260522 821120223 158260522 776224305 158260522 381431841 158260522 353241362 158260522 1000000000833086986 158260522 917531945 158260522 321258205 158260522 220942944 158260522 739532604 158260522 521285805 158260522 746920397 158260522 846004757 158260522 791755774 158260522 776738450 158260522 937369671 158260522 448779192 158260522 926534637 158260522 212214651 158260522 144026290 158260522 696010524 158260522 617274220 158260522 274242308 158260522 191612528 158260522 123156112 158260522 638497313 158260522 94010562 158260522 795933280 158260522 668757534 158260522 972102980 158260522 741569394 158260522 184410373 158260522 507510856 158260522 980506310 158260522 152003064 158260522 833825989 158260522 434491453 158260522 628852218 158260522 724463805 158260522 120360442 158260522 8618274 158260522 192309906 158260522 961411337 158260522 929382023 158260522 1000000000833086986 158260522 858104134 158260522 35856419 158260522 146762010 158260522 659612477 158260522 224978206 158260522 31781054 158260522 683523318 158260522 235811906 158260522 453639740 158260522 497624729 158260522 917487695 158260522 18247478 158260522 345323510 158260522 791299810 158260522 403520181 158260522 548080822 158260522 43626199 158260522 297170277 158260522 286154990 158260522 308822773 158260522 532335714 158260522 43075359 158260522 800783323 158260522 343550887 158260522 123901774 158260522 660993644 158260522 989883564 158260522 405921168 158260522 86290198 158260522 636955603 158260522 443589097 158260522 142992446 158260522 1000000000833086986 158260522 488121301 158260522 812643728 158260522 632675532 158260522 534584538 158260522 376961436 158260522 713784791 158260522 320324606 158260522 330831248 158260522 560850913 158260522 129567547 158260522 513465241 158260522 450595359 158260522 531666636 158260522 773833610 158260522 482859574 158260522 203504753 158260522 666233275 158260522 640004325 158260522 111143032 158260522 328353687 158260522 842056205 158260522 853968069 158260522 77023681 158260522 617484367 158260522 819139297 158260522 571935695 158260522 371302377 158260522 952016753 158260522 1000000000833086986 158260522 462778625 158260522 923692670 158260522 574826196 158260522 788336994 158260522 88188316 158260522 203998433 158260522 84379426 158260522 409238505 158260522 196508461 158260522 929403534 158260522 210685708 158260522 1000000000833086986 158260522 190302540 158260522 480340297 158260522 520788369 158260522 349191885 158260522 894636232 158260522 700998888 158260522 789576950 158260522 573000553 158260522 962633831 158260522 653005759 158260522 82926546 158260522 727580184 158260522 244824025 158260522 965625207 158260522 187594171 158260522 571620949 158260522 234553987 158260522 1000000000833086986 158260522 578685763 158260522 301036831 158260522 52548589 158260522 455217692 158260522 156467212 158260522 585489389 158260522 293748938 158260522 335011449 158260522 303633230 158260522 169166441 158260522 208229527 158260522 1000000000833086986 158260522 174975048 158260522 255017169 158260522 131341706 158260522 35861341 158260522 450507889 158260522 642266212 158260522 910537742 158260522 78132347 158260522 618789572 158260522 314775355 158260522 787179775 158260522 855040909 158260522 607093854 158260522 406991443 158260522 67481467 158260522 89138039 158260522 377671533 158260522 119813637 158260522 518514146 158260522 218959044 158260522 41854007 158260522 649474143 158260522 361678694 158260522 125487727 158260522 57199343 158260522 721018188 158260522 385394830 158260522 1000000000833086986 158260522 354884385 158260522 725500670 158260522 288694622 158260522 508256179 158260522 320831700 158260522 665676414 158260522 953013745 158260522 288055317 158260522 597520347 158260522 531936031 158260522 293827533 158260522 260814807 158260522 754007140 158260522 82171558 158260522 529831521 158260522 313091427 158260522 348677367 158260522 277105063 158260522 533066667 158260522 259825411 158260522 671893425 158260522 212186314 158260522 610866960 158260522 153457868 158260522 49823638 158260522 621452437 158260522 765865075 158260522 289752652 158260522 538923675 158260522 650722956 158260522 306132092 158260522 951195112 158260522 548962108 158260522 830443580 158260522 528652786 158260522 1000000000833086986 158260522 674849363 158260522 602418067 158260522 163535662 158260522 559692162 158260522 909517283 158260522 696317469 158260522 721089750 158260522 502955914 158260522 772546839 158260522 274049046 158260522 652194727 158260522 157653393 158260522 238424830 158260522 56597221 158260522 931333890 158260522 336018688 158260522 191479980 158260522 1000000000833086986 158260522 234909012 158260522 932083278 158260522 1000000000833086986 158260522 306559888 158260522 1000000000833086986 158260522 287035775 158260522 696960123 158260522 125816384 158260522 433514505 158260522 643638622 158260522 120361511 158260522 933187721 158260522 619990467 158260522 318340537 158260522 733391812 158260522 101822488 158260522 904273767 158260522 387747580 158260522 417286602 158260522 689866612 158260522 327857839 158260522 204331351 158260522 384784244 158260522 94301601 158260522 729027226 158260522 502615557 158260522 776203382 158260522 541615820 158260522 142592888 158260522 484298550 158260522 995449699 158260522 334277841 158260522 1000000000833086986 158260522 700307709 158260522 792375047 158260522 1000000000833086986 158260522 960051746 158260522 148334654 158260522 471324299 158260522 650443112 158260522 1000000000833086986 158260522 209675650 158260522 112597376 158260522 182368532 158260522 156913391 158260522 673721875 158260522 1000000000833086986 158260522 988520733 158260522 173455718 158260522 827838614 158260522 81048200 158260522 827936081 158260522 756945405 158260522 732469430 158260522 570282071 158260522 529450211 158260522 768848173 158260522 486523756 158260522 471813381 158260522 661594206 158260522 893538680 158260522 521519610 158260522 226318573 158260522 663704960 158260522 749985766 158260522 550419559 158260522 1000000000833086986 158260522 285834880 158260522 920313414 158260522 474893618 158260522 42091360 158260522 402402106 158260522 250731954 158260522 356693344 158260522 568964202 158260522 363028403 158260522 943664344 158260522 223173860 158260522 647554285 158260522 586216391 158260522 247540472 158260522 847323039 158260522 863131605 158260522 543564709 158260522 385296209 158260522 171951791 158260522 776290980 158260522 508614037 158260522 942336375 158260522 251958531 158260522 520701534 158260522 477252588 158260522 918733575 158260522 319082536 158260522 873878966 158260522 195529084 158260522 35637593 158260522 237202187 158260522 735780461 158260522 257100699 158260522 834877263 158260522 688544716 158260522 185023715 158260522 548487819 158260522 646936346 158260522 1000000000833086986 158260522 286933297 158260522 78960710 158260522 327870208 158260522 560211945 158260522 753693748 158260522 680648856 158260522 598678183 158260522 187777168 158260522 824588036 158260522 819718768 158260522 618051709 158260522 617400841 158260522 449529952 158260522 97700689 158260522 355075530 158260522 331839980 158260522 648485898 158260522 213486647 158260522 991500998 158260522 717969977 158260522 414657764 158260522 577938375 158260522 468841973 158260522 1000000000833086986 158260522 1000000000833086986 158260522 342859796 158260522 394611431 158260522 219747800 158260522 729731029 158260522 686296721 158260522 260668452 158260522 243175311 158260522 600231324 158260522 40218452 158260522 628145358 158260522 820510435 158260522 25521123 158260522 464788423 158260522 790149300 158260522 640836100 158260522 274743410 158260522 23318109 158260522 917607029 158260522 169411763 158260522 665691652 158260522 509475923 158260522 219238717 158260522 753393108 158260522 351356702 158260522 712527433 158260522 374770036 158260522 1000000000833086986 158260522 636819137 158260522 80218973 158260522 621169468 158260522 970622711 158260522 189060819 158260522 581926098 158260522 284455770 158260522 180077564 158260522 482995059 158260522 908172399 158260522 595060843 158260522 745350991 158260522 129561079 158260522 569047660 158260522 943535926 158260522 527098275 158260522 997005928 158260522 79035980 158260522 794383400 158260522 590161212 158260522 237040768 158260522 190000496 158260522 260468586 158260522 87690780 158260522 309455456 158260522 556088484 158260522 253352043 158260522 404602606 158260522 659442099 158260522 657186447 158260522 378527129 158260522 825216520 158260522 387779635 158260522 253385162 158260522 647596966 158260522 533478926 158260522 761720914 158260522 326427349 158260522 571512735 158260522 264412574 158260522 358685564 158260522 612360772 158260522 785383843 158260522 916817484 158260522 938957089 158260522 538543316 158260522 871391108 158260522 708846057 158260522 110662780 158260522 208224131 158260522 320748654 158260522 419847077 158260522 780687172 158260522 378835592 158260522 266840940 158260522 475841946 158260522 1000000000833086986 158260522 506538415 158260522 509791742 158260522 594619074 158260522 682006592 158260522 971566387 158260522 344059554 158260522 189018573 158260522 357537055 158260522 21680555 158260522 478089541 158260522 288833541 158260522 112641888 158260522 635261877 158260522 114623891 158260522 502515684 158260522 257711809 158260522 696587116 158260522 412598860 158260522 770879538 158260522 706574671 158260522 60660080 158260522 756665060 158260522 665890808 158260522 967147751 158260522 337505803 158260522 214296588 158260522 20416666 158260522 108969834 158260522 622268986 158260522 828360982 158260522 404466664 158260522 547134839 158260522 90956998 158260522 581059351 158260522 674057611 158260522 678112565 158260522 387232452 158260522 712422948 158260522 977813212 158260522 318225865 158260522 830064187 158260522 850781667 158260522 947972103 158260522 139548126 158260522 286678464 158260522 820814672 158260522 880997361 158260522 829470965 158260522 1000000000833086986 158260522 819746053 158260522 142668684 158260522 663019587 158260522 229072385 158260522 482810867 158260522 903467875 158260522 22592644 158260522 938331446 158260522 664506338 158260522 656683877 158260522 463988356 158260522 198962631 158260522 825336388 158260522 318957435 158260522 247101887 158260522 965966390 158260522 755511216 158260522 911218512 158260522 799654464 158260522 37015873 158260522 368312446 158260522 381863778 158260522 22261150 158260522 6242784 158260522 1000000000833086986 158260522 588179113 158260522 382265576 158260522 514897664 158260522 618922791 158260522 329808576 158260522 221085902 158260522 773361868 158260522 315599735 158260522 14869842 158260522 825098015 158260522 801394910 158260522 60401668 158260522 66693079 158260522 234042379 158260522 607486576 158260522 140348364 158260522 809392755 158260522 320324938 158260522 730485718 158260522 261746329 158260522 710931327 158260522 370766464 158260522 314922396 158260522 616302346 158260522 383436483 158260522 1000000000833086986 158260522 690216043 158260522 1000000000833086986 158260522 740937455 158260522 698463066 158260522 274403683 158260522 507790610 158260522 164706345 158260522 177181165 158260522 735630678 158260522 1000000000833086986 158260522 921456571 158260522 796615565 158260522 19066718 158260522 739945133 158260522 654772031 158260522 304794950 158260522 154306451 158260522 802179898 158260522 1000000000833086986 158260522 454248062 158260522 463789759 158260522 171223151 158260522 333109351 158260522 499497066 158260522 949232008 158260522 699672382 158260522 948144540 158260522 429842963 158260522 540421134 158260522 348961978 158260522 43503761 158260522 147599035 158260522 852329395 158260522 326152297 158260522 425188233 158260522 401016390 158260522 697759710 158260522 807929108 158260522 462310149 158260522 80509386 158260522 190243907 158260522 58433437 158260522 75864476 158260522 172235618 158260522 667153883 158260522 328286819 158260522 551568427 158260522 717917265 158260522 850099656 158260522 733065531 158260522 529615208 158260522 307003652 158260522 537234018 158260522 19883014 158260522 211906137 158260522 125280877 158260522 369554491 158260522 981406864 158260522 212449010 158260522 743706964 158260522 445515946 158260522 872836332 158260522 484060921 158260522 16670560 158260522 820240450 158260522 246863069 158260522 818281639 158260522 751950576 158260522 278255651 158260522 678339194 158260522 583684650 158260522 125989137 158260522 310578850 158260522 116267015 158260522 743349297 158260522 202825028 158260522 712305255 158260522 805115319 158260522 669415154 158260522 858870453 158260522 763751924 158260522 673828019 158260522 77028446 158260522 516352580 158260522 745521095 158260522 77093655 158260522 708808974 158260522 546431447 158260522 567531588 158260522 525164194 158260522 77549611 158260522 365841102 158260522 64774466 158260522 177228354 158260522 855218110 158260522 54812401 158260522 995265430 158260522 617018484 158260522 251203197 158260522 521916891 158260522 254184130 158260522 234796274 158260522 481687275 158260522 931004763 158260522 302512196 158260522 687936097 158260522 785277 158260522 1000000000833086986 158260522 369223174 158260522 504009327 158260522 945742801 158260522 124054695 158260522 431705760 158260522 26634887 158260522 31076141 158260522 156168919 158260522 396988551 158260522 758414415 158260522 679083693 158260522 451250941 158260522 120833659 158260522 420024248 158260522 138490972 158260522 516187294 158260522 237769962 158260522 31572555 158260522 117872182 158260522 505402163 158260522 83670367 158260522 614870490 158260522 60145573 158260522 581968494 158260522 884481972 158260522 185840225 158260522 1000000000833086986 158260522 640273022 158260522 77987272 158260522 848986068 158260522 14997951 158260522 387802602 158260522 146412256 158260522 327847094 158260522 220278941 158260522 258426582 158260522 191442176 158260522 140754805 158260522 801483511 158260522 740602603 158260522 250058009 158260522 90520836 158260522 808082829 158260522 409420675 158260522 615574523 158260522 483495368 158260522 365252048 158260522 384836991 158260522 767679579 158260522 686509719 158260522 31185070 158260522 700308672 158260522 594142492 158260522 271478830 158260522 368029914 158260522 546480430 158260522 390514249 158260522 64282736 158260522 820822346 158260522 923741552 158260522 644052775 158260522 810394634 158260522 73566527 158260522 711978732 158260522 273877809 158260522 748261792 158260522 619625454 158260522 800728821 158260522 917596508 158260522 769191239 158260522 568438677 158260522 1000000000833086986 158260522 900697066 158260522 525274169 158260522 923082150 158260522 719130668 158260522 234174827 158260522 644119299 158260522 250039042 158260522 870802869 158260522 453092907 158260522 711264467 158260522 398540674 158260522 541624019 158260522 462508178 158260522 712962652 158260522 492632859 158260522 721891721 158260522 327083351 158260522 731997597 158260522 1000000000833086986 158260522 582932934 158260522 214738852 158260522 561630495 158260522 612971923 158260522 445352558 158260522 285618880 158260522 358849432 158260522 773665799 158260522 72111835 158260522 785961731 158260522 688717255 158260522 33129135 158260522 634131804 158260522 428827202 158260522 580196477 158260522 332414049 158260522 931304970 158260522 133720348 158260522 815768721 158260522 779505353 158260522 477235583 158260522 182111010 158260522 188604524 158260522 188261938 158260522 435728758 158260522 145935813 158260522 652681912 158260522 788894127 158260522 1000000000833086986 158260522 884845097 158260522 128029651 158260522 480415564 158260522 150132915 158260522 628457575 158260522 421174353 158260522 576380052 158260522 734386655 158260522 5952754 158260522 22407518 158260522 979950253 158260522 203990951 158260522 97813495 158260522 591771987 158260522 745970570 158260522 42082422 158260522 579521425 158260522 432724009 158260522 917696414 158260522 777219881 158260522 303565822 158260522 565311006 158260522 441910422 158260522 1000000000833086986 158260522 718917037 158260522 131754934 158260522 65794122 158260522 507604286 158260522 867618926 158260522 227426375 158260522 142087804 158260522 277075661 158260522 887085326 158260522 131308960 158260522 975844261 158260522 145034724 158260522 20275140 158260522 419393273 158260522 313685274 158260522 1000000000833086986 158260522 15743939 158260522 291665138 158260522 486904759 158260522 247977170 158260522 279078209 158260522 857770266 158260522 832328041 158260522 26177969 158260522 921246225 158260522 319592615 158260522 288311954 158260522 333525784 158260522 564757818 158260522 661147851 158260522 60580908 158260522 94615287 158260522 160992771 158260522 194771048 158260522 558907521 158260522 89626603 158260522 531463541 158260522 917592104 158260522 722219968 158260522 861623677 158260522 90595054 158260522 572376238 158260522 895961532 158260522 769686938 158260522 785659183 158260522 436486889 158260522 528829450 158260522 37328617 158260522 1000000000833086986 158260522 88223102 158260522 916965460 158260522 454963411 158260522 2419136 158260522 811811230 158260522 684528917 158260522 815963982 158260522 78914170 158260522 744208870 158260522 185880630 158260522 271904732 158260522 797791608 158260522 605969773 158260522 133699399 158260522 873636436 158260522 368088151 158260522 155789099 158260522 899601256 158260522 820604917 158260522 839014392 158260522 588097828 158260522 596875091 158260522 295575669 158260522 308551993 158260522 114435767 158260522 976699384 158260522 342421337 158260522 1000000000833086986 158260522 774298308 158260522 566220896 158260522 103261821 158260522 813495586 158260522 663743603 158260522 490384450 158260522 89844490 158260522 89320901 158260522 895254198 158260522 15212079 158260522 993460947 158260522 583252234 158260522 776688294 158260522 237933197 158260522 593260953 158260522 279875234 158260522 820164091 158260522 408167254 158260522 933216886 158260522 506764666 158260522 108276456 158260522 662157414 158260522 687367258 158260522 994373453 158260522 394306184 158260522 508283420 158260522 355563784 158260522 588747342 158260522 883820251 158260522 106869549 158260522 180933137 158260522 764243095 158260522 700278610 158260522 772096790 158260522 752850865 158260522 1000000000833086986 158260522 273262151 158260522 49757312 158260522 670747131 158260522 607216773 158260522 282810666 158260522 839949614 158260522 674644587 158260522 820582917 158260522 112869564 158260522 431750679 158260522 248873743 158260522 653376943 158260522 343206436 158260522 689205828 158260522 12132041 158260522 253982007 158260522 296460095 158260522 478760862 158260522 159213124 158260522 541692301 158260522 1000000000833086986 158260522 235316077 158260522 54078122 158260522 906102910 158260522 912709026 158260522 203915641 158260522 95929778 158260522 549775435 158260522 760834023 158260522 251158675 158260522 812418214 158260522 1000000000833086986 158260522 1000000000833086986 158260522 518089713 158260522 404577543 158260522 880469004 158260522 616218297 158260522 364453541 158260522 623368213 158260522 786386717 158260522 981021681 158260522 288198149 158260522 955034998 158260522 260602480 158260522 593994862 158260522 427957002 158260522 614904322 158260522 826467085 158260522 758979337 158260522 559274561 158260522 293239598 158260522 152699337 158260522 49448653 158260522 214513755 158260522 123153726 158260522 817606806 158260522 520084339 158260522 317243149 158260522 944853308 158260522 272456440 158260522 225750118 158260522 1000000000833086986 158260522 123737456 158260522 128034157 158260522 844097469 158260522 536482768 158260522 1000000000833086986 158260522 697102640 158260522 524689169 158260522 704985459 158260522 564971264 158260522 373383812 158260522 751104433 158260522 338716095 158260522 26468501 158260522 798684987 158260522 791451060 158260522 679118131 158260522 870802155 158260522 243029983 158260522 310303859 158260522 454059560 158260522 208855781 158260522 853610971 158260522 146429859 158260522 106136948 158260522 454243017 158260522 344342812 158260522 738539269 158260522 118284912 158260522 716010558 158260522 587899664 158260522 1000000000833086986 158260522 960176401 158260522 348200126 158260522 169376785 158260522 493559976 158260522 682798780 158260522 677351619 158260522 18608569 158260522 685432036 158260522 546238758 158260522 271402442 158260522 558240972 158260522 869813275 158260522 97928445 158260522 406327859 158260522 195312228 158260522 327144322 158260522 958496903 158260522 567531866 158260522 728537571 158260522 702852944 158260522 331888418 158260522 741214220 158260522 248642093 158260522 829032643 158260522 712174549 158260522 692472148 158260522 696515871 158260522 297225281 158260522 400300494 158260522 948906277 158260522 908613202 158260522 25545096 158260522 661634765 158260522 91016021 158260522 290937867 158260522 620785793 158260522 262824228 158260522 527022684 158260522 622992606 158260522 830445016 158260522 554469254 158260522 352706482 158260522 247989000 158260522 811795337 158260522 908014814 158260522 667410054 158260522 1000000000833086986 158260522 12794391 158260522 409242935 158260522 229111169 158260522 317966667 158260522 847227996 158260522 854792578 158260522 1000000000833086986 158260522 318246612 158260522 883227282 158260522 903474800 158260522 354751789 158260522 701776059 158260522 240313578 158260522 391699726 158260522 722174558 158260522 247676911 158260522 205812510 158260522 690636943 158260522 220651264 158260522 218125341 158260522 114220617 158260522 1000000000833086986 158260522 984555274 158260522 193789554 158260522 391116620 158260522 315593581 158260522 526957981 158260522 397854817 158260522 394678131 158260522 193015450 158260522 796119453 158260522 341463341 158260522 260548708 158260522 298097110 158260522 112591013 158260522 924382680 158260522 239193219 158260522 86837756 158260522 205913100 158260522 606400328 158260522 248140642 158260522 684531152 158260522 594379444 158260522 85255815 158260522 112154556 158260522 1000000000833086986 158260522 744212567 158260522 369604331 158260522 504542778 158260522 701800653 158260522 244685318 158260522 912131700 158260522 449693889 158260522 928162574 158260522 31439521 158260522 256210350 158260522 822242263 158260522 207433087 158260522 312095475 158260522 1000000000833086986 158260522 414107045 158260522 912098593 158260522 50153482 158260522 478861903 158260522 712759134 158260522 24512651 158260522 1000000000833086986 158260522 336315929 158260522 842513712 158260522 249000773 158260522 913633245 158260522 342993076 158260522 163304455 158260522 636586128 158260522 776426685 158260522 820122531 158260522 458350411 158260522 221468347 158260522 784404657 158260522 68966711 158260522 319107040 158260522 465561681 158260522 256254251 158260522 5930795 158260522 115241487 158260522 277963213 158260522 240816047 158260522 99898494 158260522 218306330 158260522 644968176 158260522 86629837 158260522 993466993 158260522 764432725 158260522 365893377 158260522 569260349 158260522 524997661 158260522 550099139 158260522 286089294 158260522 446750656 158260522 565085 158260522 801960169 158260522 316159054 158260522 931337786 158260522 339202833 158260522 155429774 158260522 829088635 158260522 845694887 158260522 499173328 158260522 157786860 158260522 355087428 158260522 129877167 158260522 119820299 158260522 212050739 158260522 260599194 158260522 368857457 158260522 29824318 158260522 663758368 158260522 468884723 158260522 664294868 158260522 509891873 158260522 594424860 158260522 315225796 158260522 611900670 158260522 603360194 158260522 801704357 158260522 162016203 158260522 467179092 158260522 892160515 158260522 546602443 158260522 779792309 158260522 274334025 158260522 644571886 158260522 163880474 158260522 893577585 158260522 303469856 158260522 709262157 158260522 879262830 158260522 598078152 158260522 265124217 158260522 62611162 158260522 203656069 158260522 893160187 158260522 1061215 158260522 112135809 158260522 192312029 158260522 1000000000833086986 158260522 636805172 158260522 584035790 158260522 123554895 158260522 471671746 158260522 44915653 158260522 608382625 158260522 935402479 158260522 520228179 158260522 662841999 158260522 186344831 158260522 148770574 158260522 853096245 158260522 830234354 158260522 714659891 158260522 141755978 158260522 566042615 158260522 1000000000833086986 158260522 110237370 158260522 995519612 158260522 51883507 158260522 24806908 158260522 939054818 158260522 229305099 158260522 317954742 158260522 671592440 158260522 369412217 158260522 374520992 158260522 759023713 158260522 862997239 158260522 368010729 158260522 78824555 158260522 277473973 158260522 157856918 158260522 195112704 158260522 141982672 158260522 764554558 158260522 396408768 158260522 388318192 158260522 273529726 158260522 140389880 158260522 516156569 158260522 707917514 158260522 678201583 158260522 716013905 158260522 338291555 158260522 141021286 158260522 877592834 158260522 462485618 158260522 1000000000833086986 158260522 409772425 158260522 441854208 158260522 789992362 158260522 124674501 158260522 215648319 158260522 301248265 158260522 1000000000833086986 158260522 730116196 158260522 562337073 158260522 56133389 158260522 635890064 158260522 972055974 158260522 129616225 158260522 324804745 158260522 887386743 158260522 129162108 158260522 900074176 158260522 70778211 158260522 572702025 158260522 571487379 158260522 978776899 158260522 109004110 158260522 637110602 158260522 546532085 158260522 1000000000833086986 158260522 592287988 158260522 559446198 158260522 247279279 158260522 828142531 158260522 117654565 158260522 665173801 158260522 813715945 158260522 260532770 158260522 721127989 158260522 819057021 158260522 447494806 158260522 871097578 158260522 87538982 158260522 293104382 158260522 862835404 158260522 853239434 158260522 747034803 158260522 205590403 158260522 647625672 158260522 133217849 158260522 899669285 158260522 769577881 158260522 738829613 158260522 69940564 158260522 24125022 158260522 319833691 158260522 999667291 158260522 743172404 158260522 174714161 158260522 312605095 158260522 118907467 158260522 465622778 158260522 821313172 158260522 741540850 158260522 672157814 158260522 447538136 158260522 955094281 158260522 180766278 158260522 568858519 158260522 216363148 158260522 274551463 158260522 529700233 158260522 143407000 158260522 568061060 158260522 370092129 158260522 656531573 158260522 740760309 158260522 531963533 158260522 196134986 158260522 539820653 158260522 252447115 158260522 273856403 158260522 664921707 158260522 961365056 158260522 362405871 158260522 1000000000833086986 158260522 336531552 158260522 528046557 158260522 626824782 158260522 524110231 158260522 970589056 158260522 699422612 158260522 705496883 158260522 258542353 158260522 564866605 158260522 4847833 158260522 165332045 158260522 259676548 158260522 826450225 158260522 335918615 158260522 112432136 158260522 160399679 158260522 583838182 158260522 494107857 158260522 492089059 158260522 63391201 158260522 106316995 158260522 551426304 158260522 368105031 158260522 84247754 158260522 691011411 158260522 515955081 158260522 210224707 158260522 837140610 158260522 575221882 158260522 1000000000833086986 158260522 295581465 158260522 447886932 158260522 966233999 158260522 396888943 158260522 1000000000833086986 158260522 130886977 158260522 560574277 158260522 291553015 158260522 248579539 158260522 964107411 158260522 537180117 158260522 940087923 158260522 416673889 158260522 546823805 158260522 581176504 158260522 547003125 158260522 1000000000833086986 158260522 40583514 158260522 392548312 158260522 910214093 158260522 236201557 158260522 812969337 158260522 751062664 158260522 724770127 158260522 691146618 158260522 604488460 158260522 505879506 158260522 460201461 158260522 982097822 158260522 725745296 158260522 944741269 158260522 163489868 158260522 897087056 158260522 290516378 158260522 620569957 158260522 635513184 158260522 43338448 158260522 1000000000833086986 158260522 941480376 158260522 811884743 158260522 418448347 158260522 165147376 158260522 59233431 158260522 753426746 158260522 136372974 158260522 567014802 158260522 490961421 158260522 805063666 158260522 349608383 158260522 957651134 158260522 189165563 158260522 117436447 158260522 507992628 158260522 301937474 158260522 560550089 158260522 552279017 158260522 1769629 158260522 1000000000833086986 158260522 36117743 158260522 805911491 158260522 592677847 158260522 647351917 158260522 601137922 158260522 414611501 158260522 991107854 158260522 1000000000833086986 158260522 505061159 158260522 412494924 158260522 208502779 158260522 203960015 158260522 1000000000833086986 158260522 85594016 158260522 464961838 158260522 426712860 158260522 338833348 158260522 625045970 158260522 104399067 158260522 117399227 158260522 1000000000833086986 158260522 836522522 158260522 186792259 158260522 301590563 158260522 720839758 158260522 1000000000833086986 158260522 540024102 158260522 312241398 158260522 501241156 158260522 855655071 158260522 791392155 158260522 195221867 158260522 472984315 158260522 438050184 158260522 405690330 158260522 775999996 158260522 476399799 158260522 694909324 158260522 430574378 158260522 323493335 158260522 639762306 158260522 577643223 158260522 256091438 158260522 475661108 158260522 162592577 158260522 341099892 158260522 688720672 158260522 343436195 158260522 738615287 158260522 747379803 158260522 1000000000833086986 158260522 825531069 158260522 444803301 158260522 415606479 158260522 59990244 158260522 967236559 158260522 969855148 158260522 885809965 158260522 282701093 158260522 663685010 158260522 463871956 158260522 976282327 158260522 408420933 158260522 920205817 158260522 1000000000833086986 158260522 270999746 158260522 916248203 158260522 468129124 158260522 812333697 158260522 1000000000833086986 158260522 456472406 158260522 288151636 158260522 270274420 158260522 520345986 158260522 252645945 158260522 104811360 158260522 259426019 158260522 440021874 158260522 659853711 158260522 693763671 158260522 31308054 158260522 121034979 158260522 705031564 158260522 922777215 158260522 16746228 158260522 160574887 158260522 822618213 158260522 438524207 158260522 17979388 158260522 184037951 158260522 218259822 158260522 173155324 158260522 44676936 158260522 477643768 158260522 560092578 158260522 113789054 158260522 237601393 158260522 154935929 158260522 980994306 158260522 796070765 158260522 943020785 158260522 432248508 158260522 538128984 158260522 656862315 158260522 758648646 158260522 357564471 158260522 12176490 158260522 581438873 158260522 233972269 158260522 892199771 158260522 230559782 158260522 540357197 158260522 402663059 158260522 1000000000833086986 158260522 981063039 158260522 273723097 158260522 845927365 158260522 654946241 158260522 888163541 158260522 426400056 158260522 929357904 158260522 402686023 158260522 627247033 158260522 134897403 158260522 19755121 158260522 300130511 158260522 804340618 158260522 4780165 158260522 147153749 158260522 663712073 158260522 202331801 158260522 776770495 158260522 265796642 158260522 700569235 158260522 726767522 158260522 426423512 158260522 754340089 158260522 316106688 158260522 519490881 158260522 945162397 158260522 640102534 158260522 661766987 158260522 810527061 158260522 246402517 158260522 961786897 158260522 19820460 158260522 236310741 158260522 780743666 158260522 334617346 158260522 323578182 158260522 678149442 158260522 610331870 158260522 11117642 158260522 780763847 158260522 149844377 158260522 850476823 158260522 500016035 158260522 756773177 158260522 464121927 158260522 564687558 158260522 402095741 158260522 208943173 158260522 1000000000833086986 158260522 708070818 158260522 838262801 158260522 436538164 158260522 945271757 158260522 590035224 158260522 355575782 158260522 32229251 158260522 1000000000833086986 158260522 898499134 158260522 692891701 158260522 801304043 158260522 4121436 158260522 241773587 158260522 751427783 158260522 419021277 158260522 183153479 158260522 534520079 158260522 179697935 158260522 305806954 158260522 188209926 158260522 337544192 158260522 83843068 158260522 112093243 158260522 873931601 158260522 81623708 158260522 973803317 158260522 606139975 158260522 256210167 158260522 218462455 158260522 400563356 158260522 240085294 158260522 959593356 158260522 560675668 158260522 298532929 158260522 1000000000833086986 158260522 502054608 158260522 238934896 158260522 592536598 158260522 386089194 158260522 76744631 158260522 209414918 158260522 827033398 158260522 945162831 158260522 1000000000833086986 158260522 571036729 158260522 90762295 158260522 849598517 158260522 101166400 158260522 89525540 158260522 910704571 158260522 993945169 158260522 124753440 158260522 581904202 158260522 524004521 158260522 658759607 158260522 19389729 158260522 5155331 158260522 115443193 158260522 784880358 158260522 859356224 158260522 647772917 158260522 717686091 158260522 471100867 158260522 543763263 158260522 753688041 158260522 676392628 158260522 188755491 158260522 324531083 158260522 75352010 158260522 64767470 158260522 621462364 158260522 135668458 158260522 769691082 158260522 399922079 158260522 235161760 158260522 514829435 158260522 198781976 158260522 184393821 158260522 837065695 158260522 377805287 158260522 119878837 158260522 796115171 158260522 407859380 158260522 977542476 158260522 350319190 158260522 71909457 158260522 49010491 158260522 722388045 158260522 789193579 158260522 762598664 158260522 462700175 158260522 249264886 158260522 896163984 158260522 923689312 158260522 595129997 158260522 810449065 158260522 650149945 158260522 376324173 158260522 291458867 158260522 80253634 158260522 649999164 158260522 392618729 158260522 422664230 158260522 397853091 158260522 920911552 158260522 388886411 158260522 12165943 158260522 914041254 158260522 67031231 158260522 446579001 158260522 870218643 158260522 243104715 158260522 647863724 158260522 725006375 158260522 714737972 158260522 586244369 158260522 717701751 158260522 374558423 158260522 542347858 158260522 447850839 158260522 166853727 158260522 348825537 158260522 868272796 158260522 692407598 158260522 816552277 158260522 412716235 158260522 741976400 158260522 193613489 158260522 1000000000833086986 158260522 852860165 158260522 641321013 158260522 672976105 158260522 253132792 158260522 443092592 158260522 471598998 158260522 104078244 158260522 433540641 158260522 672123022 158260522 255439986 158260522 95907835 158260522 49409388 158260522 1000000000833086986 158260522 344035272 158260522 497126909 158260522 268306194 158260522 69261705 158260522 916867088 158260522 563358721 158260522 455841748 158260522 932427783 158260522 444563513 158260522 58063584 158260522 108448967 158260522 447001520 158260522 736676963 158260522 60046380 158260522 14611635 158260522 1000000000833086986 158260522 245239316 158260522 475180737 158260522 786821246 158260522 315163505 158260522 565329800 158260522 1000000000833086986 158260522 212716926 158260522 225647295 158260522 471464641 158260522 470245545 158260522 375263433 158260522 599479790 158260522 621463897 158260522 392692185 158260522 575644386 158260522 642239855 158260522 422598824 158260522 679589705 158260522 463277975 158260522 15493772 158260522 85766977 158260522 748731874 158260522 723799501 158260522 710450693 158260522 599220557 158260522 271018043 158260522 584315920 158260522 933279308 158260522 1000000000833086986 158260522 494372185 158260522 1000000000833086986 158260522 207037066 158260522 778938443 158260522 167689499 158260522 818008580 158260522 5159201 158260522 329699796 158260522 690917634 158260522 618447624 158260522 497060059 158260522 790151697 158260522 754955827 158260522 629190658 158260522 264712802 158260522 677445063 158260522 741466680 158260522 686261180 158260522 794356556 158260522 871413824 158260522 259028939 158260522 237438705 158260522 367668322 158260522 92336737 158260522 233562879 158260522 903820593 158260522 465273112 158260522 892131775 158260522 254002428 158260522 149842995 158260522 446495885 158260522 431328173 158260522 698503272 158260522 396598274 158260522 787348081 158260522 27799034 158260522 218551019 158260522 67829040 158260522 31958271 158260522 754035276 158260522 663277778 158260522 142443603 158260522 832833540 158260522 605922221 158260522 290990305 158260522 713240964 158260522 43136993 158260522 463864784 158260522 842075142 158260522 114962131 158260522 823833475 158260522 756659910 158260522 114258289 158260522 632072462 158260522 945033906 158260522 266621820 158260522 583824808 158260522 611044956 158260522 985918963 158260522 862942719 158260522 458715385 158260522 708958770 158260522 387293488 158260522 138344965 158260522 36508157 158260522 899116124 158260522 427883864 158260522 236811529 158260522 694826525 158260522 604454454 158260522 664136683 158260522 124340784 158260522 356839592 158260522 1000000000833086986 158260522 447285332 158260522 990905164 158260522 858631727 158260522 204957807 158260522 996409384 158260522 1000000000833086986 158260522 493800713 158260522 676910892 158260522 402622625 158260522 327653899 158260522 312041062 158260522 868999501 158260522 728754559 158260522 594150320 158260522 777771630 158260522 1000000000833086986 158260522 778713618 158260522 449483885 158260522 951524053 158260522 50538607 158260522 416519963 158260522 132350016 158260522 322703502 158260522 120636345 158260522 94009462 158260522 812581254 158260522 12845356 158260522 297767248 158260522 311560908 158260522 722003257 158260522 536474307 158260522 1000000000833086986 158260522 33244442 158260522 923683656 158260522 454857315 158260522 313117589 158260522 171398977 158260522 219292726 158260522 46006118 158260522 409140883 158260522 585987140 158260522 378383945 158260522 679533769 158260522 673058248 158260522 883485176 158260522 61391353 158260522 93316421 158260522 996232242 158260522 118922636 158260522 801313045 158260522 707314810 158260522 88716613 158260522 946744558 158260522 352133848 158260522 367998759 158260522 108698403 158260522 162703999 158260522 47791307 158260522 183595761 158260522 817356823 158260522 871285994 158260522 403967071 158260522 111478828 158260522 985264613 158260522 928121706 158260522 696324324 158260522 941566837 158260522 28015490 158260522 291817086 158260522 1000000000833086986 158260522 999475372 158260522 401883911 158260522 134982051 158260522 360480993 158260522 576244496 158260522 1000000000833086986 158260522 467148433 158260522 18010302 158260522 298861505 158260522 469151267 158260522 122490331 158260522 886842713 158260522 594517532 158260522 9250856 158260522 686989207 158260522 341771631 158260522 489627272 158260522 564725606 158260522 855588757 158260522 728651845 158260522 1000000000833086986 158260522 610744109 158260522 128428139 158260522 440383531 158260522 531923623 158260522 686493396 158260522 34327270 158260522 211892009 158260522 567152133 158260522 420677080 158260522 668337838 158260522 827477813 158260522 933668475 158260522 557424367 158260522 53584345 158260522 780834109 158260522 490042261 158260522 832620757 158260522 869900474 158260522 542435472 158260522 365904823 158260522 96285589 158260522 196386224 158260522 226782815 158260522 486146077 158260522 573809514 158260522 30112970 158260522 805548183 158260522 500204149 158260522 215495055 158260522 502780521 158260522 486791905 158260522 17597726 158260522 683274251 158260522 726429272 158260522 64379860 158260522 587155645 158260522 253023861 158260522 481187195 158260522 136725630 158260522 458727146 158260522 818429834 158260522 703104298 158260522 1000000000833086986 158260522 807269789 158260522 851889155 158260522 523120587 158260522 828290862 158260522 485946101 158260522 403374112 158260522 101486771 158260522 14057732 158260522 784934780 158260522 30326242 158260522 966186481 158260522 321914382 158260522 740618870 158260522 649211258 158260522 157879018 158260522 663971410 158260522 724929511 158260522 266998956 158260522 177013299 158260522 870585670 158260522 67209182 158260522 947285127 158260522 1000000000833086986 158260522 435461288 158260522 424908254 158260522 585133834 158260522 581403475 158260522 511996371 158260522 375808175 158260522 369378665 158260522 781656301 158260522 128156896 158260522 247781907 158260522 925212178 158260522 758245871 158260522 260704035 158260522 489217206 158260522 917924904 158260522 365489933 158260522 942806030 158260522 907509303 158260522 898931208 158260522 321778841 158260522 513067977 158260522 545696258 158260522 860514215 158260522 668819349 158260522 938435070 158260522 496386702 158260522 884828681 158260522 616248983 158260522 925363255 158260522 272742531 158260522 272756078 158260522 338535672 158260522 672765155 158260522 556187757 158260522 417981133 158260522 885116809 158260522 718859923 158260522 667939345 158260522 81596698 158260522 396978479 158260522 374720725 158260522 774344607 158260522 691573121 158260522 380965794 158260522 1000000000833086986 158260522 994465671 158260522 443708925 158260522 895281015 158260522 232368253 158260522 122684865 158260522 878569516 158260522 397084275 158260522 603232074 158260522 533161799 158260522 61908891 158260522 867814037 158260522 685511312 158260522 682925581 158260522 427867631 158260522 565164468 158260522 542729764 158260522 163443528 158260522 513546759 158260522 153856649 158260522 599561982 158260522 465958923 158260522 74570705 158260522 467384421 158260522 262638923 158260522 724903924 158260522 115710341 158260522 49524280 158260522 271669666 158260522 137792108 158260522 102563366 158260522 11014801 158260522 779219482 158260522 25529512 158260522 392891397 158260522 970705447 158260522 302007140 158260522 1000000000833086986 158260522 424262965 158260522 516264946 158260522 343973280 158260522 1000000000833086986 158260522 557315995 158260522 556168301 158260522 500680596 158260522 446940448 158260522 428587852 158260522 493372415 158260522 794327884 158260522 591188828 158260522 950582959 158260522 96758560 158260522 76575455 158260522 176246407 158260522 66692773 158260522 511539087 158260522 48084798 158260522 737994970 158260522 806229734 158260522 805432055 158260522 436451497 158260522 690213621 158260522 24561126 158260522 177700583 158260522 113890351 158260522 115858591 158260522 649009554 158260522 328695926 158260522 940342984 158260522 353240106 158260522 486706256 158260522 127428783 158260522 69431233 158260522 345181941 158260522 638303334 158260522 143141010 158260522 193241600 158260522 413950447 158260522 257892269 158260522 490168105 158260522 1000000000833086986 158260522 859314172 158260522 533418360 158260522 367373349 158260522 916350769 158260522 481255974 158260522 782576602 158260522 705241130 158260522 320127743 158260522 265407664 158260522 1000000000833086986 158260522 389320174 158260522 405045511 158260522 206265371 158260522 636999634 158260522 615801455 158260522 706553802 158260522 917769838 158260522 611149553 158260522 727906291 158260522 296951642 158260522 922682945 158260522 260356364 158260522 659980558 158260522 543123834 158260522 298603094 158260522 424025251 158260522 100101243 158260522 922189482 158260522 423885322 158260522 437670318 158260522 393000877 158260522 326011659 158260522 418261251 158260522 790215629 158260522 622189887 158260522 107675497 158260522 318627492 158260522 470586425 158260522 307052273 158260522 639288673 158260522 618513044 158260522 551892274 158260522 182656121 158260522 1000000000833086986 158260522 657244398 158260522 328655558 158260522 132643210 158260522 992860442 158260522 691191478 158260522 529888786 158260522 766763696 158260522 57620000 158260522 815775343 158260522 482776967 158260522 370398188 158260522 1000000000833086986 158260522 444419367 158260522 123659211 158260522 954451228 158260522 95160424 158260522 283175126 158260522 894747779 158260522 996331571 158260522 1000000000833086986 158260522 190784628 158260522 957120728 158260522 420038382 158260522 143160393 158260522 20871524 158260522 363148191 158260522 243109474 158260522 939855937 158260522 754993253 158260522 451811140 158260522 470305608 158260522 712378680 158260522 765018695 158260522 72592827 158260522 1000000000833086986 158260522 485713133 158260522 444658209 158260522 370720386 158260522 828471830 158260522 611510809 158260522 635216039 158260522 297374374 158260522 1000000000833086986 158260522 584680578 158260522 730267649 158260522 377361679 158260522 156324436 158260522 79903774 158260522 886085301 158260522 970835702 158260522 747502547 158260522 826314082 158260522 867237606 158260522 527527103 158260522 736272057 158260522 531463470 158260522 965759526 158260522 195501588 158260522 117097368 158260522 714874734 158260522 928352301 158260522 52135175 158260522 1000000000833086986 158260522 30919512 158260522 544841863 158260522 580353632 158260522 604326089 158260522 590690246 158260522 171809680 158260522 479861131 158260522 1000000000833086986 158260522 1000000000833086986 158260522 200299032 158260522 468877327 158260522 292022108 158260522 1000000000833086986 158260522 419134633 158260522 589734521 158260522 992855374 158260522 58178628 158260522 303604580 158260522 345035625 158260522 743173213 158260522 737358651 158260522 28771588 158260522 289431290 158260522 889200830 158260522 26841654 158260522 469796513 158260522 303748390 158260522 957437146 158260522 103263254 158260522 882702077 158260522 460631457 158260522 798080955 158260522 388816814 158260522 744268346 158260522 752840041 158260522 168301718 158260522 221795454 158260522 468101554 158260522 852662813 158260522 201888510 158260522 432378498 158260522 375192754 158260522 710482923 158260522 950226615 158260522 216105365 158260522 279900136 158260522 462199869 158260522 1000000000833086986 158260522 10361439 158260522 639198928 158260522 197422294 158260522 405670604 158260522 273989467 158260522 701500341 158260522 769648437 158260522 232637174 158260522 665730778 158260522 22964870 158260522 853713265 158260522 642366032 158260522 578398811 158260522 26747414 158260522 294644795 158260522 360472167 158260522 281712616 158260522 814881303 158260522 181898383 158260522 317916273 158260522 2226758 158260522 252663022 158260522 194280219 158260522 302599416 158260522 946743624 158260522 12997310 158260522 581703255 158260522 904298915 158260522 520363389 158260522 821293606 158260522 585831474 158260522 709063050 158260522 157265066 158260522 171676990 158260522 814119970 158260522 913851154 158260522 577850069 158260522 695076910 158260522 695966158 158260522 664285036 158260522 580839639 158260522 118558516 158260522 130787685 158260522 1000000000833086986 158260522 402192077 158260522 646747966 158260522 608945596 158260522 260377414 158260522 64325516 158260522 880530379 158260522 223324019 158260522 105872050 158260522 609542373 158260522 786391355 158260522 775709418 158260522 306812997 158260522 373261335 158260522 652196876 158260522 1000000000833086986 158260522 164922264 158260522 704299898 158260522 1000000000833086986 158260522 68155385 158260522 745052829 158260522 128444356 158260522 460251614 158260522 861560432 158260522 59296982 158260522 362262094 158260522 482424530 158260522 633223086 158260522 457251830 158260522 1000000000833086986 158260522 499654825 158260522 790188246 158260522 556832414 158260522 74112847 158260522 272160423 158260522 761764130 158260522 577464890 158260522 272784187 158260522 138704840 158260522 780441831 158260522 248026524 158260522 1000000000833086986 158260522 860606382 158260522 253618451 158260522 1000000000833086986 158260522 876100130 158260522 160763104 158260522 950729832 158260522 1000000000833086986 158260522 413768004 158260522 644258408 158260522 105655447 158260522 243796508 158260522 646069643 158260522 945934894 158260522 227238682 158260522 265015047 158260522 195400157 158260522 503047172 158260522 594328777 158260522 731705598 158260522 343133745 158260522 83458778 158260522 637425174 158260522 145081143 158260522 484285461 158260522 687011213 158260522 150033664 158260522 584488286 158260522 985439138 158260522 495106212 158260522 344660682 158260522 677678551 158260522 720109134 158260522 157378302 158260522 471161509 158260522 538059283 158260522 844758509 158260522 137906504 158260522 409122759 158260522 33026252 158260522 380361884 158260522 369924728 158260522 526972077 158260522 237183408 158260522 842971956 158260522 373235707 158260522 1000000000833086986 158260522 763703204 158260522 448125053 158260522 290112057 158260522 405640952 158260522 785518158 158260522 572147128 158260522 509551275 158260522 748705728 158260522 821604479 158260522 519118099 158260522 607380496 158260522 88446028 158260522 590527571 158260522 175800413 158260522 212211101 158260522 199968065 158260522 705869069 158260522 618929221 158260522 673035347 158260522 612735298 158260522 484187192 158260522 362696376 158260522 186169054 158260522 196280475 158260522 604074267 158260522 56313144 158260522 165383073 158260522 727456590 158260522 28545817 158260522 914145040 158260522 402951451 158260522 797728637 158260522 808129393 158260522 566176874 158260522 278085807 158260522 446585717 158260522 124565349 158260522 890823670 158260522 374035619 158260522 630699154 158260522 290453132 158260522 470411285 158260522 795076190 158260522 924257316 158260522 874035344 158260522 787043713 158260522 232781007 158260522 36056631 158260522 694699639 158260522 762324805 158260522 497205704 158260522 985501638 158260522 978467871 158260522 246529971 158260522 535637895 158260522 958851216 158260522 789105554 158260522 780182211 158260522 299794468 158260522 667712272 158260522 831510966 158260522 475661994 158260522 427541332 158260522 393778205 158260522 295184757 158260522 67469048 158260522 640862340 158260522 1000000000833086986 158260522 495382820 158260522 278007961 158260522 215348446 158260522 238994947 158260522 317952086 158260522 207733549 158260522 1000000000833086986 158260522 124732684 158260522 724893019 158260522 626613691 158260522 400278217 158260522 472594104 158260522 533586478 158260522 769857483 158260522 735732281 158260522 168082264 158260522 440801511 158260522 276560005 158260522 690322562 158260522 136582307 158260522 294965526 158260522 74100645 158260522 928181023 158260522 349272399 158260522 494053018 158260522 739344315 158260522 661146090 158260522 632848981 158260522 1000000000833086986 158260522 391373331 158260522 582830216 158260522 745306434 158260522 732617284 158260522 901277100 158260522 237073288 158260522 1000000000833086986 158260522 741457424 158260522 293085663 158260522 994009717 158260522 506470955 158260522 83996352 158260522 696582636 158260522 372670909 158260522 752599110 158260522 657937295 158260522 918064312 158260522 462360926 158260522 3121780 158260522 214744902 158260522 3707688 158260522 106869464 158260522 548430115 158260522 310904107 158260522 792904304 158260522 442845912 158260522 328397313 158260522 486377580 158260522 799567722 158260522 537713149 158260522 763489938 158260522 309350326 158260522 466353405 158260522 870450622 158260522 362638786 158260522 318008957 158260522 462972146 158260522 473643034 158260522 231870647 158260522 159357746 158260522 735272379 158260522 136492739 158260522 361666518 158260522 619486226 158260522 622118627 158260522 939319311 158260522 1000000000833086986 158260522 105904792 158260522 679047327 158260522 207433778 158260522 451407958 158260522 1000000000833086986 158260522 283054459 158260522 419170232 158260522 717094457 158260522 302399840 158260522 923628363 158260522 214876874 158260522 436769184 158260522 264621607 158260522 624726837 158260522 543425945 158260522 983809958 158260522 343057822 158260522 261875412 158260522 470389208 158260522 541994890 158260522 151127895 158260522 849247991 158260522 769664141 158260522 546473380 158260522 285172599 158260522 599004955 158260522 299058507 158260522 145546909 158260522 864498033 158260522 1000000000833086986 158260522 432259106 158260522 391636117 158260522 340800590 158260522 904851204 158260522 977885701 158260522 998161839 158260522 631768222 158260522 861735258 158260522 676507946 158260522 555244757 158260522 611664316 158260522 977310792 158260522 34502111 158260522 215602916 158260522 273964430 158260522 689667054 158260522 889730057 158260522 908829230 158260522 282594560 158260522 250860989 158260522 104050510 158260522 752499416 158260522 563582623 158260522 243582039 158260522 825761691 158260522 61137066 158260522 811697661 158260522 71219303 158260522 118387084 158260522 489712646 158260522 255102939 158260522 551225131 158260522 223456712 158260522 629418453 158260522 90586901 158260522 548921607 158260522 630234873 158260522 188021180 158260522 85166541 158260522 754806873 158260522 650637031 158260522 232665848 158260522 932935016 158260522 791708022 158260522 218269834 158260522 976723036 158260522 429606216 158260522 173291174 158260522 320701833 158260522 441068222 158260522 114640051 158260522 875765866 158260522 498218112 158260522 503458072 158260522 386818070 158260522 546966223 158260522 872404109 158260522 183328122 158260522 558559920 158260522 664543659 158260522 359108047 158260522 110269710 158260522 353830946 158260522 961309832 158260522 445509467 158260522 675273405 158260522 568295711 158260522 397280689 158260522 245055282 158260522 265436796 158260522 500428740 158260522 613225429 158260522 393341391 158260522 866716460 158260522 265299528 158260522 777373057 158260522 655573781 158260522 592305540 158260522 321122521 158260522 582001377 158260522 675965887 158260522 760098649 158260522 176497159 158260522 317235993 158260522 154957290 158260522 187570353 158260522 317527207 158260522 251712410 158260522 831347990 158260522 748239636 158260522 636231536 158260522 47597802 158260522 809700335 158260522 597847219 158260522 305582800 158260522 619352036 158260522 811294076 158260522 848549579 158260522 7497451 158260522 183422760 158260522 154939359 158260522 803865981 158260522 15244921 158260522 747602110 158260522 693688379 158260522 617626366 158260522 396630334 158260522 324888767 158260522 421310937 158260522 153343609 158260522 72000651 158260522 531397749 158260522 936965861 158260522 772203294 158260522 54102580 158260522 782753786 158260522 130146139 158260522 697549798 158260522 551452507 158260522 519945366 158260522 259107375 158260522 748951897 158260522 889329198 158260522 679249021 158260522 375748619 158260522 42326680 158260522 48926805 158260522 608764381 158260522 482845949 158260522 300174719 158260522 42225620 158260522 246980546 158260522 732710933 158260522 548030116 158260522 298093322 158260522 495671566 158260522 1000000000833086986 158260522 518382219 158260522 35483476 158260522 445472195 158260522 575357049 158260522 605773914 158260522 572440836 158260522 804993738 158260522 7662982 158260522 544591913 158260522 594704491 158260522 10116605 158260522 213166558 158260522 51657698 158260522 593867551 158260522 903282317 158260522 721423179 158260522 597139693 158260522 534481186 158260522 744303142 158260522 582393971 158260522 35931320 158260522 47554094 158260522 760871751 158260522 1000000000833086986 158260522 590789591 158260522 830742460 158260522 350267557 158260522 15409271 158260522 127542633 158260522 651182679 158260522 382193764 158260522 126765758 158260522 579213958 158260522 128196902 158260522 451802367 158260522 476190830 158260522 818634162 158260522 383686042 158260522 266782347 158260522 506147731 158260522 787356392 158260522 765698389 158260522 286125152 158260522 279612608 158260522 915353372 158260522 885327394 158260522 373626401 158260522 88962983 158260522 714298858 158260522 862902821 158260522 1000000000833086986 158260522 659775711 158260522 749677836 158260522 268117638 158260522 684706275 158260522 161047906 158260522 121598535 158260522 102365462 158260522 616712428 158260522 379021752 158260522 742086953 158260522 317655619 158260522 392651500 158260522 52632123 158260522 432385670 158260522 379376344 158260522 66804809 158260522 655201757 158260522 92107185 158260522 925055446 158260522 652393558 158260522 747436677 158260522 770009987 158260522 128149240 158260522 1000000000833086986 158260522 987859570 158260522 382179031 158260522 239153668 158260522 477449503 158260522 385760737 158260522 66183281 158260522 517476563 158260522 429142665 158260522 650283011 158260522 96559160 158260522 90430398 158260522 631793147 158260522 15118173 158260522 933327130 158260522 1000000000833086986 158260522 703055238 158260522 16543771 158260522 555808787 158260522 524692905 158260522 4473072 158260522 1000000000833086986 158260522 657959370 158260522 764819266 158260522 10156714 158260522 160066523 158260522 812662172 158260522 43125967 158260522 280336129 158260522 172200606 158260522 237345617 158260522 660346854 158260522 502253814 158260522 931370494 158260522 572553051 158260522 469374477 158260522 997836827 158260522 625415719 158260522 747094657 158260522 203364867 158260522 792165402 158260522 773007157 158260522 296810143 158260522 787912151 158260522 663395314 158260522 520257702 158260522 798762130 158260522 807685795 158260522 190410578 158260522 615511218 158260522 404951089 158260522 132882653 158260522 823373643 158260522 545182346 158260522 77612009 158260522 829833020 158260522 118517595 158260522 831220145 158260522 177669104 158260522 418879307 158260522 1000000000833086986 158260522 756566069 158260522 1000000000833086986 158260522 805307798 158260522 375887896 158260522 452066186 158260522 880893711 158260522 617536714 158260522 523473519 158260522 329018597 158260522 89365032 158260522 140823036 158260522 86084526 158260522 712713207 158260522 316540129 158260522 86733083 158260522 425004343 158260522 503925550 158260522 941001111 158260522 337031951 158260522 547525236 158260522 539293335 158260522 885013313 158260522 1000000000833086986 158260522 602155214 158260522 500146580 158260522 550504643 158260522 843651602 158260522 846688601 158260522 368234629 158260522 459025441 158260522 942659900 158260522 1000000000833086986 158260522 1000000000833086986 158260522 706029627 158260522 364918924 158260522 927464149 158260522 792100202 158260522 659550576 158260522 543626470 158260522 388998255 158260522 432903092 158260522 585356204 158260522 781907741 158260522 939367794 158260522 683131107 158260522 729415926 158260522 291328663 158260522 12806938 158260522 1000000000833086986 158260522 427047090 158260522 749326129 158260522 719986358 158260522 294066931 158260522 222347605 158260522 191081960 158260522 297775817 158260522 275189923 158260522 187947897 158260522 567935346 158260522 133391118 158260522 788973453 158260522 966568857 158260522 450459431 158260522 667173338 158260522 372123857 158260522 662565454 158260522 94468970 158260522 779838072 158260522 440175428 158260522 335574004 158260522 692758935 158260522 622678533 158260522 611561458 158260522 790955398 158260522 1000000000833086986 158260522 347432806 158260522 307388528 158260522 751716978 158260522 782036147 158260522 374125056 158260522 361465441 158260522 723137922 158260522 375315698 158260522 595988744 158260522 953513946 158260522 560591191 158260522 22189010 158260522 538470004 158260522 629164975 158260522 815743491 158260522 136616304 158260522 535546107 158260522 70746092 158260522 647959957 158260522 727082012 158260522 874648818 158260522 763943071 158260522 241083973 158260522 872595921 158260522 935337385 158260522 290972990 158260522 200881068 158260522 991659564 158260522 470211336 158260522 230477359 158260522 800696156 158260522 574524972 158260522 368995399 158260522 584785276 158260522 207237575 158260522 306204525 158260522 956187188 158260522 11654805 158260522 876252978 158260522 883089094 158260522 198606356 158260522 280607435 158260522 534264212 158260522 384853231 158260522 1000000000833086986 158260522 766998408 158260522 373620118 158260522 924099480 158260522 48037037 158260522 286270230 158260522 305978182 158260522 278147459 158260522 531930025 158260522 494995457 158260522 927504395 158260522 449904703 158260522 952045667 158260522 259245542 158260522 334663599 158260522 468926756 158260522 1000000000833086986 158260522 83877660 158260522 601351403 158260522 876315337 158260522 903141195 158260522 469228327 158260522 672503064 158260522 8552378 158260522 360166747 158260522 363445128 158260522 548661506 158260522 9608412 158260522 900413256 158260522 317761764 158260522 350475510 158260522 537099627 158260522 71422226 158260522 238141224 158260522 746632603 158260522 2400339 158260522 29521801 158260522 70870103 158260522 435324428 158260522 133114901 158260522 584777914 158260522 540806433 158260522 989438718 158260522 35915299 158260522 437771571 158260522 641688275 158260522 508510415 158260522 768408821 158260522 806168897 158260522 67570976 158260522 1000000000833086986 158260522 442404803 158260522 666696220 158260522 791816667 158260522 831497404 158260522 789089057 158260522 971792801 158260522 179783843 158260522 2592526 158260522 21000602 158260522 92425880 158260522 602861518 158260522 65053597 158260522 12048356 158260522 1000000000833086986 158260522 349916101 158260522 636628397 158260522 462424076 158260522 594649965 158260522 677922221 158260522 582746977 158260522 38976168 158260522 306357560 158260522 55187391 158260522 278333500 158260522 651970881 158260522 83236250 158260522 1000000000833086986 158260522 931246455 158260522 846069443 158260522 931474491 158260522 981086437 158260522 909524232 158260522 301226723 158260522 334867767 158260522 269831930 158260522 25351467 158260522 377740805 158260522 755200546 158260522 284364780 158260522 578995403 158260522 761383409 158260522 78220477 158260522 84748870 158260522 273715834 158260522 631077848 158260522 652456403 158260522 402992692 158260522 869638474 158260522 595558851 158260522 361107199 158260522 385705505 158260522 294486648 158260522 321425932 158260522 416864200 158260522 1000000000833086986 158260522 628857053 158260522 402084031 158260522 191398046 158260522 752612518 158260522 923623260 158260522 935922246 158260522 555886502 158260522 3311459 158260522 252311582 158260522 26665396 158260522 293095519 158260522 987207232 158260522 130675903 158260522 233333758 158260522 44122948 158260522 665866665 158260522 563604290 158260522 722779522 158260522 930851918 158260522 522692284 158260522 613546016 158260522 824078585 158260522 390073513 158260522 363745992 158260522 615731390 158260522 962759289 158260522 718397542 158260522 772694182 158260522 767404219 158260522 443710451 158260522 1000000000833086986 158260522 122139122 158260522 351767047 158260522 302089134 158260522 700805957 158260522 336397561 158260522 415309096 158260522 645921813 158260522 259143830 158260522 462528074 158260522 73261608 158260522 361542379 158260522 178953644 158260522 334835912 158260522 273466968 158260522 721501613 158260522 645958529 158260522 205856916 158260522 811472717 158260522 397108405 158260522 779881358 158260522 919893879 158260522 63847204 158260522 771439487 158260522 315814800 158260522 457946824 158260522 465968251 158260522 1000000000833086986 158260522 566648788 158260522 827202388 158260522 70572244 158260522 455929998 158260522 344240869 158260522 304118542 158260522 423871293 158260522 1000000000833086986 158260522 181425450 158260522 227734503 158260522 786759209 158260522 219188073 158260522 328526844 158260522 985021689 158260522 122694815 158260522 702927583 158260522 489089240 158260522 303874792 158260522 674169915 158260522 846414216 158260522 559389409 158260522 601084909 158260522 374933702 158260522 580526546 158260522 916650761 158260522 86310882 158260522 969066224 158260522 757962859 158260522 219352078 158260522 614012419 158260522 293481399 158260522 561259619 158260522 983742100 158260522 526552176 158260522 932150412 158260522 504503221 158260522 364650347 158260522 691252323 158260522 258443720 158260522 712054551 158260522 479506572 158260522 213887231 158260522 611114609 158260522 417760757 158260522 704475668 158260522 87297067 158260522 375266141 158260522 439298690 158260522 304930592 158260522 1000000000833086986 158260522 562808553 158260522 50560508 158260522 134732273 158260522 662305785 158260522 535301710 158260522 499439231 158260522 830376734 158260522 404496849 158260522 617442104 158260522 124973530 158260522 726373686 158260522 350324901 158260522 725257848 158260522 467141730 158260522 566318424 158260522 355642700 158260522 135232177 158260522 57166465 158260522 311704212 158260522 1000000000833086986 158260522 505926902 158260522 198177743 158260522 127079110 158260522 497386878 158260522 768528043 158260522 748988867 158260522 404048255 158260522 398552618 158260522 404815185 158260522 1000000000833086986 158260522 498048603 158260522 296249184 158260522 831581452 158260522 240664067 158260522 835579740 158260522 115316973 158260522 585086423 158260522 485265718 158260522 178512683 158260522 399018709 158260522 313300237 158260522 300109672 158260522 878664382 158260522 753474554 158260522 784966663 158260522 277834444 158260522 747639347 158260522 381700141 158260522 552207799 158260522 420050159 158260522 756591425 158260522 431985496 158260522 762155628 158260522 730703010 158260522 491641605 158260522 734598618 158260522 219498683 158260522 215571679 158260522 237775892 158260522 316620542 158260522 66084253 158260522 222538170 158260522 794976954 158260522 975896325 158260522 984875205 158260522 188109873 158260522 340700667 158260522 238302465 158260522 64865825 158260522 567594389 158260522 605496976 158260522 482854891 158260522 881686085 158260522 810831341 158260522 532761575 158260522 149695312 158260522 237481706 158260522 105410803 158260522 549927110 158260522 394015250 158260522 644056800 158260522 192435470 158260522 271085116 158260522 504165534 158260522 309722774 158260522 1000000000833086986 158260522 497925751 158260522 625981942 158260522 595856313 158260522 683456237 158260522 693790281 158260522 915268519 158260522 4477641 158260522 793120908 158260522 330350487 158260522 824068440 158260522 973513389 158260522 878004486 158260522 462203094 158260522 81805642 158260522 421571235 158260522 945942966 158260522 136121724 158260522 322415638 158260522 732818534 158260522 351966016 158260522 868844888 158260522 725012286 158260522 406079439 158260522 134688741 158260522 153293794 158260522 72733134 158260522 288793559 158260522 699857527 158260522 515629 158260522 734170194 158260522 597145955 158260522 406392310 158260522 400432624 158260522 277063208 158260522 730138071 158260522 908521245 158260522 671888363 158260522 428988447 158260522 829792847 158260522 1000000000833086986 158260522 296772369 158260522 885810483 158260522 838758898 158260522 690703451 158260522 86975218 158260522 483424420 158260522 382772395 158260522 296105813 158260522 646540033 158260522 960242164 158260522 270860624 158260522 567679714 158260522 118767912 158260522 421087472 158260522 305838238 158260522 500627220 158260522 1000000000833086986 158260522 574004067 158260522 161739500 158260522 489677127 158260522 312686361 158260522 60507369 158260522 667747157 158260522 201725242 158260522 553855700 158260522 408675369 158260522 685073765 158260522 401772794 158260522 712148325 158260522 948978939 158260522 1000000000833086986 158260522 81756994 158260522 98862941 158260522 31609566 158260522 1000000000833086986 158260522 925912295 158260522 467550140 158260522 437080054 158260522 701037785 158260522 615878375 158260522 357462588 158260522 105112513 158260522 510229278 158260522 390681297 158260522 832868834 158260522 110921991 158260522 298022997 158260522 738754287 158260522 543595563 158260522 484930336 158260522 513251496 158260522 876286859 158260522 276964137 158260522 522283462 158260522 379768898 158260522 620667401 158260522 93130220 158260522 702462836 158260522 559127585 158260522 286080010 158260522 324615735 158260522 238334795 158260522 984292527 158260522 607774319 158260522 983617971 158260522 110343145 158260522 228733324 158260522 99182051 158260522 68671917 158260522 34002730 158260522 81469525 158260522 833917620 158260522 306346212 158260522 406842366 158260522 202888594 158260522 165857357 158260522 144226635 158260522 786363550 158260522 53092863 158260522 819118274 158260522 208118334 158260522 1000000000833086986 158260522 442619505 158260522 372862468 158260522 680817392 158260522 429543192 158260522 715345674 158260522 754356262 158260522 151413422 158260522 771866217 158260522 93867456 158260522 351779403 158260522 55791535 158260522 361853040 158260522 625145647 158260522 493290569 158260522 934122896 158260522 238550091 158260522 298880219 158260522 653874307 158260522 493176081 158260522 757805208 158260522 130374069 158260522 153312735 158260522 912932051 158260522 539578648 158260522 1000000000833086986 158260522 563366988 158260522 461092835 158260522 656641134 158260522 631054868 158260522 542915005 158260522 430647435 158260522 101002542 158260522 1000000000833086986 158260522 203647102 158260522 330163541 158260522 158068111 158260522 234578305 158260522 378613984 158260522 599410546 158260522 744053894 158260522 767769577 158260522 681902997 158260522 590729469 158260522 3093465 158260522 602903382 158260522 175497160 158260522 235730214 158260522 497165632 158260522 73085118 158260522 118897082 158260522 312645508 158260522 652513405 158260522 302331594 158260522 374210972 158260522 784912534 158260522 660684676 158260522 443931106 158260522 137832414 158260522 959574451 158260522 719765895 158260522 215444619 158260522 719047345 158260522 199351395 158260522 957233720 158260522 793835593 158260522 108146140 158260522 108602238 158260522 209263715 158260522 55749409 158260522 400917881 158260522 645931626 158260522 51588212 158260522 44026275 158260522 1000000000833086986 158260522 289864765 158260522 745837776 158260522 117739830 158260522 728155636 158260522 200861804 158260522 546419750 158260522 84163716 158260522 953494994 158260522 503001721 158260522 796950247 158260522 886897255 158260522 853356975 158260522 357990570 158260522 310405756 158260522 503464261 158260522 423177070 158260522 264763063 158260522 573734604 158260522 219471037 158260522 999423582 158260522 703511118 158260522 137824342 158260522 159880140 158260522 824858937 158260522 729029091 158260522 226651173 158260522 495170937 158260522 796463582 158260522 137621139 158260522 193793548 158260522 914920305 158260522 174788743 158260522 573623172 158260522 408113668 158260522 928478576 158260522 197492271 158260522 588593564 158260522 697747940 158260522 312131393 158260522 200529116 158260522 725873768 158260522 428861386 158260522 739730947 158260522 115578776 158260522 16084489 158260522 245170707 158260522 873123162 158260522 540077701 158260522 1000000000833086986 158260522 281577439 158260522 1000000000833086986 158260522 611464488 158260522 65357781 158260522 531920998 158260522 286259656 158260522 483661691 158260522 28650746 158260522 14360914 158260522 965959102 158260522 1000000000833086986 158260522 88307084 158260522 522409294 158260522 109167138 158260522 150695913 158260522 306580551 158260522 672825256 158260522 246004465 158260522 100074791 158260522 705198525 158260522 861510138 158260522 404072750 158260522 51925901 158260522 203451176 158260522 410799647 158260522 723318167 158260522 608970676 158260522 756868156 158260522 217510071 158260522 428924822 158260522 777622875 158260522 521824001 158260522 733403612 158260522 995451444 158260522 95720703 158260522 444370497 158260522 890580204 158260522 1000000000833086986 158260522 808540311 158260522 394521691 158260522 821425594 158260522 363004377 158260522 676964024 158260522 943241916 158260522 295367339 158260522 731732582 158260522 299016319 158260522 874540774 158260522 29447182 158260522 286986530 158260522 463059769 158260522 702224357 158260522 119565034 158260522 726531265 158260522 255415626 158260522 762352250 158260522 375596001 158260522 777426926 158260522 1000000000833086986 158260522 357011874 158260522 9302698 158260522 396904355 158260522 1000000000833086986 158260522 155145038 158260522 600246781 158260522 363202659 158260522 773132801 158260522 516920996 158260522 327799237 158260522 125050267 158260522 313049483 158260522 49440607 158260522 895773664 158260522 543418311 158260522 81722887 158260522 609544932 158260522 909274935 158260522 131467190 158260522 493277418 158260522 495304809 158260522 326149218 158260522 902513777 158260522 487555096 158260522 137538718 158260522 772214297 158260522 952578948 158260522 424682604 158260522 16925326 158260522 730950413 158260522 199643480 158260522 354249935 158260522 322137417 158260522 34809205 158260522 236570046 158260522 217035863 158260522 336739797 158260522 571253883 158260522 441673224 158260522 182614752 158260522 850291485 158260522 300567898 158260522 298321004 158260522 1000000000833086986 158260522 209990672 158260522 298527908 158260522 598528256 158260522 782810622 158260522 187692364 158260522 714854178 158260522 40337284 158260522 113747332 158260522 940584213 158260522 976067366 158260522 126459847 158260522 208527580 158260522 445208483 158260522 556463101 158260522 208991869 158260522 12675627 158260522 600893143 158260522 363513317 158260522 1000000000833086986 158260522 540774647 158260522 407431200 158260522 389437684 158260522 745058623 158260522 519715214 158260522 436910043 158260522 777873388 158260522 939420437 158260522 790406945 158260522 916564732 158260522 988113201 158260522 621551029 158260522 943809948 158260522 573975576 158260522 1000000000833086986 158260522 298508483 158260522 577035939 158260522 291637615 158260522 959146225 158260522 927363101 158260522 50687621 158260522 496917692 158260522 798864969 158260522 537310348 158260522 4633707 158260522 699269257 158260522 202732237 158260522 102084546 158260522 607235370 158260522 719496110 158260522 520302423 158260522 1000000000833086986 158260522 461067930 158260522 320732322 158260522 837475521 158260522 505971751 158260522 278925110 158260522 903070355 158260522 206981648 158260522 149024766 158260522 41424422 158260522 711544381 158260522 900421205 158260522 724727643 158260522 389186422 158260522 33652596 158260522 660750432 158260522 293928006 158260522 655408985 158260522 750035236 158260522 316809293 158260522 587712275 158260522 446356135 158260522 803413039 158260522 628703304 158260522 351415846 158260522 640074167 158260522 380312083 158260522 225800792 158260522 151719229 158260522 529512246 158260522 427447145 158260522 769316620 158260522 1000000000833086986 158260522 282204291 158260522 944593883 158260522 438083800 158260522 91523103 158260522 328584235 158260522 192311398 158260522 696305004 158260522 45965997 158260522 310325341 158260522 540932101 158260522 127281668 158260522 156222552 158260522 570545695 158260522 579378612 158260522 53504972 158260522 657013415 158260522 909090344 158260522 291080216 158260522 1000000000833086986 158260522 219071579 158260522 489331024 158260522 298902578 158260522 727274899 158260522 499827539 158260522 289161708 158260522 27533825 158260522 388538150 158260522 192731574 158260522 684439081 158260522 606254571 158260522 873084921 158260522 895326542 158260522 212482713 158260522 156700085 158260522 112117268 158260522 729497851 158260522 725164578 158260522 676321851 158260522 611571400 158260522 524671443 158260522 99029764 158260522 280413548 158260522 774295994 158260522 187788939 158260522 714999115 158260522 377193271 158260522 180765698 158260522 236681596 158260522 609101000 158260522 111683147 158260522 427634468 158260522 798665336 158260522 306060039 158260522 910235860 158260522 305399914 158260522 643202162 158260522 1000000000833086986 158260522 430302156 158260522 923917777 158260522 430537497 158260522 887953061 158260522 102711620 158260522 279726538 158260522 346067672 158260522 814822802 158260522 523595329 158260522 191214120 158260522 943151129 158260522 795134215 158260522 498597830 158260522 40111798 158260522 159304910 158260522 382858190 158260522 870728117 158260522 632784822 158260522 621121328 158260522 310646491 158260522 782235804 158260522 593746113 158260522 402584853 158260522 496423100 158260522 647742350 158260522 843290170 158260522 612380679 158260522 593209863 158260522 408173589 158260522 436024209 158260522 912412048 158260522 381563691 158260522 463397895 158260522 801908591 158260522 467848041 158260522 536210651 158260522 125096492 158260522 167832293 158260522 784969604 158260522 1000000000833086986 158260522 775355255 158260522 321957745 158260522 626103619 158260522 199384176 158260522 180725167 158260522 247745726 158260522 906027126 158260522 19962687 158260522 122798778 158260522 725468144 158260522 1000000000833086986 158260522 334355252 158260522 961560745 158260522 795658629 158260522 10251493 158260522 362791122 158260522 409534775 158260522 1000000000833086986 158260522 692239909 158260522 493142940 158260522 10705235 158260522 1000000000833086986 158260522 168330522 158260522 648911124 158260522 533208771 158260522 817079321 158260522 570079405 158260522 79163371 158260522 622878506 158260522 502269013 158260522 357249956 158260522 288875070 158260522 817096975 158260522 220840671 158260522 908766066 158260522 349114029 158260522 208456226 158260522 783882785 158260522 887352213 158260522 10240010 158260522 104600172 158260522 708926943 158260522 524720634 158260522 509556416 158260522 893284199 158260522 272913151 158260522 23597635 158260522 513749544 158260522 793940295 158260522 204629474 158260522 1000000000833086986 158260522 418283565 158260522 691924042 158260522 445349288 158260522 384446356 158260522 570364360 158260522 111865062 158260522 652575069 158260522 635271492 158260522 82621086 158260522 735057773 158260522 243824599 158260522 456410952 158260522 766060572 158260522 134182763 158260522 540864488 158260522 90639774 158260522 26143117 158260522 254974334 158260522 460989193 158260522 411631762 158260522 1000000000833086986 158260522 17187327 158260522 244094334 158260522 276436603 158260522 102773038 158260522 915395881 158260522 533986855 158260522 268816997 158260522 484740319 158260522 76296185 158260522 551271753 158260522 410359087 158260522 243894114 158260522 91756456 158260522 649085454 158260522 147179998 158260522 633264791 158260522 696845237 158260522 920842151 158260522 496409288 158260522 594238497 158260522 883998428 158260522 18533933 158260522 29340081 158260522 379386282 158260522 32318864 158260522 508059876 158260522 429379898 158260522 149042520 158260522 622611637 158260522 226412114 158260522 255160034 158260522 341596113 158260522 594701580 158260522 1000000000833086986 158260522 104723324 158260522 263953083 158260522 673419335 158260522 206252965 158260522 285837468 158260522 32503067 158260522 401432477 158260522 384361664 158260522 13611733 158260522 1000000000833086986 158260522 367996273 158260522 383942094 158260522 365032699 158260522 316446320 158260522 880417051 158260522 741383190 158260522 520778415 158260522 433191329 158260522 850815459 158260522 603226311 158260522 212190953 158260522 979308510 158260522 620410061 158260522 626136426 158260522 106522377 158260522 607478530 158260522 974783477 158260522 300505849 158260522 92053572 158260522 790626187 158260522 454629569 158260522 240460545 158260522 584067261 158260522 454728615 158260522 317320089 158260522 494187633 158260522 239885870 158260522 538622463 158260522 263784548 158260522 158193386 158260522 125942192 158260522 991534785 158260522 939491861 158260522 439302181 158260522 740940964 158260522 461067058 158260522 947863379 158260522 652226979 158260522 709773358 158260522 543244199 158260522 507597167 158260522 705807159 158260522 608256823 158260522 882509146 158260522 287134943 158260522 75990242 158260522 32974299 158260522 496829109 158260522 826451089 158260522 102646194 158260522 408173214 158260522 498890801 158260522 24205256 158260522 693486870 158260522 1000000000833086986 158260522 339723634 158260522 550703405 158260522 360819630 158260522 237229525 158260522 40059605 158260522 554110952 158260522 815481701 158260522 806530560 158260522 340426715 158260522 784968540 158260522 623282164 158260522 325240258 158260522 285546488 158260522 274347112 158260522 516727395 158260522 779763696 158260522 790702771 158260522 165848678 158260522 501524273 158260522 331562562 158260522 166815036 158260522 973854230 158260522 8075391 158260522 781702552 158260522 193301215 158260522 903127863 158260522 382654620 158260522 827851890 158260522 713215968 158260522 223197801 158260522 989108429 158260522 879539806 158260522 410682785 158260522 302595532 158260522 414676905 158260522 1000000000833086986 158260522 60305462 158260522 567374817 158260522 17016637 158260522 961013657 158260522 1000000000833086986 158260522 468898928 158260522 551236665 158260522 673279368 158260522 196321927 158260522 420311300 158260522 497538117 158260522 723964294 158260522 612484255 158260522 207278723 158260522 777242850 158260522 1000000000833086986 158260522 333834229 158260522 494030494 158260522 67440104 158260522 932247985 158260522 587218941 158260522 32520865 158260522 89392710 158260522 832915526 158260522 718591261 158260522 717464341 158260522 817898586 158260522 285718648 158260522 177994063 158260522 399713958 158260522 248004483 158260522 320802168 158260522 580376536 158260522 684525168 158260522 311569049 158260522 720878956 158260522 883065169 158260522 220993942 158260522 101178658 158260522 364792316 158260522 601565634 158260522 277076279 158260522 725170905 158260522 214310734 158260522 115637747 158260522 763132813 158260522 784376174 158260522 539977285 158260522 791167584 158260522 816832501 158260522 237401377 158260522 684879913 158260522 431337281 158260522 717159401 158260522 295773570 158260522 826325559 158260522 858954788 158260522 663106070 158260522 108696747 158260522 50353433 158260522 133020298 158260522 221667292 158260522 728682973 158260522 708598645 158260522 371553655 158260522 574323429 158260522 167068264 158260522 884420710 158260522 635034998 158260522 25470886 158260522 400590953 158260522 452819465 158260522 955607586 158260522 277186516 158260522 113653369 158260522 425881758 158260522 586900470 158260522 777432175 158260522 601784548 158260522 120809715 158260522 777786178 158260522 360615817 158260522 182894045 158260522 644460072 158260522 131615231 158260522 632516505 158260522 906429860 158260522 71008234 158260522 111195025 158260522 39979601 158260522 529233695 158260522 704105557 158260522 423288312 158260522 274763210 158260522 812124225 158260522 929546129 158260522 780467589 158260522 92921907 158260522 585785 158260522 75839907 158260522 384090595 158260522 336067937 158260522 203364037 158260522 939958148 158260522 598073949 158260522 300048280 158260522 76564766 158260522 48301151 158260522 546888063 158260522 178083446 158260522 990665520 158260522 170917944 158260522 4890495 158260522 808986164 158260522 784917168 158260522 593897856 158260522 1000000000833086986 158260522 214340658 158260522 302829531 158260522 504460310 158260522 831849144 158260522 95326250 158260522 279669919 158260522 4530674 158260522 940338051 158260522 345318658 158260522 730911167 158260522 736836675 158260522 555069285 158260522 519454847 158260522 281325995 158260522 989002916 158260522 796630434 158260522 455007940 158260522 53636489 158260522 629462579 158260522 877472722 158260522 440546704 158260522 866751451 158260522 917820717 158260522 447857172 158260522 624686809 158260522 321326758 158260522 364603826 158260522 150981352 158260522 977141609 158260522 161459045 158260522 5356065 158260522 25266677 158260522 224016296 158260522 717178471 158260522 1000000000833086986 158260522 376737380 158260522 278848081 158260522 160314389 158260522 354898308 158260522 597358373 158260522 107197567 158260522 324607318 158260522 299161421 158260522 361611706 158260522 704798549 158260522 271125138 158260522 80976063 158260522 794849103 158260522 396590635 158260522 213080640 158260522 756072168 158260522 387443452 158260522 140612839 158260522 85758727 158260522 200040303 158260522 792470063 158260522 375996321 158260522 199487891 158260522 365307544 158260522 633697540 158260522 526433046 158260522 565021697 158260522 664495028 158260522 108157256 158260522 243379175 158260522 7967011 158260522 336988420 158260522 770743571 158260522 76189042 158260522 958423136 158260522 340305118 158260522 780071208 158260522 525402697 158260522 261174844 158260522 394486809 158260522 406301096 158260522 644005121 158260522 820814848 158260522 32219726 158260522 1000000000833086986 158260522 757904732 158260522 961787278 158260522 39913025 158260522 123441560 158260522 1000000000833086986 158260522 7451449 158260522 702141103 158260522 633758025 158260522 253525698 158260522 39137202 158260522 684364590 158260522 225786318 158260522 61815705 158260522 638318467 158260522 191890310 158260522 898130636 158260522 385876047 158260522 689304988 158260522 919795030 158260522 536058553 158260522 902234511 158260522 945017685 158260522 216427492 158260522 917696238 158260522 752951050 158260522 155515594 158260522 591909934 158260522 361903313 158260522 195813103 158260522 161745707 158260522 757708023 158260522 519669110 158260522 56568334 158260522 32054573 158260522 1000000000833086986 158260522 517558602 158260522 701167416 158260522 7459399 158260522 136089485 158260522 690435317 158260522 350279638 158260522 140807056 158260522 830516938 158260522 241736777 158260522 562962576 158260522 700307879 158260522 693454133 158260522 931138326 158260522 465931729 158260522 285420510 158260522 736993758 158260522 791367880 158260522 480824140 158260522 415059647 158260522 931862329 158260522 174622499 158260522 224759905 158260522 775052824 158260522 597799900 158260522 675367835 158260522 744317982 158260522 719123885 158260522 638416157 158260522 381341636 158260522 394023218 158260522 499694621 158260522 415167896 158260522 389727028 158260522 421547788 158260522 962203765 158260522 362813630 158260522 720910347 158260522 732043228 158260522 421482752 158260522 520791082 158260522 392953539 158260522 279208007 158260522 974876565 158260522 808442507 158260522 896725984 158260522 500375672 158260522 251987955 158260522 494547080 158260522 616635441 158260522 56484897 158260522 962328243 158260522 685120488 158260522 253737964 158260522 219656659 158260522 634520376 158260522 675037624 158260522 60052908 158260522 514030156 158260522 798679816 158260522 967214321 158260522 1000000000833086986 158260522 958067516 158260522 832456451 158260522 41965269 158260522 608405697 158260522 273859725 158260522 386958442 158260522 746121175 158260522 346161720 158260522 462723011 158260522 164109134 158260522 296056865 158260522 849060652 158260522 788539905 158260522 113184500 158260522 90183245 158260522 395013579 158260522 761972864 158260522 44525402 158260522 789878292 158260522 401833889 158260522 17533709 158260522 316136759 158260522 480512167 158260522 672402045 158260522 213821644 158260522 405192031 158260522 368919286 158260522 255106767 158260522 400408196 158260522 122826544 158260522 350197768 158260522 925624544 158260522 1000000000833086986 158260522 433652859 158260522 68229377 158260522 691446616 158260522 1000000000833086986 158260522 721866766 158260522 211910035 158260522 494455215 158260522 822365411 158260522 255910435 158260522 493579985 158260522 6985330 158260522 822091290 158260522 292738841 158260522 423219065 158260522 411515212 158260522 381633352 158260522 297342898 158260522 594258611 158260522 642335585 158260522 673589216 158260522 345028116 158260522 795945284 158260522 402105952 158260522 553981208 158260522 699155648 158260522 357306745 158260522 823843401 158260522 932252445 158260522 688872650 158260522 267622268 158260522 999581032 158260522 454952704 158260522 93665438 158260522 504437362 158260522 323705173 158260522 1000000000833086986 158260522 43969034 158260522 145905664 158260522 466679159 158260522 501368784 158260522 356571071 158260522 726111308 158260522 827035688 158260522 472077979 158260522 466805987 158260522 513216270 158260522 619406911 158260522 807392893 158260522 776724382 158260522 649632225 158260522 236869055 158260522 922608369 158260522 1000000000833086986 158260522 355212529 158260522 656766283 158260522 67253717 158260522 574147774 158260522 711364113 158260522 828095723 158260522 760172370 158260522 311815090 158260522 52284632 158260522 746495917 158260522 452088949 158260522 427135741 158260522 520289597 158260522 82937592 158260522 86981498 158260522 497701075 158260522 1000000000833086986 158260522 484232777 158260522 282264769 158260522 978052090 158260522 585389993 158260522 790512868 158260522 24066500 158260522 385803257 158260522 57329892 158260522 999675829 158260522 448706276 158260522 950554526 158260522 289117041 158260522 548254801 158260522 109322215 158260522 717482202 158260522 452753453 158260522 131265006 158260522 72334495 158260522 1000000000833086986 158260522 332002944 158260522 264911349 158260522 699613727 158260522 38520905 158260522 670759350 158260522 698973876 158260522 317757731 158260522 279352007 158260522 797738855 158260522 627501655 158260522 1000000000833086986 158260522 23535966 158260522 177916889 158260522 42020658 158260522 882144801 158260522 963408991 158260522 742054509 158260522 296426773 158260522 545803630 158260522 906206615 158260522 121297836 158260522 50894035 158260522 704517746 158260522 471863016 158260522 144576072 158260522 176422759 158260522 254912639 158260522 111322327 158260522 523845902 158260522 709413232 158260522 369370659 158260522 176561714 158260522 764545939 158260522 388756162 158260522 537075597 158260522 339092532 158260522 374280610 158260522 983555388 158260522 997865155 158260522 846794091 158260522 101761402 158260522 541456014 158260522 276545164 158260522 982499910 158260522 298332756 158260522 35767718 158260522 650508536 158260522 996625804 158260522 1000000000833086986 158260522 178587640 158260522 519711268 158260522 647227486 158260522 645742790 158260522 232528918 158260522 270075596 158260522 537970713 158260522 173580870 158260522 719636700 158260522 627412126 158260522 299321377 158260522 1000000000833086986 158260522 519917270 158260522 1000000000833086986 158260522 13950822 158260522 154801901 158260522 361935048 158260522 591554483 158260522 845877200 158260522 756456063 158260522 746736744 158260522 758133682 158260522 240712875 158260522 35862962 158260522 465758286 158260522 874138193 158260522 334267589 158260522 738845566 158260522 40059710 158260522 99380693 158260522 303510615 158260522 715471058 158260522 3142445 158260522 282327226 158260522 989272002 158260522 294144490 158260522 983823517 158260522 1000000000833086986 158260522 438757016 158260522 22989594 158260522 30411442 158260522 284638259 158260522 933200640 158260522 323202501 158260522 200125434 158260522 105924160 158260522 232549867 158260522 713801392 158260522 116577635 158260522 492530685 158260522 262238643 158260522 691633714 158260522 238373499 158260522 476687440 158260522 791961105 158260522 629584141 158260522 618582752 158260522 77112224 158260522 180698591 158260522 551206783 158260522 976074727 158260522 1000000000833086986 158260522 833552504 158260522 329776727 158260522 1000000000833086986 158260522 121848949 158260522 702079785 158260522 32993669 158260522 79444607 158260522 691543592 158260522 732703702 158260522 766545257 158260522 549395251 158260522 447378039 158260522 533047431 158260522 548705788 158260522 998478828 158260522 237499552 158260522 61526125 158260522 507582275 158260522 748392078 158260522 33923335 158260522 179730929 158260522 259895342 158260522 125914658 158260522 863886235 158260522 840501925 158260522 585882458 158260522 429025343 158260522 420189610 158260522 220563058 158260522 522569993 158260522 45229191 158260522 88226729 158260522 131628939 158260522 893187921 158260522 838885387 158260522 185693625 158260522 620366637 158260522 494788003 158260522 996626017 158260522 156162656 158260522 749716808 158260522 566079450 158260522 149653818 158260522 372990161 158260522 517254030 158260522 217038062 158260522 344859128 158260522 473633851 158260522 996283658 158260522 796734819 158260522 689319426 158260522 52168547 158260522 417911052 158260522 236011026 158260522 625662907 158260522 459340096 158260522 364126783 158260522 374281898 158260522 429567647 158260522 867976427 158260522 332285151 158260522 496385881 158260522 731963982 158260522 776237510 158260522 100685898 158260522 202597435 158260522 733824918 158260522 1000000000833086986 158260522 77300974 158260522 641186582 158260522 787902003 158260522 250107285 158260522 169820082 158260522 293087827 158260522 551960156 158260522 737532871 158260522 636113174 158260522 258921013 158260522 57393246 158260522 235952050 158260522 574170581 158260522 479480811 158260522 152613384 158260522 16213621 158260522 393681600 158260522 952974891 158260522 376591984 158260522 577285518 158260522 129112412 158260522 493711117 158260522 764932100 158260522 102170791 158260522 439536950 158260522 563791264 158260522 904821233 158260522 267125294 158260522 804804738 158260522 1000000000833086986 158260522 902295659 158260522 215667557 158260522 259678019 158260522 546787951 158260522 1000000000833086986 158260522 723116783 158260522 1000000000833086986 158260522 802771910 158260522 353893710 158260522 304221309 158260522 506728693 158260522 528963942 158260522 347292100 158260522 884436472 158260522 872702459 158260522 622186045 158260522 200885308 158260522 245136700 158260522 489348611 158260522 1000000000833086986 158260522 390833286 158260522 257983883 158260522 118699424 158260522 57201541 158260522 755093017 158260522 143808043 158260522 121773947 158260522 961882419 158260522 835429176 158260522 1000000000833086986 158260522 81171781 158260522 493724809 158260522 132350753 158260522 407426362 158260522 986067151 158260522 376577652 158260522 885436619 158260522 394958609 158260522 181449006 158260522 306432100 158260522 759757641 158260522 923938359 158260522 916147802 158260522 752694962 158260522 708573434 158260522 340949464 158260522 33790425 158260522 651351339 158260522 997823831 158260522 618542226 158260522 720240536 158260522 856925702 158260522 141355707 158260522 857670680 158260522 1000000000833086986 158260522 300844761 158260522 577878614 158260522 851917682 158260522 532566699 158260522 434410348 158260522 745504158 158260522 783151437 158260522 342411072 158260522 217478127 158260522 110242238 158260522 852090755 158260522 520347493 158260522 826830201 158260522 890786811 158260522 789408888 158260522 549092548 158260522 379675043 158260522 67297652 158260522 857954609 158260522 979675233 158260522 1000000000833086986 158260522 377647452 158260522 1000000000833086986 158260522 421458316 158260522 143200643 158260522 894871641 158260522 663180700 158260522 280154196 158260522 873745076 158260522 482713923 158260522 486737444 158260522 364272849 158260522 736818795 158260522 342803952 158260522 922965333 158260522 374936433 158260522 149657902 158260522 530248152 158260522 394960096 158260522 429556190 158260522 996358171 158260522 808295792 158260522 249866780 158260522 606374521 158260522 729227910 158260522 184523627 158260522 25474886 158260522 626928428 158260522 534218303 158260522 153255448 158260522 19997497 158260522 332484985 158260522 100175457 158260522 253871951 158260522 185436237 158260522 243721892 158260522 290354208 158260522 876650048 158260522 349652804 158260522 640373931 158260522 474521316 158260522 544186035 158260522 615251575 158260522 1000000000833086986 158260522 354125322 158260522 161911412 158260522 575214529 158260522 729921787 158260522 871473448 158260522 175899655 158260522 546597290 158260522 731786577 158260522 773352735 158260522 635550626 158260522 764295688 158260522 561763823 158260522 876763692 158260522 41086747 158260522 453471193 158260522 217841482 158260522 691846496 158260522 620090171 158260522 399990364 158260522 613620570 158260522 899656156 158260522 367415547 158260522 616761032 158260522 991835654 158260522 199861396 158260522 723597480 158260522 764360649 158260522 733041125 158260522 490970335 158260522 635442945 158260522 809152635 158260522 351359343 158260522 664287593 158260522 583161388 158260522 292728998 158260522 654688252 158260522 604858179 158260522 249719395 158260522 527841286 158260522 130187090 158260522 471350891 158260522 678785914 158260522 852890951 158260522 797183202 158260522 619265933 158260522 99702782 158260522 522323302 158260522 461351270 158260522 511807885 158260522 714584086 158260522 56601160 158260522 885976110 158260522 895942234 158260522 1000000000833086986 158260522 216552562 158260522 52619448 158260522 447713029 158260522 562294965 158260522 114895427 158260522 129493690 158260522 174556489 158260522 251745579 158260522 304320514 158260522 185151689 158260522 240978438 158260522 475037519 158260522 733327946 158260522 357122889 158260522 200661465 158260522 1000000000833086986 158260522 146146188 158260522 66384233 158260522 635707890 158260522 821544132 158260522 273484319 158260522 504088998 158260522 17048172 158260522 402417354 158260522 546442255 158260522 587190510 158260522 541290418 158260522 1000000000833086986 158260522 475656784 158260522 783211097 158260522 798692889 158260522 63620782 158260522 534291237 158260522 43104393 158260522 536346900 158260522 590268163 158260522 106646494 158260522 182943479 158260522 1000000000833086986 158260522 260291126 158260522 247219045 158260522 24300439 158260522 6869716 158260522 449139846 158260522 200290386 158260522 359689783 158260522 637414710 158260522 603490121 158260522 687020066 158260522 912871914 158260522 916491913 158260522 390723862 158260522 407787780 158260522 293451422 158260522 250794569 158260522 200694120 158260522 5787600 158260522 673747191 158260522 714198590 158260522 307120447 158260522 628449768 158260522 1000000000833086986 158260522 371907638 158260522 1000000000833086986 158260522 702248107 158260522 744886362 158260522 15660690 158260522 723299999 158260522 24588188 158260522 834143265 158260522 363803443 158260522 656110131 158260522 145593601 158260522 433093695 158260522 14919235 158260522 193377707 158260522 663285952 158260522 56414734 158260522 946136925 158260522 158691176 158260522 225565718 158260522 336355977 158260522 297076415 158260522 490675414 158260522 798833709 158260522 46127023 158260522 132436840 158260522 154940833 158260522 200129414 158260522 377778824 158260522 882565436 158260522 307337631 158260522 742091700 158260522 429423178 158260522 1000000000833086986 158260522 639777163 158260522 504053483 158260522 712899474 158260522 682544174 158260522 625890213 158260522 1000000000833086986 158260522 551751211 158260522 721359875 158260522 1000000000833086986 158260522 813941185 158260522 665745363 158260522 724228626 158260522 344701672 158260522 1000000000833086986 158260522 484274030 158260522 539485963 158260522 42417226 158260522 837521466 158260522 746658827 158260522 1000000000833086986 158260522 1000000000833086986 158260522 218913993 158260522 303338263 158260522 468836945 158260522 565354375 158260522 58036179 158260522 838503535 158260522 307712983 158260522 908579886 158260522 702916679 158260522 1000000000833086986 158260522 721314509 158260522 923430761 158260522 519564655 158260522 47628333 158260522 314861559 158260522 626652974 158260522 435933538 158260522 1000000000833086986 158260522 125951432 158260522 1000000000833086986 158260522 60580489 158260522 375729625 158260522 296511284 158260522 729006522 158260522 581502928 158260522 639136265 158260522 401335951 158260522 895019719 158260522 942556756 158260522 945597925 158260522 315870416 158260522 747492925 158260522 928890216 158260522 216749968 158260522 755253590 158260522 747042294 158260522 78044506 158260522 437107268 158260522 937584659 158260522 173607442 158260522 1000000000833086986 158260522 738489551 158260522 786742557 158260522 717576198 158260522 1000000000833086986 158260522 214077013 158260522 630895140 158260522 99760686 158260522 953510726 158260522 70098675 158260522 536813103 158260522 486359890 158260522 57495269 158260522 316554751 158260522 526340365 158260522 492458267 158260522 981604688 158260522 547732999 158260522 1000000000833086986 158260522 622287872 158260522 603714232 158260522 108213413 158260522 641701793 158260522 90623270 158260522 665198802 158260522 485122508 158260522 530695667 158260522 541764971 158260522 94410514 158260522 578786367 158260522 378657807 158260522 1000000000833086986 158260522 169990481 158260522 311585877 158260522 291498850 158260522 508847620 158260522 788888364 158260522 776033557 158260522 350763597 158260522 839042215 158260522 369018061 158260522 364790710 158260522 780320144 158260522 477083824 158260522 26402033 158260522 17711348 158260522 46314842 158260522 319566591 158260522 480616284 158260522 974724205 158260522 951271201 158260522 525899489 158260522 822269636 158260522 231192579 158260522 467043543 158260522 312577600 158260522 361890161 158260522 255375119 158260522 791818602 158260522 468932292 158260522 565971859 158260522 259184167 158260522 896246868 158260522 178992460 158260522 726620908 158260522 659368252 158260522 707621824 158260522 766046659 158260522 375670055 158260522 15394901 158260522 653809040 158260522 1000000000833086986 158260522 901899331 158260522 725456040 158260522 98481106 158260522 51493503 158260522 168979450 158260522 885562023 158260522 993030257 158260522 193889262 158260522 513395529 158260522 93537196 158260522 367989937 158260522 13570251 158260522 535893150 158260522 804732807 158260522 761828965 158260522 122045685 158260522 783081495 158260522 189565858 158260522 1000000000833086986 158260522 76027685 158260522 222311266 158260522 224731822 158260522 774474454 158260522 966425079 158260522 291889182 158260522 844281764 158260522 706815019 158260522 239150457 158260522 547130907 158260522 251476101 158260522 755863631 158260522 590348439 158260522 115403651 158260522 792760575 158260522 50883172 158260522 679147585 158260522 455360449 158260522 570386081 158260522 36740335 158260522 142777680 158260522 609158089 158260522 663171773 158260522 94199056 158260522 151228505 158260522 302450259 158260522 70306637 158260522 170987084 158260522 784254040 158260522 256769078 158260522 871782591 158260522 403849246 158260522 975633136 158260522 653873689 158260522 719721485 158260522 1000000000833086986 158260522 303574727 158260522 222784949 158260522 985239583 158260522 730803494 158260522 121513588 158260522 804199220 158260522 290338268 158260522 97097878 158260522 542934093 158260522 143932429 158260522 110583711 158260522 574276395 158260522 888204353 158260522 296104019 158260522 996966655 158260522 150686579 158260522 602297677 158260522 535816137 158260522 314557513 158260522 593440243 158260522 709735427 158260522 569702350 158260522 189740305 158260522 219321729 158260522 235756201 158260522 667863233 158260522 578260555 158260522 519246862 158260522 114498202 158260522 496583280 158260522 575725542 158260522 207060374 158260522 592087919 158260522 703678823 158260522 682832691 158260522 821904088 158260522 138186749 158260522 234403607 158260522 705489368 158260522 811249462 158260522 429620887 158260522 1000000000833086986 158260522 136891947 158260522 373141631 158260522 251736382 158260522 399068557 158260522 1000000000833086986 158260522 762643734 158260522 228147859 158260522 531522643 158260522 455932674 158260522 292965576 158260522 509078256 158260522 1000000000833086986 158260522 416270942 158260522 42782808 158260522 23193474 158260522 672996792 158260522 484458232 158260522 377308930 158260522 497020773 158260522 275445456 158260522 752241696 158260522 1000000000833086986 158260522 39580308 158260522 426544172 158260522 530325432 158260522 443918939 158260522 443774589 158260522 297667542 158260522 425221790 158260522 284985489 158260522 610798354 158260522 166382472 158260522 672057203 158260522 519263705 158260522 349904741 158260522 414034829 158260522 865136507 158260522 379050127 158260522 258635875 158260522 1000000000833086986 158260522 147541757 158260522 706023204 158260522 639157949 158260522 282301095 158260522 400702000 158260522 121034513 158260522 271838597 158260522 504906161 158260522 368120618 158260522 338565384 158260522 595980108 158260522 475106721 158260522 599520659 158260522 428087105 158260522 79855095 158260522 278254943 158260522 408056206 158260522 361557156 158260522 604953336 158260522 1000000000833086986 158260522 86602279 158260522 551212307 158260522 220299006 158260522 983366626 158260522 804805894 158260522 665599410 158260522 195124687 158260522 64130040 158260522 754239180 158260522 760902431 158260522 505266034 158260522 633744202 158260522 836794631 158260522 333245261 158260522 349439101 158260522 248960633 158260522 463026856 158260522 951003528 158260522 138766017 158260522 553031937 158260522 1000000000833086986 158260522 1000000000833086986 158260522 792450585 158260522 799124959 158260522 62102639 158260522 52000431 158260522 748777969 158260522 235987913 158260522 483316800 158260522 1000000000833086986 158260522 713038418 158260522 777849219 158260522 691240986 158260522 555278784 158260522 746934735 158260522 797411064 158260522 536407333 158260522 507136502 158260522 957218365 158260522 1000000000833086986 158260522 1000000000833086986 158260522 639268043 158260522 212264039 158260522 157130236 158260522 45461383 158260522 610299196 158260522 659450716 158260522 790458942 158260522 106465632 158260522 678092521 158260522 148004015 158260522 678510147 158260522 346936160 158260522 34742421 158260522 688754939 158260522 685946614 158260522 635859194 158260522 183173721 158260522 734920069 158260522 786680870 158260522 959019965 158260522 602184506 158260522 916329969 158260522 713122664 158260522 281179272 158260522 119138927 158260522 208084443 158260522 1000000000833086986 158260522 365932209 158260522 959541670 158260522 559165816 158260522 768739838 158260522 451899651 158260522 1000000000833086986 158260522 504529450 158260522 12826427 158260522 917552014 158260522 636290320 158260522 679595152 158260522 24116001 158260522 322082138 158260522 262646333 158260522 740711681 158260522 634177200 158260522 951191661 158260522 694602681 158260522 818728260 158260522 836512845 158260522 293888251 158260522 860403123 158260522 987787366 158260522 800075216 158260522 784701247 158260522 430908369 158260522 228793879 158260522 210916510 158260522 652296358 158260522 310341060 158260522 345026314 158260522 670151659 158260522 539151981 158260522 1000000000833086986 158260522 654517364 158260522 550974231 158260522 286308967 158260522 139968814 158260522 685590360 158260522 792188370 158260522 710417641 158260522 977205824 158260522 792494621 158260522 297603302 158260522 557974874 158260522 1000000000833086986 158260522 810971653 158260522 53010816 158260522 19465238 158260522 430472840 158260522 224807054 158260522 140318801 158260522 849904156 158260522 621632930 158260522 238161658 158260522 384506506 158260522 744075445 158260522 915215102 158260522 749809551 158260522 514678778 158260522 907154060 158260522 814318402 158260522 969714423 158260522 117979257 158260522 845542477 158260522 193418254 158260522 700357648 158260522 556277411 158260522 561210964 158260522 160293401 158260522 374858447 158260522 791955720 158260522 531594285 158260522 320483051 158260522 852838655 158260522 535724441 158260522 291998399 158260522 1000000000833086986 158260522 119862715 158260522 394769206 158260522 123089655 158260522 387683453 158260522 46265905 158260522 261142826 158260522 69400977 158260522 22527284 158260522 495377789 158260522 286718454 158260522 843343322 158260522 681847975 158260522 458307702 158260522 371539247 158260522 147098587 158260522 752287592 158260522 732974276 158260522 439117912 158260522 55363210 158260522 118926662 158260522 882071834 158260522 300206343 158260522 308215737 158260522 299855867 158260522 323778717 158260522 435297965 158260522 50909116 158260522 463599449 158260522 638431147 158260522 12965410 158260522 1000000000833086986 158260522 631820803 158260522 907382307 158260522 150183771 158260522 394902731 158260522 124947815 158260522 88664061 158260522 258636516 158260522 187514867 158260522 311416914 158260522 510652160 158260522 715585578 158260522 616732964 158260522 945559861 158260522 947261914 158260522 958646021 158260522 933357435 158260522 613087625 158260522 220009160 158260522 47024049 158260522 693174302 158260522 115493345 158260522 187028783 158260522 885916920 158260522 442993670 158260522 51565941 158260522 564504267 158260522 780095386 158260522 532691965 158260522 326278329 158260522 624848768 158260522 250918636 158260522 450970335 158260522 803749729 158260522 340848993 158260522 758377277 158260522 1000000000833086986 158260522 295953925 158260522 67694248 158260522 184314223 158260522 318259840 158260522 494661522 158260522 429435698 158260522 219697338 158260522 6500898 158260522 498868494 158260522 896757932 158260522 504745325 158260522 837418876 158260522 323622002 158260522 452744208 158260522 959029192 158260522 368705008 158260522 255791986 158260522 845083153 158260522 457900803 158260522 325459031 158260522 354730985 158260522 945892156 158260522 98977933 158260522 672002658 158260522 413081974 158260522 193110751 158260522 828032110 158260522 642672961 158260522 586258565 158260522 278537235 158260522 626867945 158260522 570022020 158260522 774266769 158260522 643245531 158260522 372422737 158260522 558358977 158260522 650125010 158260522 569147556 158260522 984132704 158260522 247950170 158260522 784301551 158260522 959618827 158260522 318048452 158260522 361614635 158260522 779313008 158260522 578571399 158260522 331506414 158260522 321617303 158260522 468073475 158260522 186150080 158260522 221342345 158260522 278760491 158260522 251248694 158260522 46747182 158260522 49663746 158260522 734651003 158260522 789564953 158260522 336057357 158260522 208777352 158260522 210450885 158260522 590389961 158260522 139341653 158260522 844337752 158260522 126144786 158260522 233261261 158260522 398651728 158260522 694378925 158260522 244288313 158260522 478775737 158260522 307667332 158260522 335976377 158260522 553839314 158260522 239193211 158260522 53120946 158260522 54370828 158260522 419587907 158260522 452391918 158260522 424328003 158260522 124716090 158260522 809401328 158260522 321932323 158260522 60813399 158260522 77567560 158260522 768440986 158260522 161609257 158260522 1000000000833086986 158260522 24268775 158260522 631928337 158260522 156718372 158260522 509338730 158260522 811546261 158260522 310647779 158260522 715719364 158260522 51782842 158260522 716464909 158260522 405467130 158260522 777481125 158260522 387142559 158260522 277643164 158260522 927329416 158260522 412332120 158260522 719665520 158260522 342073923 158260522 745057859 158260522 416629335 158260522 61531567 158260522 381512709 158260522 112256341 158260522 403256525 158260522 733348382 158260522 607936871 158260522 825571294 158260522 869677481 158260522 377004449 158260522 579728 158260522 301313041 158260522 912339262 158260522 163460525 158260522 341882280 158260522 103759501 158260522 783629437 158260522 960179750 158260522 829551655 158260522 659335086 158260522 627107246 158260522 138247300 158260522 376470501 158260522 668001738 158260522 1000000000833086986 158260522 817883268 158260522 578384799 158260522 210616375 158260522 325746691 158260522 881045730 158260522 81048143 158260522 863692388 158260522 225509863 158260522 307092638 158260522 865941932 158260522 6676317 158260522 825841569 158260522 480755441 158260522 994965167 158260522 1000000000833086986 158260522 991697054 158260522 193063256 158260522 188145600 158260522 300020072 158260522 970360932 158260522 635927748 158260522 973969342 158260522 498556736 158260522 919998582 158260522 789663407 158260522 412644874 158260522 862898147 158260522 507325076 158260522 673528569 158260522 913054282 158260522 781619992 158260522 756293039 158260522 429370851 158260522 314554982 158260522 873608676 158260522 27280353 158260522 392734197 158260522 372277371 158260522 576674618 158260522 985336282 158260522 282011593 158260522 637189157 158260522 145993950 158260522 494410218 158260522 204445505 158260522 25560754 158260522 842855395 158260522 462769324 158260522 1000000000833086986 158260522 823623822 158260522 779087539 158260522 441540964 158260522 147787850 158260522 1000000000833086986 158260522 464572825 158260522 290965282 158260522 771313659 158260522 406771772 158260522 530121256 158260522 683280464 158260522 513609161 158260522 806672106 158260522 336269859 158260522 1000000000833086986 158260522 855523957 158260522 86273451 158260522 419900608 158260522 238508568 158260522 724245384 158260522 907307449 158260522 834193483 158260522 361462851 158260522 625000086 158260522 835445871 158260522 229457516 158260522 862761448 158260522 555217772 158260522 624736063 158260522 891404917 158260522 1000000000833086986 158260522 997895329 158260522 138024970 158260522 574070236 158260522 291481400 158260522 1000000000833086986 158260522 214042958 158260522 231671093 158260522 154144991 158260522 99456658 158260522 202075550 158260522 413577855 158260522 752646143 158260522 283159019 158260522 511519412 158260522 831086323 158260522 274522352 158260522 424075873 158260522 707475221 158260522 840099349 158260522 708894225 158260522 469360400 158260522 108198600 158260522 937221217 158260522 640173303 158260522 717567046 158260522 622784034 158260522 492031145 158260522 206502414 158260522 441738233 158260522 239088188 158260522 499746564 158260522 891340845 158260522 659450532 158260522 358748268 158260522 627930423 158260522 231107790 158260522 938214575 158260522 44925116 158260522 635125861 158260522 329695478 158260522 211435799 158260522 268493737 158260522 241168925 158260522 689718744 158260522 490115142 158260522 490361747 158260522 278580328 158260522 340530386 158260522 819987762 158260522 384512522 158260522 495229747 158260522 865839015 158260522 272225000 158260522 757252904 158260522 399952899 158260522 689490278 158260522 542349731 158260522 853828497 158260522 157984149 158260522 356475218 158260522 633491630 158260522 540507530 158260522 440499928 158260522 405782800 158260522 243326378 158260522 339273941 158260522 963620609 158260522 456541740 158260522 692340982 158260522 782027381 158260522 855128572 158260522 708084023 158260522 1000000000833086986 158260522 81253430 158260522 920222052 158260522 271317828 158260522 6135459 158260522 617270114 158260522 594412340 158260522 362175549 158260522 244070966 158260522 859452816 158260522 699915653 158260522 485786489 158260522 632673041 158260522 552928822 158260522 322519497 158260522 776935367 158260522 720648154 158260522 526298109 158260522 387758358 158260522 817510036 158260522 271027966 158260522 117964084 158260522 252532242 158260522 186158897 158260522 315674896 158260522 791460086 158260522 720501295 158260522 471748953 158260522 631756021 158260522 720175266 158260522 163240207 158260522 522254221 158260522 230340556 158260522 121211966 158260522 672480796 158260522 143273818 158260522 728176242 158260522 785787173 158260522 980276688 158260522 310202683 158260522 737757699 158260522 843888056 158260522 144755201 158260522 801964595 158260522 383940169 158260522 590743609 158260522 4478111 158260522 396743650 158260522 688778209 158260522 649500617 158260522 601933568 158260522 561646148 158260522 270405933 158260522 866217443 158260522 908527472 158260522 942870237 158260522 625296862 158260522 434578781 158260522 230560920 158260522 888902086 158260522 1000000000833086986 158260522 769826438 158260522 416810189 158260522 874354875 158260522 58765656 158260522 929096881 158260522 864231753 158260522 442134882 158260522 638534761 158260522 574555914 158260522 156123030 158260522 824878452 158260522 610490175 158260522 47036024 158260522 525558567 158260522 730865049 158260522 1000000000833086986 158260522 101916236 158260522 62649365 158260522 436804769 158260522 771432418 158260522 419267728 158260522 47516080 158260522 10816997 158260522 356996644 158260522 562915925 158260522 785951906 158260522 404514720 158260522 269618507 158260522 33761815 158260522 339910670 158260522 319651600 158260522 543007540 158260522 145146715 158260522 225936624 158260522 1000000000833086986 158260522 720853535 158260522 1000000000833086986 158260522 310477515 158260522 630960276 158260522 800527470 158260522 466217082 158260522 691568891 158260522 456352052 158260522 894580717 158260522 190187164 158260522 987390328 158260522 160831454 158260522 1000000000833086986 158260522 798151810 158260522 371245602 158260522 382090933 158260522 107456151 158260522 748711235 158260522 61683138 158260522 282678772 158260522 506019304 158260522 39675829 158260522 764307718 158260522 969472749 158260522 104221364 158260522 289127374 158260522 644542529 158260522 224844976 158260522 458361831 158260522 674818038 158260522 69742251 158260522 721114690 158260522 1000000000833086986 158260522 774518543 158260522 153348294 158260522 597360668 158260522 283527383 158260522 195896425 158260522 688443235 158260522 314930559 158260522 636338565 158260522 388694193 158260522 617620458 158260522 995930064 158260522 911276244 158260522 579542802 158260522 14841235 158260522 795947968 158260522 285568047 158260522 98529008 158260522 678230512 158260522 981011855 158260522 500965508 158260522 696952928 158260522 1000000000833086986 158260522 102956352 158260522 617793528 158260522 747922427 158260522 449761344 158260522 1000000000833086986 158260522 738338208 158260522 661288896 158260522 203220050 158260522 369395144 158260522 27074589 158260522 1000000000833086986 158260522 552010610 158260522 639536918 158260522 521617900 158260522 869239886 158260522 727565864 158260522 810686754 158260522 373203259 158260522 921758255 158260522 646146087 158260522 114485119 158260522 685398554 158260522 154941199 158260522 822587083 158260522 339503564 158260522 274153520 158260522 27155977 158260522 354062390 158260522 52037915 158260522 622321692 158260522 761340388 158260522 290470889 158260522 193617011 158260522 495823761 158260522 472398199 158260522 859046971 158260522 314869470 158260522 38860273 158260522 827960928 158260522 465937755 158260522 45209526 158260522 437405876 158260522 188252379 158260522 609897118 158260522 62817908 158260522 751483588 158260522 353932956 158260522 938687039 158260522 913288154 158260522 286099455 158260522 387297647 158260522 348415763 158260522 256430924 158260522 684762071 158260522 60813465 158260522 349304161 158260522 39895994 158260522 42015463 158260522 156271163 158260522 418308302 158260522 254671212 158260522 65832920 158260522 111379397 158260522 164855019 158260522 518554340 158260522 302576095 158260522 672167516 158260522 647621522 158260522 508016593 158260522 58448111 158260522 933499876 158260522 35065120 158260522 170236697 158260522 263288783 158260522 1000000000833086986 158260522 224450760 158260522 765270213 158260522 524204978 158260522 344659196 158260522 716245908 158260522 720442071 158260522 180364085 158260522 291883810 158260522 144131684 158260522 381308545 158260522 287387180 158260522 684891411 158260522 405085714 158260522 178176940 158260522 305675441 158260522 746679037 158260522 954415870 158260522 487356676 158260522 470508412 158260522 713383286 158260522 862622247 158260522 65686074 158260522 26099891 158260522 584866024 158260522 577351826 158260522 954511344 158260522 97647928 158260522 736960279 158260522 123152077 158260522 470280653 158260522 541143722 158260522 620543288 158260522 126215017 158260522 967256380 158260522 242348181 158260522 580101338 158260522 129355725 158260522 682112964 158260522 912447693 158260522 92479260 158260522 48045087 158260522 429635711 158260522 654162287 158260522 456802208 158260522 770578436 158260522 332768960 158260522 437944375 158260522 67261715 158260522 446620668 158260522 529063557 158260522 987410348 158260522 1000000000833086986 158260522 105537291 158260522 839805629 158260522 625011077 158260522 207158830 158260522 625805616 158260522 136187668 158260522 869794793 158260522 486877805 158260522 654855971 158260522 455103538 158260522 815345046 158260522 519801095 158260522 210855326 158260522 528428230 158260522 491021003 158260522 990490023 158260522 494069824 158260522 678245012 158260522 42695988 158260522 595987519 158260522 688937137 158260522 5993714 158260522 161573128 158260522 546662647 158260522 975740138 158260522 660868130 158260522 97442212 158260522 285043894 158260522 8446436 158260522 418146327 158260522 684747135 158260522 147377765 158260522 474677352 158260522 830673728 158260522 349433212 158260522 91722197 158260522 957987128 158260522 524265088 158260522 731965777 158260522 1000000000833086986 158260522 416526208 158260522 644307375 158260522 276900124 158260522 82319155 158260522 910866555 158260522 217516389 158260522 154271258 158260522 576764604 158260522 599137648 158260522 185528466 158260522 98631208 158260522 685170622 158260522 697840097 158260522 621711553 158260522 220500770 158260522 213512081 158260522 229632167 158260522 203553962 158260522 827135031 158260522 995486582 158260522 6473563 158260522 8825742 158260522 338110956 158260522 715026238 158260522 249814535 158260522 39337851 158260522 31423209 158260522 96952111 158260522 900785994 158260522 977607923 158260522 743677413 158260522 824605715 158260522 994914487 158260522 255155837 158260522 326286922 158260522 397682708 158260522 872834571 158260522 75589814 158260522 764289736 158260522 118714313 158260522 223354487 158260522 263984546 158260522 590156626 158260522 918750589 158260522 580915286 158260522 996839690 158260522 26215504 158260522 772849230 158260522 123419620 158260522 141572258 158260522 267966847 158260522 697330300 158260522 114041814 158260522 678231752 158260522 454023061 158260522 346760165 158260522 327883239 158260522 1000000000833086986 158260522 972388340 158260522 420871631 158260522 330458831 158260522 287932771 158260522 118396050 158260522 283557113 158260522 378856375 158260522 38233990 158260522 445755948 158260522 62795538 158260522 553891698 158260522 175030922 158260522 133526336 158260522 831004301 158260522 628815567 158260522 666713106 158260522 14848185 158260522 302646661 158260522 411353613 158260522 478312104 158260522 238160501 158260522 609555877 158260522 612542727 158260522 835500028 158260522 379568060 158260522 271989457 158260522 20484016 158260522 167777436 158260522 376172992 158260522 967881106 158260522 694704687 158260522 598779283 158260522 281544376 158260522 1000000000833086986 158260522 389989046 158260522 258381870 158260522 248670158 158260522 801276531 158260522 121529543 158260522 368809904 158260522 647749796 158260522 583564521 158260522 400562738 158260522 88916678 158260522 112944546 158260522 291411172 158260522 159938664 158260522 7310309 158260522 251252351 158260522 421839514 158260522 42735848 158260522 221668978 158260522 315522108 158260522 704735582 158260522 278631233 158260522 294821953 158260522 1000000000833086986 158260522 513250886 158260522 29312934 158260522 464413665 158260522 547033890 158260522 210138338 158260522 162936107 158260522 897382222 158260522 340151840 158260522 109361582 158260522 461321520 158260522 227572744 158260522 918418689 158260522 1000000000833086986 158260522 295769557 158260522 556506126 158260522 150111417 158260522 734950697 158260522 532560504 158260522 812678756 158260522 795862063 158260522 392488779 158260522 402591042 158260522 666308182 158260522 135731387 158260522 379759731 158260522 734668424 158260522 512999840 158260522 10057210 158260522 96998197 158260522 444501209 158260522 256823803 158260522 105985601 158260522 289770537 158260522 756621896 158260522 718631416 158260522 612970201 158260522 745413811 158260522 349428848 158260522 108023229 158260522 546019878 158260522 1000000000833086986 158260522 33574301 158260522 1000000000833086986 158260522 21116816 158260522 50741649 158260522 718981576 158260522 554272620 158260522 299114514 158260522 369632418 158260522 460420938 158260522 400091142 158260522 896967531 158260522 208221055 158260522 417553019 158260522 51189633 158260522 500105203 158260522 779864966 158260522 294699355 158260522 482187667 158260522 74220447 158260522 629241646 158260522 200182436 158260522 140661176 158260522 458951397 158260522 474229022 158260522 847765921 158260522 697382322 158260522 638539686 158260522 33569051 158260522 638601871 158260522 1000000000833086986 158260522 399027318 158260522 514301487 158260522 584301747 158260522 99230633 158260522 647983586 158260522 691234581 158260522 165675065 158260522 573043218 158260522 851522677 158260522 281566499 158260522 461251167 158260522 176636361 158260522 407387626 158260522 393700945 158260522 598780172 158260522 115315223 158260522 466545172 158260522 609999792 158260522 190114759 158260522 280970327 158260522 807345819 158260522 328247663 158260522 636607832 158260522 316416499 158260522 125705878 158260522 273580122 158260522 195590758 158260522 682521663 158260522 323659628 158260522 241602232 158260522 964074816 158260522 168938870 158260522 750920434 158260522 576932338 158260522 368402524 158260522 288662439 158260522 429820113 158260522 956112387 158260522 562942486 158260522 269991871 158260522 109878192 158260522 1000000000833086986 158260522 882101101 158260522 200654238 158260522 223834558 158260522 318586305 158260522 635265400 158260522 450866068 158260522 699541535 158260522 80470971 158260522 259317377 158260522 819849541 158260522 383679404 158260522 551633167 158260522 695647470 158260522 807593748 158260522 553866235 158260522 745465725 158260522 584988510 158260522 622435291 158260522 510332526 158260522 231444161 158260522 307686878 158260522 944759974 158260522 437918713 158260522 164859624 158260522 266681121 158260522 318901947 158260522 33131877 158260522 284273603 158260522 72735600 158260522 942046951 158260522 7548519 158260522 430672603 158260522 900758769 158260522 722088617 158260522 719061695 158260522 153525731 158260522 940455250 158260522 285836114 158260522 714342709 158260522 737672986 158260522 171129014 158260522 383247580 158260522 788688699 158260522 319112374 158260522 332968821 158260522 502619939 158260522 488709830 158260522 129438241 158260522 56909868 158260522 168822663 158260522 24766920 158260522 654956564 158260522 647120153 158260522 537980800 158260522 767694020 158260522 812806547 158260522 824389321 158260522 153728795 158260522 437777102 158260522 675081288 158260522 620047891 158260522 143547066 158260522 613710358 158260522 658607475 158260522 91007851 158260522 630896771 158260522 4395021 158260522 630628781 158260522 1000000000833086986 158260522 450422372 158260522 850982850 158260522 208233819 158260522 281991456 158260522 292513202 158260522 243557453 158260522 119101214 158260522 574388413 158260522 81148559 158260522 286361357 158260522 503911749 158260522 671031707 158260522 307677390 158260522 259364451 158260522 443172914 158260522 212685948 158260522 353852759 158260522 771511195 158260522 791099445 158260522 641429421 158260522 123301062 158260522 707835486 158260522 448684640 158260522 758765918 158260522 763240040 158260522 673814015 158260522 686410088 158260522 671320718 158260522 531080249 158260522 117478566 158260522 491158940 158260522 1000000000833086986 158260522 194477107 158260522 237424600 158260522 144887766 158260522 536173361 158260522 401500998 158260522 124494639 158260522 812034956 158260522 918857940 158260522 501493763 158260522 196436854 158260522 637463239 158260522 679051652 158260522 117173009 158260522 859806964 158260522 749356261 158260522 944281583 158260522 644314230 158260522 677824197 158260522 49747586 158260522 640898218 158260522 353173327 158260522 480446478 158260522 416960411 158260522 828801106 158260522 975402979 158260522 955431753 158260522 257122606 158260522 826773181 158260522 841635459 158260522 312158197 158260522 82468908 158260522 783438555 158260522 163469025 158260522 72287174 158260522 794079895 158260522 622038043 158260522 981702677 158260522 307665116 158260522 265663740 158260522 801060113 158260522 795262983 158260522 747850862 158260522 706422312 158260522 507671485 158260522 702182985 158260522 194993851 158260522 237132192 158260522 987551296 158260522 1000000000833086986 158260522 63272057 158260522 21071032 158260522 896515617 158260522 1000000000833086986 158260522 207188148 158260522 764059612 158260522 211823405 158260522 488281973 158260522 779249819 158260522 533530180 158260522 862499497 158260522 381404512 158260522 679514036 158260522 567537538 158260522 297430759 158260522 42243442 158260522 389027426 158260522 44426942 158260522 306207611 158260522 465425776 158260522 355415230 158260522 255092456 158260522 27263626 158260522 128880529 158260522 647742394 158260522 700646556 158260522 274721290 158260522 122650310 158260522 560250742 158260522 642796232 158260522 929994036 158260522 968321121 158260522 758427728 158260522 1000000000833086986 158260522 686762851 158260522 954178774 158260522 105663064 158260522 251923768 158260522 951218084 158260522 994273285 158260522 389366652 158260522 617183579 158260522 526695952 158260522 535953998 158260522 475023633 158260522 732660116 158260522 378572434 158260522 145280049 158260522 352493782 158260522 448075785 158260522 589256279 158260522 561536176 158260522 942554254 158260522 671814099 158260522 709178815 158260522 266450872 158260522 440312222 158260522 1000000000833086986 158260522 124186914 158260522 525283049 158260522 527999141 158260522 31638978 158260522 961950938 158260522 749591263 158260522 770044550 158260522 1000000000833086986 158260522 115956420 158260522 78900650 158260522 175494643 158260522 304409831 158260522 21572323 158260522 752119148 158260522 516067471 158260522 115579146 158260522 512649850 158260522 578718987 158260522 432494325 158260522 362095162 158260522 402427219 158260522 719483700 158260522 84014480 158260522 388402156 158260522 792547821 158260522 650991918 158260522 133345729 158260522 307023173 158260522 481585480 158260522 743979396 158260522 42149426 158260522 413354307 158260522 847096727 158260522 473165985 158260522 748674180 158260522 923144544 158260522 233949064 158260522 385523372 158260522 226631040 158260522 797536991 158260522 320812096 158260522 702826819 158260522 54093313 158260522 110876812 158260522 330522333 158260522 611624685 158260522 554294275 158260522 319712951 158260522 88773165 158260522 229180304 158260522 804794809 158260522 674479443 158260522 500955082 158260522 428282347 158260522 163348904 158260522 683781713 158260522 649816089 158260522 914403172 158260522 333882500 158260522 369437707 158260522 422938957 158260522 981815338 158260522 869798713 158260522 428848085 158260522 8102319 158260522 693781641 158260522 117876974 158260522 79251749 158260522 124380810 158260522 316703241 158260522 372026149 158260522 136515904 158260522 400770939 158260522 575843886 158260522 185798150 158260522 624594765 158260522 118917413 158260522 862663366 158260522 246648095 158260522 861892736 158260522 474467623 158260522 722244857 158260522 562948867 158260522 579502428 158260522 298578256 158260522 388921512 158260522 251023418 158260522 524513290 158260522 439688854 158260522 814828684 158260522 636377788 158260522 1000000000833086986 158260522 839650571 158260522 426183551 158260522 104351841 158260522 818293575 158260522 909656625 158260522 407226432 158260522 713650875 158260522 493911581 158260522 109596634 158260522 175904275 158260522 45393785 158260522 645189026 158260522 223356383 158260522 560592218 158260522 88553315 158260522 718616059 158260522 669155373 158260522 669335596 158260522 915630414 158260522 902962653 158260522 492613764 158260522 677148530 158260522 338257437 158260522 572851490 158260522 281929429 158260522 12862558 158260522 579924473 158260522 934634544 158260522 562518598 158260522 129372709 158260522 472763450 158260522 440442030 158260522 41946293 158260522 327644676 158260522 825926175 158260522 204641596 158260522 73278776 158260522 431005046 158260522 174887616 158260522 821495435 158260522 706876225 158260522 824239685 158260522 275004817 158260522 155157366 158260522 373301164 158260522 12001630 158260522 254286603 158260522 583974484 158260522 203004423 158260522 346433341 158260522 739395550 158260522 369383668 158260522 246475159 158260522 535720384 158260522 828045075 158260522 799679336 158260522 483119183 158260522 302463565 158260522 669451181 158260522 650281437 158260522 942326932 158260522 835294143 158260522 614269094 158260522 761638454 158260522 762728201 158260522 968379287 158260522 1000000000833086986 158260522 31539795 158260522 476455763 158260522 159513901 158260522 884303161 158260522 184748325 158260522 578962179 158260522 28240749 158260522 592802274 158260522 155395959 158260522 1000000000833086986 158260522 766234558 158260522 87394708 158260522 943102042 158260522 203120197 158260522 299138111 158260522 324002679 158260522 7837809 158260522 772046522 158260522 298268928 158260522 4925898 158260522 169336475 158260522 213881313 158260522 364235625 158260522 347445437 158260522 773747421 158260522 294625422 158260522 180362360 158260522 618580682 158260522 645823535 158260522 706543497 158260522 160044463 158260522 517008541 158260522 312484084 158260522 335061210 158260522 579545677 158260522 30057546 158260522 332024417 158260522 369461004 158260522 981337408 158260522 981184807 158260522 1000000000833086986 158260522 579228643 158260522 1000000000833086986 158260522 830398413 158260522 670764927 158260522 675392432 158260522 109160259 158260522 572294106 158260522 689721263 158260522 401559142 158260522 892952677 158260522 404747752 158260522 167307875 158260522 756116070 158260522 257907979 158260522 791227765 158260522 523512562 158260522 978594570 158260522 536316093 158260522 444752517 158260522 866839889 158260522 204188328 158260522 817527192 158260522 489781328 158260522 381906376 158260522 85258440 158260522 824119992 158260522 10356929 158260522 420297746 158260522 341079267 158260522 194841178 158260522 363795559 158260522 1000000000833086986 158260522 253873 158260522 100705228 158260522 738538419 158260522 471709580 158260522 729270462 158260522 989446567 158260522 231777786 158260522 49349727 158260522 399797474 158260522 522779274 158260522 1000000000833086986 158260522 507476848 158260522 460609093 158260522 133153683 158260522 223444656 158260522 650838942 158260522 279293624 158260522 993984999 158260522 863069337 158260522 800999768 158260522 505578918 158260522 664363857 158260522 335106569 158260522 565947630 158260522 722584017 158260522 311351581 158260522 94820907 158260522 911289848 158260522 408728914 158260522 840819985 158260522 1000000000833086986 158260522 960133226 158260522 597916994 158260522 764954409 158260522 950691625 158260522 26392703 158260522 794937681 158260522 591551256 158260522 394642332 158260522 115098463 158260522 1000000000833086986 158260522 83546495 158260522 952857252 158260522 49020243 158260522 52197020 158260522 345963201 158260522 1000000000833086986 158260522 1000000000833086986 158260522 165484233 158260522 157752070 158260522 241554995 158260522 150470860 158260522 406188711 158260522 564304404 158260522 873485941 158260522 847746281 158260522 91164007 158260522 355847107 158260522 101583825 158260522 313656434 158260522 511102848 158260522 492357423 158260522 709762107 158260522 893347567 158260522 854521927 158260522 518683377 158260522 158601972 158260522 19160011 158260522 671365560 158260522 517873509 158260522 426752361 158260522 798683845 158260522 15486473 158260522 499449202 158260522 13995824 158260522 749502686 158260522 276542607 158260522 376363830 158260522 226410870 158260522 1000000000833086986 158260522 52933793 158260522 977221841 158260522 37587084 158260522 364044265 158260522 729624010 158260522 947875093 158260522 272139397 158260522 316353116 158260522 487986306 158260522 271049453 158260522 787858677 158260522 273740571 158260522 37337238 158260522 1000000000833086986 158260522 513808141 158260522 429408439 158260522 617478278 158260522 144630436 158260522 170711898 158260522 45774203 158260522 587291319 158260522 945792040 158260522 362887385 158260522 672053436 158260522 574536499 158260522 446074873 158260522 419041912 158260522 407626058 158260522 5797652 158260522 788175361 158260522 484161470 158260522 188571704 158260522 506087729 158260522 851249009 158260522 926198117 158260522 719393142 158260522 950935358 158260522 759396551 158260522 262043379 158260522 509488413 158260522 502134910 158260522 733919947 158260522 448090661 158260522 178660493 158260522 866224981 158260522 49347514 158260522 494396824 158260522 331359660 158260522 747870825 158260522 116035543 158260522 503947670 158260522 871625675 158260522 751293204 158260522 1000000000833086986 158260522 308243787 158260522 915202698 158260522 244957366 158260522 784240753 158260522 76238599 158260522 678710212 158260522 519666824 158260522 420282972 158260522 31278861 158260522 315630846 158260522 242884044 158260522 712455966 158260522 931860195 158260522 633265114 158260522 39718835 158260522 734536029 158260522 136276728 158260522 404009456 158260522 996822812 158260522 815749174 158260522 649060680 158260522 665078906 158260522 1000000000833086986 158260522 595096315 158260522 62171986 158260522 809724585 158260522 621231355 158260522 136897420 158260522 523630501 158260522 203786657 158260522 470066496 158260522 436590420 158260522 416041110 158260522 880205310 158260522 676065520 158260522 546162706 158260522 648852090 158260522 115303529 158260522 536046040 158260522 978306918 158260522 721968730 158260522 913018770 158260522 769249680 158260522 881213986 158260522 185815320 158260522 648438028 158260522 191082587 158260522 833650908 158260522 21210621 158260522 405171429 158260522 621915033 158260522 820367302 158260522 427473332 158260522 44020915 158260522 83035584 158260522 27184430 158260522 610572008 158260522 762037214 158260522 791185260 158260522 674171493 158260522 248846471 158260522 1000000000833086986 158260522 393690309 158260522 557354385 158260522 894271987 158260522 340956454 158260522 431706919 158260522 734308821 158260522 211537616 158260522 377407583 158260522 898069820 158260522 536835267 158260522 744357361 158260522 81368961 158260522 645875890 158260522 580445618 158260522 75614994 158260522 403439019 158260522 143640407 158260522 564974945 158260522 539023024 158260522 390644178 158260522 485557995 158260522 994513763 158260522 875089395 158260522 334546961 158260522 273732498 158260522 512521531 158260522 428016530 158260522 91939179 158260522 128873003 158260522 490955688 158260522 146951525 158260522 239955412 158260522 412597217 158260522 727477834 158260522 666524729 158260522 575486355 158260522 630987076 158260522 422224299 158260522 47057932 158260522 592110053 158260522 264927173 158260522 223264705 158260522 282492543 158260522 761730422 158260522 719818249 158260522 700820755 158260522 226517857 158260522 364583585 158260522 400407268 158260522 569653444 158260522 428019648 158260522 571788435 158260522 328323643 158260522 1000000000833086986 158260522 562983254 158260522 347857302 158260522 119614976 158260522 293315564 158260522 513626520 158260522 282647012 158260522 973900841 158260522 875196570 158260522 268905343 158260522 844103314 158260522 484564354 158260522 143774527 158260522 812091250 158260522 508516883 158260522 307846589 158260522 259844782 158260522 76240612 158260522 531287743 158260522 987222794 158260522 818697291 158260522 717417166 158260522 247755436 158260522 714665541 158260522 1000000000833086986 158260522 219522965 158260522 733930041 158260522 626637327 158260522 428172905 158260522 28845716 158260522 633695584 158260522 20334983 158260522 553082238 158260522 828464607 158260522 252702365 158260522 381559307 158260522 785978193 158260522 645227640 158260522 209365636 158260522 826873145 158260522 174106187 158260522 270482997 158260522 1000000000833086986 158260522 49163171 158260522 204437740 158260522 864117386 158260522 528113577 158260522 367625893 158260522 980657952 158260522 817895935 158260522 351669549 158260522 152484077 158260522 699905686 158260522 547934430 158260522 740182711 158260522 743455256 158260522 791526772 158260522 577827363 158260522 233401396 158260522 43231131 158260522 499430064 158260522 162480678 158260522 784742458 158260522 452664764 158260522 713630948 158260522 383140995 158260522 1000000000833086986 158260522 817744821 158260522 734353266 158260522 690479708 158260522 398444511 158260522 540661277 158260522 842246434 158260522 991062093 158260522 413137906 158260522 909795145 158260522 450353173 158260522 233760839 158260522 735339891 158260522 1000000000833086986 158260522 510492205 158260522 631935715 158260522 722296073 158260522 892175414 158260522 164943309 158260522 809869707 158260522 859255996 158260522 383095971 158260522 61246640 158260522 57660629 158260522 563333154 158260522 899286105 158260522 914122393 158260522 844920929 158260522 249986004 158260522 774563405 158260522 1000000000833086986 158260522 812529715 158260522 875858639 158260522 741096138 158260522 340292668 158260522 954258338 158260522 444296400 158260522 554104600 158260522 451186628 158260522 321271437 158260522 802617375 158260522 467569858 158260522 712915458 158260522 350734795 158260522 597478641 158260522 607273836 158260522 801283777 158260522 656962183 158260522 87989284 158260522 941577383 158260522 58962846 158260522 673327190 158260522 403163937 158260522 491468612 158260522 1000000000833086986 158260522 318669224 158260522 266370577 158260522 532909204 158260522 270411401 158260522 39954956 158260522 969629773 158260522 168019718 158260522 787977529 158260522 167207963 158260522 1000000000833086986 158260522 24249782 158260522 669489094 158260522 26177681 158260522 22063634 158260522 188155355 158260522 439931480 158260522 3007141 158260522 711325173 158260522 252586182 158260522 271057180 158260522 357591997 158260522 505622449 158260522 280807919 158260522 19737709 158260522 59865747 158260522 497695323 158260522 71547326 158260522 902908978 158260522 529440852 158260522 1000000000833086986 158260522 311580725 158260522 293263600 158260522 568422841 158260522 840668057 158260522 322326292 158260522 390837616 158260522 1000000000833086986 158260522 890059781 158260522 538286885 158260522 427526685 158260522 1000000000833086986 158260522 414488489 158260522 197604357 158260522 101430412 158260522 306868665 158260522 636229433 158260522 189056873 158260522 505187251 158260522 495657497 158260522 228917600 158260522 374539854 158260522 169694671 158260522 218479791 158260522 257935101 158260522 375711296 158260522 1000000000833086986 158260522 576552698 158260522 469590068 158260522 450046959 158260522 615537919 158260522 205530478 158260522 817747145 158260522 367553965 158260522 339091729 158260522 870932935 158260522 877782052 158260522 771724321 158260522 963717492 158260522 539176041 158260522 710941483 158260522 745079070 158260522 206329978 158260522 522571194 158260522 152530334 158260522 387841492 158260522 869280698 158260522 684216636 158260522 87038526 158260522 789149846 158260522 664819918 158260522 66101405 158260522 292734472 158260522 374502823 158260522 798570724 158260522 97889480 158260522 682718008 158260522 55806843 158260522 583693270 158260522 688160769 158260522 169359746 158260522 217876525 158260522 251096982 158260522 131869044 158260522 14813469 158260522 148516819 158260522 13177605 158260522 292122562 158260522 44077595 158260522 427101147 158260522 28330852 158260522 611374862 158260522 425785679 158260522 674670175 158260522 232575890 158260522 379340637 158260522 54854843 158260522 885860257 158260522 635890954 158260522 119319436 158260522 61564542 158260522 145065490 158260522 631574852 158260522 490659421 158260522 260424057 158260522 454603650 158260522 504191025 158260522 822034734 158260522 735624178 158260522 133035659 158260522 39015917 158260522 640334198 158260522 829384939 158260522 233389466 158260522 659988314 158260522 429386646 158260522 588259951 158260522 231427309 158260522 38793580 158260522 773208149 158260522 814908676 158260522 191877295 158260522 570444239 158260522 672586301 158260522 645590056 158260522 813505153 158260522 830172365 158260522 311602391 158260522 573207990 158260522 888163986 158260522 105392460 158260522 722914666 158260522 438502530 158260522 665356226 158260522 33671580 158260522 248320262 158260522 585964900 158260522 941013862 158260522 293955158 158260522 624065131 158260522 221046559 158260522 911027044 158260522 545830158 158260522 22631012 158260522 249598705 158260522 70797187 158260522 454297752 158260522 572221325 158260522 264440982 158260522 464888707 158260522 680094270 158260522 79142211 158260522 472155517 158260522 894705194 158260522 42824748 158260522 229604487 158260522 303326889 158260522 851458035 158260522 8695170 158260522 592428828 158260522 687729335 158260522 21210245 158260522 47559873 158260522 468881108 158260522 275493111 158260522 818083550 158260522 1000000000833086986 158260522 1000000000833086986 158260522 657274229 158260522 45862671 158260522 487218586 158260522 666949644 158260522 466804303 158260522 582170771 158260522 43143471 158260522 942651332 158260522 853463215 158260522 677221069 158260522 943396939 158260522 375573583 158260522 761076415 158260522 74546359 158260522 428621394 158260522 537898220 158260522 575469378 158260522 46074880 158260522 232942504 158260522 126201191 158260522 582938753 158260522 857272599 158260522 858491734 158260522 712012582 158260522 922807306 158260522 545974578 158260522 125121227 158260522 470640002 158260522 871203597 158260522 156422080 158260522 242681460 158260522 365879044 158260522 297885963 158260522 183532971 158260522 900557746 158260522 645374257 158260522 330252924 158260522 209751641 158260522 431721634 158260522 804033861 158260522 195910141 158260522 351901838 158260522 245887442 158260522 444754979 158260522 349836548 158260522 485292240 158260522 759902844 158260522 1000000000833086986 158260522 474562263 158260522 279677923 158260522 26731745 158260522 92270067 158260522 5502878 158260522 107344599 158260522 137189212 158260522 924259685 158260522 912406578 158260522 809100593 158260522 28545151 158260522 812238771 158260522 2034848 158260522 630531969 158260522 545073102 158260522 889061025 158260522 44795923 158260522 540486160 158260522 413136457 158260522 756402463 158260522 862680525 158260522 524547714 158260522 544635693 158260522 78085613 158260522 11119393 158260522 55462968 158260522 684563417 158260522 749017167 158260522 590487991 158260522 349345839 158260522 766256624 158260522 580439912 158260522 531897169 158260522 945147948 158260522 829972735 158260522 777735696 158260522 781046466 158260522 772385575 158260522 789261959 158260522 285892603 158260522 389999212 158260522 101933096 158260522 834034364 158260522 362907510 158260522 145613321 158260522 426526069 158260522 477619095 158260522 145988716 158260522 237818245 158260522 777052817 158260522 112170679 158260522 140471280 158260522 87831902 158260522 470621479 158260522 341481539 158260522 763309039 158260522 104131023 158260522 527411485 158260522 31453033 158260522 501001828 158260522 746753395 158260522 626943263 158260522 1000000000833086986 158260522 173650650 158260522 553165543 158260522 724171352 158260522 361289449 158260522 501693897 158260522 147594651 158260522 47074187 158260522 913511172 158260522 782086769 158260522 509304778 158260522 698533846 158260522 914768554 158260522 98522404 158260522 313620594 158260522 208630776 158260522 136198973 158260522 418345696 158260522 954065009 158260522 319116097 158260522 67646426 158260522 774990517 158260522 51778470 158260522 105656326 158260522 99879782 158260522 501025284 158260522 742105177 158260522 51959032 158260522 553776364 158260522 270494704 158260522 551219764 158260522 735799362 158260522 305974373 158260522 211789317 158260522 718068751 158260522 54896693 158260522 727751951 158260522 324182737 158260522 536833507 158260522 66820218 158260522 775165747 158260522 296613545 158260522 807158469 158260522 144726889 158260522 298477214 158260522 670119400 158260522 765190067 158260522 203906950 158260522 1000000000833086986 158260522 482372874 158260522 241483112 158260522 711017052 158260522 636824696 158260522 408574785 158260522 1000000000833086986 158260522 658295502 158260522 206419046 158260522 55075792 158260522 282339530 158260522 107187912 158260522 783993676 158260522 98203567 158260522 893445525 158260522 700478515 158260522 549216018 158260522 68510120 158260522 674711967 158260522 964323518 158260522 485703466 158260522 686767751 158260522 482210041 158260522 567340036 158260522 751793404 158260522 418230408 158260522 37462292 158260522 807912680 158260522 356176802 158260522 538869624 158260522 904059288 158260522 238177735 158260522 826417653 158260522 56747600 158260522 8178596 158260522 414453083 158260522 1000000000833086986 158260522 683826005 158260522 412676854 158260522 755574326 158260522 846305229 158260522 791777634 158260522 610201291 158260522 364273434 158260522 671883250 158260522 189658334 158260522 323601267 158260522 974257984 158260522 319454359 158260522 21095335 158260522 970858610 158260522 731526169 158260522 157770351 158260522 174640911 158260522 770734145 158260522 106356488 158260522 179758389 158260522 500762708 158260522 720429083 158260522 777699479 158260522 636785269 158260522 240785625 158260522 788663736 158260522 285246683 158260522 405947268 158260522 96834544 158260522 601329823 158260522 109684654 158260522 863120616 158260522 631131298 158260522 161917806 158260522 614363091 158260522 476815840 158260522 903956392 158260522 1000000000833086986 158260522 422123646 158260522 432879876 158260522 615736010 158260522 899939878 158260522 354454943 158260522 454778961 158260522 694998146 158260522 642165444 158260522 144906952 158260522 991147351 158260522 1000000000833086986 158260522 653985250 158260522 820002520 158260522 1000000000833086986 158260522 683518601 158260522 302525230 158260522 649064626 158260522 196284138 158260522 70058405 158260522 554014510 158260522 553798026 158260522 1000000000833086986 158260522 714005207 158260522 588465566 158260522 302231903 158260522 536578070 158260522 204175838 158260522 125552103 158260522 693094559 158260522 402186636 158260522 602704480 158260522 294251379 158260522 733243184 158260522 603086301 158260522 304772549 158260522 764122209 158260522 846535484 158260522 524944462 158260522 536127358 158260522 168740911 158260522 733581485 158260522 130667554 158260522 815808714 158260522 358047429 158260522 685217897 158260522 457129921 158260522 344138683 158260522 757051233 158260522 26970931 158260522 205936869 158260522 175497833 158260522 231238668 158260522 204731264 158260522 446926995 158260522 1000000000833086986 158260522 393051158 158260522 311955043 158260522 869870827 158260522 214374115 158260522 236394724 158260522 449350536 158260522 705048546 158260522 942034981 158260522 911115350 158260522 743303245 158260522 969071071 158260522 385643427 158260522 803261313 158260522 24769356 158260522 887266234 158260522 490815668 158260522 434688376 158260522 106566129 158260522 197099475 158260522 95643512 158260522 459061619 158260522 891404241 158260522 239011598 158260522 691480084 158260522 300374246 158260522 532804858 158260522 638679848 158260522 944444390 158260522 1000000000833086986 158260522 680948981 158260522 81937095 158260522 287702988 158260522 966856341 158260522 957876184 158260522 780530703 158260522 124917100 158260522 493303122 158260522 297046508 158260522 633335422 158260522 692749249 158260522 810940211 158260522 80913498 158260522 64013910 158260522 193123517 158260522 134586594 158260522 175111572 158260522 744423055 158260522 627390872 158260522 342921122 158260522 985420645 158260522 107157408 158260522 942494148 158260522 1000000000833086986 158260522 420081695 158260522 505038481 158260522 671523987 158260522 584680879 158260522 344176239 158260522 947884152 158260522 968529430 158260522 149956082 158260522 528409929 158260522 817036076 158260522 423008359 158260522 878709311 158260522 646611022 158260522 426603793 158260522 547487063 158260522 880243783 158260522 195257528 158260522 183374196 158260522 301709419 158260522 835139980 158260522 206314111 158260522 570915032 158260522 468961783 158260522 124007688 158260522 826340330 158260522 178247948 158260522 431703587 158260522 770441178 158260522 41822672 158260522 946930727 158260522 232520887 158260522 654128269 158260522 712722948 158260522 734608427 158260522 881702350 158260522 951979992 158260522 633921344 158260522 411146841 158260522 385796925 158260522 1000000000833086986 158260522 804061722 158260522 9178316 158260522 989491630 158260522 547272349 158260522 281314446 158260522 255402478 158260522 803395723 158260522 829852425 158260522 318833066 158260522 216306857 158260522 741022821 158260522 585545006 158260522 644318857 158260522 717124744 158260522 888523167 158260522 298796764 158260522 384355452 158260522 788329748 158260522 855105757 158260522 78265931 158260522 176413426 158260522 962212698 158260522 4284313 158260522 185467342 158260522 342468006 158260522 518218133 158260522 777264102 158260522 373098298 158260522 49921336 158260522 994850136 158260522 116390691 158260522 155485672 158260522 164787911 158260522 708503629 158260522 390892582 158260522 1000000000833086986 158260522 767846564 158260522 428784436 158260522 191369241 158260522 296830690 158260522 743326386 158260522 185396029 158260522 711777886 158260522 613579278 158260522 620718490 158260522 179304085 158260522 610845883 158260522 200972913 158260522 717876526 158260522 838789326 158260522 181910937 158260522 755192249 158260522 34991548 158260522 273618419 158260522 580544153 158260522 858848041 158260522 270180859 158260522 413416517 158260522 102912653 158260522 320465847 158260522 400151011 158260522 154747759 158260522 837815719 158260522 956126280 158260522 787472061 158260522 264837027 158260522 995913107 158260522 657997570 158260522 95250535 158260522 213233142 158260522 353634198 158260522 394347478 158260522 492489466 158260522 15700322 158260522 71768898 158260522 708840788 158260522 708541128 158260522 898101788 158260522 782649272 158260522 52029854 158260522 838130716 158260522 554675209 158260522 195248288 158260522 193608095 158260522 328585893 158260522 360334403 158260522 115495006 158260522 221600905 158260522 336425831 158260522 354698128 158260522 605088555 158260522 411722254 158260522 746266094 158260522 598038245 158260522 726769011 158260522 412355202 158260522 710418383 158260522 514930551 158260522 982972769 158260522 598724940 158260522 140869673 158260522 641094401 158260522 15263554 158260522 503500237 158260522 692933328 158260522 773227672 158260522 410107022 158260522 320490464 158260522 733479019 158260522 41370275 158260522 975616319 158260522 457121778 158260522 60689378 158260522 42973696 158260522 355442276 158260522 534355189 158260522 818140787 158260522 189432346 158260522 895727940 158260522 678830903 158260522 730847778 158260522 543329720 158260522 147555832 158260522 586011366 158260522 149575996 158260522 841100365 158260522 241749302 158260522 651848478 158260522 1000000000833086986 158260522 729506440 158260522 84001758 158260522 480360656 158260522 171684858 158260522 182662732 158260522 362576032 158260522 987705976 158260522 533209273 158260522 259407166 158260522 701628313 158260522 754562783 158260522 493944424 158260522 801186043 158260522 455915176 158260522 458234439 158260522 279392972 158260522 355333762 158260522 957326097 158260522 724995664 158260522 894623091 158260522 748614069 158260522 594514735 158260522 122546595 158260522 550513295 158260522 383638418 158260522 653134736 158260522 611016244 158260522 376138085 158260522 427241466 158260522 164394705 158260522 800639178 158260522 832273153 158260522 999656092 158260522 521610848 158260522 972273157 158260522 361742891 158260522 3755977 158260522 927699809 158260522 1000000000833086986 158260522 483482099 158260522 892604017 158260522 762831590 158260522 441404350 158260522 446035235 158260522 1000000000833086986 158260522 380711555 158260522 540659333 158260522 59713639 158260522 269880103 158260522 103110000 158260522 1000000000833086986 158260522 202284800 158260522 606611842 158260522 500776845 158260522 717910641 158260522 510106975 158260522 166488008 158260522 944648165 158260522 409483648 158260522 752750294 158260522 870061683 158260522 581800685 158260522 53383854 158260522 712031104 158260522 590889266 158260522 124228589 158260522 952922820 158260522 293022914 158260522 1000000000833086986 158260522 475181950 158260522 163167961 158260522 777710988 158260522 532970435 158260522 883490938 158260522 313658230 158260522 242712269 158260522 631938871 158260522 76714786 158260522 456906692 158260522 184311267 158260522 365151885 158260522 706457962 158260522 999458435 158260522 247438024 158260522 936787012 158260522 169472648 158260522 698120476 158260522 646089343 158260522 743040724 158260522 268511854 158260522 439228699 158260522 417979706 158260522 570633611 158260522 963825883 158260522 483364782 158260522 737141689 158260522 920300584 158260522 146151836 158260522 603433012 158260522 569343699 158260522 1000000000833086986 158260522 904702695 158260522 51162688 158260522 705682893 158260522 761549843 158260522 118190770 158260522 873346851 158260522 200829101 158260522 757433626 158260522 92878483 158260522 28822624 158260522 181853525 158260522 677717055 158260522 591473691 158260522 378291274 158260522 125847599 158260522 940265962 158260522 423135179 158260522 881434731 158260522 408395702 158260522 742216621 158260522 485671290 158260522 130705611 158260522 791539531 158260522 263986675 158260522 708663697 158260522 991615319 158260522 322717082 158260522 519166447 158260522 805138539 158260522 337034116 158260522 417994308 158260522 932578079 158260522 124979522 158260522 515870097 158260522 923316338 158260522 353670686 158260522 448990005 158260522 285694679 158260522 291504944 158260522 255874672 158260522 206446351 158260522 823440469 158260522 393538003 158260522 754052805 158260522 787495615 158260522 655201971 158260522 973704923 158260522 906486354 158260522 239273423 158260522 401258049 158260522 901389996 158260522 779826177 158260522 526615457 158260522 379370710 158260522 1000000000833086986 158260522 181266774 158260522 599190793 158260522 921411948 158260522 108253638 158260522 316969106 158260522 674724599 158260522 345505768 158260522 59557080 158260522 350581810 158260522 800521918 158260522 252060639 158260522 806609154 158260522 293117200 158260522 532313263 158260522 177457596 158260522 105649106 158260522 89409214 158260522 367409622 158260522 663357947 158260522 410295838 158260522 446964189 158260522 855313187 158260522 852895873 158260522 67389597 158260522 535925960 158260522 829405853 158260522 44003792 158260522 252091811 158260522 638037786 158260522 404743669 158260522 67970475 158260522 859842240 158260522 1000000000833086986 158260522 972944545 158260522 29048753 158260522 312270208 158260522 448393270 158260522 831537646 158260522 9781742 158260522 662841164 158260522 275401400 158260522 927728182 158260522 440912566 158260522 973074746 158260522 335680826 158260522 878552608 158260522 747760778 158260522 28234775 158260522 264757127 158260522 927078763 158260522 599823757 158260522 740533467 158260522 946162317 158260522 457038687 158260522 1000000000833086986 158260522 206951192 158260522 28872539 158260522 333547276 158260522 688947276 158260522 121756664 158260522 3508970 158260522 153225686 158260522 938893736 158260522 874091824 158260522 734786817 158260522 9856528 158260522 777497233 158260522 285246408 158260522 37010851 158260522 581600881 158260522 330623683 158260522 463020504 158260522 385010194 158260522 326752279 158260522 223564184 158260522 7414811 158260522 1000000000833086986 158260522 355753623 158260522 514900227 158260522 140751930 158260522 440616539 158260522 148540855 158260522 1000000000833086986 158260522 285702532 158260522 942257346 158260522 26901711 158260522 88677782 158260522 724695352 158260522 356663096 158260522 926616378 158260522 627953269 158260522 1000000000833086986 158260522 721950658 158260522 636073606 158260522 640181617 158260522 352715882 158260522 628499868 158260522 52727951 158260522 992011236 158260522 33460858 158260522 241258214 158260522 326594623 158260522 392300543 158260522 742503109 158260522 914548108 158260522 590384994 158260522 216567581 158260522 486120548 158260522 128266271 158260522 677110126 158260522 713792242 158260522 761852671 158260522 566366770 158260522 5559683 158260522 323040644 158260522 1000000000833086986 158260522 1000000000833086986 158260522 422203926 158260522 810450191 158260522 1000000000833086986 158260522 973072312 158260522 186622936 158260522 337918226 158260522 331437147 158260522 612685676 158260522 127376243 158260522 220240784 158260522 563450221 158260522 88427084 158260522 919764658 158260522 178498546 158260522 52097817 158260522 133158976 158260522 516918314 158260522 590287801 158260522 985039981 158260522 550213288 158260522 201307714 158260522 478543331 158260522 39796648 158260522 214837125 158260522 962585910 158260522 677565008 158260522 19235232 158260522 394108314 158260522 759894260 158260522 885367768 158260522 440608843 158260522 777931369 158260522 213214502 158260522 392908783 158260522 792913341 158260522 782120812 158260522 709950601 158260522 241259090 158260522 668757659 158260522 101542499 158260522 374766572 158260522 715728117 158260522 642256869 158260522 934112169 158260522 418337577 158260522 207696232 158260522 239104180 158260522 850962471 158260522 340276788 158260522 134207084 158260522 69414571 158260522 737718358 158260522 204443994 158260522 913563834 158260522 410741900 158260522 243778912 158260522 690004555 158260522 183556391 158260522 1000000000833086986 158260522 245081931 158260522 85457144 158260522 204461736 158260522 245945711 158260522 869189988 158260522 561047675 158260522 313434341 158260522 609218101 158260522 168135675 158260522 861748206 158260522 776081836 158260522 599691483 158260522 131545716 158260522 362473378 158260522 268600242 158260522 132389417 158260522 706233604 158260522 2077482 158260522 761331893 158260522 938878375 158260522 1000000000833086986 158260522 103312085 158260522 990341954 158260522 25995110 158260522 732817050 158260522 352902591 158260522 110202704 158260522 377807966 158260522 672603211 158260522 208769231 158260522 620689969 158260522 80411402 158260522 351965475 158260522 605847472 158260522 137561235 158260522 355224862 158260522 717640310 158260522 815573435 158260522 1000000000833086986 158260522 298846752 158260522 595912455 158260522 928168467 158260522 1000000000833086986 158260522 569272668 158260522 24449729 158260522 414947937 158260522 831928133 158260522 555337618 158260522 151925353 158260522 350500469 158260522 748921975 158260522 785673763 158260522 705533058 158260522 129198607 158260522 69479122 158260522 94313288 158260522 420797967 158260522 194711723 158260522 247216994 158260522 306832972 158260522 877981230 158260522 677086352 158260522 415131462 158260522 254793611 158260522 751668504 158260522 102254655 158260522 297108176 158260522 333787755 158260522 733345479 158260522 611536695 158260522 393109231 158260522 572306684 158260522 481795974 158260522 796015250 158260522 23354345 158260522 336564776 158260522 640826140 158260522 274042023 158260522 963506872 158260522 399502174 158260522 8663222 158260522 1000000000833086986 158260522 367452204 158260522 267200411 158260522 867820533 158260522 568593464 158260522 953201025 158260522 352234760 158260522 381351031 158260522 522815965 158260522 92879137 158260522 358337512 158260522 1000000000833086986 158260522 406939152 158260522 239677379 158260522 147199650 158260522 1000000000833086986 158260522 751250413 158260522 148193617 158260522 217867296 158260522 869293554 158260522 276300498 158260522 453072834 158260522 333663758 158260522 118941737 158260522 20184905 158260522 574671008 158260522 670693153 158260522 439713506 158260522 78348167 158260522 281111789 158260522 905962924 158260522 482872200 158260522 377408715 158260522 738314121 158260522 571270436 158260522 41940848 158260522 808331819 158260522 658372959 158260522 477149495 158260522 442006745 158260522 658618735 158260522 447418086 158260522 319118277 158260522 672080552 158260522 2680232 158260522 316521446 158260522 466869333 158260522 933717649 158260522 778588826 158260522 164126963 158260522 563280954 158260522 745485895 158260522 710107659 158260522 514632724 158260522 860998912 158260522 217413754 158260522 837977668 158260522 138198170 158260522 392744917 158260522 1000000000833086986 158260522 409126600 158260522 728745217 158260522 506905572 158260522 275235084 158260522 424071686 158260522 39790383 158260522 983507265 158260522 104531119 158260522 309015265 158260522 683340832 158260522 29799286 158260522 517204362 158260522 890752438 158260522 1000000000833086986 158260522 49259172 158260522 677124335 158260522 847788112 158260522 514593320 158260522 608390636 158260522 727631052 158260522 732021853 158260522 723830359 158260522 88912051 158260522 482075798 158260522 261473298 158260522 715901423 158260522 825887092 158260522 810674162 158260522 270924666 158260522 149243334 158260522 336337178 158260522 90572177 158260522 974854604 158260522 945396805 158260522 433715151 158260522 16558080 158260522 131308514 158260522 351269939 158260522 860771389 158260522 686621391 158260522 123877762 158260522 882499460 158260522 463547335 158260522 1000000000833086986 158260522 618092429 158260522 61260077 158260522 339512711 158260522 897328387 158260522 476656203 158260522 695221851 158260522 263355470 158260522 697102895 158260522 58916491 158260522 1000000000833086986 158260522 221841602 158260522 445799837 158260522 236356112 158260522 342085374 158260522 789648089 158260522 764835547 158260522 146709465 158260522 254657321 158260522 800845864 158260522 424141750 158260522 155319968 158260522 63676275 158260522 608444730 158260522 928718385 158260522 207066895 158260522 36511752 158260522 629582341 158260522 554309241 158260522 651726762 158260522 352877252 158260522 642647453 158260522 390115458 158260522 609628643 158260522 958872457 158260522 1000000000833086986 158260522 271907768 158260522 662368760 158260522 908609032 158260522 246108623 158260522 320372995 158260522 161849202 158260522 6013415 158260522 271464455 158260522 239628694 158260522 349238813 158260522 815822811 158260522 177727924 158260522 194716197 158260522 584839881 158260522 157467620 158260522 315065628 158260522 307041262 158260522 288362482 158260522 475489269 158260522 722384302 158260522 566662603 158260522 675820852 158260522 310402727 158260522 319365157 158260522 906794907 158260522 34362365 158260522 335738464 158260522 940521777 158260522 70480687 158260522 364544976 158260522 368345777 158260522 738975120 158260522 348462664 158260522 258048258 158260522 91915872 158260522 392407544 158260522 763887821 158260522 545515641 158260522 347117123 158260522 173120989 158260522 782367828 158260522 843468380 158260522 667398552 158260522 765322154 158260522 785193843 158260522 669422246 158260522 734667144 158260522 418919755 158260522 577247329 158260522 729278792 158260522 217654756 158260522 948940302 158260522 469419256 158260522 165253463 158260522 401302352 158260522 577432312 158260522 819246767 158260522 44292096 158260522 894030047 158260522 148511385 158260522 962913110 158260522 11423976 158260522 715577711 158260522 543997185 158260522 35621495 158260522 283654087 158260522 639676197 158260522 304854164 158260522 386684704 158260522 957349193 158260522 241778001 158260522 364454327 158260522 67435574 158260522 236172321 158260522 228304923 158260522 467864176 158260522 292908020 158260522 347565408 158260522 364883323 158260522 47412688 158260522 875480018 158260522 986878280 158260522 529125862 158260522 1000000000833086986 158260522 24485841 158260522 319634582 158260522 253040755 158260522 413208236 158260522 793651432 158260522 233703450 158260522 302187477 158260522 813586990 158260522 46893873 158260522 808620314 158260522 309360750 158260522 594516035 158260522 358363933 158260522 582986104 158260522 206982125 158260522 1000000000833086986 158260522 663485339 158260522 527412798 158260522 58857884 158260522 655904204 158260522 372713629 158260522 553416644 158260522 19634064 158260522 940874670 158260522 504189157 158260522 989287293 158260522 614011775 158260522 492495036 158260522 615334885 158260522 73255841 158260522 659986173 158260522 777785724 158260522 1000000000833086986 158260522 505217324 158260522 633994987 158260522 680051105 158260522 908098034 158260522 86523218 158260522 331659347 158260522 425402745 158260522 414929521 158260522 83592440 158260522 284834573 158260522 336520479 158260522 193826341 158260522 265907555 158260522 202234412 158260522 738873546 158260522 829946560 158260522 628594339 158260522 597903920 158260522 476037786 158260522 35708061 158260522 1000000000833086986 158260522 161702483 158260522 777332303 158260522 63326222 158260522 642907798 158260522 229774789 158260522 251015353 158260522 522856736 158260522 365239167 158260522 392939772 158260522 239383759 158260522 327935368 158260522 136115891 158260522 824121256 158260522 571250979 158260522 36060480 158260522 701152755 158260522 723866105 158260522 509356440 158260522 281021392 158260522 588887230 158260522 58074074 158260522 518563197 158260522 378069643 158260522 1000000000833086986 158260522 345700815 158260522 940813227 158260522 800701256 158260522 292066811 158260522 435021035 158260522 192215461 158260522 407681782 158260522 920065183 158260522 832571266 158260522 136830198 158260522 16272456 158260522 329918983 158260522 280322987 158260522 942343417 158260522 424743094 158260522 601540493 158260522 912084357 158260522 180330558 158260522 389972349 158260522 220330267 158260522 464423108 158260522 143648631 158260522 930281676 158260522 793186517 158260522 81179057 158260522 495455214 158260522 64377933 158260522 676831538 158260522 190505004 158260522 736522162 158260522 348391064 158260522 471830398 158260522 666211524 158260522 269684138 158260522 977414398 158260522 736355742 158260522 165128079 158260522 59874782 158260522 842273206 158260522 259330206 158260522 496226896 158260522 27520914 158260522 714747514 158260522 442653751 158260522 623152476 158260522 299604518 158260522 359982749 158260522 329639905 158260522 470793168 158260522 605265193 158260522 809546465 158260522 1000000000833086986 158260522 465430554 158260522 57654955 158260522 1000000000833086986 158260522 953232482 158260522 172776095 158260522 502172318 158260522 389273512 158260522 553987848 158260522 264916279 158260522 558498896 158260522 446976867 158260522 641731634 158260522 96213493 158260522 1000000000833086986 158260522 587115374 158260522 906587855 158260522 433163817 158260522 601676346 158260522 530618008 158260522 14549507 158260522 246494589 158260522 610382374 158260522 331459938 158260522 240321469 158260522 679508175 158260522 528838187 158260522 1000000000833086986 158260522 193577151 158260522 97916544 158260522 900780962 158260522 223897688 158260522 89661856 158260522 664163556 158260522 818737839 158260522 359502925 158260522 764913736 158260522 926095800 158260522 956680411 158260522 264124162 158260522 642255813 158260522 281392358 158260522 256202297 158260522 736284270 158260522 654111453 158260522 221952164 158260522 1000000000833086986 158260522 204292973 158260522 766621069 158260522 694290275 158260522 198075584 158260522 639462331 158260522 948200842 158260522 331870192 158260522 223597478 158260522 720926097 158260522 158871961 158260522 1000000000833086986 158260522 122499207 158260522 465457488 158260522 134033753 158260522 1000000000833086986 158260522 985742961 158260522 872141930 158260522 279536323 158260522 699792472 158260522 83563823 158260522 249890973 158260522 563531403 158260522 867909566 158260522 193673464 158260522 755433250 158260522 364395143 158260522 513155084 158260522 948710934 158260522 389300504 158260522 881954201 158260522 722814742 158260522 862268893 158260522 141379001 158260522 218340950 158260522 866599407 158260522 957581009 158260522 776027381 158260522 214291170 158260522 116368503 158260522 111427384 158260522 204673544 158260522 905441980 158260522 802827381 158260522 513542892 158260522 143425822 158260522 257481740 158260522 387231248 158260522 379720682 158260522 873794622 158260522 361615827 158260522 23183266 158260522 972356800 158260522 197228700 158260522 791200335 158260522 246810246 158260522 721927252 158260522 502230640 158260522 869996896 158260522 246168521 158260522 217164516 158260522 697310995 158260522 575024323 158260522 277941137 158260522 625898159 158260522 624291134 158260522 776256965 158260522 428001892 158260522 985861755 158260522 937641644 158260522 288398079 158260522 214580078 158260522 11066972 158260522 602850225 158260522 320692949 158260522 147012095 158260522 477650194 158260522 101585676 158260522 658395112 158260522 656085388 158260522 787357469 158260522 126106189 158260522 448372280 158260522 542653477 158260522 281892303 158260522 1000000000833086986 158260522 1000000000833086986 158260522 990592645 158260522 879814424 158260522 979605319 158260522 612424685 158260522 450635122 158260522 350285041 158260522 212575964 158260522 309333976 158260522 72012444 158260522 595778488 158260522 915297240 158260522 664793005 158260522 358264318 158260522 681508392 158260522 776023747 158260522 603408485 158260522 1000000000833086986 158260522 92355801 158260522 669118352 158260522 511819410 158260522 862021087 158260522 585369702 158260522 659070360 158260522 345060250 158260522 668061355 158260522 308894105 158260522 617736224 158260522 824632339 158260522 776193215 158260522 763315709 158260522 772647703 158260522 237538464 158260522 140673052 158260522 180262458 158260522 341230916 158260522 769751663 158260522 987471397 158260522 390870167 158260522 702273088 158260522 799897816 158260522 209335105 158260522 215055910 158260522 577723545 158260522 947650678 158260522 665103399 158260522 731192933 158260522 1000000000833086986 158260522 596343843 158260522 811805214 158260522 127430015 158260522 976442060 158260522 787097093 158260522 61036321 158260522 147601666 158260522 75556144 158260522 412205567 158260522 634834794 158260522 1000000000833086986 158260522 725538132 158260522 457349017 158260522 429890542 158260522 14148860 158260522 333261091 158260522 466306769 158260522 704439536 158260522 436363326 158260522 956191136 158260522 821953925 158260522 637624827 158260522 593360256 158260522 663672668 158260522 933897578 158260522 302955015 158260522 714357805 158260522 163276828 158260522 1000000000833086986 158260522 751820542 158260522 1214740 158260522 143127729 158260522 748805911 158260522 484884399 158260522 176930908 158260522 500401206 158260522 293752967 158260522 270822714 158260522 612178906 158260522 367955726 158260522 794907766 158260522 525659219 158260522 646623005 158260522 693611092 158260522 22252500 158260522 962012985 158260522 278812390 158260522 395507664 158260522 806174224 158260522 104043367 158260522 436828872 158260522 160936452 158260522 432379939 158260522 706256644 158260522 557140709 158260522 630606790 158260522 1000000000833086986 158260522 554950690 158260522 1000000000833086986 158260522 490406392 158260522 404249284 158260522 1000000000833086986 158260522 356613970 158260522 1000000000833086986 158260522 431810135 158260522 824664969 158260522 727611794 158260522 39629265 158260522 607010041 158260522 575837001 158260522 233355659 158260522 113477215 158260522 110226592 158260522 969430430 158260522 915926 158260522 12168194 158260522 769784886 158260522 598700093 158260522 77043834 158260522 530041419 158260522 144593197 158260522 173049675 158260522 760130447 158260522 609541827 158260522 766225462 158260522 393217787 158260522 315416935 158260522 151749853 158260522 321728022 158260522 268598968 158260522 346720595 158260522 124327188 158260522 973438175 158260522 910558820 158260522 1000000000833086986 158260522 444960149 158260522 156836213 158260522 252291827 158260522 105532945 158260522 747882942 158260522 829280760 158260522 593974734 158260522 567032082 158260522 582935674 158260522 262939460 158260522 611922503 158260522 460647406 158260522 51519183 158260522 234035318 158260522 944284001 158260522 24260008 158260522 877820120 158260522 39680326 158260522 781908763 158260522 119334380 158260522 105073175 158260522 53859415 158260522 354677881 158260522 316380057 158260522 82196054 158260522 425836178 158260522 661135931 158260522 425578885 158260522 278394181 158260522 409607145 158260522 529546031 158260522 843363785 158260522 436905578 158260522 344948037 158260522 223847300 158260522 51542656 158260522 306695846 158260522 209821311 158260522 1000000000833086986 158260522 121281310 158260522 807868021 158260522 386101571 158260522 124570930 158260522 225741339 158260522 333021626 158260522 938546878 158260522 453413798 158260522 898235875 158260522 222169246 158260522 528076368 158260522 368557546 158260522 737228041 158260522 594594675 158260522 399936864 158260522 456775410 158260522 222226976 158260522 645334079 158260522 856755047 158260522 705732868 158260522 524249349 158260522 760569105 158260522 748329305 158260522 267139885 158260522 570313900 158260522 489118136 158260522 516554099 158260522 412454875 158260522 548953399 158260522 78250786 158260522 533720721 158260522 376305353 158260522 866630573 158260522 48759893 158260522 853124052 158260522 452193386 158260522 181842107 158260522 437797135 158260522 348130224 158260522 1000000000833086986 158260522 552702974 158260522 140432586 158260522 592245547 158260522 512462349 158260522 484757940 158260522 184830338 158260522 1000000000833086986 158260522 171167226 158260522 661875439 158260522 265923563 158260522 262325759 158260522 779536700 158260522 767653915 158260522 505207875 158260522 683754688 158260522 290451767 158260522 822286774 158260522 477635815 158260522 307119476 158260522 270954061 158260522 55852569 158260522 551806310 158260522 520409346 158260522 220124058 158260522 368489992 158260522 715067065 158260522 407541400 158260522 301187282 158260522 423531124 158260522 109123278 158260522 475878675 158260522 476851643 158260522 1000000000833086986 158260522 5316345 158260522 62562855 158260522 31679616 158260522 530199122 158260522 4484615 158260522 828846087 158260522 267573237 158260522 255443117 158260522 385309820 158260522 906631572 158260522 397713720 158260522 84550288 158260522 338202154 158260522 717523039 158260522 598713229 158260522 132074939 158260522 26672680 158260522 731964748 158260522 722208492 158260522 518538567 158260522 735797203 158260522 524466225 158260522 329212237 158260522 164497859 158260522 821249187 158260522 858898359 158260522 606331238 158260522 315151486 158260522 895243985 158260522 94665043 158260522 108103198 158260522 182268114 158260522 460503195 158260522 112792512 158260522 432186051 158260522 212503351 158260522 700440489 158260522 532110208 158260522 666629339 158260522 111177666 158260522 721669518 158260522 886309496 158260522 570761187 158260522 310797864 158260522 651022921 158260522 706906805 158260522 429956266 158260522 129482851 158260522 39200379 158260522 636650655 158260522 609579513 158260522 758817754 158260522 427296823 158260522 322181322 158260522 341002386 158260522 658946375 158260522 987613900 158260522 376177459 158260522 118621332 158260522 47414089 158260522 218957302 158260522 773119189 158260522 664247852 158260522 658684384 158260522 652699498 158260522 201496693 158260522 555328577 158260522 710680428 158260522 390211157 158260522 271239391 158260522 597057242 158260522 1000000000833086986 158260522 481618857 158260522 423226643 158260522 237377038 158260522 1000000000833086986 158260522 375800282 158260522 556092115 158260522 800747579 158260522 232866037 158260522 547264618 158260522 1000000000833086986 158260522 803737263 158260522 730251497 158260522 996105116 158260522 54821610 158260522 712507586 158260522 918707399 158260522 546986669 158260522 656546863 158260522 795038822 158260522 571187578 158260522 289538581 158260522 183317531 158260522 894598244 158260522 589354999 158260522 934362904 158260522 396414215 158260522 612356124 158260522 23332278 158260522 1000000000833086986 158260522 338703236 158260522 296964998 158260522 512705408 158260522 303505558 158260522 605491523 158260522 488435094 158260522 715993523 158260522 535578776 158260522 956107532 158260522 304916994 158260522 481598156 158260522 633763636 158260522 499482549 158260522 640651322 158260522 604785510 158260522 669359850 158260522 487115279 158260522 940394091 158260522 734369228 158260522 1000000000833086986 158260522 48650984 158260522 1000000000833086986 158260522 701907506 158260522 316136926 158260522 469970938 158260522 52525973 158260522 588319219 158260522 608525199 158260522 476063128 158260522 98302690 158260522 97699437 158260522 764560693 158260522 97229858 158260522 336576826 158260522 592602625 158260522 853051648 158260522 428909397 158260522 795436873 158260522 764681423 158260522 1000000000833086986 158260522 595407943 158260522 722657651 158260522 712102517 158260522 125489200 158260522 785850657 158260522 405690107 158260522 172242404 158260522 305189034 158260522 31814762 158260522 582149252 158260522 220773670 158260522 498545149 158260522 935575618 158260522 735706716 158260522 820475361 158260522 649616784 158260522 244535904 158260522 797414839 158260522 273319593 158260522 1000000000833086986 158260522 518223033 158260522 383681068 158260522 182269332 158260522 1000000000833086986 158260522 370561110 158260522 95469517 158260522 579296845 158260522 47651409 158260522 664364954 158260522 695524217 158260522 348253077 158260522 829878659 158260522 1000000000833086986 158260522 677336251 158260522 1000000000833086986 158260522 24180629 158260522 397376035 158260522 561685550 158260522 372097112 158260522 344885416 158260522 679010733 158260522 155690953 158260522 896952152 158260522 574100927 158260522 111988644 158260522 976112090 158260522 389845389 158260522 936284757 158260522 580986803 158260522 871111758 158260522 630995832 158260522 111047125 158260522 184999634 158260522 681862651 158260522 94623983 158260522 709029526 158260522 468521767 158260522 1000000000833086986 158260522 359789518 158260522 337634945 158260522 969802945 158260522 496109912 158260522 30235305 158260522 126910268 158260522 605291569 158260522 563251220 158260522 707351049 158260522 29408179 158260522 958161329 158260522 1000000000833086986 158260522 402020976 158260522 992059583 158260522 389389959 158260522 717091689 158260522 57523901 158260522 562311847 158260522 337477666 158260522 777392552 158260522 539309012 158260522 633435185 158260522 769265591 158260522 307643332 158260522 583891291 158260522 602986202 158260522 1000000000833086986 158260522 218834767 158260522 172048183 158260522 13166352 158260522 279509806 158260522 386147801 158260522 393389873 158260522 620056857 158260522 668816415 158260522 119820876 158260522 386021896 158260522 123815463 158260522 571059240 158260522 589432491 158260522 652045689 158260522 263588773 158260522 1000000000833086986 158260522 343460361 158260522 801768264 158260522 628251552 158260522 934200640 158260522 859341078 158260522 377186811 158260522 775435844 158260522 414548815 158260522 220423886 158260522 75237988 158260522 640585944 158260522 499041033 158260522 643172654 158260522 695056902 158260522 214574473 158260522 676869012 158260522 244123766 158260522 193186146 158260522 272106628 158260522 308856349 158260522 130212974 158260522 442287877 158260522 457521959 158260522 1000000000833086986 158260522 731182539 158260522 654362198 158260522 728468661 158260522 551023693 158260522 574102526 158260522 564728237 158260522 3398322 158260522 311871020 158260522 11826498 158260522 145941647 158260522 465115167 158260522 970837369 158260522 332801101 158260522 325576842 158260522 424273040 158260522 97924329 158260522 878461109 158260522 83106146 158260522 117014448 158260522 225043982 158260522 691244687 158260522 905393733 158260522 1000000000833086986 158260522 194713223 158260522 431145158 158260522 716627827 158260522 606472341 158260522 575170901 158260522 920469645 158260522 699023166 158260522 629583859 158260522 741897146 158260522 130322780 158260522 751644604 158260522 585796390 158260522 177641664 158260522 807410885 158260522 549668112 158260522 876545660 158260522 475509880 158260522 125311512 158260522 691724908 158260522 149557779 158260522 135237604 158260522 819026112 158260522 896799745 158260522 609885272 158260522 416808051 158260522 795683511 158260522 392499880 158260522 558302738 158260522 169419496 158260522 720729268 158260522 366098548 158260522 352499785 158260522 123328109 158260522 511159756 158260522 485098892 158260522 732005798 158260522 229826074 158260522 205276549 158260522 568580693 158260522 309116166 158260522 111230985 158260522 443537325 158260522 444345154 158260522 322453635 158260522 1000000000833086986 158260522 937246266 158260522 668811901 158260522 410366683 158260522 22424627 158260522 909664305 158260522 434327634 158260522 12729744 158260522 782779671 158260522 358400007 158260522 275304126 158260522 491602046 158260522 236520739 158260522 1000000000833086986 158260522 647386116 158260522 150179521 158260522 140244795 158260522 441851030 158260522 943411885 158260522 650057037 158260522 127826661 158260522 1000000000833086986 158260522 125808818 158260522 383360141 158260522 1000000000833086986 158260522 433701382 158260522 430174400 158260522 589007938 158260522 556523470 158260522 746397174 158260522 105854178 158260522 831751615 158260522 242531625 158260522 963299243 158260522 540088391 158260522 756485029 158260522 675895329 158260522 969858635 158260522 901862782 158260522 406852597 158260522 151603325 158260522 950150493 158260522 510203335 158260522 448455645 158260522 680446750 158260522 894098435 158260522 545784753 158260522 827902271 158260522 344651796 158260522 569802426 158260522 604175452 158260522 776864377 158260522 586742290 158260522 798108053 158260522 274376894 158260522 10834531 158260522 451462455 158260522 584890305 158260522 156094530 158260522 1000000000833086986 158260522 400162601 158260522 740302653 158260522 175573364 158260522 365663630 158260522 565923312 158260522 557818677 158260522 683735315 158260522 659303119 158260522 280840278 158260522 118902262 158260522 567750749 158260522 449405773 158260522 48523915 158260522 276190526 158260522 651198101 158260522 853766397 158260522 598550547 158260522 938688201 158260522 826074843 158260522 557216116 158260522 795953538 158260522 698769999 158260522 1000000000833086986 158260522 815373818 158260522 451351251 158260522 1000000000833086986 158260522 105079146 158260522 329365263 158260522 940484966 158260522 315581018 158260522 479254290 158260522 407615208 158260522 648709394 158260522 849294408 158260522 238226985 158260522 641320154 158260522 649560225 158260522 803889243 158260522 401382449 158260522 598868620 158260522 1000000000833086986 158260522 10137484 158260522 634248376 158260522 248358129 158260522 715715252 158260522 274188854 158260522 1000000000833086986 158260522 285279929 158260522 445448328 158260522 978462889 158260522 839828568 158260522 785344663 158260522 68704565 158260522 886367634 158260522 814429858 158260522 160455636 158260522 117649912 158260522 719010785 158260522 529247283 158260522 831405619 158260522 452713985 158260522 271380338 158260522 615975798 158260522 598029711 158260522 367460012 158260522 955482085 158260522 693019298 158260522 109705035 158260522 751822248 158260522 494710451 158260522 359943889 158260522 612166587 158260522 288980480 158260522 655535187 158260522 265571926 158260522 646672977 158260522 766082203 158260522 11211112 158260522 117963834 158260522 745082346 158260522 758018533 158260522 377320225 158260522 311993010 158260522 218164158 158260522 510998446 158260522 376399590 158260522 501349809 158260522 910706224 158260522 91983105 158260522 22228129 158260522 630334884 158260522 853431467 158260522 144204760 158260522 273701415 158260522 689563392 158260522 827700136 158260522 710952038 158260522 846066294 158260522 952535322 158260522 1000000000833086986 158260522 794980803 158260522 573888313 158260522 281452433 158260522 687786655 158260522 226350371 158260522 957846211 158260522 567165789 158260522 202819524 158260522 1000000000833086986 158260522 683260329 158260522 479991094 158260522 1000000000833086986 158260522 512800760 158260522 716802838 158260522 556907796 158260522 251710889 158260522 1000000000833086986 158260522 762387185 158260522 413864041 158260522 25113057 158260522 98789391 158260522 541198581 158260522 729571099 158260522 171319854 158260522 670804731 158260522 573615549 158260522 133885287 158260522 896387774 158260522 136824471 158260522 945513760 158260522 414731970 158260522 886779154 158260522 885016636 158260522 389207630 158260522 247296651 158260522 443076251 158260522 461845753 158260522 196757348 158260522 738574997 158260522 10947157 158260522 20661830 158260522 83263119 158260522 958193376 158260522 513275864 158260522 629454904 158260522 1000000000833086986 158260522 595902906 158260522 758955100 158260522 1000000000833086986 158260522 731002810 158260522 418241397 158260522 69272184 158260522 704927327 158260522 27898424 158260522 675380829 158260522 717096260 158260522 236396521 158260522 733271190 158260522 711144853 158260522 301235848 158260522 177314861 158260522 783877513 158260522 648034747 158260522 533595272 158260522 816757485 158260522 377607884 158260522 509784210 158260522 272186018 158260522 708778677 158260522 461532722 158260522 457821868 158260522 830121914 158260522 425117915 158260522 182446140 158260522 692362988 158260522 84535939 158260522 949836561 158260522 761642712 158260522 1000000000833086986 158260522 448636577 158260522 364595342 158260522 235123652 158260522 585232520 158260522 335801433 158260522 433408935 158260522 652258696 158260522 1000000000833086986 158260522 171803064 158260522 143137589 158260522 454402279 158260522 267261246 158260522 650542856 158260522 423594664 158260522 225292854 158260522 643290386 158260522 257320877 158260522 451474815 158260522 223506536 158260522 478353112 158260522 106729729 158260522 505761823 158260522 194694187 158260522 83294133 158260522 512113900 158260522 346973133 158260522 868487765 158260522 310783560 158260522 137087516 158260522 23438893 158260522 571405405 158260522 129317127 158260522 82193841 158260522 192038866 158260522 625097630 158260522 706077557 158260522 604548913 158260522 233900648 158260522 979286338 158260522 811456778 158260522 693803681 158260522 251376542 158260522 238022938 158260522 353595360 158260522 673544391 158260522 982821380 158260522 46727809 158260522 322644383 158260522 783681719 158260522 457629537 158260522 263082669 158260522 994779749 158260522 440313610 158260522 149217269 158260522 201818837 158260522 854875793 158260522 240264538 158260522 838848000 158260522 8863417 158260522 751743192 158260522 470754392 158260522 679623223 158260522 105893528 158260522 344798117 158260522 540381733 158260522 646839488 158260522 675116668 158260522 481288291 158260522 307262141 158260522 41271657 158260522 138560378 158260522 1000000000833086986 158260522 751039771 158260522 195637489 158260522 661477716 158260522 61271656 158260522 109222399 158260522 4506130 158260522 613261167 158260522 282736098 158260522 587876413 158260522 788936580 158260522 214203475 158260522 539256228 158260522 431822843 158260522 24244800 158260522 797493442 158260522 477976577 158260522 743035850 158260522 507834555 158260522 946431422 158260522 932105515 158260522 580945172 158260522 3793716 158260522 500712306 158260522 501027266 158260522 310949166 158260522 219425478 158260522 692908698 158260522 1000000000833086986 158260522 6520477 158260522 776319565 158260522 777066523 158260522 13667484 158260522 470587651 158260522 512268361 158260522 145729675 158260522 848748570 158260522 155257532 158260522 389413129 158260522 74658109 158260522 864635491 158260522 803505012 158260522 611290912 158260522 636102725 158260522 847713693 158260522 324444673 158260522 382338632 158260522 582404848 158260522 254628183 158260522 373420224 158260522 631785311 158260522 592504697 158260522 549149275 158260522 49652279 158260522 43515534 158260522 466295650 158260522 565278344 158260522 285560809 158260522 562019932 158260522 172014160 158260522 386291987 158260522 187088601 158260522 708573925 158260522 495721903 158260522 54563922 158260522 355244634 158260522 345298375 158260522 121569429 158260522 908587423 158260522 287063138 158260522 339419606 158260522 596093073 158260522 179114389 158260522 29381910 158260522 442081868 158260522 530448143 158260522 832640396 158260522 161935676 158260522 778415228 158260522 225707396 158260522 674786773 158260522 196666215 158260522 222178423 158260522 819303694 158260522 26083799 158260522 65359887 158260522 382923245 158260522 106457360 158260522 574269042 158260522 1000000000833086986 158260522 153986874 158260522 577515184 158260522 760049931 158260522 27845571 158260522 885675644 158260522 288350200 158260522 181112232 158260522 93189369 158260522 460993396 158260522 630083439 158260522 147699950 158260522 903436507 158260522 479442621 158260522 490879860 158260522 195171812 158260522 439772854 158260522 316072874 158260522 698607379 158260522 660024801 158260522 594200861 158260522 980853211 158260522 935423534 158260522 678309677 158260522 751969416 158260522 976415883 158260522 115811827 158260522 20175234 158260522 797941168 158260522 413585710 158260522 954613899 158260522 56265514 158260522 442404954 158260522 465266605 158260522 780843574 158260522 761618783 158260522 714756837 158260522 113993483 158260522 185367996 158260522 545140956 158260522 595943309 158260522 645791466 158260522 157679580 158260522 831086988 158260522 74628000 158260522 586368349 158260522 554783290 158260522 724631682 158260522 710497399 158260522 336072048 158260522 461077653 158260522 55688373 158260522 441812251 158260522 400528620 158260522 304409592 158260522 108752843 158260522 851476198 158260522 781716417 158260522 75548055 158260522 277467768 158260522 543589526 158260522 417700198 158260522 873393044 158260522 183352858 158260522 361188316 158260522 947721399 158260522 587678 158260522 211278472 158260522 778642996 158260522 531145149 158260522 205853885 158260522 845536169 158260522 819293121 158260522 662620287 158260522 703372670 158260522 706763880 158260522 875998756 158260522 854953309 158260522 155109971 158260522 829177735 158260522 701442430 158260522 506945176 158260522 260353412 158260522 265628751 158260522 425323691 158260522 76534648 158260522 791803568 158260522 10872554 158260522 387623981 158260522 658925051 158260522 379379534 158260522 861479924 158260522 194293160 158260522 738916504 158260522 726519914 158260522 850373108 158260522 12909569 158260522 699485367 158260522 555927566 158260522 268053295 158260522 288004405 158260522 327428490 158260522 50454466 158260522 364912074 158260522 890973868 158260522 456888883 158260522 78764911 158260522 698691846 158260522 257405698 158260522 520127564 158260522 1000000000833086986 158260522 647790091 158260522 257472178 158260522 821046512 158260522 422365894 158260522 589920994 158260522 806492130 158260522 666184140 158260522 243411048 158260522 169001024 158260522 871765870 158260522 242192573 158260522 404400366 158260522 68559151 158260522 386075652 158260522 164315155 158260522 90749591 158260522 182646799 158260522 61135230 158260522 954078240 158260522 822468767 158260522 1000000000833086986 158260522 230662995 158260522 148449969 158260522 276529605 158260522 196618215 158260522 207743854 158260522 794614899 158260522 69993565 158260522 95048037 158260522 414319886 158260522 859308443 158260522 693336358 158260522 506962124 158260522 541988610 158260522 66715607 158260522 712835593 158260522 832723314 158260522 504442595 158260522 67977272 158260522 109490967 158260522 445291148 158260522 810672597 158260522 654654244 158260522 296407176 158260522 51020143 158260522 538503669 158260522 877802230 158260522 699079385 158260522 233460650 158260522 738335412 158260522 451857492 158260522 971366097 158260522 935429495 158260522 564866201 158260522 48215329 158260522 331178864 158260522 315586661 158260522 539937473 158260522 382741008 158260522 860742064 158260522 692749690 158260522 566969730 158260522 536351788 158260522 987765917 158260522 894655126 158260522 372770995 158260522 788598645 158260522 200470585 158260522 449578051 158260522 333416084 158260522 630841192 158260522 125261137 158260522 144087766 158260522 935280218 158260522 968885157 158260522 135898883 158260522 495892178 158260522 649636143 158260522 22749310 158260522 843709657 158260522 272912652 158260522 528101341 158260522 448998671 158260522 26899004 158260522 200431775 158260522 923204874 158260522 746363956 158260522 896136304 158260522 377953692 158260522 150286600 158260522 88421178 158260522 712576828 158260522 301200185 158260522 457824690 158260522 368615513 158260522 849670830 158260522 32824505 158260522 1000000000833086986 158260522 706500494 158260522 958185109 158260522 613937567 158260522 185185811 158260522 348891947 158260522 114278957 158260522 537723365 158260522 966582113 158260522 1000000000833086986 158260522 132855671 158260522 837346753 158260522 390330180 158260522 578626427 158260522 567396146 158260522 354031518 158260522 777830192 158260522 494694986 158260522 37709711 158260522 817959705 158260522 1000000000833086986 158260522 746907001 158260522 865162315 158260522 156768195 158260522 811766600 158260522 16014916 158260522 113449112 158260522 201980854 158260522 566184928 158260522 719517480 158260522 432146406 158260522 375250661 158260522 423551865 158260522 273898292 158260522 769705930 158260522 357348313 158260522 882551859 158260522 414501535 158260522 141758391 158260522 20264786 158260522 610877714 158260522 771822438 158260522 1000000000833086986 158260522 726858477 158260522 94864732 158260522 113942215 158260522 788130933 158260522 229487054 158260522 660966754 158260522 925636403 158260522 617553171 158260522 516340511 158260522 362670051 158260522 110854601 158260522 1000000000833086986 158260522 359605685 158260522 868768451 158260522 459964848 158260522 702179569 158260522 1000000000833086986 158260522 387579558 158260522 1000000000833086986 158260522 615484908 158260522 946975552 158260522 788931433 158260522 257731179 158260522 514281101 158260522 147778332 158260522 117369574 158260522 590898999 158260522 410288861 158260522 947360275 158260522 225514121 158260522 396966001 158260522 59935698 158260522 577086792 158260522 684683235 158260522 913303474 158260522 275213515 158260522 57240377 158260522 635681506 158260522 934656486 158260522 672310007 158260522 527317546 158260522 102913442 158260522 491509208 158260522 1000000000833086986 158260522 719860301 158260522 276595877 158260522 509145175 158260522 662669635 158260522 710263730 158260522 823032817 158260522 985825536 158260522 642953295 158260522 980649913 158260522 461118445 158260522 163343414 158260522 229007917 158260522 800614272 158260522 872600779 158260522 906470863 158260522 773398710 158260522 337149809 158260522 830736318 158260522 18945921 158260522 144423508 158260522 997759339 158260522 407865927 158260522 690650368 158260522 60019810 158260522 574618605 158260522 741063000 158260522 61915180 158260522 672906025 158260522 155801734 158260522 921455874 158260522 507529976 158260522 421953821 158260522 305576171 158260522 529277818 158260522 518751628 158260522 755164493 158260522 669221817 158260522 152475631 158260522 282576156 158260522 493010225 158260522 1000000000833086986 158260522 605898803 158260522 735455356 158260522 909610627 158260522 970726128 158260522 93212741 158260522 645600176 158260522 48305987 158260522 705839508 158260522 976271764 158260522 346413641 158260522 560512974 158260522 238588235 158260522 150920650 158260522 800814333 158260522 763612845 158260522 999038816 158260522 426498518 158260522 244855963 158260522 321842508 158260522 203760588 158260522 287588548 158260522 49946153 158260522 747334668 158260522 703953687 158260522 907187617 158260522 550207195 158260522 237288215 158260522 573211131 158260522 704222673 158260522 994478741 158260522 479835294 158260522 313525373 158260522 225931512 158260522 148672063 158260522 925392191 158260522 613166952 158260522 519509547 158260522 873213115 158260522 31643059 158260522 553113320 158260522 2889788 158260522 312905758 158260522 608845600 158260522 973756616 158260522 800608876 158260522 768642307 158260522 456457760 158260522 965947990 158260522 518903676 158260522 580346165 158260522 273178306 158260522 655638476 158260522 43966559 158260522 1000000000833086986 158260522 767918426 158260522 649530763 158260522 540516960 158260522 207829549 158260522 395710231 158260522 581960009 158260522 107838358 158260522 470318544 158260522 310583680 158260522 186218563 158260522 44599680 158260522 270016759 158260522 629627603 158260522 201380518 158260522 907097121 158260522 820312726 158260522 195631817 158260522 954842173 158260522 445688278 158260522 111277952 158260522 332503860 158260522 606207798 158260522 335916571 158260522 613398139 158260522 653215987 158260522 759545484 158260522 763530057 158260522 399242396 158260522 199326932 158260522 1000000000833086986 158260522 959691255 158260522 812144530 158260522 868540605 158260522 588207201 158260522 1000000000833086986 158260522 720486608 158260522 704977762 158260522 708025209 158260522 32555580 158260522 670384930 158260522 253619070 158260522 438424580 158260522 446789958 158260522 421911319 158260522 891637257 158260522 932626555 158260522 167941825 158260522 821486282 158260522 955915626 158260522 567733890 158260522 679461159 158260522 454665056 158260522 976273612 158260522 1000000000833086986 158260522 279174928 158260522 323455605 158260522 338034651 158260522 932545833 158260522 758940805 158260522 710752466 158260522 39729333 158260522 471168183 158260522 753568834 158260522 1000000000833086986 158260522 649087461 158260522 151539780 158260522 390295668 158260522 468506971 158260522 579071711 158260522 285277287 158260522 579034410 158260522 260196647 158260522 308348494 158260522 687832770 158260522 152527061 158260522 323766585 158260522 123732367 158260522 917042490 158260522 96302820 158260522 249744898 158260522 995764794 158260522 831326341 158260522 852422637 158260522 795873637 158260522 841382075 158260522 557740720 158260522 469357089 158260522 317054498 158260522 160693731 158260522 672380187 158260522 152293724 158260522 410418333 158260522 535052081 158260522 728190520 158260522 679891095 158260522 78886121 158260522 696804744 158260522 1000000000833086986 158260522 941793104 158260522 169627724 158260522 304685200 158260522 115932609 158260522 712317907 158260522 913360579 158260522 207358031 158260522 376336987 158260522 892092139 158260522 1000000000833086986 158260522 178725991 158260522 676536936 158260522 406940064 158260522 372754312 158260522 355672432 158260522 488906467 158260522 906400189 158260522 691234435 158260522 725122008 158260522 971468733 158260522 524497373 158260522 111707371 158260522 199208336 158260522 56670492 158260522 612658132 158260522 418810158 158260522 867169391 158260522 334382530 158260522 758281774 158260522 485026098 158260522 468153635 158260522 790460583 158260522 748603275 158260522 474617447 158260522 251824644 158260522 6046889 158260522 379337062 158260522 605763074 158260522 101296104 158260522 436638411 158260522 648869496 158260522 800042437 158260522 299442969 158260522 140472902 158260522 480677326 158260522 457593319 158260522 297556294 158260522 794777274 158260522 1000000000833086986 158260522 627075851 158260522 681762704 158260522 27152865 158260522 591075124 158260522 416351843 158260522 1000000000833086986 158260522 310818757 158260522 371588576 158260522 442340267 158260522 627272927 158260522 159962480 158260522 485498029 158260522 521043351 158260522 266647212 158260522 962094510 158260522 518275641 158260522 865309728 158260522 34055915 158260522 60313997 158260522 26312609 158260522 153103803 158260522 703493760 158260522 915037521 158260522 250404266 158260522 1000000000833086986 158260522 755485311 158260522 909356881 158260522 292182858 158260522 714796890 158260522 322760121 158260522 1000000000833086986 158260522 68071877 158260522 449220909 158260522 283490598 158260522 4033756 158260522 449447842 158260522 758352242 158260522 953874651 158260522 227212553 158260522 12645167 158260522 874365313 158260522 733483401 158260522 21503771 158260522 68242547 158260522 945634619 158260522 563844660 158260522 418332577 158260522 901599316 158260522 583957097 158260522 710190919 158260522 932169672 158260522 171923638 158260522 930461195 158260522 106274927 158260522 266437817 158260522 180147289 158260522 557488751 158260522 84551596 158260522 440303445 158260522 447407729 158260522 287598882 158260522 474810327 158260522 921260310 158260522 983383311 158260522 559884780 158260522 221382960 158260522 989295224 158260522 554898865 158260522 356325662 158260522 727105298 158260522 208598163 158260522 134979338 158260522 552193789 158260522 337508022 158260522 932449347 158260522 651639203 158260522 596393808 158260522 566873843 158260522 311101448 158260522 216690426 158260522 331898310 158260522 830956665 158260522 186386271 158260522 410751406 158260522 1000000000833086986 158260522 628796878 158260522 445143593 158260522 49950577 158260522 38130453 158260522 219234203 158260522 632260782 158260522 181198339 158260522 998663165 158260522 837169235 158260522 64523232 158260522 527738227 158260522 795509001 158260522 930521340 158260522 1000000000833086986 158260522 290812041 158260522 905943052 158260522 370282234 158260522 164943320 158260522 233137246 158260522 511053620 158260522 704944504 158260522 106382899 158260522 336510472 158260522 959611073 158260522 545585723 158260522 478492557 158260522 361783029 158260522 184752054 158260522 693119539 158260522 665729298 158260522 755679222 158260522 297461470 158260522 813716446 158260522 536983709 158260522 856562019 158260522 1000000000833086986 158260522 109849604 158260522 2635279 158260522 617715526 158260522 745429060 158260522 68238994 158260522 488080472 158260522 811010563 158260522 455934914 158260522 252315634 158260522 63108950 158260522 809530296 158260522 934113666 158260522 894559556 158260522 876948603 158260522 337621155 158260522 423225927 158260522 67344113 158260522 496303868 158260522 118464345 158260522 414124550 158260522 340695570 158260522 729714129 158260522 792440265 158260522 849830392 158260522 728279177 158260522 658140713 158260522 364441016 158260522 423804675 158260522 191302951 158260522 693386030 158260522 393455728 158260522 442727800 158260522 343766100 158260522 395255818 158260522 163132110 158260522 1000000000833086986 158260522 420400939 158260522 476771022 158260522 310502846 158260522 10583320 158260522 486520042 158260522 220728760 158260522 362702472 158260522 719868724 158260522 692648004 158260522 467737448 158260522 543482564 158260522 83249255 158260522 159498076 158260522 810141898 158260522 321329479 158260522 367373587 158260522 373971889 158260522 664711282 158260522 697064111 158260522 444595158 158260522 233778637 158260522 90401628 158260522 754372162 158260522 108294521 158260522 720529702 158260522 70589211 158260522 1000000000833086986 158260522 806581920 158260522 313155743 158260522 23487832 158260522 467770814 158260522 37669918 158260522 1000000000833086986 158260522 5472550 158260522 705868114 158260522 983138640 158260522 322991179 158260522 775130025 158260522 826815986 158260522 310832772 158260522 981195883 158260522 45144879 158260522 792573154 158260522 722147480 158260522 832510326 158260522 634704670 158260522 1000000000833086986 158260522 1000000000833086986 158260522 399178886 158260522 565122396 158260522 909368725 158260522 604269644 158260522 532736579 158260522 800425887 158260522 614341436 158260522 433364122 158260522 558112958 158260522 1000000000833086986 158260522 743739056 158260522 564149432 158260522 309344130 158260522 492472963 158260522 589941039 158260522 419989251 158260522 987309143 158260522 72331401 158260522 358654807 158260522 502130104 158260522 654404143 158260522 391587506 158260522 847842701 158260522 135423430 158260522 397181576 158260522 172527082 158260522 215760114 158260522 317477442 158260522 467779927 158260522 48377311 158260522 718809965 158260522 203667970 158260522 128854962 158260522 657755371 158260522 621088471 158260522 372286832 158260522 611186507 158260522 38121047 158260522 638604630 158260522 758641722 158260522 648779237 158260522 1000000000833086986 158260522 321966107 158260522 487903414 158260522 751175490 158260522 829534945 158260522 161466197 158260522 753238951 158260522 164555186 158260522 822514794 158260522 601244403 158260522 767082790 158260522 82552506 158260522 153038794 158260522 812331231 158260522 17041634 158260522 4898728 158260522 1000000000833086986 158260522 469962574 158260522 981373715 158260522 1000000000833086986 158260522 526381825 158260522 315090995 158260522 81282066 158260522 648770004 158260522 366657926 158260522 854493709 158260522 481254267 158260522 573380682 158260522 276960987 158260522 277686149 158260522 457473718 158260522 137959817 158260522 1000000000833086986 158260522 151066496 158260522 312069385 158260522 502708845 158260522 526107413 158260522 937561144 158260522 997487076 158260522 367875964 158260522 889886024 158260522 1000000000833086986 158260522 219961452 158260522 627424797 158260522 743514833 158260522 626375560 158260522 617559134 158260522 1000000000833086986 158260522 937397463 158260522 613508567 158260522 501031426 158260522 124015975 158260522 430996301 158260522 675352520 158260522 836751655 158260522 381388621 158260522 421826587 158260522 39294454 158260522 193728217 158260522 800394740 158260522 667489968 158260522 121282241 158260522 37438356 158260522 108025581 158260522 156369426 158260522 346131176 158260522 976852559 158260522 440542856 158260522 742702009 158260522 1000000000833086986 158260522 225769435 158260522 376347830 158260522 797253278 158260522 581028670 158260522 970138226 158260522 688087076 158260522 747872199 158260522 55924176 158260522 944641072 158260522 736270494 158260522 870819127 158260522 958361730 158260522 981238876 158260522 953972265 158260522 926060657 158260522 359950158 158260522 28891176 158260522 994112099 158260522 559263386 158260522 368995727 158260522 300175766 158260522 151832411 158260522 502182811 158260522 263676792 158260522 466922879 158260522 526432382 158260522 709359172 158260522 579470024 158260522 389558487 158260522 984636171 158260522 1000000000833086986 158260522 48635910 158260522 379522074 158260522 750705920 158260522 73252969 158260522 863473937 158260522 976742722 158260522 231275440 158260522 510262588 158260522 322339407 158260522 578203311 158260522 200080649 158260522 593398343 158260522 295739255 158260522 851494916 158260522 1000000000833086986 158260522 688760779 158260522 698623521 158260522 586890467 158260522 518291045 158260522 937443031 158260522 663260984 158260522 67350777 158260522 471151918 158260522 246518885 158260522 87776659 158260522 684770510 158260522 1000000000833086986 158260522 705939752 158260522 268637955 158260522 608767395 158260522 513445879 158260522 414608206 158260522 618913021 158260522 954764367 158260522 242018292 158260522 292298885 158260522 865174864 158260522 698514786 158260522 532492066 158260522 149150015 158260522 397076215 158260522 562233257 158260522 560986613 158260522 598121194 158260522 500280330 158260522 845293309 158260522 359356679 158260522 603009442 158260522 799011580 158260522 745937358 158260522 748737407 158260522 248882875 158260522 726285314 158260522 369586644 158260522 897273517 158260522 712332848 158260522 205870089 158260522 1000000000833086986 158260522 1000000000833086986 158260522 1000000000833086986 158260522 805740191 158260522 998342850 158260522 54686497 158260522 779302743 158260522 956124303 158260522 561216497 158260522 363014710 158260522 545612278 158260522 249931158 158260522 355902790 158260522 745648797 158260522 271152279 158260522 412580839 158260522 741646367 158260522 162326669 158260522 136966953 158260522 474765469 158260522 867497455 158260522 1000000000833086986 158260522 691080933 158260522 507559086 158260522 582996368 158260522 102737170 158260522 745294306 158260522 803708192 158260522 692961182 158260522 825738298 158260522 744321216 158260522 263561984 158260522 676966509 158260522 1000000000833086986 158260522 370285586 158260522 779339805 158260522 176306044 158260522 340687802 158260522 859441791 158260522 660248886 158260522 333674207 158260522 179957083 158260522 267250929 158260522 739134452 158260522 563454684 158260522 261118829 158260522 220195792 158260522 498813197 158260522 228356921 158260522 744579220 158260522 302522755 158260522 409551476 158260522 734035524 158260522 464422765 158260522 601243627 158260522 682169602 158260522 63864204 158260522 843440804 158260522 821010971 158260522 1000000000833086986 158260522 397407033 158260522 241107149 158260522 281193163 158260522 1000000000833086986 158260522 502492576 158260522 786990499 158260522 371612363 158260522 453098977 158260522 615166428 158260522 963696419 158260522 8528747 158260522 485142735 158260522 114768994 158260522 921552918 158260522 909963345 158260522 499105392 158260522 375058889 158260522 511377642 158260522 884001705 158260522 494187506 158260522 354305715 158260522 368110814 158260522 529772286 158260522 556805331 158260522 339271878 158260522 586508563 158260522 841842234 158260522 943192823 158260522 806364810 158260522 595470007 158260522 838857165 158260522 907602119 158260522 790970522 158260522 330580587 158260522 994244346 158260522 69656944 158260522 460834182 158260522 437222904 158260522 988291312 158260522 1000000000833086986 158260522 135813602 158260522 210339199 158260522 46346918 158260522 721921200 158260522 608401336 158260522 383729566 158260522 82455248 158260522 715398103 158260522 714527756 158260522 946075268 158260522 982844091 158260522 920092546 158260522 408243844 158260522 87339293 158260522 823403270 158260522 755095062 158260522 487833242 158260522 817079984 158260522 1000000000833086986 158260522 638812337 158260522 155081813 158260522 306383836 158260522 454597459 158260522 458778477 158260522 624668046 158260522 499510604 158260522 282031077 158260522 401026808 158260522 776526023 158260522 843710938 158260522 309300942 158260522 177733524 158260522 1000000000833086986 158260522 921123394 158260522 732823666 158260522 408570647 158260522 645115053 158260522 499228948 158260522 574611491 158260522 1911001 158260522 730310282 158260522 356466325 158260522 860374908 158260522 186239189 158260522 315579697 158260522 848284647 158260522 718666887 158260522 343766031 158260522 905806590 158260522 531308764 158260522 444979150 158260522 696000201 158260522 124969824 158260522 69222664 158260522 467184266 158260522 710478523 158260522 597824080 158260522 581935530 158260522 237806506 158260522 558498709 158260522 157086378 158260522 1000000000833086986 158260522 296840957 158260522 302751385 158260522 60616976 158260522 626318939 158260522 284549289 158260522 947468935 158260522 348064381 158260522 724138763 158260522 79216066 158260522 869618427 158260522 151982586 158260522 398475305 158260522 270663464 158260522 603063959 158260522 357963703 158260522 647604862 158260522 529722442 158260522 419922680 158260522 604448569 158260522 1000000000833086986 158260522 427309423 158260522 341974548 158260522 459833555 158260522 806762906 158260522 494654315 158260522 369731630 158260522 60156222 158260522 731827193 158260522 905936886 158260522 617407525 158260522 103328777 158260522 744960789 158260522 404239456 158260522 926475306 158260522 300452279 158260522 527792079 158260522 35436696 158260522 575607887 158260522 575231253 158260522 179543032 158260522 547817816 158260522 134909280 158260522 624224668 158260522 218279464 158260522 766055079 158260522 699315973 158260522 875391933 158260522 915539547 158260522 71267791 158260522 381190966 158260522 552317178 158260522 64557476 158260522 255488349 158260522 120650014 158260522 817730278 158260522 918506283 158260522 598466036 158260522 277395419 158260522 82523769 158260522 359469337 158260522 210741305 158260522 398851019 158260522 285418290 158260522 734670634 158260522 593899990 158260522 65071555 158260522 1000000000833086986 158260522 583400918 158260522 343243913 158260522 757985027 158260522 292832106 158260522 146187134 158260522 835596620 158260522 494326989 158260522 264430717 158260522 75080939 158260522 141851058 158260522 232721535 158260522 71320342 158260522 828957446 158260522 797539096 158260522 107472857 158260522 424171030 158260522 784180169 158260522 588487489 158260522 800946864 158260522 860369852 158260522 785749760 158260522 543320703 158260522 159702508 158260522 78253646 158260522 868255794 158260522 311852580 158260522 173660760 158260522 932375919 158260522 217909000 158260522 740747088 158260522 625974062 158260522 808463986 158260522 1000000000833086986 158260522 40822420 158260522 379670559 158260522 508524576 158260522 742062609 158260522 243193120 158260522 979221735 158260522 264517928 158260522 164172408 158260522 258176733 158260522 619539638 158260522 965654012 158260522 336736728 158260522 112231570 158260522 192309989 158260522 699067768 158260522 291481786 158260522 884513127 158260522 691737537 158260522 48807983 158260522 930747971 158260522 176172372 158260522 384388412 158260522 677211006 158260522 386279256 158260522 574494335 158260522 510454687 158260522 308757247 158260522 388230836 158260522 426707913 158260522 904353669 158260522 553357785 158260522 654325433 158260522 781598799 158260522 22541433 158260522 236140080 158260522 457443637 158260522 170565706 158260522 142670783 158260522 365227146 158260522 731488127 158260522 90557182 158260522 751226391 158260522 240808686 158260522 508372765 158260522 1000000000833086986 158260522 853213277 158260522 515536454 158260522 775010790 158260522 443740945 158260522 231934499 158260522 721645379 158260522 687629179 158260522 702920003 158260522 745261253 158260522 311245701 158260522 473319762 158260522 709945918 158260522 916079683 158260522 790048650 158260522 240865071 158260522 629537318 158260522 77100285 158260522 380429655 158260522 653174441 158260522 294001609 158260522 362200405 158260522 302016389 158260522 368117847 158260522 281219975 158260522 990502384 158260522 164709413 158260522 86451221 158260522 909048588 158260522 228504993 158260522 254219844 158260522 814448567 158260522 514705483 158260522 136688576 158260522 892101342 158260522 532728167 158260522 574625483 158260522 185615272 158260522 566429191 158260522 427239686 158260522 703009536 158260522 639989744 158260522 833256537 158260522 649261687 158260522 68532020 158260522 437351511 158260522 808116641 158260522 473897928 158260522 814466119 158260522 542295122 158260522 244199181 158260522 809881416 158260522 620800633 158260522 575391485 158260522 479768109 158260522 449878229 158260522 144013645 158260522 604791836 158260522 191157445 158260522 131030636 158260522 789284615 158260522 1000000000833086986 158260522 16443138 158260522 461723604 158260522 262905234 158260522 679218040 158260522 608752562 158260522 120551041 158260522 805980162 158260522 298801579 158260522 331146720 158260522 974690104 158260522 282978219 158260522 804087508 158260522 325639198 158260522 439643916 158260522 38473197 158260522 897048962 158260522 782968449 158260522 429328155 158260522 367714636 158260522 800891823 158260522 127723972 158260522 519578171 158260522 400229050 158260522 788567973 158260522 786412824 158260522 113923590 158260522 975789387 158260522 394062479 158260522 1000000000833086986 158260522 86024274 158260522 220792807 158260522 474366039 158260522 858824238 158260522 506617883 158260522 440327183 158260522 400260300 158260522 818236974 158260522 356570184 158260522 657157779 158260522 227920028 158260522 411296907 158260522 597272499 158260522 699798928 158260522 199756748 158260522 830714688 158260522 323253726 158260522 352840700 158260522 265535700 158260522 821575275 158260522 626257555 158260522 128374167 158260522 80245853 158260522 72014402 158260522 509268730 158260522 632692124 158260522 680950242 158260522 202079492 158260522 111768346 158260522 427757999 158260522 410982141 158260522 16060873 158260522 454451912 158260522 212959550 158260522 588226308 158260522 711807595 158260522 656580096 158260522 397118954 158260522 709334916 158260522 959392916 158260522 757544975 158260522 61638140 158260522 28370767 158260522 48164889 158260522 145147269 158260522 775521063 158260522 971652366 158260522 408707154 158260522 118667368 158260522 741570516 158260522 672620236 158260522 658003899 158260522 873848128 158260522 626186062 158260522 34380808 158260522 304974493 158260522 222507613 158260522 388039844 158260522 95655992 158260522 255371470 158260522 354029883 158260522 258123971 158260522 822745550 158260522 493177258 158260522 1000000000833086986 158260522 661404317 158260522 477178051 158260522 176890440 158260522 562799303 158260522 247530146 158260522 736715231 158260522 276805678 158260522 753888540 158260522 290409482 158260522 793663786 158260522 408882879 158260522 317931164 158260522 861567951 158260522 262664910 158260522 469841189 158260522 404091040 158260522 751765847 158260522 5463870 158260522 447883272 158260522 238703013 158260522 824985968 158260522 252466868 158260522 238181150 158260522 876874554 158260522 684132070 158260522 846617599 158260522 700785942 158260522 563939262 158260522 288604541 158260522 729244169 158260522 380547765 158260522 954011277 158260522 614157092 158260522 419649674 158260522 450369005 158260522 10896782 158260522 997698878 158260522 63680849 158260522 82381358 158260522 241930402 158260522 857130119 158260522 802680431 158260522 106616214 158260522 571977045 158260522 465045993 158260522 1000000000833086986 158260522 503600584 158260522 566489364 158260522 406101568 158260522 629350982 158260522 386296422 158260522 35931692 158260522 627863935 158260522 893433290 158260522 715066140 158260522 121906024 158260522 251216128 158260522 158256759 158260522 730928297 158260522 518671387 158260522 60740855 158260522 382555853 158260522 941987863 158260522 274679110 158260522 355560849 158260522 998608741 158260522 264243901 158260522 516882265 158260522 378439200 158260522 582746831 158260522 1000000000833086986 158260522 700760440 158260522 886816498 158260522 544920375 158260522 489839927 158260522 39959292 158260522 434115133 158260522 772193993 158260522 773530962 158260522 912367070 158260522 650357295 158260522 397496952 158260522 733008539 158260522 292800010 158260522 648871302 158260522 428604494 158260522 230813131 158260522 395443058 158260522 146399201 158260522 867827844 158260522 318303461 158260522 519492924 158260522 119317012 158260522 771870575 158260522 888138929 158260522 358960562 158260522 374424437 158260522 515415290 158260522 383751909 158260522 616117215 158260522 728873660 158260522 828277186 158260522 741902832 158260522 979573267 158260522 494101106 158260522 701447159 158260522 248360112 158260522 298541309 158260522 195787110 158260522 101410559 158260522 761023074 158260522 750173380 158260522 813899837 158260522 180923997 158260522 683709804 158260522 885781561 158260522 937989731 158260522 789891922 158260522 65857999 158260522 957238972 158260522 30644448 158260522 559892085 158260522 496198102 158260522 1000000000833086986 158260522 931279896 158260522 654016136 158260522 392746440 158260522 309289823 158260522 502563036 158260522 861201981 158260522 823259565 158260522 633843479 158260522 50070592 158260522 787473148 158260522 408091616 158260522 435138410 158260522 880623043 158260522 12728143 158260522 929878026 158260522 37637345 158260522 1000000000833086986 158260522 851022086 158260522 499401671 158260522 603000213 158260522 270317616 158260522 416627454 158260522 700213025 158260522 875221 158260522 812101923 158260522 243782429 158260522 506754083 158260522 273500639 158260522 748397660 158260522 762098985 158260522 1000000000833086986 158260522 874065437 158260522 920859755 158260522 270047815 158260522 376080606 158260522 950306305 158260522 378772103 158260522 306429638 158260522 522683298 158260522 539454326 158260522 803618964 158260522 709550894 158260522 1000000000833086986 158260522 269728086 158260522 812279473 158260522 99133780 158260522 607672184 158260522 240149323 158260522 557678210 158260522 836089860 158260522 152274296 158260522 18764218 158260522 466831714 158260522 794494691 158260522 597756091 158260522 138754424 158260522 384542312 158260522 900624963 158260522 193759293 158260522 396009608 158260522 753011032 158260522 877379001 158260522 120017078 158260522 817298544 158260522 419250449 158260522 827906981 158260522 445632135 158260522 618106225 158260522 538571695 158260522 131584506 158260522 430621918 158260522 928053872 158260522 970553662 158260522 104137069 158260522 53281674 158260522 553438947 158260522 300644441 158260522 255650040 158260522 870220227 158260522 10155483 158260522 793105805 158260522 930659974 158260522 99454622 158260522 516832508 158260522 821188784 158260522 9247764 158260522 875803338 158260522 488171695 158260522 52369221 158260522 60009088 158260522 956595199 158260522 952402241 158260522 248124543 158260522 154874477 158260522 269342676 158260522 198853031 158260522 437390549 158260522 951319816 158260522 742569560 158260522 579296940 158260522 806972390 158260522 520641121 158260522 336231038 158260522 1000000000833086986 158260522 719519071 158260522 820796657 158260522 196138744 158260522 709847564 158260522 160944728 158260522 133350220 158260522 45024440 158260522 428892554 158260522 699455438 158260522 129583620 158260522 632417067 158260522 1000000000833086986 158260522 482603678 158260522 250284542 158260522 354373427 158260522 750025850 158260522 321334199 158260522 303004704 158260522 477363372 158260522 877922194 158260522 111188501 158260522 398321233 158260522 803830807 158260522 125660016 158260522 602728844 158260522 1000000000833086986 158260522 440480502 158260522 232529328 158260522 785737064 158260522 193003006 158260522 575335975 158260522 81034859 158260522 1000000000833086986 158260522 11074838 158260522 376413553 158260522 149999326 158260522 320914782 158260522 573462108 158260522 481622240 158260522 33800254 158260522 749407249 158260522 532203638 158260522 675998697 158260522 499405717 158260522 79735867 158260522 333463740 158260522 199510674 158260522 378129234 158260522 719646249 158260522 69542811 158260522 896461135 158260522 274581252 158260522 505904436 158260522 599476312 158260522 745749407 158260522 235018907 158260522 10312611 158260522 591740723 158260522 1000000000833086986 158260522 899751402 158260522 642499746 158260522 194828137 158260522 7827350 158260522 912158225 158260522 514455945 158260522 1000000000833086986 158260522 340395381 158260522 34931759 158260522 463787706 158260522 847554625 158260522 401585800 158260522 335087164 158260522 629049791 158260522 471139727 158260522 1000000000833086986 158260522 585564761 158260522 974681175 158260522 788096271 158260522 740001736 158260522 92049797 158260522 333423874 158260522 316353939 158260522 293162625 158260522 994338244 158260522 192249181 158260522 1000000000833086986 158260522 486419928 158260522 15195181 158260522 259626633 158260522 607309721 158260522 454759485 158260522 329352708 158260522 213991635 158260522 711952216 158260522 417306963 158260522 434305794 158260522 436872960 158260522 418862145 158260522 472520723 158260522 648367913 158260522 532938428 158260522 432732943 158260522 74168163 158260522 265713466 158260522 883750719 158260522 290552384 158260522 79210801 158260522 52550142 158260522 704135114 158260522 879798933 158260522 317062166 158260522 315870315 158260522 312218553 158260522 325238274 158260522 967609891 158260522 844113998 158260522 346177701 158260522 576768546 158260522 42233716 158260522 138039571 158260522 1000000000833086986 158260522 692769708 158260522 186926417 158260522 694459794 158260522 716186076 158260522 16697306 158260522 1000000000833086986 158260522 872475260 158260522 858973822 158260522 909849304 158260522 487558021 158260522 324326588 158260522 518519346 158260522 1000000000833086986 158260522 788608127 158260522 266485852 158260522 203233590 158260522 366618830 158260522 577952393 158260522 151102654 158260522 226531467 158260522 444827521 158260522 517490810 158260522 538994217 158260522 63762639 158260522 547639366 158260522 506120960 158260522 946837891 158260522 297454218 158260522 495452319 158260522 191651556 158260522 863661093 158260522 335256015 158260522 630955276 158260522 395370198 158260522 72088038 158260522 470271608 158260522 436779633 158260522 697016917 158260522 951590451 158260522 810847768 158260522 209366876 158260522 244017970 158260522 95757376 158260522 56435487 158260522 68665152 158260522 577936892 158260522 1000000000833086986 158260522 456389732 158260522 606362278 158260522 156811051 158260522 168412414 158260522 82781765 158260522 298836796 158260522 128194344 158260522 150029586 158260522 650226050 158260522 120047180 158260522 166415812 158260522 919442095 158260522 268439586 158260522 457810405 158260522 653233917 158260522 1000000000833086986 158260522 149738808 158260522 372394704 158260522 973741054 158260522 124667961 158260522 1000000000833086986 158260522 653884374 158260522 564702460 158260522 646193559 158260522 773211788 158260522 681925335 158260522 814308938 158260522 867494771 158260522 827533608 158260522 504150214 158260522 461031282 158260522 524611051 158260522 116909902 158260522 489554407 158260522 33911032 158260522 665240131 158260522 972428869 158260522 718127031 158260522 612241024 158260522 631195655 158260522 634374263 158260522 815706692 158260522 195103142 158260522 200728621 158260522 129714858 158260522 369590536 158260522 840983537 158260522 591958460 158260522 983783099 158260522 652262976 158260522 696002289 158260522 49784281 158260522 20031344 158260522 727122658 158260522 58718017 158260522 522836433 158260522 263826199 158260522 821165578 158260522 141710894 158260522 86820326 158260522 1000000000833086986 158260522 213751198 158260522 336288263 158260522 799979694 158260522 561090904 158260522 391614916 158260522 498185114 158260522 306337683 158260522 164016225 158260522 905868328 158260522 86336696 158260522 650617547 158260522 955243383 158260522 288880617 158260522 647376254 158260522 387164018 158260522 703871513 158260522 536086116 158260522 548581680 158260522 37083906 158260522 552366398 158260522 960894863 158260522 1000000000833086986 158260522 462741564 158260522 43029478 158260522 332442703 158260522 5436804 158260522 696249772 158260522 1000000000833086986 158260522 252592997 158260522 228428129 158260522 367881121 158260522 9373457 158260522 87100880 158260522 853093390 158260522 538045906 158260522 72953011 158260522 539168762 158260522 961556685 158260522 446545978 158260522 214435241 158260522 283052503 158260522 500832732 158260522 62821199 158260522 40903237 158260522 416322354 158260522 971394469 158260522 592951959 158260522 504739652 158260522 545572375 158260522 369385274 158260522 325054931 158260522 29539686 158260522 414053562 158260522 628344583 158260522 681418501 158260522 820944022 158260522 278742445 158260522 761010149 158260522 891631791 158260522 360556289 158260522 471623566 158260522 285111060 158260522 428434409 158260522 939523701 158260522 165423712 158260522 970472175 158260522 579064213 158260522 783513440 158260522 445327079 158260522 860576615 158260522 188424523 158260522 707546289 158260522 221574397 158260522 62140915 158260522 1000000000833086986 158260522 168752207 158260522 431589512 158260522 546287678 158260522 284700791 158260522 2346356 158260522 473566885 158260522 408095819 158260522 274484719 158260522 786868850 158260522 612746258 158260522 320449182 158260522 563767598 158260522 438154489 158260522 714086880 158260522 819302401 158260522 581619772 158260522 810861168 158260522 464117478 158260522 757134414 158260522 188992609 158260522 547091410 158260522 367441926 158260522 831707962 158260522 764993019 158260522 755006711 158260522 693353667 158260522 222739641 158260522 542968175 158260522 871880377 158260522 558811928 158260522 131124417 158260522 279061140 158260522 554669303 158260522 599208263 158260522 907336341 158260522 605155052 158260522 159358509 158260522 1000000000833086986 158260522 385383295 158260522 447148735 158260522 394218410 158260522 1000000000833086986 158260522 988171141 158260522 836311115 158260522 637023321 158260522 1000000000833086986 158260522 728923812 158260522 355074439 158260522 394139596 158260522 526901231 158260522 298743112 158260522 825056669 158260522 436656769 158260522 55710909 158260522 517971916 158260522 848120844 158260522 82526900 158260522 219117713 158260522 356682437 158260522 249650615 158260522 531903046 158260522 974661631 158260522 213751028 158260522 368112115 158260522 164293067 158260522 148053941 158260522 980155535 158260522 975128495 158260522 620337926 158260522 154144357 158260522 492437273 158260522 363314370 158260522 170917825 158260522 194778285 158260522 383655413 158260522 955890964 158260522 66848889 158260522 1000000000833086986 158260522 42314926 158260522 177484050 158260522 619510838 158260522 309746381 158260522 861574627 158260522 546317498 158260522 36853537 158260522 645705397 158260522 289365249 158260522 825511457 158260522 286075067 158260522 27882104 158260522 562839439 158260522 510464824 158260522 244079158 158260522 19039803 158260522 48029236 158260522 645974999 158260522 79575058 158260522 1000000000833086986 158260522 1000000000833086986 158260522 695853903 158260522 343713641 158260522 648842302 158260522 540153199 158260522 595539759 158260522 351356162 158260522 778735101 158260522 924402774 158260522 412622564 158260522 327351841 158260522 620083196 158260522 432950886 158260522 257561287 158260522 219714758 158260522 988900693 158260522 158724640 158260522 234547698 158260522 200717047 158260522 856641503 158260522 172832642 158260522 1631404 158260522 945632823 158260522 610485514 158260522 392556701 158260522 161397007 158260522 665458361 158260522 558880074 158260522 884090987 158260522 807548533 158260522 781596755 158260522 458640111 158260522 320217559 158260522 792706429 158260522 435745572 158260522 347738468 158260522 768500236 158260522 692381957 158260522 607650123 158260522 593695634 158260522 474537913 158260522 22387865 158260522 271420017 158260522 1000000000833086986 158260522 11547242 158260522 460779240 158260522 975456831 158260522 590015020 158260522 844039899 158260522 320749353 158260522 683689898 158260522 322840857 158260522 646604301 158260522 110906516 158260522 976593645 158260522 665412833 158260522 28888178 158260522 91622187 158260522 943498695 158260522 530437765 158260522 112386437 158260522 852304008 158260522 768921282 158260522 606363223 158260522 239005252 158260522 645832106 158260522 66195249 158260522 22332404 158260522 804140499 158260522 229247254 158260522 624261061 158260522 296393362 158260522 821696471 158260522 994258211 158260522 587515714 158260522 321939311 158260522 74226166 158260522 260552427 158260522 395384655 158260522 359772194 158260522 557552831 158260522 229831175 158260522 24556546 158260522 257736082 158260522 341189355 158260522 1000000000833086986 158260522 573219675 158260522 162402720 158260522 415760802 158260522 691843456 158260522 564263263 158260522 738322947 158260522 6186820 158260522 612330156 158260522 613368018 158260522 143619139 158260522 748854639 158260522 268745455 158260522 759666399 158260522 716885340 158260522 707658473 158260522 77757132 158260522 1000000000833086986 158260522 752091381 158260522 240011822 158260522 193018044 158260522 777490811 158260522 443353568 158260522 803338746 158260522 718425034 158260522 28372515 158260522 200739368 158260522 864426225 158260522 552727874 158260522 353133261 158260522 72325029 158260522 585283413 158260522 300188887 158260522 196279134 158260522 95005229 158260522 92640082 158260522 891169580 158260522 858503624 158260522 871821715 158260522 141861757 158260522 737692871 158260522 586475445 158260522 1000000000833086986 158260522 775783870 158260522 964551819 158260522 219637500 158260522 251268287 158260522 361848169 158260522 634639435 158260522 723595815 158260522 92254339 158260522 282254377 158260522 460749126 158260522 612301297 158260522 326078850 158260522 752549232 158260522 854962599 158260522 641855769 158260522 695685354 158260522 418105306 158260522 753254666 158260522 446067956 158260522 32127896 158260522 614911303 158260522 556174217 158260522 671718299 158260522 933446944 158260522 501455775 158260522 388207454 158260522 518530824 158260522 198396987 158260522 798842726 158260522 204110277 158260522 11566428 158260522 113769842 158260522 859830200 158260522 127972886 158260522 305500742 158260522 529273868 158260522 803984482 158260522 151479778 158260522 913283844 158260522 352695271 158260522 283039158 158260522 286159927 158260522 664297567 158260522 988028633 158260522 947414413 158260522 18781491 158260522 938304820 158260522 819867730 158260522 187257721 158260522 413539454 158260522 528996789 158260522 564378835 158260522 816531242 158260522 598789042 158260522 63799503 158260522 820119364 158260522 1000000000833086986 158260522 457771298 158260522 368407519 158260522 534847718 158260522 154268771 158260522 613321803 158260522 996747299 158260522 199314009 158260522 185252857 158260522 996334129 158260522 171729051 158260522 644475417 158260522 391607404 158260522 603090273 158260522 841866902 158260522 652702967 158260522 129561391 158260522 82476453 158260522 138885134 158260522 308704627 158260522 630778370 158260522 160889336 158260522 840284853 158260522 215220530 158260522 964451757 158260522 817966851 158260522 701092785 158260522 809280022 158260522 186379837 158260522 906409057 158260522 242104876 158260522 886866673 158260522 619840700 158260522 471640386 158260522 391104188 158260522 454187595 158260522 72062505 158260522 1000000000833086986 158260522 598377998 158260522 955353906 158260522 619362296 158260522 1000000000833086986 158260522 242348850 158260522 829655772 158260522 282645729 158260522 657079150 158260522 1000000000833086986 158260522 110180186 158260522 271268222 158260522 554187053 158260522 135359184 158260522 534854362 158260522 750577765 158260522 401699108 158260522 757245266 158260522 370518601 158260522 186269435 158260522 898012964 158260522 102706168 158260522 676504106 158260522 186545490 158260522 309480038 158260522 432272535 158260522 990768566 158260522 249591384 158260522 612056575 158260522 768227659 158260522 438816223 158260522 652125449 158260522 282235331 158260522 593448250 158260522 386790251 158260522 274947004 158260522 953855218 158260522 415023712 158260522 82752396 158260522 396006252 158260522 570555507 158260522 536601378 158260522 325106239 158260522 314027504 158260522 298385065 158260522 146338159 158260522 650006584 158260522 333943709 158260522 51011903 158260522 57413884 158260522 751009760 158260522 317575040 158260522 675809927 158260522 396910330 158260522 202783512 158260522 846112844 158260522 830844044 158260522 19433689 158260522 717856234 158260522 1000000000833086986 158260522 928504742 158260522 448768561 158260522 567775297 158260522 932598398 158260522 290283192 158260522 82792619 158260522 420401146 158260522 412745307 158260522 860750099 158260522 581475862 158260522 867836792 158260522 258390995 158260522 958176000 158260522 577570429 158260522 278772900 158260522 843930734 158260522 1000000000833086986 158260522 908728673 158260522 978642527 158260522 5955872 158260522 609224008 158260522 558851953 158260522 165791078 158260522 751620609 158260522 238004376 158260522 375756378 158260522 197720766 158260522 612656521 158260522 213386917 158260522 830205055 158260522 47631483 158260522 70156958 158260522 792138025 158260522 731440655 158260522 222130422 158260522 1000000000833086986 158260522 1000000000833086986 158260522 217450838 158260522 744467938 158260522 624296407 158260522 44948748 158260522 536404504 158260522 554806139 158260522 592884581 158260522 281378046 158260522 857355992 158260522 527128428 158260522 276260293 158260522 625591455 158260522 1000000000833086986 158260522 885909868 158260522 645589680 158260522 698771276 158260522 212364635 158260522 772157924 158260522 847412769 158260522 368443342 158260522 232901666 158260522 297487955 158260522 1000000000833086986 158260522 17513970 158260522 646869928 158260522 81257231 158260522 983154337 158260522 677572743 158260522 802715697 158260522 470212130 158260522 404656146 158260522 497858906 158260522 307707051 158260522 601555016 158260522 65948131 158260522 336880696 158260522 113380180 158260522 775058315 158260522 245997161 158260522 50539089 158260522 390699899 158260522 441775999 158260522 5081212 158260522 541412399 158260522 305761783 158260522 446737469 158260522 676456353 158260522 364474972 158260522 345634983 158260522 363154093 158260522 35419008 158260522 932721296 158260522 648664707 158260522 394270847 158260522 443578555 158260522 604199948 158260522 276544147 158260522 273401251 158260522 625110833 158260522 145437804 158260522 241473590 158260522 708319283 158260522 673449492 158260522 910770766 158260522 338716861 158260522 99850021 158260522 413083590 158260522 63662938 158260522 821758647 158260522 159091340 158260522 267361044 158260522 1000000000833086986 158260522 2419425 158260522 920682519 158260522 198496164 158260522 710270781 158260522 599549929 158260522 807608131 158260522 536550786 158260522 375046233 158260522 678673950 158260522 63083444 158260522 193488280 158260522 101607383 158260522 335806785 158260522 625262221 158260522 490397089 158260522 1000000000833086986 158260522 670031353 158260522 157067451 158260522 117562378 158260522 531297713 158260522 59016652 158260522 309849787 158260522 1000000000833086986 158260522 582907049 158260522 110515761 158260522 896586312 158260522 46336956 158260522 404011431 158260522 183517807 158260522 595431941 158260522 979012106 158260522 483433373 158260522 783885051 158260522 64555846 158260522 1000000000833086986 158260522 266811240 158260522 211483948 158260522 552126247 158260522 14788210 158260522 830172922 158260522 491671268 158260522 563373440 158260522 396102560 158260522 134405242 158260522 12209827 158260522 780661875 158260522 22790361 158260522 895768309 158260522 752642167 158260522 800272388 158260522 410295514 158260522 815688146 158260522 207211553 158260522 105748296 158260522 882102484 158260522 170992739 158260522 783858254 158260522 532091688 158260522 182130496 158260522 654076738 158260522 211408037 158260522 215038559 158260522 184807073 158260522 43747837 158260522 421702226 158260522 774239214 158260522 986726476 158260522 209945603 158260522 777498686 158260522 534333862 158260522 228134041 158260522 272458291 158260522 55149297 158260522 745858792 158260522 883020505 158260522 752441367 158260522 187019524 158260522 638823220 158260522 344407979 158260522 518836879 158260522 796313603 158260522 215297008 158260522 1000000000833086986 158260522 595062358 158260522 50920089 158260522 745931377 158260522 575076946 158260522 745457807 158260522 239741611 158260522 848424660 158260522 827723543 158260522 56116467 158260522 116574831 158260522 592595567 158260522 878933047 158260522 58424067 158260522 15524075 158260522 623049704 158260522 67562242 158260522 22790402 158260522 619222149 158260522 713632089 158260522 746024057 158260522 462527581 158260522 954578890 158260522 515573976 158260522 163722408 158260522 605673933 158260522 202710076 158260522 762024240 158260522 546481223 158260522 523865187 158260522 119676495 158260522 756639279 158260522 34846769 158260522 810585726 158260522 805477023 158260522 575812823 158260522 452664098 158260522 396099821 158260522 461552183 158260522 359294351 158260522 9872090 158260522 723258167 158260522 820555926 158260522 845075876 158260522 609177452 158260522 681119514 158260522 644534360 158260522 63802753 158260522 816316755 158260522 673960661 158260522 30077101 158260522 1000000000833086986 158260522 852873750 158260522 825865408 158260522 195746259 158260522 330854557 158260522 217397326 158260522 399839642 158260522 573011676 158260522 474368533 158260522 982785454 158260522 966848370 158260522 631045181 158260522 510880935 158260522 626420715 158260522 940482473 158260522 190347912 158260522 350979247 158260522 606512989 158260522 30188253 158260522 339062041 158260522 726389940 158260522 609965838 158260522 782904073 158260522 490361854 158260522 489546034 158260522 735360349 158260522 302827681 158260522 344504133 158260522 173734558 158260522 82424169 158260522 1000000000833086986 158260522 839604654 158260522 998152396 158260522 687383187 158260522 704043697 158260522 993345010 158260522 863867097 158260522 160806937 158260522 78449661 158260522 288669580 158260522 238689812 158260522 12433025 158260522 737126741 158260522 161221038 158260522 196504769 158260522 729949631 158260522 733510821 158260522 119216203 158260522 471682991 158260522 734919172 158260522 901554591 158260522 347478364 158260522 737626447 158260522 362348855 158260522 484285473 158260522 33209567 158260522 45680478 158260522 420254584 158260522 946627876 158260522 228491028 158260522 210018038 158260522 985474533 158260522 304703472 158260522 649300118 158260522 647439165 158260522 519413024 158260522 806862381 158260522 418661154 158260522 955028678 158260522 107511067 158260522 51074578 158260522 1000000000833086986 158260522 209932216 158260522 369235152 158260522 339798652 158260522 443823037 158260522 163754579 158260522 594695879 158260522 1000000000833086986 158260522 229318679 158260522 276526632 158260522 924895940 158260522 621220704 158260522 326107531 158260522 76675311 158260522 119090586 158260522 423880615 158260522 124313614 158260522 1000000000833086986 158260522 91771706 158260522 797664429 158260522 11765156 158260522 89438171 158260522 576677816 158260522 719722997 158260522 1000000000833086986 158260522 515002082 158260522 910639181 158260522 637097622 158260522 697461123 158260522 619821364 158260522 993312153 158260522 590672051 158260522 498199201 158260522 553230832 158260522 940792343 158260522 434547334 158260522 679289084 158260522 471366504 158260522 549075497 158260522 732331366 158260522 1000000000833086986 158260522 518330386 158260522 1000000000833086986 158260522 939221418 158260522 263096693 158260522 410034313 158260522 528005682 158260522 489913752 158260522 120170003 158260522 772086743 158260522 24016407 158260522 537955086 158260522 625791112 158260522 1000000000833086986 158260522 386115778 158260522 681555441 158260522 201679355 158260522 168023850 158260522 75498439 158260522 374714287 158260522 252129529 158260522 439282117 158260522 223181695 158260522 639785710 158260522 339600358 158260522 698408910 158260522 509594856 158260522 33446016 158260522 382352771 158260522 331509119 158260522 807498006 158260522 643966897 158260522 842784251 158260522 122386178 158260522 678162785 158260522 570703506 158260522 970349206 158260522 352778533 158260522 584626647 158260522 870445607 158260522 13100353 158260522 228596561 158260522 753749793 158260522 540781176 158260522 693439788 158260522 408868019 158260522 335824790 158260522 654237972 158260522 463366012 158260522 961233553 158260522 455483486 158260522 1281553 158260522 603365720 158260522 998789116 158260522 680910147 158260522 708521572 158260522 528148484 158260522 396651592 158260522 744352522 158260522 571348754 158260522 383866500 158260522 333862536 158260522 502562594 158260522 407639968 158260522 37741240 158260522 391460616 158260522 600753696 158260522 96380468 158260522 121592435 158260522 790375641 158260522 1000000000833086986 158260522 469073880 158260522 432443377 158260522 259278196 158260522 920278886 158260522 248299062 158260522 881546751 158260522 599013485 158260522 398720870 158260522 24845088 158260522 342819563 158260522 674838377 158260522 917272844 158260522 830968843 158260522 201336344 158260522 806773331 158260522 75684213 158260522 532637261 158260522 797519119 158260522 205676151 158260522 342322165 158260522 897028583 158260522 244598355 158260522 335921967 158260522 32705686 158260522 242230424 158260522 230671534 158260522 367066968 158260522 207515183 158260522 1000000000833086986 158260522 403739185 158260522 430498928 158260522 166012426 158260522 208374825 158260522 651115679 158260522 323242546 158260522 921905097 158260522 736153521 158260522 741990288 158260522 195752965 158260522 811464616 158260522 1000000000833086986 158260522 562686861 158260522 671235914 158260522 466264201 158260522 431528652 158260522 795262280 158260522 496412556 158260522 891296431 158260522 825218751 158260522 485265211 158260522 104897654 158260522 598270939 158260522 967589336 158260522 727906897 158260522 1000000000833086986 158260522 436311058 158260522 585020419 158260522 914745488 158260522 20046575 158260522 122883024 158260522 1000000000833086986 158260522 1000000000833086986 158260522 137586426 158260522 938733352 158260522 206139766 158260522 704078313 158260522 508421919 158260522 541289506 158260522 973894956 158260522 57489524 158260522 957766427 158260522 195968102 158260522 712790957 158260522 427304728 158260522 723232707 158260522 36229384 158260522 994232220 158260522 305143908 158260522 859715177 158260522 350415177 158260522 278511816 158260522 196424743 158260522 175977863 158260522 395543166 158260522 88943094 158260522 396491126 158260522 446620780 158260522 811616019 158260522 753772382 158260522 350738270 158260522 623234536 158260522 873927368 158260522 4499717 158260522 221506144 158260522 211448829 158260522 551265807 158260522 907722603 158260522 190725042 158260522 784188516 158260522 421609764 158260522 704093069 158260522 518944213 158260522 490516832 158260522 784125261 158260522 1000000000833086986 158260522 684726625 158260522 588592130 158260522 24743904 158260522 815336148 158260522 813943974 158260522 989929016 158260522 10481502 158260522 362387172 158260522 292334521 158260522 518624708 158260522 730697703 158260522 425017331 158260522 238692028 158260522 928006102 158260522 156834076 158260522 823996813 158260522 884737900 158260522 94947794 158260522 125386139 158260522 1000000000833086986 158260522 132721903 158260522 203638137 158260522 928919105 158260522 126916286 158260522 177515289 158260522 922952388 158260522 407562572 158260522 243305423 158260522 572016768 158260522 628851134 158260522 694045626 158260522 747159981 158260522 753574578 158260522 271882852 158260522 665744468 158260522 563007392 158260522 746293927 158260522 811548240 158260522 10443753 158260522 751992339 158260522 105057010 158260522 548370974 158260522 299412884 158260522 379798910 158260522 190890208 158260522 507201595 158260522 219388 158260522 329613699 158260522 859563190 158260522 752440645 158260522 150274501 158260522 1000000000833086986 158260522 495668313 158260522 202125010 158260522 629612701 158260522 835379024 158260522 667447859 158260522 989166160 158260522 719959381 158260522 911175433 158260522 748248410 158260522 444011789 158260522 997999798 158260522 181164970 158260522 744182644 158260522 261146066 158260522 125280119 158260522 54199000 158260522 804829640 158260522 943254525 158260522 152491436 158260522 907249224 158260522 728067544 158260522 357958961 158260522 667333736 158260522 447346050 158260522 601388539 158260522 891524265 158260522 510646186 158260522 338343124 158260522 634109258 158260522 626429731 158260522 297781965 158260522 294224961 158260522 938782666 158260522 969914372 158260522 1000000000833086986 158260522 677250515 158260522 463222692 158260522 171119994 158260522 622011963 158260522 926421789 158260522 768985307 158260522 60340788 158260522 96770117 158260522 799972279 158260522 1000000000833086986 158260522 896542514 158260522 628011831 158260522 827446079 158260522 483297613 158260522 560034127 158260522 317370656 158260522 3288205 158260522 740197765 158260522 17299589 158260522 354194231 158260522 118598207 158260522 889365407 158260522 514202607 158260522 450267290 158260522 829686696 158260522 241501527 158260522 663749439 158260522 415941286 158260522 408781925 158260522 482153317 158260522 1000000000833086986 158260522 86195677 158260522 21127682 158260522 98685188 158260522 328968274 158260522 322830057 158260522 98444463 158260522 395357347 158260522 790298914 158260522 431407350 158260522 661627744 158260522 15811804 158260522 167880569 158260522 283837639 158260522 214343623 158260522 409469428 158260522 689478220 158260522 788797700 158260522 791469683 158260522 2956139 158260522 98322538 158260522 506092707 158260522 295052609 158260522 20262009 158260522 904216626 158260522 311398011 158260522 600492841 158260522 907530696 158260522 42950739 158260522 1000000000833086986 158260522 428462502 158260522 1000000000833086986 158260522 808302148 158260522 580381429 158260522 500463013 158260522 902603808 158260522 321396245 158260522 400896476 158260522 50849002 158260522 758238066 158260522 586769221 158260522 375046637 158260522 165578044 158260522 239355420 158260522 313915261 158260522 501979917 158260522 543243621 158260522 378544504 158260522 879468875 158260522 450632439 158260522 768659595 158260522 310597988 158260522 557082810 158260522 549460053 158260522 373137421 158260522 176958088 158260522 772325984 158260522 713071047 158260522 657561874 158260522 121551084 158260522 1000000000833086986 158260522 934937016 158260522 796919569 158260522 11247323 158260522 923762130 158260522 739040234 158260522 751399341 158260522 373992135 158260522 22449420 158260522 1000000000833086986 158260522 980130448 158260522 1000000000833086986 158260522 556699982 158260522 442276147 158260522 148544819 158260522 108181274 158260522 636753584 158260522 335329116 158260522 346750658 158260522 765228205 158260522 534748994 158260522 274757801 158260522 421645767 158260522 797075898 158260522 208161489 158260522 265804420 158260522 497264009 158260522 203146947 158260522 819273354 158260522 113972856 158260522 79483679 158260522 436266260 158260522 826155543 158260522 66597518 158260522 26512071 158260522 701504510 158260522 200641685 158260522 159546570 158260522 627126114 158260522 391810417 158260522 765448829 158260522 609889910 158260522 877884712 158260522 859369159 158260522 658606538 158260522 89683324 158260522 112757855 158260522 187528756 158260522 59561840 158260522 163993119 158260522 822963763 158260522 211877889 158260522 150946194 158260522 20330333 158260522 1000000000833086986 158260522 859675120 158260522 193736676 158260522 183980561 158260522 1000000000833086986 158260522 224187002 158260522 201902101 158260522 27759501 158260522 167052781 158260522 955474095 158260522 143033531 158260522 168753363 158260522 490753892 158260522 852593645 158260522 510178530 158260522 554707262 158260522 500851872 158260522 787524202 158260522 700905042 158260522 13585634 158260522 969919301 158260522 775932107 158260522 80306995 158260522 748085968 158260522 309691100 158260522 463637809 158260522 150521650 158260522 200554671 158260522 773755370 158260522 853537036 158260522 831882634 158260522 478340399 158260522 347464097 158260522 218031219 158260522 545466482 158260522 164706142 158260522 315876179 158260522 806552232 158260522 516471838 158260522 634332405 158260522 401997786 158260522 356921230 158260522 1000000000833086986 158260522 808548310 158260522 981604615 158260522 40370417 158260522 567176027 158260522 237702870 158260522 53496055 158260522 430245310 158260522 40076803 158260522 826505676 158260522 123187310 158260522 225237342 158260522 266796956 158260522 692086980 158260522 968822173 158260522 1000000000833086986 158260522 315228140 158260522 277916997 158260522 951288965 158260522 331649112 158260522 107716453 158260522 393131575 158260522 555930745 158260522 585489274 158260522 376837057 158260522 559657786 158260522 191438040 158260522 31195973 158260522 626776182 158260522 49880444 158260522 924509539 158260522 654804279 158260522 404909890 158260522 32524753 158260522 133368361 158260522 508198313 158260522 89940467 158260522 104523145 158260522 628162442 158260522 71752545 158260522 722220529 158260522 659999016 158260522 765980262 158260522 665549653 158260522 399699700 158260522 151401041 158260522 607527988 158260522 867454595 158260522 135659995 158260522 958032147 158260522 538375254 158260522 768995139 158260522 979317090 158260522 335771068 158260522 578267288 158260522 409971925 158260522 920123468 158260522 603043354 158260522 296095071 158260522 900883179 158260522 459749922 158260522 766208200 158260522 362560151 158260522 311234554 158260522 221185374 158260522 357906327 158260522 472518449 158260522 149429978 158260522 800569826 158260522 701405660 158260522 460723705 158260522 642456938 158260522 150742238 158260522 201143544 158260522 889439033 158260522 614417006 158260522 798149890 158260522 643729644 158260522 429461895 158260522 418944495 158260522 176475940 158260522 278412730 158260522 217553666 158260522 696248279 158260522 358152495 158260522 376586758 158260522 731127146 158260522 358217812 158260522 1000000000833086986 158260522 292681457 158260522 242245938 158260522 850189558 158260522 96184073 158260522 184850981 158260522 129143633 158260522 740461974 158260522 513713247 158260522 804702211 158260522 210698361 158260522 357983852 158260522 590741632 158260522 984923702 158260522 280463987 158260522 716247683 158260522 672877853 158260522 484127554 158260522 767675799 158260522 573759427 158260522 641940734 158260522 538404797 158260522 208280112 158260522 20127178 158260522 1000000000833086986 158260522 971915352 158260522 256356296 158260522 330118608 158260522 524528385 158260522 1000000000833086986 158260522 397886296 158260522 428169318 158260522 903517908 158260522 492890926 158260522 135674111 158260522 560792423 158260522 1000000000833086986 158260522 105390231 158260522 744205075 158260522 986750618 158260522 615046732 158260522 746411626 158260522 619582527 158260522 405633141 158260522 316384015 158260522 300725940 158260522 205772418 158260522 112988577 158260522 793941446 158260522 947887165 158260522 63214296 158260522 447505794 158260522 287476373 158260522 501569553 158260522 1000000000833086986 158260522 586701086 158260522 997722980 158260522 170271144 158260522 766168181 158260522 444935023 158260522 500990676 158260522 837224113 158260522 780191913 158260522 252893828 158260522 383842672 158260522 183234652 158260522 15018440 158260522 425913348 158260522 634963790 158260522 798802100 158260522 144979857 158260522 852548432 158260522 1000000000833086986 158260522 337532540 158260522 1000000000833086986 158260522 820377186 158260522 215046550 158260522 161238115 158260522 323364255 158260522 324448260 158260522 708506456 158260522 646854391 158260522 491612834 158260522 56766076 158260522 493317179 158260522 579868709 158260522 760305436 158260522 279805767 158260522 309868043 158260522 398176561 158260522 368244171 158260522 770376477 158260522 550062214 158260522 522330396 158260522 671719177 158260522 742865482 158260522 676064448 158260522 1000000000833086986 158260522 168237096 158260522 1000000000833086986 158260522 408572820 158260522 499580445 158260522 979460726 158260522 949608630 158260522 776520245 158260522 810877832 158260522 293605038 158260522 123178261 158260522 829870302 158260522 430530980 158260522 470710759 158260522 192706381 158260522 734784175 158260522 432850480 158260522 79872797 158260522 1000000000833086986 158260522 978547253 158260522 470818173 158260522 16955476 158260522 821390820 158260522 72747245 158260522 370268153 158260522 200504405 158260522 947893043 158260522 478197961 158260522 972733349 158260522 285270853 158260522 293167893 158260522 408900545 158260522 534687799 158260522 68005289 158260522 47093378 158260522 456060679 158260522 338148593 158260522 87730792 158260522 612136583 158260522 968262334 158260522 786861191 158260522 610793788 158260522 169151533 158260522 328013201 158260522 38234111 158260522 181280251 158260522 1000000000833086986 158260522 877837211 158260522 624309104 158260522 924025482 158260522 837110361 158260522 24966658 158260522 190395977 158260522 930852602 158260522 701251743 158260522 698157222 158260522 97677608 158260522 608777774 158260522 319078652 158260522 732923472 158260522 938824459 158260522 967413319 158260522 634829999 158260522 812412133 158260522 580580944 158260522 58874026 158260522 45385793 158260522 875209668 158260522 24621981 158260522 125717085 158260522 783060115 158260522 757058901 158260522 160096874 158260522 292477402 158260522 1000000000833086986 158260522 55222577 158260522 467883942 158260522 889234462 158260522 639479498 158260522 226027487 158260522 517483811 158260522 138059602 158260522 140749428 158260522 924305003 158260522 748846636 158260522 493090427 158260522 550309788 158260522 198884265 158260522 264082838 158260522 355755541 158260522 382897778 158260522 233837356 158260522 326169754 158260522 595141196 158260522 737246964 158260522 1000000000833086986 158260522 791547432 158260522 486620233 158260522 977856780 158260522 17711452 158260522 887801411 158260522 683656402 158260522 954571725 158260522 224744661 158260522 470785497 158260522 49677326 158260522 351018945 158260522 145929722 158260522 852239126 158260522 236264769 158260522 784944259 158260522 917776871 158260522 989369726 158260522 217417047 158260522 664516759 158260522 462266979 158260522 115215172 158260522 774230018 158260522 838771131 158260522 345172362 158260522 931072111 158260522 128687917 158260522 598796309 158260522 825622012 158260522 423635953 158260522 1000000000833086986 158260522 786557831 158260522 500868567 158260522 747701106 158260522 967742288 158260522 462998882 158260522 101792065 158260522 11014871 158260522 106950057 158260522 991718631 158260522 633827700 158260522 388041070 158260522 162917281 158260522 39552684 158260522 385384034 158260522 466576548 158260522 475799000 158260522 1000000000833086986 158260522 1000000000833086986 158260522 762946724 158260522 849448480 158260522 955509825 158260522 87321909 158260522 150545220 158260522 241054812 158260522 429839144 158260522 281414372 158260522 517737994 158260522 177508957 158260522 637224173 158260522 447031754 158260522 1000000000833086986 158260522 475111851 158260522 938104515 158260522 85380195 158260522 646466901 158260522 352287401 158260522 720096182 158260522 201725743 158260522 433325248 158260522 16552476 158260522 238656235 158260522 924216155 158260522 363854045 158260522 379985965 158260522 707603412 158260522 236570466 158260522 596563401 158260522 454322229 158260522 613985011 158260522 118859580 158260522 356915628 158260522 263576971 158260522 605370206 158260522 596284907 158260522 198701570 158260522 157844700 158260522 615340147 158260522 365309622 158260522 311109429 158260522 476347974 158260522 743460805 158260522 370584187 158260522 813383392 158260522 35172111 158260522 728852184 158260522 558795899 158260522 907927606 158260522 400062863 158260522 63144344 158260522 939069762 158260522 339435055 158260522 732334535 158260522 5216364 158260522 934204775 158260522 81367907 158260522 702553175 158260522 781615313 158260522 5308745 158260522 509206712 158260522 835381648 158260522 311189248 158260522 496509685 158260522 937063000 158260522 648270877 158260522 426337194 158260522 315628933 158260522 444097354 158260522 257532191 158260522 82621578 158260522 576630147 158260522 497892300 158260522 3373201 158260522 477456251 158260522 762984407 158260522 27387146 158260522 442818633 158260522 189615348 158260522 61266849 158260522 502921004 158260522 639063453 158260522 1000000000833086986 158260522 733358193 158260522 626861422 158260522 314464180 158260522 457790838 158260522 371247053 158260522 668852964 158260522 244303017 158260522 858930839 158260522 603841205 158260522 520274321 158260522 618285311 158260522 780202950 158260522 706046099 158260522 595643216 158260522 332280833 158260522 709293121 158260522 787244032 158260522 196120097 158260522 481814336 158260522 232615368 158260522 181417709 158260522 684860092 158260522 852503968 158260522 898790374 158260522 935945828 158260522 51767114 158260522 700478720 158260522 893166656 158260522 767304412 158260522 247906080 158260522 647862432 158260522 862752872 158260522 85243724 158260522 541143045 158260522 412577361 158260522 438199397 158260522 905599328 158260522 624807279 158260522 169195134 158260522 488556444 158260522 904725871 158260522 938256897 158260522 3145227 158260522 458433089 158260522 579268062 158260522 951256218 158260522 718354797 158260522 184604475 158260522 65005503 158260522 684948657 158260522 359331734 158260522 959950945 158260522 540076678 158260522 136552073 158260522 787995392 158260522 508383887 158260522 605079175 158260522 1000000000833086986 158260522 1000000000833086986 158260522 430810963 158260522 945696232 158260522 693506964 158260522 114427101 158260522 348367355 158260522 551993297 158260522 406728019 158260522 534360964 158260522 772736819 158260522 604055418 158260522 675003185 158260522 650102667 158260522 515654678 158260522 189225515 158260522 105324462 158260522 423312555 158260522 564129741 158260522 806230228 158260522 644002004 158260522 765464169 158260522 841861828 158260522 205333471 158260522 444753222 158260522 570742422 158260522 216860582 158260522 497735573 158260522 671539789 158260522 1000000000833086986 158260522 746718076 158260522 399133834 158260522 371185981 158260522 669259029 158260522 754054221 158260522 91218531 158260522 243119010 158260522 167088134 158260522 554248683 158260522 837599511 158260522 476560691 158260522 1000000000833086986 158260522 282237189 158260522 177761038 158260522 993093219 158260522 179714801 158260522 527341740 158260522 375242669 158260522 349638406 158260522 979683900 158260522 407565773 158260522 476122499 158260522 726157388 158260522 95109405 158260522 546232660 158260522 297336754 158260522 345212748 158260522 1000000000833086986 158260522 644300403 158260522 583898869 158260522 46923053 158260522 398800772 158260522 568961610 158260522 762387062 158260522 342087692 158260522 200191348 158260522 424624972 158260522 342721038 158260522 279690174 158260522 762399106 158260522 107239400 158260522 913728673 158260522 921890185 158260522 438309056 158260522 337996580 158260522 651937076 158260522 470102226 158260522 1000000000833086986 158260522 198154658 158260522 334853222 158260522 109131342 158260522 979089057 158260522 459158837 158260522 246408575 158260522 552503335 158260522 414587659 158260522 352452773 158260522 894132960 158260522 449411141 158260522 720743597 158260522 681589417 158260522 496207750 158260522 762457451 158260522 608306734 158260522 363369292 158260522 535168297 158260522 1000000000833086986 158260522 285940616 158260522 234416261 158260522 341287908 158260522 678073510 158260522 212252444 158260522 971775480 158260522 34280036 158260522 101911106 158260522 324550829 158260522 538095104 158260522 745075807 158260522 565816009 158260522 223026195 158260522 145008478 158260522 90113761 158260522 197889080 158260522 732551271 158260522 280191545 158260522 778890548 158260522 163765061 158260522 641672908 158260522 39882876 158260522 622487192 158260522 268056317 158260522 830665438 158260522 908407402 158260522 732818429 158260522 1000000000833086986 158260522 825459026 158260522 31098501 158260522 870361142 158260522 999274829 158260522 30945687 158260522 418238910 158260522 603837742 158260522 348982160 158260522 563061797 158260522 347186769 158260522 858247384 158260522 664381553 158260522 391676609 158260522 334427623 158260522 744176302 158260522 689935820 158260522 150397927 158260522 97300982 158260522 925926319 158260522 868394426 158260522 20091674 158260522 885499101 158260522 770107298 158260522 116466821 158260522 171773556 158260522 711355794 158260522 597358559 158260522 896766664 158260522 806839105 158260522 627825454 158260522 606062948 158260522 814681684 158260522 1000000000833086986 158260522 910676992 158260522 470522866 158260522 871964020 158260522 311600598 158260522 128538157 158260522 705717069 158260522 490765515 158260522 195718218 158260522 581693801 158260522 609948904 158260522 350783689 158260522 854956582 158260522 673050395 158260522 935706609 158260522 378858593 158260522 298091744 158260522 480797340 158260522 50328388 158260522 483934535 158260522 3602676 158260522 77213233 158260522 784433433 158260522 495070970 158260522 171092797 158260522 315978203 158260522 836059813 158260522 421970606 158260522 906896 158260522 441867918 158260522 1000000000833086986 158260522 365843334 158260522 238790372 158260522 17065347 158260522 20693520 158260522 799684557 158260522 62039856 158260522 721227633 158260522 753599815 158260522 63774389 158260522 937120805 158260522 291641531 158260522 782284037 158260522 1000000000833086986 158260522 126952780 158260522 377054997 158260522 202051707 158260522 532870317 158260522 168019063 158260522 850498246 158260522 862701041 158260522 467162492 158260522 201796870 158260522 925713942 158260522 518107116 158260522 152618601 158260522 209448066 158260522 546429559 158260522 648336976 158260522 778522513 158260522 908881884 158260522 716434737 158260522 787343903 158260522 720468410 158260522 799129405 158260522 797565846 158260522 555770240 158260522 242701959 158260522 19058166 158260522 675153930 158260522 830801280 158260522 980081437 158260522 676872395 158260522 485168346 158260522 1000000000833086986 158260522 949888781 158260522 810929671 158260522 556580154 158260522 37118144 158260522 170448456 158260522 294698540 158260522 786444969 158260522 205439544 158260522 18856271 158260522 815880016 158260522 1000000000833086986 158260522 878823684 158260522 120291773 158260522 245806390 158260522 6658362 158260522 444623537 158260522 7373152 158260522 371411497 158260522 1000000000833086986 158260522 797536285 158260522 840960519 158260522 916373911 158260522 336086226 158260522 210456573 158260522 202839645 158260522 382389505 158260522 424647837 158260522 716320681 158260522 240049422 158260522 331481574 158260522 611682921 158260522 133926604 158260522 576644375 158260522 108949545 158260522 1000000000833086986 158260522 43074573 158260522 118769454 158260522 230207448 158260522 480132457 158260522 841986162 158260522 247012969 158260522 936844810 158260522 829712422 158260522 1000000000833086986 158260522 962993208 158260522 660759419 158260522 657363179 158260522 563277125 158260522 745175834 158260522 869761316 158260522 281482689 158260522 970475111 158260522 477841270 158260522 205392215 158260522 798783596 158260522 569846357 158260522 496042693 158260522 162470282 158260522 722581253 158260522 143874268 158260522 799950451 158260522 708198965 158260522 822956742 158260522 919291974 158260522 586909544 158260522 783549564 158260522 348588974 158260522 27349832 158260522 558300197 158260522 608888716 158260522 146277661 158260522 582603361 158260522 300529688 158260522 895409433 158260522 90641759 158260522 799391484 158260522 327711495 158260522 785227078 158260522 571788568 158260522 807643519 158260522 109459580 158260522 428426151 158260522 737892554 158260522 994309826 158260522 1000000000833086986 158260522 1000000000833086986 158260522 808350291 158260522 1000000000833086986 158260522 783654600 158260522 763738279 158260522 340260115 158260522 677812543 158260522 906190931 158260522 665585228 158260522 56125254 158260522 321740063 158260522 785832371 158260522 573107468 158260522 102141833 158260522 585441259 158260522 902493685 158260522 285085049 158260522 94712478 158260522 496787414 158260522 43978754 158260522 318515426 158260522 442203545 158260522 903735566 158260522 669858232 158260522 368681590 158260522 1000000000833086986 158260522 559338973 158260522 75046282 158260522 546748347 158260522 794590086 158260522 532880214 158260522 791605964 158260522 517210130 158260522 738902231 158260522 492513262 158260522 279001196 158260522 630795248 158260522 602799187 158260522 1000000000833086986 158260522 878103074 158260522 748969463 158260522 1000000000833086986 158260522 962099140 158260522 82182774 158260522 905190725 158260522 278658410 158260522 33565091 158260522 768375532 158260522 868330318 158260522 226272271 158260522 912865362 158260522 83827495 158260522 668414933 158260522 956437188 158260522 662116845 158260522 275049911 158260522 443579230 158260522 491523357 158260522 10500387 158260522 585661533 158260522 449655110 158260522 391059956 158260522 572698754 158260522 470994704 158260522 626412335 158260522 717425260 158260522 867627914 158260522 371245012 158260522 25340347 158260522 624437377 158260522 111875512 158260522 245758587 158260522 171957070 158260522 89657952 158260522 602101956 158260522 658553471 158260522 78300113 158260522 139722688 158260522 1000000000833086986 158260522 494237297 158260522 1000000000833086986 158260522 606863865 158260522 54023518 158260522 150006320 158260522 725501820 158260522 726483102 158260522 750566031 158260522 990728551 158260522 128113132 158260522 612128592 158260522 99776287 158260522 729261153 158260522 418821578 158260522 1000000000833086986 158260522 283568290 158260522 884979076 158260522 912582035 158260522 145069484 158260522 949567854 158260522 74669053 158260522 839382427 158260522 158266218 158260522 734542437 158260522 478798222 158260522 685317331 158260522 604256478 158260522 295536965 158260522 953645507 158260522 306172899 158260522 1000000000833086986 158260522 486431290 158260522 327967917 158260522 709136650 158260522 692572804 158260522 985226622 158260522 225631696 158260522 824671437 158260522 310631157 158260522 334117508 158260522 324409532 158260522 544786840 158260522 673716798 158260522 429019049 158260522 546360055 158260522 779322813 158260522 561715582 158260522 249486170 158260522 128169825 158260522 157598178 158260522 866212843 158260522 628417850 158260522 284340260 158260522 641740338 158260522 325595830 158260522 704216689 158260522 328876130 158260522 640515889 158260522 882512739 158260522 20507874 158260522 663761205 158260522 136833442 158260522 82273043 158260522 765354015 158260522 520244565 158260522 260525687 158260522 662146064 158260522 1000000000833086986 158260522 969400914 158260522 154180059 158260522 830328830 158260522 683561258 158260522 428364131 158260522 76774193 158260522 1000000000833086986 158260522 186153851 158260522 515964984 158260522 848843765 158260522 756241619 158260522 859733659 158260522 443468914 158260522 930814296 158260522 697993599 158260522 8954973 158260522 874795194 158260522 450158299 158260522 566465041 158260522 10271352 158260522 886895376 158260522 78051567 158260522 263806191 158260522 130102586 158260522 652752348 158260522 95867595 158260522 298041871 158260522 238082882 158260522 502963140 158260522 361212131 158260522 645384404 158260522 952987689 158260522 879701250 158260522 759400659 158260522 334631729 158260522 475053187 158260522 42698371 158260522 244175431 158260522 847675410 158260522 206085904 158260522 210430512 158260522 845751205 158260522 165159376 158260522 572860615 158260522 911699799 158260522 743335315 158260522 261088775 158260522 319939204 158260522 862773211 158260522 242243519 158260522 447331501 158260522 661758825 158260522 256930977 158260522 925381403 158260522 781934449 158260522 258742202 158260522 381677391 158260522 663561007 158260522 605449598 158260522 815351177 158260522 411666960 158260522 459125058 158260522 50598330 158260522 752970896 158260522 668886939 158260522 213838993 158260522 533981289 158260522 383262988 158260522 323946516 158260522 145314732 158260522 1000000000833086986 158260522 856397402 158260522 586502964 158260522 89322182 158260522 223637237 158260522 758609731 158260522 801088749 158260522 516407829 158260522 515279976 158260522 416141014 158260522 618625925 158260522 457113821 158260522 938295132 158260522 307197244 158260522 869341774 158260522 425357635 158260522 474662697 158260522 236517316 158260522 278038608 158260522 193135975 158260522 1000000000833086986 158260522 147891863 158260522 999130806 158260522 30666831 158260522 644583928 158260522 837902565 158260522 952651873 158260522 637828370 158260522 10689247 158260522 201866923 158260522 107201639 158260522 443205394 158260522 521419460 158260522 755113719 158260522 558363332 158260522 551375680 158260522 917133656 158260522 874238488 158260522 272273137 158260522 607246978 158260522 114003954 158260522 165773135 158260522 835848142 158260522 773740020 158260522 828937580 158260522 755426066 158260522 71081471 158260522 48818546 158260522 41068237 158260522 105631979 158260522 8478759 158260522 619656431 158260522 589206606 158260522 418896775 158260522 388169174 158260522 1000000000833086986 158260522 956202338 158260522 460340196 158260522 823654636 158260522 374602359 158260522 63728550 158260522 231369416 158260522 32907245 158260522 821333662 158260522 584942047 158260522 403652496 158260522 199169761 158260522 447892437 158260522 223848381 158260522 554398419 158260522 51126127 158260522 355683171 158260522 34793070 158260522 83185465 158260522 469402914 158260522 166710269 158260522 260033602 158260522 394878982 158260522 139671473 158260522 588199078 158260522 296677926 158260522 324387535 158260522 756509922 158260522 145498233 158260522 875234368 158260522 150527859 158260522 170406658 158260522 499138802 158260522 138077235 158260522 636356533 158260522 826358645 158260522 197837636 158260522 270630837 158260522 360602952 158260522 29193757 158260522 251728558 158260522 189392212 158260522 791050094 158260522 776816259 158260522 412374774 158260522 97979617 158260522 958193869 158260522 299957490 158260522 804533210 158260522 446320609 158260522 739450004 158260522 991349866 158260522 364497309 158260522 721618900 158260522 526633976 158260522 3633299 158260522 407244041 158260522 375078896 158260522 85708555 158260522 528911170 158260522 1000000000833086986 158260522 290844511 158260522 251723631 158260522 579169505 158260522 344526196 158260522 875719066 158260522 317313629 158260522 872932034 158260522 392076934 158260522 1000000000833086986 158260522 688618150 158260522 942390059 158260522 844541247 158260522 840036807 158260522 37383414 158260522 442233548 158260522 64399187 158260522 413340512 158260522 604463231 158260522 540219510 158260522 357158864 158260522 86410240 158260522 448621146 158260522 8508635 158260522 795328450 158260522 887491666 158260522 774717980 158260522 448921956 158260522 47371632 158260522 585406315 158260522 392018862 158260522 287922655 158260522 998626064 158260522 1000000000833086986 158260522 534983955 158260522 57906384 158260522 207627485 158260522 443339761 158260522 511221240 158260522 398993746 158260522 706089107 158260522 75989810 158260522 1000000000833086986 158260522 1000000000833086986 158260522 936387726 158260522 23831672 158260522 970929634 158260522 960208111 158260522 661416655 158260522 1000000000833086986 158260522 495660396 158260522 1000000000833086986 158260522 959659152 158260522 353602832 158260522 446063071 158260522 260237932 158260522 115133096 158260522 235741329 158260522 960034028 158260522 329138795 158260522 504578397 158260522 603638776 158260522 973898062 158260522 736204078 158260522 498710446 158260522 178386931 158260522 969715557 158260522 465960406 158260522 182758074 158260522 787573210 158260522 259609510 158260522 421892700 158260522 138487820 158260522 615560039 158260522 606471932 158260522 83054282 158260522 792989460 158260522 598054601 158260522 139475110 158260522 797882733 158260522 655279051 158260522 127363648 158260522 693524618 158260522 20414035 158260522 1000000000833086986 158260522 178174276 158260522 533349757 158260522 311809589 158260522 904643871 158260522 565258682 158260522 48286913 158260522 709761983 158260522 98291989 158260522 254419928 158260522 656299311 158260522 431174072 158260522 432786285 158260522 298186535 158260522 756255563 158260522 557468096 158260522 686756152 158260522 347816874 158260522 135544386 158260522 446863811 158260522 254960848 158260522 598401229 158260522 734032596 158260522 852432005 158260522 764904978 158260522 819996358 158260522 788705570 158260522 182265209 158260522 1000000000833086986 158260522 486962158 158260522 1000000000833086986 158260522 771177877 158260522 920790475 158260522 74101223 158260522 450139113 158260522 186278010 158260522 410674240 158260522 569512792 158260522 742606359 158260522 857093917 158260522 441502667 158260522 187452533 158260522 246712454 158260522 398755171 158260522 367251607 158260522 1000000000833086986 158260522 335219338 158260522 325459994 158260522 932008793 158260522 115527827 158260522 954027189 158260522 125546895 158260522 358647583 158260522 546547941 158260522 633624546 158260522 390846849 158260522 908688125 158260522 185407521 158260522 520861237 158260522 1000000000833086986 158260522 162273199 158260522 84667519 158260522 442151355 158260522 789215183 158260522 148425815 158260522 746171722 158260522 1416597 158260522 867154534 158260522 222572461 158260522 391953632 158260522 614958481 158260522 858972817 158260522 589162649 158260522 746651530 158260522 408624639 158260522 18724328 158260522 820195585 158260522 576258661 158260522 823797549 158260522 770756500 158260522 526737225 158260522 22560064 158260522 722275798 158260522 269832569 158260522 551202421 158260522 258292371 158260522 786003592 158260522 350492458 158260522 532606900 158260522 801377889 158260522 431808814 158260522 468213515 158260522 123373321 158260522 330218481 158260522 968402003 158260522 314789638 158260522 268663041 158260522 373480898 158260522 536077267 158260522 447747492 158260522 530149695 158260522 87661563 158260522 498030041 158260522 565758138 158260522 725566094 158260522 137978862 158260522 572316437 158260522 207012660 158260522 696505584 158260522 143179685 158260522 413071398 158260522 133168582 158260522 380519113 158260522 818435877 158260522 930032186 158260522 112676572 158260522 668305333 158260522 298835215 158260522 38850423 158260522 838942102 158260522 228027810 158260522 1000000000833086986 158260522 69119769 158260522 495060379 158260522 151763746 158260522 931631105 158260522 67416738 158260522 315751906 158260522 116663045 158260522 317597027 158260522 621705450 158260522 800776424 158260522 652532872 158260522 733209159 158260522 55175516 158260522 241834830 158260522 184210264 158260522 718216999 158260522 641780719 158260522 711072282 158260522 260470190 158260522 730944734 158260522 940419997 158260522 150695319 158260522 183469500 158260522 971411396 158260522 803611764 158260522 647933345 158260522 187215738 158260522 706445180 158260522 382132291 158260522 1000000000833086986 158260522 298894121 158260522 530046028 158260522 660560711 158260522 713085645 158260522 215500474 158260522 759712332 158260522 577324144 158260522 719375050 158260522 130355687 158260522 48217002 158260522 596735502 158260522 318229687 158260522 167289371 158260522 234700011 158260522 207901105 158260522 371245493 158260522 717202305 158260522 531274513 158260522 237999524 158260522 1000000000833086986 158260522 625864969 158260522 592577691 158260522 576894993 158260522 580156789 158260522 813656638 158260522 227408750 158260522 515284281 158260522 807554581 158260522 479100936 158260522 707194533 158260522 584701309 158260522 681819267 158260522 149782462 158260522 859459829 158260522 827041112 158260522 336227073 158260522 516401845 158260522 115506364 158260522 657560711 158260522 163869657 158260522 490038578 158260522 65638823 158260522 415465247 158260522 865846721 158260522 776377259 158260522 100584265 158260522 1000000000833086986 158260522 397274439 158260522 849317853 158260522 555496929 158260522 675747704 158260522 813287326 158260522 118967687 158260522 241991623 158260522 711963010 158260522 716107223 158260522 930080474 158260522 438365694 158260522 462264510 158260522 746590744 158260522 804246396 158260522 532715886 158260522 921173887 158260522 488453399 158260522 38033748 158260522 680107285 158260522 655317212 158260522 565597289 158260522 375048258 158260522 580700468 158260522 599291483 158260522 166673698 158260522 425608403 158260522 374656436 158260522 959778465 158260522 656048572 158260522 250063155 158260522 725395072 158260522 396508392 158260522 908955895 158260522 591257479 158260522 741357242 158260522 99640020 158260522 567069678 158260522 810997695 158260522 172540199 158260522 180817112 158260522 522508270 158260522 672519101 158260522 844052301 158260522 700154881 158260522 273948005 158260522 406575185 158260522 184672541 158260522 763443407 158260522 1000000000833086986 158260522 816170301 158260522 117079697 158260522 791006986 158260522 568822405 158260522 569275690 158260522 891451657 158260522 76940872 158260522 20503773 158260522 738388374 158260522 451820231 158260522 272903611 158260522 14664041 158260522 379773706 158260522 447442310 158260522 955925938 158260522 83656373 158260522 114721451 158260522 604711805 158260522 919079934 158260522 720319254 158260522 621248215 158260522 1000000000833086986 158260522 197442163 158260522 315279798 158260522 350979294 158260522 617758206 158260522 1030475 158260522 781889729 158260522 949309682 158260522 361195213 158260522 20797937 158260522 522606874 158260522 286526384 158260522 396814101 158260522 1000000000833086986 158260522 37889552 158260522 192905654 158260522 76645880 158260522 990430299 158260522 694128323 158260522 706346431 158260522 163189103 158260522 502843235 158260522 133407609 158260522 102105511 158260522 243392535 158260522 429966399 158260522 1000000000833086986 158260522 439759253 158260522 7095783 158260522 134247796 158260522 211842584 158260522 141560765 158260522 697456463 158260522 682385260 158260522 833657833 158260522 612537764 158260522 767242790 158260522 164865270 158260522 199021315 158260522 758841450 158260522 26261337 158260522 815454342 158260522 303845326 158260522 600398403 158260522 291123684 158260522 160913466 158260522 207310330 158260522 956082457 158260522 782775173 158260522 519706138 158260522 204471467 158260522 439802022 158260522 692195971 158260522 419108388 158260522 129497715 158260522 407097671 158260522 360540366 158260522 12785902 158260522 172790849 158260522 802031465 158260522 181793360 158260522 596371741 158260522 693060469 158260522 4058713 158260522 305081627 158260522 506290834 158260522 150958577 158260522 489981625 158260522 990410686 158260522 514036855 158260522 169501414 158260522 245927026 158260522 559504994 158260522 251014593 158260522 234408254 158260522 616740493 158260522 574694848 158260522 794458398 158260522 168613461 158260522 86831779 158260522 368940070 158260522 771223802 158260522 1000000000833086986 158260522 95593306 158260522 515547326 158260522 663649900 158260522 1000000000833086986 158260522 108647487 158260522 405112923 158260522 409909264 158260522 152946744 158260522 834962136 158260522 426113396 158260522 757654616 158260522 367670281 158260522 7385024 158260522 274941796 158260522 139438724 158260522 906926539 158260522 650122256 158260522 215607242 158260522 362480511 158260522 183693093 158260522 557788825 158260522 64967560 158260522 135064373 158260522 583786542 158260522 922296560 158260522 1000000000833086986 158260522 557533677 158260522 684297481 158260522 387577442 158260522 369170622 158260522 113508646 158260522 775446910 158260522 1000000000833086986 158260522 669322334 158260522 886251470 158260522 606492709 158260522 483571449 158260522 335137595 158260522 1000000000833086986 158260522 239959196 158260522 970498247 158260522 616051326 158260522 904116037 158260522 557747843 158260522 149978381 158260522 775847087 158260522 202642164 158260522 368762394 158260522 623482014 158260522 850909566 158260522 95588943 158260522 554316245 158260522 47858291 158260522 300534596 158260522 527305574 158260522 449691529 158260522 696458502 158260522 966274085 158260522 559402021 158260522 576794328 158260522 60612412 158260522 145751512 158260522 755286609 158260522 787046756 158260522 51859269 158260522 655904251 158260522 671499023 158260522 541789476 158260522 452614855 158260522 157824618 158260522 328539847 158260522 557834220 158260522 389867717 158260522 689219369 158260522 737806221 158260522 455952547 158260522 232781210 158260522 946025661 158260522 319969812 158260522 1000000000833086986 158260522 345714295 158260522 281033747 158260522 925269240 158260522 350374962 158260522 442668220 158260522 519900211 158260522 975714422 158260522 751951961 158260522 785359125 158260522 953694642 158260522 941682914 158260522 614387340 158260522 123328703 158260522 795693665 158260522 184971919 158260522 35672186 158260522 617451719 158260522 914965159 158260522 623400849 158260522 626550819 158260522 317412208 158260522 385738033 158260522 89738971 158260522 80496798 158260522 304350746 158260522 449281939 158260522 973587067 158260522 1000000000833086986 158260522 72049772 158260522 861730364 158260522 123465342 158260522 552978026 158260522 813167060 158260522 550044524 158260522 100402784 158260522 845033593 158260522 402050830 158260522 878431664 158260522 1816788 158260522 838313169 158260522 858886105 158260522 939427992 158260522 423278101 158260522 490960391 158260522 937615029 158260522 614941132 158260522 634084742 158260522 228127359 158260522 275815552 158260522 116591696 158260522 969061233 158260522 919926064 158260522 367122828 158260522 576800685 158260522 953193114 158260522 452787913 158260522 355059492 158260522 48333929 158260522 876165090 158260522 33376387 158260522 277187527 158260522 541952327 158260522 458784894 158260522 275753811 158260522 1000000000833086986 158260522 952797154 158260522 762598186 158260522 20701241 158260522 395385693 158260522 469452775 158260522 220657388 158260522 606039609 158260522 171054052 158260522 493484427 158260522 64154198 158260522 435253991 158260522 297414556 158260522 669436575 158260522 118496711 158260522 250672944 158260522 217843792 158260522 60501960 158260522 702843519 158260522 652417956 158260522 656526897 158260522 577282966 158260522 382755511 158260522 690679702 158260522 947871826 158260522 920300022 158260522 1000000000833086986 158260522 644761493 158260522 271392135 158260522 169105155 158260522 569229702 158260522 566596510 158260522 120576960 158260522 561260222 158260522 1000000000833086986 158260522 1000000000833086986 158260522 697429524 158260522 162727085 158260522 45010105 158260522 190047645 158260522 647977151 158260522 1000000000833086986 158260522 599127478 158260522 311434127 158260522 663851401 158260522 765759550 158260522 87455574 158260522 191512483 158260522 763934860 158260522 767462320 158260522 609703703 158260522 637074665 158260522 948539707 158260522 464259995 158260522 600500200 158260522 375609710 158260522 966976171 158260522 709647516 158260522 918409810 158260522 273716683 158260522 359026729 158260522 728776544 158260522 992898214 158260522 369288612 158260522 797609061 158260522 547854068 158260522 633441124 158260522 678758716 158260522 995743088 158260522 1000000000833086986 158260522 498175302 158260522 298714565 158260522 24292623 158260522 371511131 158260522 172587251 158260522 781550629 158260522 818801919 158260522 607117645 158260522 947133139 158260522 289796124 158260522 285454886 158260522 672375730 158260522 540556040 158260522 294286938 158260522 117459524 158260522 799586085 158260522 114397685 158260522 242637916 158260522 337278446 158260522 840033224 158260522 793048867 158260522 1000000000833086986 158260522 270341638 158260522 630004889 158260522 1000000000833086986 158260522 211962221 158260522 29892208 158260522 155567033 158260522 783253586 158260522 681092121 158260522 692116887 158260522 361254715 158260522 1000000000833086986 158260522 513137026 158260522 207389441 158260522 317216611 158260522 135824835 158260522 347066166 158260522 627072369 158260522 149667858 158260522 51773885 158260522 501375991 158260522 513531884 158260522 951275213 158260522 315491549 158260522 620050755 158260522 232810090 158260522 406410172 158260522 128149832 158260522 93273914 158260522 112900878 158260522 989980348 158260522 315535797 158260522 503261034 158260522 1000000000833086986 158260522 704861920 158260522 301259363 158260522 134008377 158260522 3828335 158260522 436385711 158260522 106831659 158260522 633886278 158260522 774729675 158260522 467322370 158260522 679802718 158260522 747648115 158260522 253743540 158260522 197895485 158260522 1000000000833086986 158260522 716875558 158260522 520407289 158260522 491125851 158260522 741767850 158260522 264892422 158260522 156422829 158260522 770986212 158260522 597826807 158260522 59131640 158260522 821109978 158260522 372277248 158260522 669439695 158260522 520760730 158260522 461706744 158260522 608568888 158260522 462734539 158260522 861241175 158260522 518001094 158260522 627853163 158260522 335789561 158260522 204282115 158260522 884286528 158260522 642815207 158260522 93069514 158260522 514094173 158260522 495998049 158260522 461311089 158260522 418917259 158260522 928776354 158260522 969915631 158260522 534380849 158260522 573755676 158260522 227449208 158260522 232342527 158260522 187399282 158260522 627857320 158260522 416298754 158260522 812824029 158260522 231845536 158260522 766681348 158260522 391522641 158260522 712293667 158260522 246423217 158260522 260836162 158260522 137739681 158260522 662651868 158260522 979470036 158260522 688147526 158260522 859798668 158260522 719388203 158260522 396086800 158260522 467298232 158260522 882156103 158260522 1000000000833086986 158260522 103435795 158260522 941980576 158260522 663910240 158260522 814877156 158260522 764020897 158260522 376904823 158260522 35226674 158260522 399177499 158260522 392652681 158260522 56473196 158260522 824895521 158260522 38911849 158260522 781158861 158260522 698602865 158260522 443953510 158260522 85743621 158260522 350881548 158260522 872890331 158260522 16872151 158260522 896861665 158260522 100669521 158260522 391160796 158260522 211837938 158260522 45842612 158260522 195475202 158260522 339929861 158260522 734006842 158260522 277772228 158260522 854680345 158260522 274538047 158260522 247473070 158260522 242251566 158260522 968272271 158260522 231897644 158260522 453987674 158260522 546736535 158260522 791782952 158260522 597958292 158260522 269143624 158260522 17442354 158260522 522756063 158260522 439841272 158260522 681656328 158260522 792009148 158260522 765527942 158260522 76264349 158260522 353546539 158260522 309147367 158260522 711446538 158260522 155419577 158260522 1000000000833086986 158260522 1000000000833086986 158260522 814502780 158260522 130372532 158260522 160576600 158260522 24136495 158260522 685769902 158260522 566964504 158260522 180925088 158260522 657108724 158260522 365809069 158260522 983629175 158260522 466255513 158260522 598108153 158260522 750238829 158260522 220430489 158260522 934187948 158260522 593856017 158260522 899777919 158260522 824769069 158260522 563050882 158260522 349834473 158260522 719571740 158260522 1000000000833086986 158260522 343131658 158260522 406328116 158260522 706542010 158260522 558237135 158260522 810663934 158260522 414149784 158260522 833684811 158260522 150445976 158260522 1000000000833086986 158260522 415456175 158260522 942454828 158260522 530007648 158260522 587054254 158260522 764520653 158260522 659944689 158260522 303611246 158260522 297770252 158260522 519353264 158260522 711331368 158260522 166023108 158260522 541966508 158260522 908336679 158260522 631258347 158260522 631713036 158260522 499694827 158260522 533092488 158260522 993519929 158260522 790738558 158260522 900687726 158260522 525246655 158260522 202519623 158260522 618882019 158260522 173046638 158260522 697056531 158260522 706718253 158260522 253286033 158260522 585993005 158260522 405959028 158260522 651124462 158260522 213717450 158260522 156691150 158260522 236156462 158260522 1000000000833086986 158260522 157257504 158260522 915945399 158260522 148100008 158260522 729198342 158260522 89055326 158260522 689322936 158260522 655337075 158260522 327979759 158260522 362351568 158260522 124342085 158260522 593230760 158260522 607112255 158260522 133996944 158260522 281921294 158260522 211160390 158260522 534528519 158260522 88841225 158260522 631980350 158260522 533699485 158260522 771485895 158260522 965610952 158260522 124766510 158260522 605691286 158260522 143128161 158260522 89994000 158260522 201582198 158260522 798095122 158260522 201731258 158260522 584589645 158260522 479985646 158260522 195731381 158260522 201958786 158260522 472246247 158260522 813230925 158260522 633834847 158260522 757859768 158260522 790422226 158260522 597251880 158260522 711372520 158260522 829630803 158260522 855514232 158260522 340429299 158260522 10101866 158260522 729738057 158260522 349121907 158260522 396401125 158260522 4694240 158260522 307753558 158260522 124374444 158260522 3799001 158260522 198163651 158260522 43227178 158260522 464422630 158260522 848019336 158260522 44003535 158260522 733882857 158260522 643744656 158260522 1000000000833086986 158260522 718919434 158260522 586108945 158260522 320129141 158260522 212891499 158260522 1000000000833086986 158260522 929945985 158260522 195094596 158260522 666548892 158260522 463011285 158260522 228389018 158260522 826842239 158260522 102274761 158260522 383188124 158260522 93747247 158260522 218876976 158260522 498071510 158260522 478036209 158260522 105900784 158260522 993195652 158260522 125157435 158260522 182272187 158260522 927481007 158260522 670551089 158260522 838671409 158260522 262676379 158260522 1000000000833086986 158260522 542693371 158260522 719743254 158260522 310127181 158260522 723644484 158260522 558715696 158260522 36704549 158260522 621979332 158260522 824485293 158260522 214820051 158260522 642721253 158260522 411109989 158260522 730779301 158260522 1000000000833086986 158260522 888135592 158260522 698502367 158260522 846292260 158260522 391640591 158260522 543385486 158260522 161329651 158260522 360426021 158260522 790694449 158260522 604672444 158260522 695943060 158260522 848997305 158260522 527245710 158260522 818176566 158260522 1000000000833086986 158260522 818637498 158260522 639453363 158260522 49949327 158260522 984143567 158260522 323673642 158260522 802545125 158260522 232732513 158260522 785617432 158260522 908377056 158260522 686909503 158260522 566789412 158260522 885058937 158260522 754218330 158260522 980419755 158260522 112723358 158260522 820836195 158260522 1000000000833086986 158260522 454169401 158260522 222177283 158260522 461840116 158260522 595624209 158260522 457872822 158260522 119977900 158260522 861215438 158260522 99774194 158260522 574024234 158260522 48592044 158260522 801877185 158260522 292949237 158260522 613123393 158260522 114232169 158260522 663589768 158260522 608508730 158260522 60229929 158260522 875187104 158260522 51466463 158260522 969956839 158260522 687302307 158260522 654715752 158260522 584999378 158260522 412275744 158260522 117161985 158260522 276306953 158260522 157864238 158260522 301869502 158260522 661885192 158260522 329934434 158260522 48980894 158260522 61737255 158260522 337667332 158260522 564996591 158260522 693048766 158260522 36440600 158260522 701844347 158260522 1000000000833086986 158260522 326976643 158260522 586941540 158260522 500081271 158260522 256826536 158260522 625090030 158260522 55996994 158260522 358536737 158260522 491615478 158260522 631451009 158260522 602287469 158260522 319017835 158260522 936612600 158260522 469501845 158260522 465819299 158260522 651578070 158260522 1000000000833086986 158260522 774730652 158260522 936120638 158260522 90809536 158260522 478947166 158260522 304664674 158260522 410293981 158260522 858855302 158260522 326876356 158260522 699323386 158260522 574608085 158260522 170076804 158260522 108772620 158260522 167793163 158260522 499503927 158260522 462643419 158260522 861937560 158260522 192276859 158260522 55624247 158260522 531341534 158260522 993773797 158260522 1000000000833086986 158260522 181169367 158260522 193166596 158260522 192845222 158260522 738186916 158260522 699301519 158260522 219379637 158260522 669632622 158260522 709909768 158260522 88488494 158260522 485949787 158260522 397932888 158260522 920373281 158260522 459575237 158260522 285432509 158260522 913369047 158260522 1000000000833086986 158260522 1000000000833086986 158260522 849989034 158260522 625944078 158260522 134235647 158260522 828772603 158260522 337191656 158260522 871098176 158260522 715778008 158260522 197038974 158260522 866307982 158260522 501062973 158260522 549559251 158260522 755589325 158260522 780528100 158260522 499167050 158260522 491798101 158260522 606475137 158260522 930206403 158260522 379028429 158260522 156363690 158260522 565199972 158260522 847790374 158260522 351529408 158260522 211699745 158260522 274482744 158260522 535312770 158260522 485578218 158260522 258014924 158260522 1000000000833086986 158260522 709102172 158260522 399520168 158260522 79080442 158260522 380418089 158260522 189944032 158260522 424356592 158260522 460607709 158260522 417787658 158260522 178557300 158260522 433918529 158260522 466951113 158260522 211118725 158260522 19797914 158260522 126713518 158260522 582021698 158260522 960987871 158260522 801771348 158260522 922031678 158260522 175667143 158260522 535652463 158260522 624582007 158260522 454049166 158260522 56353156 158260522 746843642 158260522 180426140 158260522 414332018 158260522 569557999 158260522 34262708 158260522 321774844 158260522 492115560 158260522 372177388 158260522 465237758 158260522 730950547 158260522 124256635 158260522 883474949 158260522 395641247 158260522 367875255 158260522 512309542 158260522 282284605 158260522 828085556 158260522 62040417 158260522 972438112 158260522 300924824 158260522 843419140 158260522 750486691 158260522 488852075 158260522 842778870 158260522 539354111 158260522 633916672 158260522 238889908 158260522 720600536 158260522 314825502 158260522 986842284 158260522 6903340 158260522 234842957 158260522 90925330 158260522 712504646 158260522 603269076 158260522 818974759 158260522 661910518 158260522 194334714 158260522 461510237 158260522 457274999 158260522 786959575 158260522 407557431 158260522 790896605 158260522 108496491 158260522 65223923 158260522 786985259 158260522 550298452 158260522 368058598 158260522 781066677 158260522 763228753 158260522 802669213 158260522 96591903 158260522 282299067 158260522 597885524 158260522 560777361 158260522 120150660 158260522 184578453 158260522 25163989 158260522 598384966 158260522 722156265 158260522 190440710 158260522 116070277 158260522 777317213 158260522 363797294 158260522 662432742 158260522 597289970 158260522 1000000000833086986 158260522 921213523 158260522 1000000000833086986 158260522 789801262 158260522 943243227 158260522 101141701 158260522 420528882 158260522 370156626 158260522 500163011 158260522 905033646 158260522 371760487 158260522 410037822 158260522 609900697 158260522 773607849 158260522 399442124 158260522 821565211 158260522 58376984 158260522 955964689 158260522 341935900 158260522 424556650 158260522 173247956 158260522 49577248 158260522 243132517 158260522 47739191 158260522 188313758 158260522 783864131 158260522 360299857 158260522 442968105 158260522 527974138 158260522 87208213 158260522 367967119 158260522 612279691 158260522 276134751 158260522 758098086 158260522 32832346 158260522 951570717 158260522 902247882 158260522 849205204 158260522 392282918 158260522 577533207 158260522 30878685 158260522 402500042 158260522 534960523 158260522 163979454 158260522 245789736 158260522 598228182 158260522 692392720 158260522 660215031 158260522 156819015 158260522 140442726 158260522 883841458 158260522 77682521 158260522 722181294 158260522 208268091 158260522 962240006 158260522 788435829 158260522 536129422 158260522 371212410 158260522 654774128 158260522 568262600 158260522 681429799 158260522 380974257 158260522 606863082 158260522 845499667 158260522 102675596 158260522 239558921 158260522 465865535 158260522 741106986 158260522 752579304 158260522 791907184 158260522 40283535 158260522 514137346 158260522 407095107 158260522 621954455 158260522 792575077 158260522 111330300 158260522 155314693 158260522 148864652 158260522 1000000000833086986 158260522 277886868 158260522 120976229 158260522 454248548 158260522 821353748 158260522 350659008 158260522 297018795 158260522 844355695 158260522 167535997 158260522 69973650 158260522 208072908 158260522 678618658 158260522 659105328 158260522 241986930 158260522 412809333 158260522 964760160 158260522 144247372 158260522 385302280 158260522 850795553 158260522 482634390 158260522 622216052 158260522 67577981 158260522 671890691 158260522 260171116 158260522 854159684 158260522 746289179 158260522 93736606 158260522 786252020 158260522 141364065 158260522 364018281 158260522 337478512 158260522 1000000000833086986 158260522 31237369 158260522 279410674 158260522 412439029 158260522 385815441 158260522 274091333 158260522 870894047 158260522 74153661 158260522 822021501 158260522 360603260 158260522 759574738 158260522 919166373 158260522 613787291 158260522 90836309 158260522 612336125 158260522 114682526 158260522 14701520 158260522 601833194 158260522 63842016 158260522 445562503 158260522 79547262 158260522 1000000000833086986 158260522 809831504 158260522 443043269 158260522 346664098 158260522 592910545 158260522 262369969 158260522 564670257 158260522 804056520 158260522 177329938 158260522 678889742 158260522 890401139 158260522 1466084 158260522 616751649 158260522 106481626 158260522 919300255 158260522 647976284 158260522 254414609 158260522 436690172 158260522 806548919 158260522 991795170 158260522 735859569 158260522 4354684 158260522 454584291 158260522 609152722 158260522 461825259 158260522 184254344 158260522 553563345 158260522 617108898 158260522 101273685 158260522 939044574 158260522 51560781 158260522 1000000000833086986 158260522 442533960 158260522 234464454 158260522 116029161 158260522 1000000000833086986 158260522 298341333 158260522 981460670 158260522 530407789 158260522 740970448 158260522 509292576 158260522 912545583 158260522 552177829 158260522 69992986 158260522 385264841 158260522 526583598 158260522 724349064 158260522 774717119 158260522 943731484 158260522 874920361 158260522 779736698 158260522 769902648 158260522 634586897 158260522 584888606 158260522 845586337 158260522 990980604 158260522 779555726 158260522 56941666 158260522 173409885 158260522 830818607 158260522 377973766 158260522 1000000000833086986 158260522 85670141 158260522 842942211 158260522 219446664 158260522 616948372 158260522 132638722 158260522 275116687 158260522 159829854 158260522 178490545 158260522 176620428 158260522 727632416 158260522 1000000000833086986 158260522 927638914 158260522 807522757 158260522 861816602 158260522 405722574 158260522 420773605 158260522 751697030 158260522 523029224 158260522 702154818 158260522 853078104 158260522 363747030 158260522 459493190 158260522 259454168 158260522 443926434 158260522 394510279 158260522 138133163 158260522 144430348 158260522 209194477 158260522 523350085 158260522 239200633 158260522 831646990 158260522 571231026 158260522 856543746 158260522 559849195 158260522 189494827 158260522 1000000000833086986 158260522 843772628 158260522 136938139 158260522 154318108 158260522 641542112 158260522 1000000000833086986 158260522 164112045 158260522 1000000000833086986 158260522 126733686 158260522 252439544 158260522 95634078 158260522 828593272 158260522 452755642 158260522 581393264 158260522 1000000000833086986 158260522 910937846 158260522 1000000000833086986 158260522 1000000000833086986 158260522 22427372 158260522 315572997 158260522 411391659 158260522 989821529 158260522 577033710 158260522 368018532 158260522 378680300 158260522 371926198 158260522 54666928 158260522 895211829 158260522 926194237 158260522 718021182 158260522 427769449 158260522 450951992 158260522 192235357 158260522 474524012 158260522 343757951 158260522 384577284 158260522 1000000000833086986 158260522 801274955 158260522 825682615 158260522 292160844 158260522 775200721 158260522 850591087 158260522 333922147 158260522 572277243 158260522 642548019 158260522 695982560 158260522 985611466 158260522 667549355 158260522 297729792 158260522 945441658 158260522 238203182 158260522 989744357 158260522 675001571 158260522 965287427 158260522 723489661 158260522 632845174 158260522 217946055 158260522 563334440 158260522 848464759 158260522 172653732 158260522 440429882 158260522 482142489 158260522 912499130 158260522 434997536 158260522 329558220 158260522 481211159 158260522 87985078 158260522 256893809 158260522 829255945 158260522 513669859 158260522 671412246 158260522 469187475 158260522 335380545 158260522 268730801 158260522 96440280 158260522 944716297 158260522 176404675 158260522 387024821 158260522 307399601 158260522 101235746 158260522 289472729 158260522 70520735 158260522 939424024 158260522 40794111 158260522 299882037 158260522 339478554 158260522 735411470 158260522 537629380 158260522 496240123 158260522 454480241 158260522 684558084 158260522 309744846 158260522 227649499 158260522 437308680 158260522 643284104 158260522 476924340 158260522 300601351 158260522 331117118 158260522 5378597 158260522 254313985 158260522 474074811 158260522 475290651 158260522 415169206 158260522 68140853 158260522 958064751 158260522 811439203 158260522 701298995 158260522 285752826 158260522 778397852 158260522 481311796 158260522 431833532 158260522 757012892 158260522 746500564 158260522 313482591 158260522 830093226 158260522 56768315 158260522 203547768 158260522 171049009 158260522 37056722 158260522 538620904 158260522 483247819 158260522 511526666 158260522 647373358 158260522 721698263 158260522 948576215 158260522 790488163 158260522 64282497 158260522 38971606 158260522 133883181 158260522 989432892 158260522 78518184 158260522 796903928 158260522 308103093 158260522 288398833 158260522 587822350 158260522 384581763 158260522 248057440 158260522 322236681 158260522 881213255 158260522 863889132 158260522 342507673 158260522 575954995 158260522 896967307 158260522 618814846 158260522 663075739 158260522 416429503 158260522 923087089 158260522 58489990 158260522 574482547 158260522 647718573 158260522 83809995 158260522 707886686 158260522 695943334 158260522 22985272 158260522 540559120 158260522 256808820 158260522 294376781 158260522 127532954 158260522 352632896 158260522 259608532 158260522 240540696 158260522 16497484 158260522 116574610 158260522 683360759 158260522 624896047 158260522 887880516 158260522 659747164 158260522 889279301 158260522 93452958 158260522 54687522 158260522 272054013 158260522 134515028 158260522 670254931 158260522 760101425 158260522 786806009 158260522 941419698 158260522 309976755 158260522 495612511 158260522 418264628 158260522 842076406 158260522 272565972 158260522 127337658 158260522 139547453 158260522 710601107 158260522 770320273 158260522 252542830 158260522 315985747 158260522 722743796 158260522 1000000000833086986 158260522 729411161 158260522 585028591 158260522 746752503 158260522 364696391 158260522 329181329 158260522 995063087 158260522 694436008 158260522 743648605 158260522 757067539 158260522 107584471 158260522 477558321 158260522 176639647 158260522 432355334 158260522 407384890 158260522 351550727 158260522 904937593 158260522 93793271 158260522 280388403 158260522 1000000000833086986 158260522 11129974 158260522 967087500 158260522 167366316 158260522 871623595 158260522 383405800 158260522 549398181 158260522 78161534 158260522 848047964 158260522 951883261 158260522 23794330 158260522 60396678 158260522 15122380 158260522 732041420 158260522 824818868 158260522 52392221 158260522 34295076 158260522 915700483 158260522 603105415 158260522 438810735 158260522 698711029 158260522 537297126 158260522 24744267 158260522 99638762 158260522 671791044 158260522 655404315 158260522 689450932 158260522 398074148 158260522 770317219 158260522 570423080 158260522 502575134 158260522 426710 158260522 637987261 158260522 716328714 158260522 196820269 158260522 268722264 158260522 905715950 158260522 460794637 158260522 65029353 158260522 440847521 158260522 540308652 158260522 82232685 158260522 509928121 158260522 558365096 158260522 428751910 158260522 442424843 158260522 29716817 158260522 121717451 158260522 208756305 158260522 352469945 158260522 191235829 158260522 50832696 158260522 77477314 158260522 143936325 158260522 478500617 158260522 119609133 158260522 52995762 158260522 359859654 158260522 38978392 158260522 355517901 158260522 3892393 158260522 510139426 158260522 789717871 158260522 259994849 158260522 253966828 158260522 462840563 158260522 221472245 158260522 373548288 158260522 208969150 158260522 466657653 158260522 237264612 158260522 1000000000833086986 158260522 362791257 158260522 646029434 158260522 341021703 158260522 613234185 158260522 412414367 158260522 659221322 158260522 125475021 158260522 890182494 158260522 330017534 158260522 1000000000833086986 158260522 698957789 158260522 749238715 158260522 995932314 158260522 256253187 158260522 615440225 158260522 32757779 158260522 880509381 158260522 442205718 158260522 945043599 158260522 708891290 158260522 718618997 158260522 224476939 158260522 249003060 158260522 626099458 158260522 1000000000833086986 158260522 352719424 158260522 1000000000833086986 158260522 837365161 158260522 1000000000833086986 158260522 1000000000833086986 158260522 765261853 158260522 916482299 158260522 294370373 158260522 876475269 158260522 28163539 158260522 772796846 158260522 756098501 158260522 142126770 158260522 763555672 158260522 182449469 158260522 667025187 158260522 1000000000833086986 158260522 507997920 158260522 722040174 158260522 983332647 158260522 770423913 158260522 452592380 158260522 895302589 158260522 832995718 158260522 226138941 158260522 525675822 158260522 807688347 158260522 903201669 158260522 874080179 158260522 239193272 158260522 989650823 158260522 893496984 158260522 773288771 158260522 42100654 158260522 410689673 158260522 496369154 158260522 249528124 158260522 1000000000833086986 158260522 1000000000833086986 158260522 543154276 158260522 781247232 158260522 295194805 158260522 880438970 158260522 932799505 158260522 435007703 158260522 849152481 158260522 549615432 158260522 993251344 158260522 733734958 158260522 920891955 158260522 399652717 158260522 744553246 158260522 807949403 158260522 987334508 158260522 992875728 158260522 162773745 158260522 75942645 158260522 422623178 158260522 283851987 158260522 912053287 158260522 123658542 158260522 94308460 158260522 491018903 158260522 722263916 158260522 36270770 158260522 216673584 158260522 221280529 158260522 644234389 158260522 42114002 158260522 837587470 158260522 72406652 158260522 337465355 158260522 443707120 158260522 392784668 158260522 472687835 158260522 357083964 158260522 565551644 158260522 298201728 158260522 989960685 158260522 601167608 158260522 722735236 158260522 608614602 158260522 297446671 158260522 388166737 158260522 751928284 158260522 190302580 158260522 604896262 158260522 331912253 158260522 373968460 158260522 41811679 158260522 726619114 158260522 620594428 158260522 561874056 158260522 917114423 158260522 741928177 158260522 802532669 158260522 1000000000833086986 158260522 781551959 158260522 865143174 158260522 401759555 158260522 582473588 158260522 375795204 158260522 1000000000833086986 158260522 989260826 158260522 750186167 158260522 155138519 158260522 47141500 158260522 268987678 158260522 789743336 158260522 287616029 158260522 389371046 158260522 337256083 158260522 515524299 158260522 768048906 158260522 815598654 158260522 327187222 158260522 737948587 158260522 542162519 158260522 794320230 158260522 192532505 158260522 137514008 158260522 501653264 158260522 31071339 158260522 961055420 158260522 499309666 158260522 192469465 158260522 1000000000833086986 158260522 411571148 158260522 813192211 158260522 448791691 158260522 542233106 158260522 286302725 158260522 45713646 158260522 757575697 158260522 543280840 158260522 15332492 158260522 50056411 158260522 384183902 158260522 263710725 158260522 285726852 158260522 478807893 158260522 684223256 158260522 183266831 158260522 763786807 158260522 575545948 158260522 847057362 158260522 227756953 158260522 381236333 158260522 722722780 158260522 302888967 158260522 82200442 158260522 756535263 158260522 280945998 158260522 434816708 158260522 415525509 158260522 618209687 158260522 218277235 158260522 41493681 158260522 682527515 158260522 847545857 158260522 900232496 158260522 251544204 158260522 724887975 158260522 446252021 158260522 735892322 158260522 266954548 158260522 204825092 158260522 462287938 158260522 12073006 158260522 464816276 158260522 279444219 158260522 384170716 158260522 559203186 158260522 868537949 158260522 246119412 158260522 128442418 158260522 276258891 158260522 510880945 158260522 447005052 158260522 626268539 158260522 209076447 158260522 577294762 158260522 862893970 158260522 654109479 158260522 42635111 158260522 296546956 158260522 134547558 158260522 447194311 158260522 176374645 158260522 292706122 158260522 576787116 158260522 298135932 158260522 157127223 158260522 236073938 158260522 167475216 158260522 289952433 158260522 1000000000833086986 158260522 429788885 158260522 682890591 158260522 685437910 158260522 894370943 158260522 977930718 158260522 660077358 158260522 100654000 158260522 88778291 158260522 76605038 158260522 947261805 158260522 1000000000833086986 158260522 664684662 158260522 168873244 158260522 319433684 158260522 840306832 158260522 594981408 158260522 143554005 158260522 740611284 158260522 384679612 158260522 820016870 158260522 841538635 158260522 146111589 158260522 137066349 158260522 160334740 158260522 8195704 158260522 271768450 158260522 1000000000833086986 158260522 359685515 158260522 694151640 158260522 227182528 158260522 37732172 158260522 287722463 158260522 789306356 158260522 125128473 158260522 608039781 158260522 632930659 158260522 437447499 158260522 539090398 158260522 684203005 158260522 224722423 158260522 990198450 158260522 845962227 158260522 288795037 158260522 617881220 158260522 799499111 158260522 199204414 158260522 784662741 158260522 293398646 158260522 430659606 158260522 720645250 158260522 666259308 158260522 1000000000833086986 158260522 662072157 158260522 625202435 158260522 813671015 158260522 699725372 158260522 389689258 158260522 1000000000833086986 158260522 931625351 158260522 367560699 158260522 1000000000833086986 158260522 26656709 158260522 294304796 158260522 225676708 158260522 283171241 158260522 563221096 158260522 620318628 158260522 399039777 158260522 748574068 158260522 607853577 158260522 417562989 158260522 464808932 158260522 35426293 158260522 453606473 158260522 437437244 158260522 19952022 158260522 382033724 158260522 626251283 158260522 159837662 158260522 888357719 158260522 454413866 158260522 819205880 158260522 265102160 158260522 861636151 158260522 304796977 158260522 188890360 158260522 739091126 158260522 140365072 158260522 130307206 158260522 594734932 158260522 402017838 158260522 280829617 158260522 223045083 158260522 636753243 158260522 302092715 158260522 567577452 158260522 887827076 158260522 619267266 158260522 661050474 158260522 780212011 158260522 190236729 158260522 303490510 158260522 518076917 158260522 906648160 158260522 959767380 158260522 899936495 158260522 265274201 158260522 728299843 158260522 358367606 158260522 675582689 158260522 63596762 158260522 424971327 158260522 656842495 158260522 441716774 158260522 742888567 158260522 584115328 158260522 533488136 158260522 704195230 158260522 938556886 158260522 516858325 158260522 891557928 158260522 883725420 158260522 529154332 158260522 881097420 158260522 825758434 158260522 602181664 158260522 814616236 158260522 153460602 158260522 515964141 158260522 307365132 158260522 273582713 158260522 216445255 158260522 744503775 158260522 33517668 158260522 39966882 158260522 735733428 158260522 172621773 158260522 581046873 158260522 521027703 158260522 1000000000833086986 158260522 80976409 158260522 592011730 158260522 797294768 158260522 960047882 158260522 446714355 158260522 783230389 158260522 100785900 158260522 11601145 158260522 495648085 158260522 951484939 158260522 88235619 158260522 970836354 158260522 121222976 158260522 907819683 158260522 213979226 158260522 157895105 158260522 371875598 158260522 91184009 158260522 129197289 158260522 29403823 158260522 454613316 158260522 1000000000833086986 158260522 414870366 158260522 906140248 158260522 377184303 158260522 819186066 158260522 43736764 158260522 277172218 158260522 656701071 158260522 431755087 158260522 142766358 158260522 60994271 158260522 699184678 158260522 460489837 158260522 775726032 158260522 372076029 158260522 348952776 158260522 153273571 158260522 318238297 158260522 467398477 158260522 189934062 158260522 700615620 158260522 293466267 158260522 753860769 158260522 412178005 158260522 811442209 158260522 582931723 158260522 909808614 158260522 303788984 158260522 543694419 158260522 655483141 158260522 845292671 158260522 1000000000833086986 158260522 1000000000833086986 158260522 574950543 158260522 418348040 158260522 3337988 158260522 868957689 158260522 741878471 158260522 159705220 158260522 528383755 158260522 420716103 158260522 296012452 158260522 575815780 158260522 392755239 158260522 970937606 158260522 458006585 158260522 259799483 158260522 878558951 158260522 741219998 158260522 505495437 158260522 624658678 158260522 354361656 158260522 348860435 158260522 258473772 158260522 369731001 158260522 172358843 158260522 669795062 158260522 17342433 158260522 225188996 158260522 744677728 158260522 136398817 158260522 464182095 158260522 120573062 158260522 378923095 158260522 577233645 158260522 320262203 158260522 814833554 158260522 141716875 158260522 91100484 158260522 532341117 158260522 389490398 158260522 984352533 158260522 159412977 158260522 1000000000833086986 158260522 307723500 158260522 101137702 158260522 715176885 158260522 213410961 158260522 312155669 158260522 119742418 158260522 902384981 158260522 352987572 158260522 939285271 158260522 40065095 158260522 583214345 158260522 70104685 158260522 816458392 158260522 116968086 158260522 266910834 158260522 433519767 158260522 594493183 158260522 956521000 158260522 482321868 158260522 777361433 158260522 10374916 158260522 263015169 158260522 797911810 158260522 832625175 158260522 95797511 158260522 986760296 158260522 755239208 158260522 351520419 158260522 968374453 158260522 167248628 158260522 616142238 158260522 352282589 158260522 926496652 158260522 227584959 158260522 379295117 158260522 11952057 158260522 47678969 158260522 407199044 158260522 892952445 158260522 888780483 158260522 494890482 158260522 998005630 158260522 534360592 158260522 155708145 158260522 395464174 158260522 580799446 158260522 669620371 158260522 718960903 158260522 756060399 158260522 883914731 158260522 757258794 158260522 437513699 158260522 865171992 158260522 213780316 158260522 309835558 158260522 338929091 158260522 564495911 158260522 319033660 158260522 233451174 158260522 963016227 158260522 876491220 158260522 787334808 158260522 571363899 158260522 622520707 158260522 452898203 158260522 42788254 158260522 653432695 158260522 20116299 158260522 313296757 158260522 650675976 158260522 348239893 158260522 688630949 158260522 805131348 158260522 1000000000833086986 158260522 277919847 158260522 701362023 158260522 451462755 158260522 989029 158260522 1000000000833086986 158260522 421448088 158260522 164762830 158260522 497768292 158260522 870338109 158260522 166488815 158260522 942241531 158260522 814365755 158260522 694916310 158260522 720000506 158260522 776066884 158260522 281824472 158260522 557298235 158260522 767508740 158260522 243930182 158260522 344539765 158260522 433846981 158260522 677762122 158260522 333174466 158260522 905833772 158260522 750391802 158260522 377419218 158260522 102770957 158260522 152202643 158260522 1000000000833086986 158260522 310061982 158260522 307912847 158260522 492745872 158260522 29891134 158260522 416177169 158260522 606555686 158260522 658190439 158260522 203271504 158260522 195393296 158260522 304975887 158260522 668984620 158260522 455271316 158260522 598027900 158260522 451183103 158260522 548096206 158260522 54641858 158260522 37319416 158260522 74436337 158260522 653028851 158260522 200996177 158260522 844007107 158260522 768424719 158260522 94042321 158260522 1000000000833086986 158260522 602348761 158260522 1000000000833086986 158260522 900015046 158260522 813122691 158260522 53781723 158260522 895941347 158260522 66333500 158260522 791357341 158260522 422071338 158260522 268362977 158260522 371510122 158260522 330748479 158260522 501046856 158260522 28415297 158260522 346811288 158260522 158361498 158260522 356025941 158260522 542496873 158260522 51712968 158260522 672261099 158260522 243521795 158260522 645875278 158260522 501936804 158260522 52903280 158260522 240624773 158260522 43052969 158260522 1000000000833086986 158260522 585276280 158260522 243980226 158260522 114184675 158260522 657542841 158260522 556786862 158260522 448993442 158260522 538295291 158260522 678012111 158260522 630660731 158260522 124991544 158260522 987734989 158260522 55673362 158260522 904574345 158260522 462330024 158260522 218040797 158260522 361930146 158260522 18990000 158260522 10053164 158260522 894791628 158260522 346350975 158260522 617350189 158260522 407310369 158260522 928940184 158260522 470309483 158260522 379432536 158260522 565248730 158260522 516664147 158260522 90383957 158260522 71119884 158260522 299000875 158260522 72760268 158260522 424494050 158260522 189255396 158260522 55290625 158260522 405144846 158260522 121132963 158260522 293726568 158260522 277810572 158260522 687329478 158260522 563564162 158260522 14599996 158260522 57421067 158260522 625822995 158260522 638919146 158260522 825002293 158260522 134441249 158260522 469726964 158260522 720936826 158260522 445571679 158260522 409190237 158260522 422026006 158260522 239455369 158260522 333043246 158260522 548830562 158260522 152337064 158260522 433657835 158260522 520475222 158260522 133302061 158260522 50624665 158260522 783763892 158260522 848494877 158260522 434648409 158260522 391386188 158260522 240906293 158260522 742491153 158260522 613779366 158260522 538093316 158260522 465121657 158260522 614090790 158260522 229985878 158260522 877992493 158260522 289709276 158260522 819909004 158260522 201819837 158260522 232975198 158260522 702114477 158260522 735013407 158260522 527989760 158260522 263802635 158260522 842238697 158260522 608577324 158260522 623316576 158260522 478617689 158260522 926323750 158260522 570160849 158260522 370343282 158260522 380846363 158260522 829314258 158260522 188930928 158260522 960555972 158260522 406374577 158260522 207442200 158260522 729195175 158260522 33337808 158260522 160847961 158260522 57577887 158260522 703551618 158260522 877519762 158260522 561115998 158260522 522191568 158260522 998967635 158260522 97305249 158260522 950035940 158260522 272418671 158260522 353808414 158260522 235748282 158260522 366868428 158260522 1000000000833086986 158260522 71901474 158260522 29086632 158260522 443124300 158260522 172588461 158260522 1000000000833086986 158260522 1000000000833086986 158260522 369567205 158260522 808688376 158260522 686145247 158260522 264285571 158260522 38806854 158260522 920499148 158260522 882084513 158260522 690109492 158260522 155952071 158260522 34806221 158260522 632194204 158260522 505376498 158260522 22250768 158260522 397822293 158260522 95156818 158260522 868813856 158260522 336171193 158260522 811428375 158260522 593477186 158260522 184146861 158260522 176691991 158260522 19561759 158260522 750872343 158260522 638700072 158260522 391146896 158260522 7947581 158260522 9113761 158260522 489210973 158260522 364518420 158260522 305041204 158260522 7542928 158260522 144206618 158260522 1000000000833086986 158260522 847754090 158260522 54469701 158260522 746847366 158260522 144270453 158260522 328114853 158260522 79835355 158260522 580791363 158260522 326329869 158260522 626442131 158260522 417003900 158260522 295018628 158260522 835581872 158260522 794693840 158260522 1000000000833086986 158260522 235982367 158260522 413252188 158260522 942837714 158260522 232470483 158260522 1000000000833086986 158260522 389193775 158260522 851337930 158260522 234230863 158260522 683827836 158260522 945330519 158260522 99585598 158260522 617837552 158260522 533219731 158260522 196912777 158260522 732793360 158260522 818586319 158260522 511042239 158260522 829521746 158260522 368311053 158260522 448588481 158260522 763261469 158260522 647654800 158260522 239491873 158260522 231660681 158260522 1000000000833086986 158260522 134991649 158260522 235584791 158260522 491269484 158260522 595090994 158260522 767916526 158260522 136228221 158260522 1000000000833086986 158260522 1000000000833086986 158260522 831656228 158260522 47005464 158260522 276915120 158260522 319188270 158260522 464343475 158260522 646226061 158260522 810492665 158260522 982778649 158260522 1000000000833086986 158260522 607646290 158260522 295221314 158260522 978206800 158260522 497764272 158260522 462804086 158260522 786631260 158260522 663790254 158260522 292074389 158260522 1000000000833086986 158260522 311296660 158260522 315272867 158260522 762938727 158260522 263349649 158260522 46626457 158260522 788392460 158260522 742904326 158260522 454708552 158260522 913133388 158260522 728977984 158260522 641473656 158260522 64964104 158260522 867773196 158260522 125924473 158260522 554508460 158260522 1000000000833086986 158260522 795178190 158260522 598473234 158260522 1000000000833086986 158260522 612689708 158260522 738240812 158260522 723838318 158260522 857036448 158260522 694786147 158260522 86102755 158260522 717773776 158260522 317893189 158260522 356590190 158260522 593861078 158260522 264237333 158260522 981940556 158260522 833571285 158260522 627402763 158260522 4348218 158260522 330550644 158260522 939690131 158260522 223225687 158260522 720338560 158260522 430576427 158260522 884692499 158260522 528393499 158260522 55934309 158260522 75083339 158260522 284758041 158260522 695142031 158260522 512398178 158260522 401999324 158260522 192147482 158260522 654677805 158260522 563793142 158260522 506750593 158260522 602438799 158260522 594894392 158260522 152616354 158260522 380050224 158260522 979808604 158260522 454981733 158260522 287767989 158260522 410013676 158260522 392439334 158260522 452536686 158260522 792084094 158260522 81897757 158260522 727650189 158260522 177284327 158260522 545165167 158260522 321366804 158260522 350184285 158260522 926494267 158260522 236587655 158260522 286130582 158260522 490045649 158260522 306699454 158260522 493435790 158260522 224946707 158260522 341691564 158260522 286325438 158260522 370294938 158260522 351978837 158260522 588286984 158260522 750383500 158260522 388375018 158260522 549525305 158260522 248732280 158260522 1000000000833086986 158260522 371966638 158260522 107099333 158260522 371741352 158260522 68558804 158260522 29050702 158260522 506863772 158260522 514267415 158260522 500320066 158260522 116043669 158260522 652010119 158260522 197084162 158260522 937177578 158260522 157068065 158260522 679494785 158260522 895812587 158260522 789205661 158260522 849804626 158260522 952198968 158260522 589825716 158260522 1000000000833086986 158260522 638389272 158260522 899222623 158260522 914954878 158260522 32790041 158260522 537673442 158260522 81849476 158260522 216028100 158260522 354497616 158260522 869651396 158260522 291836929 158260522 498118697 158260522 739655497 158260522 1000000000833086986 158260522 349524637 158260522 741302315 158260522 300313528 158260522 232903525 158260522 448192068 158260522 337593008 158260522 685335613 158260522 41404519 158260522 305594002 158260522 564948748 158260522 128134835 158260522 1000000000833086986 158260522 707123877 158260522 61767040 158260522 162900317 158260522 989635107 158260522 395432704 158260522 1000000000833086986 158260522 831394562 158260522 994710048 158260522 372426192 158260522 494504000 158260522 137938245 158260522 451136048 158260522 10405288 158260522 849939704 158260522 393746853 158260522 358446175 158260522 549859265 158260522 518376368 158260522 385837611 158260522 847643346 158260522 846379086 158260522 962106891 158260522 430147563 158260522 742260533 158260522 878696862 158260522 642768222 158260522 863216220 158260522 105047419 158260522 790429020 158260522 628300698 158260522 573398197 158260522 749524784 158260522 517156143 158260522 17058913 158260522 897260464 158260522 63414278 158260522 859943927 158260522 668491755 158260522 391218527 158260522 507543435 158260522 885574922 158260522 561433793 158260522 707720031 158260522 676177801 158260522 865686789 158260522 570437468 158260522 87485892 158260522 154331238 158260522 243527932 158260522 478691877 158260522 596485820 158260522 123939645 158260522 173383263 158260522 26580818 158260522 362334229 158260522 461393062 158260522 660838042 158260522 1000000000833086986 158260522 431928771 158260522 291839105 158260522 541383556 158260522 537915833 158260522 394708782 158260522 399076086 158260522 477723680 158260522 530898456 158260522 209164716 158260522 83695 158260522 238706747 158260522 692009569 158260522 701885293 158260522 49906888 158260522 624924936 158260522 573002398 158260522 414199920 158260522 760792377 158260522 673726589 158260522 777834090 158260522 767005787 158260522 332489444 158260522 649997890 158260522 383284095 158260522 555686802 158260522 468339130 158260522 689802322 158260522 592094969 158260522 462426351 158260522 443470646 158260522 1000000000833086986 158260522 284850305 158260522 771625419 158260522 688634169 158260522 149830894 158260522 399395971 158260522 462092029 158260522 764054421 158260522 73925085 158260522 961918536 158260522 62403348 158260522 989627026 158260522 164762053 158260522 910250698 158260522 788820744 158260522 325424671 158260522 410826645 158260522 683701487 158260522 563280973 158260522 4551846 158260522 1000000000833086986 158260522 654554793 158260522 752596608 158260522 429188385 158260522 475929237 158260522 187417289 158260522 288145632 158260522 1000000000833086986 158260522 549737629 158260522 53712679 158260522 86786833 158260522 901227839 158260522 379244855 158260522 148610108 158260522 179358470 158260522 992979759 158260522 607498805 158260522 363580881 158260522 833095507 158260522 274088228 158260522 451563437 158260522 645647234 158260522 2104295 158260522 944278290 158260522 800191534 158260522 753436063 158260522 613439255 158260522 34722015 158260522 676205108 158260522 41933752 158260522 316390957 158260522 684451580 158260522 793673142 158260522 126212931 158260522 963259291 158260522 179382602 158260522 672619609 158260522 174679675 158260522 11558596 158260522 368471191 158260522 822211058 158260522 640087812 158260522 991810028 158260522 12818229 158260522 337535179 158260522 346833778 158260522 973918769 158260522 585812087 158260522 91589282 158260522 35729908 158260522 231034482 158260522 207519944 158260522 2403911 158260522 730342297 158260522 621568436 158260522 311909410 158260522 400048617 158260522 497020043 158260522 608757325 158260522 908525796 158260522 32090795 158260522 824829660 158260522 975967867 158260522 575988390 158260522 900489785 158260522 297388594 158260522 76101901 158260522 246020012 158260522 754028305 158260522 79319211 158260522 429012727 158260522 836778983 158260522 37435545 158260522 911291765 158260522 80353059 158260522 770143979 158260522 278878913 158260522 286504624 158260522 337638150 158260522 734734716 158260522 816345235 158260522 869584551 158260522 249250828 158260522 463350018 158260522 489697705 158260522 30132387 158260522 492934256 158260522 68147955 158260522 929125770 158260522 536423907 158260522 1000000000833086986 158260522 625300762 158260522 61168763 158260522 908549162 158260522 183279795 158260522 375295089 158260522 1000000000833086986 158260522 613036489 158260522 222625643 158260522 537384486 158260522 91862154 158260522 236728886 158260522 513971222 158260522 5368793 158260522 474506865 158260522 571081376 158260522 305524919 158260522 785869038 158260522 360421910 158260522 872193200 158260522 45268007 158260522 186470992 158260522 1000000000833086986 158260522 708000836 158260522 486511487 158260522 642672238 158260522 822551808 158260522 439630174 158260522 27399754 158260522 121443526 158260522 1000000000833086986 158260522 688990830 158260522 333786381 158260522 322598345 158260522 28469449 158260522 1000000000833086986 158260522 217730521 158260522 569113225 158260522 1000000000833086986 158260522 919751641 158260522 710891076 158260522 948421507 158260522 438736333 158260522 859990060 158260522 744529379 158260522 783226404 158260522 732808904 158260522 126897530 158260522 773428784 158260522 877967463 158260522 861531215 158260522 1000000000833086986 158260522 468069909 158260522 711727751 158260522 719444287 158260522 502258269 158260522 773995703 158260522 300937907 158260522 39820685 158260522 733180291 158260522 64579753 158260522 371638608 158260522 1000000000833086986 158260522 511551985 158260522 527581258 158260522 44941165 158260522 252755891 158260522 169691936 158260522 405132238 158260522 714014839 158260522 61803714 158260522 337387612 158260522 1000000000833086986 158260522 766526713 158260522 84117264 158260522 968843435 158260522 872246262 158260522 336224332 158260522 815181473 158260522 701916422 158260522 521143872 158260522 918940926 158260522 201665295 158260522 903898005 158260522 227797832 158260522 722654104 158260522 666746675 158260522 790615435 158260522 521385371 158260522 828723086 158260522 560760275 158260522 943876051 158260522 502078364 158260522 62228805 158260522 706316527 158260522 1000000000833086986 158260522 954274916 158260522 617786700 158260522 517710232 158260522 632303126 158260522 49540495 158260522 33589591 158260522 1000000000833086986 158260522 12726417 158260522 461998696 158260522 699595181 158260522 952795607 158260522 363895698 158260522 619720153 158260522 25291507 158260522 271683208 158260522 875232638 158260522 918832066 158260522 879067333 158260522 452844924 158260522 7225380 158260522 507949463 158260522 667009185 158260522 645349149 158260522 143767510 158260522 358073307 158260522 116513796 158260522 824576368 158260522 209551600 158260522 97315868 158260522 582886762 158260522 807966274 158260522 138583557 158260522 1000000000833086986 158260522 950245861 158260522 308706443 158260522 927013734 158260522 18308119 158260522 767181883 158260522 1000000000833086986 158260522 618474265 158260522 1000000000833086986 158260522 278151391 158260522 543808449 158260522 511043883 158260522 355105661 158260522 679681492 158260522 759715548 158260522 711113217 158260522 688690088 158260522 70615925 158260522 190149408 158260522 759587013 158260522 144257341 158260522 475222577 158260522 298900179 158260522 212039197 158260522 110557394 158260522 659426586 158260522 428887786 158260522 155859 158260522 1000000000833086986 158260522 119834893 158260522 148837760 158260522 706824482 158260522 27341470 158260522 789893841 158260522 123578591 158260522 402339100 158260522 943742664 158260522 588518494 158260522 174405084 158260522 616079860 158260522 244453321 158260522 815031925 158260522 884889516 158260522 329213033 158260522 926399333 158260522 354233642 158260522 91775358 158260522 663559219 158260522 828775950 158260522 339586031 158260522 294727698 158260522 1000000000833086986 158260522 722885566 158260522 808863757 158260522 568195780 158260522 815058048 158260522 796182972 158260522 45110867 158260522 309571581 158260522 357960607 158260522 626799620 158260522 796249276 158260522 151505385 158260522 100666977 158260522 992277495 158260522 478228846 158260522 598969075 158260522 583927851 158260522 152672052 158260522 683693437 158260522 753293875 158260522 737581636 158260522 1000000000833086986 158260522 979204635 158260522 1000000000833086986 158260522 352534022 158260522 169626461 158260522 639358246 158260522 161998871 158260522 520802312 158260522 520653208 158260522 129776480 158260522 93374553 158260522 215021949 158260522 793999396 158260522 774425272 158260522 652915934 158260522 507028531 158260522 1000000000833086986 158260522 63704320 158260522 183691920 158260522 89594746 158260522 956285332 158260522 783518997 158260522 882090418 158260522 906920292 158260522 417515273 158260522 325199476 158260522 100255371 158260522 960681991 158260522 841587136 158260522 149729280 158260522 810347043 158260522 2322079 158260522 512783566 158260522 140171796 158260522 1000000000833086986 158260522 473773811 158260522 992038802 158260522 413250321 158260522 994676079 158260522 244529781 158260522 171594118 158260522 873406090 158260522 120962085 158260522 903606491 158260522 679304253 158260522 52529301 158260522 274956221 158260522 616466006 158260522 311504758 158260522 758919832 158260522 78824739 158260522 603643401 158260522 13093465 158260522 705815560 158260522 571632367 158260522 355129223 158260522 692461540 158260522 124437435 158260522 455574864 158260522 973110342 158260522 585808750 158260522 321877946 158260522 610493066 158260522 760257593 158260522 362535695 158260522 648639753 158260522 926177975 158260522 543788032 158260522 864308507 158260522 326521245 158260522 11245586 158260522 147247369 158260522 312479393 158260522 782115678 158260522 25394684 158260522 216129389 158260522 747147466 158260522 728781865 158260522 79109706 158260522 980533578 158260522 117055951 158260522 497397742 158260522 447429442 158260522 639619342 158260522 792243700 158260522 559326132 158260522 437385423 158260522 433166760 158260522 245461167 158260522 75768798 158260522 340858299 158260522 946346892 158260522 327259721 158260522 645010898 158260522 184198772 158260522 693382596 158260522 96547652 158260522 287603395 158260522 760798847 158260522 97913281 158260522 70362913 158260522 480843981 158260522 509422758 158260522 323085307 158260522 629648963 158260522 1000000000833086986 158260522 689282585 158260522 567175301 158260522 561878776 158260522 870075052 158260522 204016832 158260522 21740549 158260522 809927997 158260522 979942170 158260522 212870784 158260522 176307667 158260522 1000000000833086986 158260522 558658047 158260522 706480915 158260522 175795492 158260522 947511428 158260522 562293041 158260522 1000000000833086986 158260522 623219696 158260522 315471337 158260522 747786354 158260522 76093017 158260522 127530305 158260522 961664380 158260522 795417666 158260522 608181673 158260522 1000000000833086986 158260522 904047410 158260522 723925729 158260522 202706040 158260522 685302101 158260522 640546238 158260522 272264991 158260522 138055353 158260522 588984083 158260522 427167237 158260522 685336908 158260522 303004940 158260522 357275450 158260522 584622027 158260522 90825078 158260522 794598626 158260522 86944990 158260522 107871284 158260522 1000000000833086986 158260522 1000000000833086986 158260522 389689021 158260522 164626226 158260522 162258226 158260522 446312320 158260522 714286094 158260522 918710511 158260522 756494417 158260522 942419350 158260522 182417241 158260522 1000000000833086986 158260522 815519013 158260522 503904946 158260522 1000000000833086986 158260522 756888507 158260522 554300314 158260522 47901253 158260522 429782592 158260522 608289189 158260522 650473088 158260522 1000000000833086986 158260522 916435085 158260522 243652150 158260522 394083827 158260522 364524092 158260522 746099112 158260522 386028876 158260522 565783523 158260522 643673052 158260522 495949372 158260522 161838529 158260522 503463222 158260522 659416044 158260522 614302301 158260522 6751868 158260522 84609448 158260522 1000000000833086986 158260522 787674689 158260522 528520040 158260522 654157092 158260522 446962838 158260522 447913488 158260522 745246017 158260522 682486824 158260522 39564894 158260522 786305343 158260522 669665044 158260522 545024321 158260522 740165907 158260522 255289186 158260522 691986557 158260522 783712038 158260522 918110878 158260522 905092643 158260522 538023152 158260522 354384152 158260522 388273679 158260522 507861415 158260522 564721452 158260522 752361675 158260522 150769900 158260522 237883549 158260522 243253620 158260522 17888576 158260522 441235251 158260522 387225148 158260522 447517472 158260522 189330739 158260522 22717843 158260522 749062633 158260522 674148373 158260522 1000000000833086986 158260522 112989495 158260522 320698872 158260522 83317824 158260522 70304116 158260522 28252309 158260522 736437630 158260522 15105434 158260522 610338520 158260522 959036144 158260522 61505062 158260522 739256680 158260522 682362396 158260522 438991380 158260522 507393468 158260522 519310796 158260522 200548343 158260522 1000000000833086986 158260522 1000000000833086986 158260522 484205668 158260522 324909027 158260522 55092125 158260522 680894377 158260522 588488839 158260522 446203372 158260522 52234776 158260522 854110593 158260522 388704268 158260522 119803652 158260522 231129988 158260522 704739683 158260522 174859687 158260522 735454031 158260522 424655942 158260522 673393869 158260522 78686050 158260522 812196641 158260522 861648286 158260522 542589387 158260522 252112651 158260522 421613694 158260522 862708409 158260522 365130025 158260522 255234165 158260522 5002128 158260522 479988020 158260522 292451304 158260522 729515804 158260522 779856144 158260522 284236188 158260522 396519842 158260522 493269566 158260522 530721702 158260522 842864109 158260522 493290250 158260522 1000000000833086986 158260522 552450705 158260522 246054873 158260522 407544076 158260522 901660496 158260522 604577965 158260522 126846479 158260522 348947238 158260522 346529175 158260522 658417341 158260522 446547341 158260522 959982962 158260522 344502092 158260522 148076305 158260522 707310519 158260522 864335816 158260522 195296457 158260522 943489215 158260522 993870362 158260522 300778322 158260522 88800763 158260522 945352877 158260522 519074586 158260522 372637593 158260522 172106752 158260522 344147530 158260522 62110598 158260522 220215822 158260522 482417813 158260522 800584019 158260522 213845458 158260522 695876147 158260522 756474376 158260522 78855662 158260522 741420564 158260522 502581387 158260522 1000000000833086986 158260522 77484638 158260522 628531122 158260522 923398626 158260522 336821425 158260522 391048590 158260522 821919477 158260522 207729907 158260522 378366204 158260522 694776769 158260522 286526879 158260522 197696970 158260522 348976343 158260522 858862461 158260522 675690891 158260522 1000000000833086986 158260522 818402878 158260522 672682412 158260522 45549971 158260522 659934295 158260522 1000000000833086986 158260522 510387493 158260522 104915876 158260522 264875725 158260522 979255356 158260522 570182982 158260522 57343538 158260522 132162093 158260522 897472723 158260522 519663717 158260522 262011425 158260522 420960973 158260522 932877958 158260522 223361303 158260522 486292048 158260522 605451360 158260522 328038349 158260522 283819395 158260522 589157040 158260522 448010120 158260522 1000000000833086986 158260522 960177154 158260522 595412291 158260522 658872680 158260522 474085452 158260522 99008701 158260522 252248154 158260522 791056990 158260522 655262638 158260522 382833834 158260522 495619680 158260522 215021703 158260522 23691928 158260522 379457885 158260522 456780486 158260522 100105278 158260522 418307720 158260522 183376010 158260522 606927796 158260522 381008466 158260522 369657035 158260522 850557439 158260522 739316416 158260522 96277698 158260522 84863297 158260522 456894564 158260522 159529026 158260522 141653211 158260522 961956069 158260522 617939603 158260522 385873924 158260522 437805853 158260522 320440801 158260522 170060153 158260522 31555293 158260522 848828617 158260522 46238083 158260522 550448631 158260522 417063568 158260522 379940004 158260522 351784172 158260522 51705134 158260522 138929260 158260522 756829334 158260522 248725226 158260522 823804142 158260522 538101763 158260522 249967073 158260522 895872304 158260522 1000000000833086986 158260522 651256394 158260522 97901735 158260522 447061516 158260522 398414234 158260522 474085063 158260522 828748596 158260522 794422374 158260522 747314758 158260522 28341038 158260522 1000000000833086986 158260522 474842720 158260522 580090306 158260522 375942917 158260522 809614660 158260522 825787455 158260522 599544991 158260522 349655880 158260522 785685925 158260522 115508987 158260522 609095445 158260522 733585668 158260522 525454375 158260522 898379779 158260522 503092188 158260522 959441476 158260522 624075544 158260522 64059124 158260522 978987740 158260522 239421810 158260522 129140163 158260522 477788526 158260522 733672111 158260522 478524370 158260522 863122558 158260522 371798498 158260522 705758721 158260522 381259104 158260522 522578914 158260522 126956246 158260522 412340672 158260522 301705623 158260522 614218105 158260522 17255327 158260522 492580826 158260522 717312232 158260522 709693888 158260522 729179408 158260522 191874596 158260522 609207898 158260522 633267259 158260522 468642689 158260522 35854967 158260522 81206780