0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-03 16:16:25 +00:00
OI-codes/AtCoder/ABC255/D/data/test_09.in

137183 lines
2.2 MiB (Stored with Git LFS)

91064 137180
491423740 709824778 915402004 620541282 281508303 247037281 313766844 809627448 522863449 253987233 985143001 649123564 184624343 14056695 570618522 322590648 138919867 943887642 384047177 574775350 156669879 615537981 136242844 67726565 779583394 159516263 822018111 358769847 902074715 598877062 997316810 305663473 677177387 136532029 684852243 797208941 94214959 564612930 542497296 639436514 83324154 595483857 900211389 501400069 204798445 433712432 290086896 501584565 206730773 902879401 509850428 972163378 848888515 996744455 91457732 211838809 112067332 423761302 852050070 788409047 93805054 349229697 802380576 529942766 159473756 222149644 566519727 622356916 539323216 591281327 352000689 713183401 660495683 136561522 69931862 858703619 306478486 772705557 951677951 53692424 101729909 595137163 271351897 431641246 334595458 590747273 565563562 361409013 161280854 865927962 847946294 351082034 432154346 251826050 792851764 292903419 234782844 831227709 75811976 888834067 743140904 953479533 532617506 832078 797681438 598847396 158438739 224081024 663097730 246944924 464397303 645720419 351239806 248987754 174641335 546786773 458392503 280752281 65164277 544350755 757438025 545213472 236026437 664489450 829065208 110874400 672672098 18968750 493855034 799435021 801936088 900367898 376628120 675541988 26333964 773471869 538628737 130903263 526787069 73556167 36623665 418334081 292690270 715870710 179382856 421339628 442703454 601523094 717165713 864753371 394983168 527442279 851627878 299481995 136759625 667936172 96170200 977348207 716180879 425774542 79310338 787858300 898679355 503123296 18799031 404560117 766003350 249632762 643218999 545231317 492638158 555410126 457481695 176444938 241589361 274213390 364698237 961795277 94447373 462540935 70584650 797164577 211389224 334621388 844991713 74588105 207863578 413762688 604667075 524955480 325348491 3595196 659628163 905990423 166515757 674352410 316558610 471665991 53245310 652340350 969346609 135023645 467857187 730850843 878350450 408393294 83416977 497681881 30408192 551158830 744468969 448307508 252572865 43859242 817590205 444729534 474249452 895711660 186175858 135952862 766926811 812436008 761589182 680711084 475426230 863319368 305535352 367421923 750079341 292168405 244832295 695724243 683580682 973840116 183072930 174274948 983605880 528459342 748794461 923714863 891881718 770582496 122730985 653984548 419932326 928287134 585240312 868890719 959381903 27079173 472930546 568338584 617576075 385026506 418521492 866477249 563991068 760252174 268349758 385436262 527825623 472133070 274888602 354459363 112904635 467631954 946604220 534829240 296356802 796622510 720433122 425987401 196039264 672346863 520721439 716695746 158671084 365262551 340539543 980631870 366016856 429222635 685803722 371321974 264556497 627562848 60998724 187273357 401931927 68254074 348680288 939080159 555088341 25970031 439867880 215661447 689792074 254538720 986177503 454884600 556183592 55834868 949728138 380475846 349166858 40521664 882908473 247719978 115504603 353149906 785208170 857247947 567993711 548666869 451122259 838680996 120344730 754865733 641670052 477709944 95807710 334895381 60644869 817651401 162394120 537765419 121912598 34802138 413297675 124897342 868722739 344495615 653393734 167595903 130774600 896453715 592358014 518069148 300029983 864012935 61164155 15996685 261978359 317712260 61287926 863973841 652626144 679904209 395447003 435018138 968913477 878544921 466920729 514808671 413590677 885356535 856736660 781402117 113121378 535603499 899956103 88929428 713296156 927461416 363243951 752791058 598622236 62257428 280016792 174411498 934939631 330138976 656029843 560601860 703656754 566539874 826578600 579419456 691894185 982546238 291486877 798544239 341072648 951476442 618121369 647599037 433136676 614072845 699306057 99259768 748145731 643035752 388964354 521022518 599419282 923244518 813553228 431794936 400001137 544617144 956243217 554024393 88108931 202071734 809724154 327655665 955575215 53998281 583838694 490233437 60326335 578334904 322649757 787576147 954800871 649743839 286635059 647341867 933868890 723249517 623369392 811004437 325173181 379611056 893310595 267508025 487453967 106412677 889332175 104782914 673615546 787460757 429137150 677171283 938140268 637817293 462691309 60983255 497772070 125925444 711005843 907213191 614031854 706230356 956713291 463366782 975612427 647809986 85022953 522611988 555120925 20749791 121177912 870550074 351069010 630415525 384512396 67116091 359825376 414862459 586274445 882518501 268997688 902316925 421639588 442881119 975836457 955259857 991498052 694079114 524368766 264671147 290720608 127317405 629921816 367782837 812430047 645008394 987667561 137509675 525746040 220294671 956868827 228035212 882276219 183077878 686279893 136216528 421659394 667306723 382324938 838795975 321614792 480708104 685554412 547043931 885460976 927966959 886197923 942077761 271196916 135479332 899856443 737374318 526237622 295029525 958258165 687220032 740852765 158644738 599765484 825441808 624192025 735823433 876775413 99966366 290174057 150118280 290196054 481701242 821789021 291897598 603280217 571496364 471475277 275462697 487384128 607657842 24331688 521409989 468640013 213655391 291697788 991893216 420870913 468795090 297082628 47464680 871318963 150951006 792629643 699249322 876685415 952339158 514895882 156848314 361917455 932263189 879948340 61346297 240937065 337912775 762516931 42746399 133705525 368228398 570689460 593718216 891064289 619217166 363520218 215850570 666922996 120795738 803213070 749251453 342308551 757373336 417887045 512746544 976677486 571382477 784056204 529886590 255636144 655632333 328827091 672321494 199706186 835231108 612205165 634283483 117637425 565869746 104071318 466310303 971400678 853694056 213485851 483299186 409295903 907941194 674838760 898534905 494536240 20960697 484813336 329659974 664644345 328543469 19947219 243797619 556245608 653223135 491324844 981420697 188734884 149883635 644437725 313736849 679042390 767004938 632727390 613742646 357211924 734759261 946018854 866849176 541985193 230110966 401065861 367211328 504169152 943895020 658908107 732184025 164228110 621972678 305555205 827507749 808826485 479525527 883459902 63580458 159422549 370431687 897412205 730783439 302930546 515296957 566851330 755250138 27096541 550528930 134109153 994475305 431609614 159789157 748524390 803864870 650522491 422278154 127328148 241836703 371222186 728260617 701020641 526366640 624385460 895863830 469414385 998076296 81395007 389363766 447265646 153679796 582686790 315336599 564353028 805387319 943792445 591171194 739387573 659699473 239536874 903311107 195156477 597771565 617941338 565449067 60300474 579975231 732510983 891819828 770239229 478254334 877440002 505846116 890920154 851125042 145518741 993882424 385074019 841698434 195522908 122731896 896840317 994519418 566093741 771251208 9920216 911545039 843989914 172946499 640336520 702728060 469562631 857488339 645905344 894488157 453191952 30950524 915927152 169596401 604858106 948935353 412276440 4987876 682962550 906359742 359950416 952733522 303210112 765219834 839844036 138710863 242824021 211759838 338176082 247313242 679007322 208018617 337052180 126914296 66263269 183957068 188724329 89881830 502051560 226859985 631665371 870874352 110972537 938614513 69238744 393603421 478408691 601914555 863399373 544752130 732498153 383997842 865089918 730320440 468202749 208570695 649451251 993572229 974560241 116679270 211845058 643730977 217154042 852260801 906426974 665390748 341032855 230029085 884117051 377257839 391768569 564925994 414094509 902036925 895854476 793048281 204657391 478777864 68907611 540916968 162319920 596899044 676122612 853684422 7015398 992567597 895372461 391247374 996792572 980087671 311217254 594073777 906653586 391141465 826916805 794397639 970959412 714926059 114993374 425216284 92279059 766201020 55756564 91203521 736840225 214699032 362504177 828069642 483883344 598675413 522597384 776769770 978638306 938352099 378742337 913192124 958053835 373381935 264802221 996442060 49631357 242934567 775631441 784576636 442349428 618415315 283360311 769790820 706364438 114443554 546460504 798988720 302067558 414953262 429727360 8076978 90430256 797752636 959601702 108144043 727413323 358759029 439783025 663933953 404511877 534178038 928233040 9892042 808679912 320318402 241474821 20504745 702744218 837998903 692559016 967345946 835635931 548069982 192337079 255561132 226432944 272792545 331497712 98790287 608849999 825001788 772705250 816852927 461343179 762604452 300760742 496819412 272708371 262144925 39111185 496266183 250292948 767377443 270107413 21700519 452966484 371672857 274146600 373153605 504981394 105006965 87882424 353469706 338068236 86277033 343979672 230324786 3869427 428397698 503460183 993914823 648581966 21867253 213536607 433671744 411012287 688575926 880571402 76515853 442944335 351092036 608249703 974405606 757000022 720452479 651818447 127374778 656366318 122016806 64110140 413045194 580167712 843438565 262832347 979947690 400762728 806336089 134957140 114501275 175453117 86581699 382108365 848337753 633790107 743545369 704728278 568177614 764547102 875569716 643512098 811117630 190420412 775990101 660531726 177345360 223313194 326456354 770166117 992019739 766599174 197129149 603972072 624422154 492939570 342120880 771045183 261065471 455929408 454738214 513429866 223479367 520177864 338127721 772616353 112995412 539214338 257380842 260021964 496747348 940697158 3749770 570586304 309729234 969502003 774995175 290217010 533556058 880900350 833111843 321310675 631320465 968664151 806493075 476040770 769419782 531590824 75361522 506083603 794429778 246103271 81206945 540000919 988110364 500487544 747541299 429445556 291207197 742762172 598106374 744354305 5559660 833432167 210453944 601037779 593715208 943997206 509003538 702898657 182236566 152072492 419560088 458237545 780424669 33661026 49610116 672750374 773633725 571598864 835614311 866387384 481540718 376823970 216777162 682274614 253274557 134579302 779478320 544015536 718367490 533658104 356047518 564005949 153395051 131096175 352264796 492501000 954841001 875846231 670316595 257588269 766488233 245697982 412017907 751547647 688874098 237488601 192850976 852069 490719728 191893939 129275634 735852928 32826420 214345929 430294594 348150296 994959161 294326301 677454407 502996352 605163045 562347642 28387042 986496401 518675328 389450182 113733406 506713930 502869610 378954693 872436479 555194233 840914597 736359910 371561 945189327 702857280 573140574 370737718 818494608 515981610 947138237 487108997 211539413 906758816 708604835 984949753 118230139 158454642 825526231 949394975 689153474 41590785 571462928 473305709 195290644 598491774 696244209 396637350 681341023 755902339 666733650 60029291 952397664 778992773 725699977 396009263 967465079 651927645 202120978 271672016 998231092 458595067 757461054 678673696 393471014 205547033 485849748 628851422 803472436 888980410 173081321 686242147 754234402 458324994 624590822 400579349 796298551 794230273 665927426 977412919 348134337 221285681 485886012 739749922 218228443 341462500 541770718 906921709 127320697 321287683 554810647 392065402 803041103 473255302 961722492 226793068 389216242 326057522 775145917 175043766 548721666 235323927 290884694 266076724 750654570 394741005 982854416 834796602 475075664 936617905 707145012 821375793 186184374 70985474 170337099 286455601 738367528 590988524 996273561 243566211 642327997 323640179 240062396 276585014 457685438 894041254 496014656 147285522 955530928 531881793 406470072 797457704 258922915 689638211 491175421 31493722 798425936 144034964 924956936 109153428 940525845 305560389 262187028 305161207 635252064 471343158 486400997 317443304 315286917 917078556 944418238 540399725 902503606 38115901 568287411 697387250 594933329 614337487 109748060 257997873 124704339 758632586 963742568 732594824 442467021 380831320 182893456 446290357 703194818 796678510 870360955 537611019 543943324 66407818 653505009 615389564 127111580 770668912 550584261 752898350 97774650 519740040 939767626 696093983 466776315 826420426 332761202 434624262 762190690 821842195 725738136 482092459 207039628 383442121 311926148 459022975 732123944 289877320 375967793 228821103 440272185 395791397 611091291 275253823 550510560 976272254 76365558 90928318 854703837 643366823 894072930 182636431 431846349 19919614 402490987 249135063 535708889 738088916 188433341 628098622 966599267 327083957 83080097 97576425 888400757 572596080 373035060 192357289 499599991 412623190 386310388 139835698 780247220 729251941 699330852 972269283 435801662 713549795 191460004 214643510 698325566 911520822 117964047 886489647 897384047 601411091 100504401 983757001 827483038 492236428 25827279 357854372 410465591 744847670 792936292 821769104 536484715 893363985 539138319 202313169 293345831 611443573 956572069 727103130 173755878 823147892 536978706 144580681 78759763 837396193 576592610 501495456 616779131 493723163 188221887 287881600 492342041 728852515 711279651 441119794 776157007 118193574 627451383 172680454 718004488 170838471 513406461 299425231 338016438 104540591 902310143 895444858 7367823 786659292 151953353 637509913 48027384 983897417 687806009 835336501 635479857 911394124 341581807 13298502 479755929 389902062 132527864 635313831 793514565 204686337 165089724 163538815 804294216 767355072 262085820 335541083 904027385 77672161 978038725 14154388 122395344 860712778 807185110 115464983 196353740 881803588 65246256 237072563 938131944 270152756 860662667 449965280 331120205 764105346 343029805 951387073 295772328 617229622 458967471 747921186 954323479 471630085 365191775 856361984 675488187 366660994 559313793 826586224 995950823 230778054 796856823 206933666 576008817 110754067 979667622 875340467 934210202 11425757 418138564 286597546 35319295 808757924 734945350 123413660 170430258 595435740 160695973 149534734 327585853 28368989 571294556 229318610 782099186 328961855 937872846 558057603 309264087 561838651 635551801 930271151 818391909 257204525 240185595 962921355 944129331 23038190 813999873 571886870 635635663 843975857 254297007 66103718 724766612 298470668 776087220 269227961 500366743 529005093 468213773 203226245 49441157 682749871 131097894 797824124 335885324 659022057 880814051 713046072 513821687 651544345 42507743 950875593 937700106 383777508 185556320 337002248 93092959 422525552 496125882 55903345 35267989 560895562 312422389 195492535 191955359 439544073 38647654 960700884 380818729 224736207 280402845 868440354 939242002 26088285 752146813 712799516 88170458 643719235 894351270 17063099 141248980 759092306 235273200 63103777 835051280 850570930 162197325 761170830 441718427 825616986 984685612 720787953 46401051 440580380 446033213 24364915 134802772 178263957 3601171 510427804 690012836 772852969 554406065 111885592 831965651 319803179 954569546 240132606 131347205 859405659 117414577 456771120 269731014 112619707 650424865 639529939 902487669 3786289 160833166 235449918 642715006 274215888 666111511 370772470 875323898 170574266 779958875 688236302 901574399 581541665 582449158 868288144 712640192 560886310 338244498 795615934 254362236 406119987 922307656 434986176 448228004 42343322 69452173 708663229 124873841 486452580 42138900 468373039 409630618 116351262 551817962 15888633 399296988 652343191 807929158 121197785 725130895 425495484 990689715 504151664 637429607 121792616 812474701 885468183 702813806 477831208 910696239 225400736 591898369 749816906 479997449 301055340 274140969 393894492 311387189 177914403 884058874 367953793 56597058 838104242 935732422 525263482 61889835 237462058 814146420 728129490 135427291 988728903 805641166 214448053 232817429 998717768 576317142 856017299 596964290 482286132 391431588 495866126 493649571 734392258 265582329 684607689 592385847 429101746 853941073 633055238 467567889 520390658 967139498 899093766 818114249 154803432 146259471 333779189 897330896 778743462 15241991 527398302 736549571 140115279 619910041 708030423 794358506 816087646 393835469 490019707 19710071 692886584 135394582 230190049 789662052 554733219 206160147 350147426 83943274 813330578 162682262 221857993 250937002 613816926 83740370 607274193 767068223 205420287 515696301 66613670 897792960 495613953 402840500 377752703 162393150 559316994 567899639 163717373 694323286 260505611 243654433 508230628 277846801 195025629 319364619 49808085 125036893 137493946 748600438 267974262 738872184 500834324 809725701 894726792 806826439 972894202 669960713 713570966 594878079 833880423 743479668 53058841 321705267 182710088 360526209 581149365 193347439 468798032 117319753 423339892 68533505 909506589 595058614 847570866 24011522 233367493 559881910 1416113 858101890 42222152 861229202 344313416 616054873 778790927 275168851 873407927 819168179 865510156 993201810 487341768 836880542 86569160 736502589 465064886 43579038 322588143 501404657 902546123 995116130 981722570 532847098 173475333 966202259 798992119 491970474 588661305 826711276 700428561 709371414 407032191 374016959 714715842 516865944 518287552 211327374 278973966 467242660 995934121 346658816 576226738 344069089 141383765 428577097 281832458 176508963 422400098 994106488 776714955 493534989 819968177 868889368 242625369 584784411 402277237 523823981 91401879 708607713 435933894 782044008 24351321 311389198 239746764 335939867 103291147 643808563 876731180 75314715 257378431 628152934 522962933 754069413 112011627 860123868 440152300 419375381 385321290 237757839 248196118 871983647 142261941 274770363 259244653 242592193 525424535 371628310 525588443 103915861 284609290 460355249 726391116 888323100 518109415 66535602 993291870 579065093 251594209 107084483 214441004 884860939 430290500 763598558 664632617 580003162 896814480 264034241 299765939 786246321 329114986 75428451 217542423 431469325 463797517 941851652 456883992 987484868 868051610 131240776 502663956 101818701 226702652 662618020 392002628 152040674 377560716 512617147 112814266 198212865 960194013 326459908 97758921 267576884 393463855 656662813 48047432 357096566 182522005 550468079 408296903 58457371 479743339 74465276 814235530 986461229 163524209 487863717 702764623 402339783 118245880 682191606 920370647 360374044 85113646 157406869 188151287 17092883 311396012 740934425 925416125 329498200 977633299 735543150 214367200 316081137 507011002 982761905 719875379 93275724 796857021 934013114 733798932 997554790 453810474 202612039 863987333 809613331 838677109 807193344 463401196 81759908 272102213 973033168 267493924 212139613 867405623 1154645 721792413 341763037 775398362 875419913 796409930 591086912 652862485 905293303 224024503 57956293 258221865 59333927 618591210 246240475 443178103 988187559 252164895 624612567 772098126 515516966 306247855 60156688 109896198 66296097 657017475 810923520 443352179 976096315 67024887 552470287 292742621 485923457 278939735 751724167 14851828 63864096 509644836 306772690 513385132 929217787 916164586 277980862 957512193 19240501 941355457 137799217 875388085 576461273 271833538 865525033 4135062 429894627 480972386 335641952 266998160 626329117 497913100 343071605 49612325 220598044 79233857 175790834 194239824 621904645 991164042 31479175 100776510 836749795 551234645 580558064 610229868 615873101 746496361 885122433 581168929 775059021 234992967 675326601 71712662 715773692 744367217 477163311 579165547 24561442 752634307 706629390 636346323 693112966 85086104 798767202 553933132 845069925 83929621 141254457 891300842 823196094 893870571 817829581 431952925 668357309 260435807 448777912 23324507 335718767 190350740 561475933 559082306 75685370 392913486 423545181 753958162 524269006 223043626 721489213 850245633 930103214 857544827 110111087 532831899 482602516 936257377 825288516 492449502 239850004 962925051 316130041 408053945 506302668 224688548 545465811 54524264 256383275 301320639 180750411 855158583 311367387 934151207 260427029 297201013 575461155 43081355 873761765 47172855 950909603 120372243 914864200 56314289 201572068 606210417 587092350 397359868 372999887 640729755 842437993 304110169 600707464 939394378 510695744 17267272 157552964 525470535 319736776 646918905 531581393 210436393 508260015 495428549 878979352 578865245 619066794 9388360 398056941 487171412 411006913 712301496 566667661 80667255 590163936 179608682 598190087 403393985 825170509 454243260 924689205 849195711 534126124 554261634 91345706 428709661 511283162 676710592 372334178 432685109 905642552 450690602 677445495 152287411 514017002 460568249 135775925 156063833 161537480 170728320 358791199 167982105 198828816 449261464 751037541 499883292 616816275 395701337 124979471 22052459 741385509 501149773 110905560 723113579 713358623 105873803 756633203 642152005 121310610 538933441 183925767 970189128 277368600 919792013 641871282 379198135 916929772 337911766 882299836 453459137 25735420 545096843 463804035 667316714 232245063 985680487 845158454 780692975 918203769 438583503 349796889 360901796 685151376 482066611 230912618 693016597 294580575 102098858 896576493 879734097 930343087 410217486 128807608 184226010 53021648 145742260 570778023 906342466 315648072 745778253 585082402 637123618 857620692 163323940 80670829 476958310 157502125 617617000 33138462 672094081 900507064 478655967 691998680 854637179 879860 310952938 256089644 714727353 311122944 427877144 321095673 335321495 473798121 683668407 980464791 908709835 466330774 642733811 763000150 819170916 43787228 167418670 625048608 505348676 920879092 515518874 55739644 808419603 491315133 61140082 247618544 720134236 844627487 683716050 207170386 352188253 959900729 121708440 209822101 536151497 16498510 584610965 795818343 225052905 830946442 748861391 541771376 929643058 90506504 532029769 966266796 24386151 66612556 667892848 431844999 736144544 150292664 201813138 834788203 379715709 184932631 432844807 536282321 82766543 22474410 958959938 596306528 39964634 240755081 93298456 314036680 653015504 877544978 866342898 831686766 417964932 458346729 369938980 60812048 145928697 601420027 322960392 963417548 444065137 417961488 50604250 730316921 349515225 877908282 347195804 467743836 319081383 704784035 763090624 5032514 321276963 687758728 946059663 825831306 517340909 890579351 530879672 579249228 817388346 488615801 274347592 735874701 793536881 627934296 95593232 183999533 30962505 907674200 362256510 492268262 24680029 876451964 873562316 649579619 989821659 916098497 875717829 696149548 728315423 104266544 204880928 260707517 526190423 288011974 32080157 22254571 719126630 531713870 458351777 149707008 292506794 609791801 692171075 945089696 468912192 556533602 634538373 218266688 341732262 948911880 669519979 384221041 745870712 246144901 288165886 62564120 573436181 79448544 988634151 414459824 615827116 870926388 825797298 623047992 945565753 283450725 888344054 561010398 543309069 559430133 224058029 948424794 224977554 9247402 373621369 525267305 290943301 787997702 105627180 798665193 8402356 802055775 477950896 464135854 788722797 244197057 650347542 710885659 88811222 985451571 138216278 585474304 554144820 811273581 677723266 645497252 97495100 141005294 20324521 294658595 955742682 515159006 749241886 191426527 284297473 739860712 78219449 299347055 441250784 646763479 235817339 47234754 261220370 319365855 531842776 175438423 402128671 288421362 803896046 748467486 833707046 607653984 380487300 789917152 297525098 624210930 307566733 814379681 909697009 705293641 777797383 368551243 161963757 445056328 446277086 679089913 857563274 709223105 767373723 21405189 960777005 379769232 606091517 408392548 69721473 997668027 483117213 805085925 872256490 328516579 509764910 450018585 706190084 908008692 709163709 539640104 1736815 414320972 539678030 219329442 913124703 265805693 95112353 737350442 255071745 920110657 601549980 500817919 369617455 174100358 420588285 729024877 940217417 635700714 892106605 967207615 631652717 691186161 206984129 284711914 66742441 371110494 739562561 448268953 627010333 273437861 997432625 825797946 851508895 985458182 574128704 670554857 54021269 315841920 512502282 617085099 955685061 687010181 473522129 389383162 547107632 50658544 337072975 77371454 984328311 475190701 944996861 177054954 463329605 609395054 119979035 992641899 188607223 39353652 401016580 280429207 534134258 963626153 759195922 631903259 148080626 432510206 88469182 613150066 670223421 142750786 325763406 894706245 160988312 230177486 844939869 311511204 299004624 475552364 733823243 424638695 948684132 903369921 467288562 591134960 531313945 34775464 812399174 118662207 963735653 788473356 75672908 787326926 663423550 850204816 520743217 402892050 434251552 352806815 970541052 773512306 954455724 461223711 160331274 363977118 182168240 653000890 795717549 322829630 741606580 71773723 806883773 466338344 838718654 124360457 566056289 219958915 923347078 824271514 749343320 893974910 180446043 472582248 741509189 147271308 621232308 860239151 654156307 90708018 511757692 125502572 771927859 17556925 320510686 671418510 42141154 51166096 555589673 846164417 205583382 15698711 665992703 342975260 937153790 222203148 522876174 121032943 705021201 967656536 491213283 597489815 105951808 400575362 724730186 626210840 307547429 569749093 98024101 808524040 801647084 810862599 863356410 770794047 917566184 238947314 695441986 309988615 78340954 580481308 17077994 701913037 754429939 865372334 163134157 401314061 6550463 879703195 20621377 354533058 510528656 870274743 262270056 1545315 56837528 24858964 63406682 148453901 367220219 281978247 944485033 747008766 119349251 512399084 676152168 528606749 644691166 84525017 338173001 332618404 916776897 145135585 732436702 282219940 595095553 605555864 801754442 252601364 292268309 38553070 305381953 343421458 739808500 269333957 201724371 440988052 917300646 943773690 362818504 933257692 724455799 570663569 141988896 377342116 913388722 933516184 663621359 970035217 882282029 427777496 711894940 308101844 794918326 862508569 676550056 652482542 530479210 431779405 854034490 175976192 718395906 253778217 175832732 900040380 97255433 394744725 497340113 963152859 848402405 151930016 315622925 265120332 107046596 357493919 97762250 622185138 390540101 632665920 837669435 703599247 163762691 765164857 575849485 239994208 510638364 560024975 521494958 223171448 383705988 99698133 407779126 59864640 596745743 71459349 110870876 425477862 281020144 299744386 945442396 369676117 522045613 182713086 395580647 792963993 640646578 634074728 988201157 991589336 776815964 482321738 167035219 514031288 760402880 944181153 716836913 443372641 20026380 677367991 763494171 297170587 659623707 456129304 307767432 665676099 233091287 765103825 158916781 232319003 344689629 849282549 332662620 725849884 451903770 636115163 183774110 799520412 983608668 234028475 495737574 673351392 302788887 978133594 605338456 646236347 859857152 124391181 561168259 108527466 987316104 817856777 372297863 833291083 589053079 615697031 940579388 245393180 624622126 890675035 609773184 609029205 50484503 182900380 148597227 691792074 701346875 861729557 389332952 9693202 68059943 930163668 195771928 213710829 786229507 964617602 545991051 627670242 167607048 609252187 112478952 236617210 734514939 447822764 215624551 494757525 45154264 286216489 323901130 901514936 694605065 857279189 101728514 810283370 845507045 407760739 936060088 361100611 700980828 356124087 962469346 652989041 942387881 961944016 650406197 582830271 631436275 644184914 214067869 14950028 108849513 438834250 545630242 267901102 700859861 3243960 835882145 769158899 715005730 59822900 222126525 230212237 409658968 825278690 260365375 185065505 970949500 385740039 277183105 340519296 953738883 670147439 333609270 191762899 724455752 155305575 224592672 510874649 558868575 367288599 954387087 931313426 817522232 168487296 566306459 901080816 126276394 658427376 982122854 316636637 706636169 680531059 625712267 39432450 660959394 437612091 258919254 185307196 917608763 932536381 520671972 673088688 817304337 425259646 348207229 739332029 901999651 885816786 779369605 708440759 419236127 812094588 184651449 502750489 475612107 950633022 952575571 507246186 876303295 734749582 303874281 486389952 203638347 460254499 786576271 491686908 340824357 663491635 56880852 123026507 163277172 9468387 183134800 99927601 435715296 127793079 564370851 180254054 965842488 16105656 769837350 117682294 895100456 218910102 177555469 325638689 646647782 37793464 874351251 218034578 69111778 713796066 581128301 48913907 482358671 947657005 502825167 789403988 814111008 651376995 896314253 403602187 560688633 990697469 343761838 492329661 734543535 579115705 907099122 671447916 961768312 394104853 280399587 764035787 628107546 521015097 924405767 88831655 883911929 605842154 945976444 368292084 554200179 484969772 759726151 865699247 95144155 345186462 302999100 946635387 683135416 121198688 307658929 383815510 609610619 403181547 617416185 317586991 885056014 954829105 724620379 816177483 79840571 805761908 17252959 379981395 565695133 368477028 69334392 390802876 639267428 818104114 108337686 928419072 925494238 917888341 101355307 283302825 850129138 780180674 82223640 647898098 997272907 502123124 899976358 35337367 684386018 568509040 503634398 196532803 401313340 644361424 951346228 182202897 180476370 162755629 925904158 677156086 624103958 603182177 887844851 347237472 107638070 800202456 749016017 116223421 689184668 48561782 129112176 84849982 84466451 874960732 849810581 616183047 271596280 492929549 986886218 388408492 173033648 798231993 206764583 826688352 416091237 544046477 296893352 44903687 392087845 216507607 375037883 680155859 9227514 956316037 916461075 10314408 110522731 951558989 663040269 392100422 607891360 571586660 629527184 126589629 466032933 335760113 531788189 27942364 411761346 634655473 663995210 385486303 282399115 389661017 604219419 504074922 220783159 809023448 585689837 443353155 644793123 267075579 949129868 303534933 341151572 4433778 130953614 239906144 374326271 139175483 623496626 591643637 860566747 524654128 916213593 404135300 253735609 635179802 973575771 905188503 224127777 914124824 441064907 873583326 93763371 856128880 639447849 579181937 942811234 521121031 38405536 184919931 535505977 209525733 968298423 403026743 306218965 484356463 601320588 661659735 611124321 736460001 999706570 155684603 838199296 792110835 330807476 914016880 881014490 893592159 441957835 203290648 377334167 796122350 153476131 459212691 89403576 679137743 332309166 799285200 280917579 516089209 701284078 113512666 442588128 637910762 578174406 983401953 692826800 953835708 706948192 34669405 898163802 766562048 824979393 389224184 42112579 114507091 375523484 290211844 236033553 718854061 732607432 679456184 386300440 940058900 887797045 191351115 643105216 391587205 511454308 35559515 867334804 585727835 799073814 553379172 721334322 978490339 283995229 640826014 743914168 227460460 813491638 6244167 182595505 375751258 733625076 473974322 217563948 279669373 743066029 775625522 833946246 153731136 215420176 700781443 482666444 220499983 190859628 924208284 351149358 542347838 257338640 650781528 30172116 753170728 653735031 339799391 272420164 491997586 844194955 909647686 490774775 502827809 917044698 71993795 831281101 241414153 420021487 661981702 195622289 245998702 515647563 276190925 331244023 266128722 641015750 881582095 542674395 826252582 578438300 58428768 135072589 117694307 353313988 218148138 611965704 214682000 631279513 310438862 460049224 700469954 958041422 327412436 460984989 108093031 397920603 840383120 671655030 844224430 308518144 883616298 621401554 599210279 391619896 80847875 596837166 730883341 333586384 756967385 29661937 892589678 365479438 862990413 603007182 777874056 421319294 599793195 407993217 111547630 777059221 332528882 846915196 612422985 232112113 537444238 952999532 680828218 957129743 904861505 624360205 597886797 110777639 274157652 302451531 655770058 541619185 723030928 235681177 10665339 119276766 825588572 425686100 680572644 572497597 825287712 380038483 434544550 727806907 976556484 132674685 712377905 960255905 940844120 420067347 64193192 849899739 318292896 640858967 540625364 888304377 108997823 973135386 628811268 865075269 815391247 608595947 393533272 880732757 758631180 545455510 247313470 130808742 883313484 910730850 791600585 448673317 184102342 578893102 883875812 466135416 244574054 308035608 808218285 74176481 24359900 596119458 97007290 152171079 608587236 804104289 604004613 767894789 954257595 75743378 471726900 132081281 842529193 450810064 271475119 821186298 702789285 958489183 690616560 76161048 411318293 834788336 735811519 121360215 189753489 607142723 197163471 944482770 991764775 200872641 620570194 788705500 302719619 780726925 223435191 405401958 533253262 696452094 645930544 864853177 576676526 447788604 166692708 845661031 830281843 752573095 213709240 677750774 344398094 493079670 22247729 438499541 57575994 293322085 393860725 173442958 714242483 387349786 47938930 57516748 958641081 523384583 88552835 993468135 787680123 662049938 250738104 11331727 102225252 802310285 781508292 831198641 754483893 496791782 655177199 93901316 482685252 344853912 272527490 418104918 632814563 817581322 880892818 305771331 770413763 30017517 365522194 517904815 642272270 868809570 130030478 728341898 590643127 132956588 147763840 989473477 574179281 569584140 305397041 773345494 468896944 706544639 591809730 571169197 335422326 666915409 80983904 390322660 57189076 139492825 453281249 568719447 262678964 747298302 431967298 73610523 215843842 31434474 458223469 507857437 511285655 433186264 42779188 726912823 193812531 37150861 167480744 123629394 499189132 427160836 321182109 761131435 559596389 800243595 594355195 568963198 957306349 19509612 855777591 41314127 314480861 716472265 397534491 252470830 251464118 852915716 955401456 278637812 134718552 384769397 432023438 565818083 270353163 919113639 916378975 717366347 549003087 984106602 21814452 554978938 65350651 978432584 6446010 433869778 606894724 135373910 528646178 164161576 515606686 234914955 48988963 712971480 751119483 10273515 878667383 315974778 221127363 442821580 329645618 875922178 740794030 682596150 270847652 343477997 867107085 393988402 618363269 11539678 335812512 162391412 727906989 931622672 634969502 924961675 367103791 889636867 487375241 984497857 176925248 547249196 759153923 733088995 317649882 149574356 110799265 755828559 242776648 533388238 471756466 670950822 623856770 469235950 966126109 219713719 358978050 646149035 776995001 209147496 325159477 178222869 431430432 52793940 972853668 501888769 885603555 662182316 246557079 744311313 817493017 39160931 85585016 51830949 503769435 264617315 114242211 681222771 537895899 227949682 748525088 286309136 650208086 578664256 278923639 597270302 490573630 629554608 823471758 725777625 510784150 279094436 708665732 16993369 615020733 723694082 685862414 947219096 740238954 950759253 875033226 281328641 887074637 606518535 819208676 313453252 560036924 14315757 95101854 706471845 732210603 855497272 360236246 193489971 757158509 643201088 630100222 199173909 755193404 955989362 4307843 842254322 922164384 671769242 151445443 631790617 103895344 801681525 470058889 258816689 154213681 511704455 265770509 506830917 428669263 899704833 82747352 905358394 700375962 231640960 743233019 311355116 232441719 66380035 525423500 176041361 626004726 194511568 918441827 599349086 435325424 544416079 370612027 591315610 965588204 193807149 888626009 829438764 727733675 116278601 134280951 136304295 15021783 324927068 161237802 309908385 782749483 738505711 454831407 760676335 101306385 188315337 228532206 787945627 314251099 69143328 225381538 892684691 154886324 371681874 648854524 50183469 629751427 484866862 755856324 956752323 621612708 772941634 732020909 73998995 369110164 129117898 321387921 530265833 934126163 788213783 906129394 726124880 403106431 361619692 598295785 607393350 259987983 929062905 933997395 200266835 483577896 726081388 313519935 857928955 398612902 686738311 266011213 429867369 422675432 67818685 655815954 96223272 318979969 983771028 221709438 257016048 674111833 444344417 614125693 384591138 27202384 913866097 932540373 445640530 554508003 549993766 600456306 824882665 903709817 121405238 649479423 747269970 825647687 497203760 371729262 172244973 986781017 495607772 557252540 855151277 885672908 953451360 699070691 558299013 276800243 854733636 333458702 555449421 470021537 388965694 296837509 266383899 689400452 198215185 184277248 104363002 28414668 584394239 530908209 357564599 948591729 869622342 900310598 779164937 641396112 431122224 336164271 110351485 283317345 601952016 381712715 329697895 481991979 504870335 909889073 665142851 48279469 935502372 361547507 584132799 78995839 124417469 371047994 304848871 160990096 264128650 843436962 95026076 252879560 481668579 585053002 528957720 54150331 949692331 690829005 951305319 982061460 395039793 326745671 282774891 929337641 760336090 803166881 841706682 752936282 538010884 6200883 177916034 386439991 339337910 154309193 176083267 490132960 868533257 370710160 789542445 393694761 677450456 243745746 853100930 363659223 833144144 653013220 685009504 877754595 189924980 625940986 356564211 246925318 665338973 387796209 756748273 939940483 422344504 339861686 461944711 215747127 820955398 906534029 759659893 564924823 563343034 564574312 800138769 617347236 870595137 787123958 960259751 939817426 527334808 692446953 444311861 119889526 347096536 537100011 855291557 77462234 272913838 248968970 313109302 600026291 535989020 907348632 576536923 920077803 472352835 731452959 441033969 812438845 234715757 486630521 368736264 443558638 550360797 816428604 608776340 64107028 497514328 110717587 470997151 920782584 958134013 319148899 18055201 358593058 880943655 106389138 616505173 699042975 545387423 906991393 217666003 581427308 639924063 401082049 393675636 430493074 806456121 226956759 66625851 808273037 957663590 503347451 838544234 37325792 609825767 868583300 601860301 804925205 260563357 302761725 507320095 195155600 456596735 964829775 378790452 909301831 671470227 525126205 279142125 895518239 545847879 629786385 851158205 164577561 577679243 640348499 448514872 78330501 601151813 622880092 762031448 657700849 57128088 177839106 48633679 31598182 975845408 611073714 557417244 968869472 646946444 394991952 390038731 556686749 25709456 999571985 688411971 707722808 560475447 887039613 882482965 483537374 702147428 439913543 322915658 623082779 187122585 725632135 314698800 321931434 46519637 77613286 246131370 249786445 193317086 542186047 2625103 853321622 675823932 506008545 505865171 396910875 510517020 543786804 809638410 669732373 414563923 656514047 728086027 306494718 873436859 770215081 811430936 71537813 464732441 71757998 179429889 552255974 85510635 289673445 245044773 287850594 305577119 583424521 490214686 602701467 518452319 49481861 360394100 354812397 862893641 630861119 41360156 11833929 821114360 170553282 531827296 849715993 366218729 159132554 195745037 867989586 5643884 561083195 883544016 244336463 540843991 855039627 208630766 49321087 573076464 177939563 744945965 970413834 59574344 577708890 123511162 776538573 735266765 638115689 409888266 908666778 791000506 179202204 692721113 264116087 962185185 271724726 709742220 132553200 484036935 212802999 888857660 705403260 701202190 314951032 771295333 482716693 189686405 765814067 961880675 727490627 666615697 510409374 982079956 212140501 789004967 148597698 766647423 48078956 651995044 884092901 162173965 614618501 121828774 802177867 711059957 405991423 356483397 651665040 799305728 674501663 163939209 543557340 382525776 953632491 598575564 185067723 278664570 658020298 98218913 716683237 404219490 831276074 520753112 490247029 185352215 759273645 98731668 64736317 352199829 120797725 246253846 139914112 780887297 504304187 816482342 990543254 365265097 321986460 793558423 970988292 518977132 576273289 530191791 297505477 819940714 581507287 706658632 963998373 467220776 809815845 553660289 588906328 472032537 169836697 916399611 359732807 540089232 301634274 570105001 983262482 915441458 230235658 832914904 104163657 801730848 23270425 130259030 501131216 596805153 588951580 373223451 852607408 465989154 522072768 709242732 922543654 972344389 190156772 214802783 456177520 172562006 536966411 374845028 477073158 73797108 646089979 49244799 714356666 442083138 809618861 670313514 421090238 563454560 826896277 560442834 737544193 352011536 940918877 317292795 887926342 185273513 168057822 331719031 764998237 81036183 509225942 405697420 961696456 374767586 835011437 260589762 448164297 444155468 901917094 74076280 646580927 383132839 276635610 820238352 601783093 394541179 487186756 653098763 176008247 511002472 49336786 698904147 385835277 269195731 320684024 924278391 194474463 215444837 284976050 826788253 701478514 894814881 87318378 387081955 191737856 762700764 358494459 507040164 318592501 984947007 581962517 625146384 232328874 557297813 400883987 152498373 838649456 252970323 252339062 238561392 125323965 846897660 933958989 494678115 330706050 356091829 199602930 817002452 381139544 83387971 63224626 944481688 272143596 346596709 429418217 617172819 758241416 952585950 158116230 681143982 70433022 639633955 390418607 69275633 668263564 764374079 163175592 270944877 335875195 638601149 226596256 216779797 276249929 196079881 993576021 957775942 546495920 309457590 211213190 939135197 816556347 409053990 499085781 682357614 6893832 63486632 682704071 210753103 725663115 551657662 20740323 51805594 154665223 656462247 234915672 281533710 71783023 481155700 595435266 115510515 14227120 104279783 911956964 161844087 821029011 672698338 47659675 276007215 866696611 189607573 561582184 710504069 75501580 693645304 843504976 697404035 481288729 949918266 740416242 61959661 354508619 432604748 701397220 232766030 210097081 919198494 245913252 799940717 179930536 957308844 682789892 275439003 106042619 318138640 211182664 529384975 301993174 266393783 807245776 762989178 394991271 308813064 519348072 661897670 972656963 249018753 240815224 454823639 518361707 977147135 480058124 833329523 375259264 683638880 401526659 643398755 874570813 41083482 961522651 257605697 597229262 830980581 910867316 445303153 600916581 146268707 958874936 439867512 4479749 467428315 482368742 658748017 422688069 124952597 548416967 223481385 559062541 414487492 572089354 446058681 426913891 410514264 611046044 945628465 586283714 115969925 685448697 90366930 216262913 23616602 725442542 620440592 854599751 381924673 828082862 945432996 990415014 209489926 60258593 115383732 917436736 83295803 990498468 597399724 109537465 185524238 699204488 647180917 220951531 814088936 283163489 981314227 898816679 25555857 1960762 444433338 284095337 787362393 319144940 651844858 374675242 112717128 356953104 729171813 998989750 399189339 763837397 504354572 547548839 553950342 990318225 860933601 871653796 290297216 535774441 26437767 216507815 131438840 423473168 34913850 453973097 310984589 118820641 470346771 554148096 654335984 558692838 652865765 649601089 144401511 271503473 48694359 415339224 730052282 655490717 603087122 492002331 830778020 864603694 91361204 628566922 299778286 798816999 479526598 311052786 78531350 453543167 44821527 136167972 948069275 435613200 557042076 677330106 337117955 832761943 175792857 928221477 135995289 54091243 609325076 72291117 245802091 299671322 779864300 447514574 198599112 795644829 541603721 456140303 790072252 173977369 842803519 745722487 888998848 384148482 466686403 802793405 337182368 164311171 189083591 248921765 900379341 755022518 41403425 748363095 923604595 330177678 708827418 814292097 158867993 480440670 751324511 544057489 426201051 413691265 677847148 632715101 43675405 972137780 320839049 614716958 773612296 316709852 854293806 364185565 176858699 594661367 547189340 53324021 967171985 641052410 817339374 325344658 740827126 325483461 648064682 149819455 845209897 87503102 514894193 326222003 913313065 31157623 217029403 763893795 40729411 574714685 823172457 975252870 488405102 806173971 340911025 262495313 324923386 125913920 311262704 418021084 142231900 796918225 658011024 318102808 210297693 836225942 968199834 416372325 215567187 923077079 460253822 388255530 932739248 534308967 527142686 975530003 177459462 141646821 149211979 967328862 58910186 346541843 856747647 363309344 700370268 357631491 688527792 161745723 603441445 123104434 419145033 231558109 434488411 509170783 182519309 569142120 929572759 557267523 550970183 828302597 53015585 159658935 723915249 897478274 691920837 391226691 237105386 47714373 669888385 533623380 349304961 890145895 108841202 826852462 343980792 10439208 918864344 171603045 416348350 614277493 19124886 554060855 416552281 617895332 993384721 96405687 774758959 123545564 692943901 45770196 64366240 975416409 903257624 731073367 276017966 806266844 103166834 423442178 493780668 264084600 283297202 107865841 213084422 660364459 40884536 179559320 747519899 652837251 989032676 197985195 259721567 541831562 61154524 791812270 627261123 224967095 994204443 263149480 725829118 923627223 544980325 339088889 310150769 892233483 541340640 389790290 745262509 997424547 715257231 520323661 152898610 586833795 695210499 798231045 543732946 202722168 862677881 107120198 96947349 776289409 406113403 212466272 995524048 225971136 132961215 878666774 935563678 286588389 463631248 474132232 33488241 755657340 23755809 713560710 540580030 219648832 101553311 547737489 856502094 555984929 356325224 918173111 66849083 580358722 411404059 160495534 807650092 874817773 135246062 133650573 307667334 5706094 100601016 984388088 84775787 851099599 994378860 491262052 131179102 555360756 31151844 991082884 789433637 104460610 513851622 1305190 24039430 14646883 394432267 704573222 33627046 301732768 647786272 823202274 279992086 555710189 258783468 121384418 327742809 569322541 54995421 532206434 332606813 99103169 435987448 949322281 395099999 513556842 415463900 675494044 765098976 291574993 644532850 201583093 360998269 429529642 22041587 96101293 640634405 109202541 417315701 881267344 74588831 214533927 756825819 456905851 400646860 307118517 4602531 721514603 604897574 355584599 433211079 462264781 193430535 656824770 795890172 596324785 969841857 164930799 407087378 161407154 367771160 265190398 147923396 797400344 93040351 627946073 18147403 508318157 211517607 214302317 251732122 336159888 900206411 718711783 860517273 381024013 973252758 129283490 380813108 131149179 220274614 227088895 96247423 747018149 226035215 485979268 48347974 875634367 76809469 161244518 836706183 36352648 208033215 385426714 320090157 990008404 855220338 387447167 716769836 187673917 763440740 92137570 678538420 259090951 954547731 311978193 990807655 836794233 952237727 324524568 182915477 526936220 859403573 671326197 685300269 238731688 233430911 929353637 338977113 976044933 130595931 293336479 867993648 4282438 324743330 879936146 950488630 118517736 877794100 663547393 200702738 21575979 657760904 696931354 104338159 631703893 754991258 140595012 801549749 953909649 319676524 587546801 825825787 35289772 368090642 270055312 640466756 661947704 566180561 13677863 817900967 290475167 434406880 959351383 129564222 162728448 106020772 605452391 998544668 401562796 503443607 32432603 421460445 150645145 26354264 338235553 531180830 595910434 405695821 689303963 496363436 223910738 292443240 957317865 942407813 256179533 200608265 423098040 164035619 203926182 222382267 973381743 40029083 952527355 108254492 87201319 817765860 173673100 163091000 805094170 994593529 662743339 111973937 930108333 518174122 764531315 220820793 339247639 818381776 832708105 181115766 598463576 199979806 575594895 915145760 565464973 758897743 413070301 815600884 229017708 756626502 592505908 113282968 476261402 644563876 129315484 604556368 886634509 650493760 955417723 70839759 763108450 563034926 227348472 419841316 286983992 494117660 339455502 318611424 889520417 12780900 459138950 978418526 794888492 193188114 181944492 247015424 718342458 624213176 487734994 185762453 358654821 876085137 494876367 706199387 354665815 844804656 631723829 886054796 182479135 939792206 810537102 477482109 430958451 185253371 936613224 138450570 321586763 22514070 654023620 461448806 890618228 500255504 91228651 283619469 431870162 715995587 898602760 738135808 360555229 292758690 38367750 208309555 990135717 784971441 718366310 985079683 117321563 537795595 144456358 413056651 967361682 512538553 974590815 739282814 293666482 377656971 146445378 788377765 358767830 802532497 878544264 580015565 628637957 835299185 44160556 279475989 193580078 121669765 318023611 585536774 259262067 531371476 646919790 678231479 920956837 976564734 267176235 333686806 147573398 469773941 344043708 164023234 210151165 584663926 215625282 374306924 849717988 233661786 672921898 472133176 826038966 230110468 734622020 926803542 845964198 361953844 732220813 359807037 648338478 869598637 672774358 887914639 358686673 759917537 695747384 525087223 454176054 393505524 854961742 874684628 534254286 897897886 532519100 425868842 271380199 72542581 752581289 848970036 165771172 615944936 703065691 55847184 511199325 27029076 430699553 823170495 755190809 483382245 356082911 60674431 990350013 794554612 806564890 989799249 926279974 850813640 511851673 42027475 551536714 516969732 787915023 96610254 794872880 641378306 676863122 347186245 64943930 168977496 166498280 740056361 881634889 574196675 185222722 160069401 700300582 37198742 924629158 187214076 646396607 213898488 974439246 381695497 402801036 670339423 511170009 352700438 850388108 744553542 578850917 156142117 99100577 568427433 681829835 197470569 209614279 738871317 505387188 679345108 764788584 948471179 774810594 157292327 318859945 232378075 720211260 90866634 769576023 463397475 870623967 72868870 243342024 187458622 220778529 213038805 729607590 968359125 242587308 804299992 778114749 656882783 454756323 566654946 901178867 469225413 425570860 970261006 287884063 159983002 397348141 369178807 63962065 741111510 178474952 258893897 286257917 524905293 233679398 647175070 497718496 451236400 131281159 844861938 335360795 179948293 961660019 779798806 277842977 661868347 65592396 462438496 162455983 466433766 94993762 200712960 279946803 911134340 830224658 493268523 513737990 386252910 173833364 729682552 409781428 825935958 915571119 26810552 694505620 145554253 898661200 553352710 879259303 757039828 601865030 6390637 673601764 203094457 105837374 473603544 509714368 84856066 489368395 212135137 663433941 250195783 251184048 30855888 443721357 993116375 687070744 370183008 65738828 410747422 287025883 477362664 518493937 860304826 368994358 709367327 835387422 934387146 910049155 56914807 98365502 170262073 626229028 299842286 903280361 186538538 26486870 740691650 132099604 127549705 827849904 303018962 933200663 178214515 407915897 498475749 145671244 135937374 696760924 8176026 894563987 515878913 926028456 365591052 981799340 13581177 435408694 343746627 314232773 44661506 344699408 548406906 744690328 159210212 659220614 376658267 645921577 648436122 271586907 833166895 606700205 339599700 410821850 940942326 408654880 782714130 835962698 57614145 960311705 712552414 671760990 621458231 35242471 363329520 528196182 14707175 931455114 143231369 573215440 630854319 29224009 44156955 847138417 631944848 401622626 436094330 353310075 878834702 857141377 695273354 517460368 490549669 479618438 860948092 547346805 156512489 337064387 104562377 906334985 510567576 19540124 341170768 342064747 736277534 97205649 568845791 319448756 456673275 910748920 140079931 966465241 8091047 335942894 870512562 482304087 755295184 197043420 685685626 656907097 268741714 290485016 654464825 618156175 717187702 987632264 141064149 891724171 550302957 3516284 646227898 278081054 627746382 966699087 703691318 797232606 940566207 156828214 968110774 464401102 705672386 913006819 173007999 874642881 657255492 189217826 811419775 432917 593933801 531584710 229730193 571221885 47919378 96365931 118253373 928811384 978912951 423939809 650361748 779278729 768135314 451386483 636855374 578966180 776347929 754540031 62628466 991278754 161187899 15333975 563632932 783326614 783099524 352139441 979954883 10804801 218448635 109719375 69590062 119717937 832211226 462749898 29292470 232437142 310115808 837756309 18957057 950431329 455542050 923218265 676007922 357744010 660232556 370840346 542749194 934613018 44045123 577457436 127087009 134829959 208597554 994197016 22510979 434702936 855750621 321203670 514450631 657297606 647934997 376543843 536274140 27661974 115570020 855230613 44068801 524062311 424817375 295945001 858427646 652858470 734887126 76383840 960715105 306748731 532082865 32571770 145789217 23644738 455866297 270560350 174764698 894784388 118595317 672272922 861554633 801287448 36614681 401945081 424794703 558856563 440789630 440336561 83990432 687974536 527849185 742729718 384521122 135801508 193831507 992991304 315725893 295907400 174941978 372072810 562927299 963880861 594237508 490951024 462559609 686522784 86598206 175752623 179821884 242096489 678856092 473996986 383400912 78291625 553526020 323531658 40618855 963014278 198178665 182327031 564298598 437379582 473584658 103255337 910099264 857146785 79209084 33753999 978897132 760873427 956564648 422922140 596300948 768624898 176371187 270209351 342383931 516695043 862710711 599583055 444266854 517143212 834706191 242756688 70592372 970139799 194806926 240979350 595686977 882904631 410074967 204755570 79932697 37929627 527610401 85385205 625792442 22295090 142156766 415093748 451711484 458424509 316307151 156450103 207094273 314367249 31152322 448709809 792699090 383202920 576713678 883675304 469946631 236336390 156800750 259183639 162723696 202682143 899485082 2166465 437040279 524809627 31496667 395885712 734984454 556423566 91655094 794553168 962222572 318596900 61077632 921185802 961739702 878020660 246135268 545173660 410404458 267917727 589827211 451238835 915140099 215663667 447775279 939472549 866295439 628971330 482939747 653307974 145902008 892515930 858985158 519578746 829656131 560704801 931410952 131689088 359233337 250982320 268530404 537922890 96149649 695844706 901477387 608084706 865848242 554377404 724118181 590377500 752264619 963702270 216830250 451342911 654489621 813128492 551323673 19207723 898975363 552796644 977283665 810411586 987642932 143202044 532480976 195334980 181268977 516223635 161459348 943836233 678598775 509213976 589582414 162054637 259210745 388006921 688444308 276746287 827871330 520212838 640422488 818047284 859425169 13551966 683817119 370008984 606111037 39269624 3752522 21632635 59680738 511725490 803950742 961274934 868834600 306660640 455139478 313276457 119660420 23396562 532336377 923203415 949652240 200757426 412404704 807397819 841604358 99310783 199767254 460312315 455010860 86998481 651138999 538253055 151357960 80301283 497293837 154419765 777423317 190485635 148726262 164168298 8390081 478268652 398489739 506175224 931810371 806460424 793794881 235751449 206929275 899371886 256871799 299442748 720550581 894789830 196867779 116359198 18225017 237088142 793906361 345765358 811175846 155760449 392132465 284784438 275569690 838381929 145536820 789694826 436333113 247187394 819872935 402660523 841656456 537101987 281112147 585898513 759330921 711976686 56328748 293373761 60308932 32445409 463388603 542078015 253971580 275889344 26246976 29040107 687668738 354584304 177797169 467277193 205678709 726367880 286853141 3740022 604914022 418307805 875302115 234346333 3565262 940570226 461557410 107980706 195005037 347764788 166144410 435577336 957084503 948480567 196650936 233592308 473882476 4250293 122149139 383417802 462972871 442371475 492674272 196003319 277032626 671698056 748631607 560539646 416323165 171820278 341736475 166515316 421341770 599323014 850419046 552981484 139908148 430826376 769984930 446157262 207214880 228265973 836602227 723534776 743055710 821376624 483862784 756092006 484348165 353645276 797072577 685660126 999079179 520142166 981674826 418543143 572839228 472365425 417541666 729589293 846596263 37817575 1767650 194821328 414121999 632870820 660711665 823914958 690454201 955975693 851372843 90210973 423695131 239764466 675145924 179551224 870143005 184780200 353874381 746286269 73175285 482816024 472256945 446709454 876109125 168014605 459374015 203559078 735607483 952935464 217064428 730069220 614921200 822853747 786655970 741050393 46972966 985616316 469225238 837278659 821539968 837118713 495381699 865781893 830804509 246015155 170567185 225420308 185604766 185901247 64313636 776159570 560173395 564218108 19017079 165257168 188747732 327718125 947028807 979461815 380663591 869211136 835808383 310998978 924874464 193189483 652293067 106682230 559814717 788938021 198385508 557944604 406617104 288097359 140817815 638852712 44170601 752190707 334093294 791904530 512636052 790282260 315576477 207557525 825547397 12345553 828182442 608371352 793387884 312061562 380743990 410410020 32060416 452739315 805787356 702290079 457191609 921754131 409706127 342966547 941401866 518539475 228863760 269329976 18113553 879634833 697696182 505415033 886190874 741683536 324491423 239397179 792992134 110077218 982373000 71535621 925619346 621161636 237280957 819091544 159377279 175252934 373591930 217687124 819389884 607768645 683566968 427468134 608645739 277468706 614506355 558133288 362502651 812287582 188616391 968777030 91395381 908810719 34828976 418165024 744672418 301871533 890067443 845136243 390684710 325042822 576189307 506431463 510589485 957182605 28350547 310964540 456049368 672308371 965618528 359359870 37118745 478670732 417629326 774484260 507951555 812448827 37333862 591917276 490853876 333649013 249326639 591515998 700532662 45450150 378970841 104818261 661926990 811536277 788194399 68384225 646682344 110627420 741310307 178275378 785060686 772348798 667968325 48224509 100231588 966941526 662279564 607124879 653927510 403707956 864674648 484886849 156011009 766260564 977858664 247849885 943730274 241396430 770266522 237451687 340524288 636429150 976249175 598998629 578413055 605200940 96178328 897097542 222148883 786007562 755244773 949221506 522054497 513735522 956741697 720197867 214720499 606843179 443493234 348559536 621954449 684329278 186278580 499036401 70784867 551841747 17663149 203703121 282653867 267552871 690020476 621301879 940100549 244060069 271483240 300126740 418181020 778075795 194164416 457967068 448012695 791470340 26935770 960334696 876932477 536699203 122684869 298178118 42961873 34093515 160883959 751623632 273747687 970038502 694214099 860759909 758013268 317949001 803398864 398509874 936934189 604859202 919992524 686365174 186664963 418904182 686909626 194006333 921853799 651422930 363742206 145880822 892481972 517044491 737690467 496040373 755339236 898308915 327728795 467720529 901709171 564659778 809175455 188709376 519673711 328531931 808704764 584860196 244416335 392960442 87434715 280293511 878443225 334119914 456365108 489942088 494042856 851479142 391713889 135707498 432798463 840057491 90447988 201593229 672055953 677486970 976439295 463664016 131741449 184214923 585877128 303614741 465219514 287099462 161855160 662410636 7688180 256835579 485657471 966590233 417849986 54381549 62482767 878524294 625092892 816717307 322464068 173366352 485188448 636822140 843592087 578986658 824284710 50773953 196641333 781196206 471560817 876191065 355338480 26989968 797458925 622182110 232051054 536874333 721539238 737566138 861992425 379985073 232244528 257149139 105675818 180290448 228674351 246464611 932205919 279056832 781348420 167087144 43894305 389422057 801808995 885194166 102659932 544542322 570155452 586322308 497329466 352634179 947209533 529686618 432362298 653025984 729176271 836495730 59718602 633386581 44147094 56615581 446267597 875865499 358344126 754914148 872072111 442357415 350719875 109526058 550030896 894132338 240900658 267108859 398109092 459931521 743779888 265226774 764770618 107128735 667812115 866600683 91850930 885297585 851404943 407667758 880596119 155252962 234197076 836358652 63637361 431398806 12430104 402180582 836251693 56095440 383468538 890816179 128811549 337325200 776186384 945897195 437791642 731539673 864116916 274103025 660335386 649254932 822202882 828359636 114806375 950842578 334582251 34200490 697359268 886610327 895062823 16924005 473556525 843029236 464582079 577656618 408401495 897330472 581062139 83761682 820294552 991729449 139260416 921192167 347723364 416031869 554779316 919377367 705597285 69745592 112808728 819236265 873705381 10328611 964955663 473090159 589616403 149912589 836124752 454679955 773659345 474785553 3308769 257632139 176863372 844471516 85827811 305917927 576842348 251639547 715971730 87714379 37544561 379769138 450869103 984588467 366291557 100118618 355323476 629534457 907390163 190329227 865543038 108571070 262595298 723965945 518744553 162609070 211828461 30008938 984089791 674884818 118878613 517414660 523499896 868853382 223840718 920967431 659043846 840901316 580679717 127180832 144653301 239949996 365876807 184474746 464811510 133047714 227512637 718143699 705822478 645591364 201935466 304757294 186209790 167960849 601622892 281345730 580943794 865659246 886115097 844846921 566918180 894562601 381187456 244190327 97575184 602257039 191984521 634422142 132422419 484841205 190842756 263566429 246067836 11897928 318620382 512741538 864044672 973554571 674271253 609352877 352046922 221125322 788294866 356865982 986525288 862156776 112054726 27608005 524955056 384481602 296274394 88899029 161576044 206872396 112420439 770504604 447095030 494086911 268901462 302603337 14212600 204528449 612957428 652099116 300691756 491075874 377489821 524546737 672478967 169952546 987630684 876147858 898074810 969956378 373230753 855845860 680581474 713886068 704693686 699999741 482734602 3137794 250344719 74529996 655209673 795246943 484676390 17351058 536351471 664532484 727709624 700540984 288130869 122662230 21163183 738023089 517265995 691610213 109476560 993653171 830969877 384581168 166132884 421317246 557342408 158684815 833959573 976092451 503014524 238670395 494858581 821406027 699951508 27989868 363787666 42008457 358453026 947374132 641997856 282934496 338893894 725807943 21984504 320434324 445466861 338841963 521006112 573532818 541383381 393646358 383381964 609165956 286656107 740126406 909924230 79269623 669914317 18620508 422358803 729000258 97377951 529964159 733851603 625227318 970274042 133427281 816670110 797019888 152847521 972259243 669765023 667256547 681373409 689146980 715269162 796115632 283410295 661088805 670448896 659648337 120703856 985062073 445955912 95125451 762568344 765134858 145828635 501142384 42465717 821648780 596210775 370587949 939564591 881079070 55220735 23226457 733560073 422390305 496328085 692256212 377124780 983720123 752405254 763258181 820909971 999017522 978987517 245320602 785595710 275549334 555275262 283086914 812739474 286912455 718999275 932550359 608508642 131977750 94527321 14904019 197586901 596240587 899382444 916672207 444188502 743651408 284826797 156647137 859399244 504716189 194674331 930358952 991181451 939782754 656962578 867195882 540719970 815206259 387026835 801713707 540493341 188661669 905273841 68906986 337805659 810146922 866408667 542424805 548388326 780349194 225872596 306466743 114757244 594856804 888789887 654921009 527530743 5715350 579755888 579689967 816105962 14687101 27404176 673144770 255337652 593936735 974316538 812012348 531037988 119314654 617324794 362639687 549545360 165283942 500976747 91967989 701042879 552484059 22469689 502976564 179361800 984992299 799659873 447712818 94014312 240370653 287816052 648607039 462057936 268430002 877553065 526756673 838672141 768268056 884315689 478921401 467585867 301942966 612309113 624056329 875260034 993634942 361606233 61235107 45286605 679203475 231929228 725246886 489367989 316166529 54304980 671561659 107663029 630462720 974609927 704110443 85755216 772560270 903175637 159726224 661116677 613689880 775706766 644421766 599862315 709563688 136298821 903801966 127495260 130979624 254139852 53012031 887512076 558357382 799252984 728398250 297653013 85878851 907413478 455901948 863985309 112355063 105854475 350888713 249224966 663328578 843277473 492540182 14630105 360410379 15772968 269467066 896458028 307933764 112775165 768090683 715428424 995993348 774219101 438971103 450277861 315132262 160326635 982910399 92436812 692878095 13124637 991965309 386079016 320594257 842463353 128709113 652692032 308231600 679517021 900878517 388727609 794398458 467562965 300145992 639784041 381417278 165596361 554316695 966067552 36694417 213346651 807041070 669302929 812373780 472138359 880389407 944567899 483147300 376023351 165818488 246784769 197039165 854467054 730066863 645968703 695354829 230072166 650438500 279312822 999827675 438250357 505088181 636904795 747306673 176035112 183090558 496691174 39595058 273884599 186900767 758594826 279529469 108426806 668038704 737173852 207942396 555052570 723573839 843129783 832369924 77980448 416605438 596807135 779908071 860190281 34897853 572052007 892082402 663308911 255186869 67872106 328213065 204601454 784616401 540129266 35910324 328577418 801364456 527183887 746023089 556912838 121819385 931228595 573780488 627846159 589281765 910069046 861520326 745917566 163018149 370695145 372261272 145948387 510504100 189181422 309184770 721475608 211131404 952986844 304096134 65011105 796060536 211270348 457056169 513385070 955442670 483986946 393106722 918396258 874451684 480085315 960557758 571384882 712612784 596036925 108679920 385463653 621215495 624378150 80368939 206373286 140753427 993526110 420780238 30316129 368868941 379272408 161599888 516374895 115106527 354123373 313607607 677151328 282496443 148865321 407239152 328776430 303823714 14808895 602340512 221957677 726898142 601324249 220483135 953328980 489052428 792866867 780820776 668586470 695837413 763911917 758340340 958065120 29465306 168066805 391690974 54306885 607085459 207339042 329834215 244534516 463754581 797138019 724763357 950489282 386720167 953341900 595576184 496329610 443692750 822969305 894375811 155951912 877877229 492296175 144432499 429119449 911914626 887506418 686719553 829663241 112997874 793764076 343479624 911230069 273836494 215964903 659078970 840433952 826558224 789170607 248653854 785724203 64490981 622892319 915515758 262573913 447475494 652440524 926778581 7143662 110427593 692469061 812780618 20243541 952072016 446328557 803905147 712048481 898028026 666888897 397316427 693826059 599473877 253886501 370150188 976022644 943757514 524824467 180039741 530158779 259658409 411959695 432364960 909688881 322612190 121282017 789972757 354298277 402606829 151032426 532224690 374712048 60722912 807233605 116460351 909587501 23204099 17555711 897470439 473912870 395141630 59951805 651599085 551323833 834668114 720635994 933851507 952625187 21076124 730945047 398358644 720800806 753316681 889915465 974436443 325091204 373150765 969821291 346763427 565389393 282508285 595176370 541501143 588800958 294870206 636355272 738733449 256208688 40362205 445591941 847913163 375279979 111226303 72453727 178981855 401352663 503813819 206891213 80839110 592795492 349078163 364226436 779658331 971325063 857932027 277946475 195030889 451418519 908361926 554833082 313839945 875273355 793006369 761108735 759562949 641781280 832379747 538010419 457240697 338132531 777190384 751179564 994968281 11498909 83502324 873709193 625149440 418822142 998215306 858878813 437180728 858997725 1887036 108509032 790905290 349966879 352600939 402971435 534124391 948995634 533634071 898901653 958021673 343403166 124997759 220384453 32815976 124846391 834066146 358293737 861770172 604583284 256035428 597157050 510098582 532206809 74405244 871834763 360796977 470290565 923834452 212262195 478349478 262714092 171464620 181020185 217530203 841473639 114883132 986664582 197538638 860970194 107674945 834837092 477579651 47098949 445783727 926961520 435021611 929700765 920438426 282324838 626875611 80683621 535574244 614020770 512024978 201408007 844868011 758852656 880130552 85957558 329093964 574931823 627815388 954992694 486171721 987497593 857543113 72230409 958319832 335513638 326230255 878653344 454611756 844637802 719335933 691318521 694251454 371462932 306911919 17137163 516042128 109724748 858233927 567948281 750497217 272765675 270596654 186223311 345287082 95877631 86297339 256055249 936104488 935012782 63035917 970532902 597770076 461288659 756638713 78483694 682138351 310772735 304272302 428236408 189986088 976961143 281353007 358707946 719866320 820487529 837371124 602313063 747413831 271999267 819869121 771671259 949604548 933339836 526855591 829603712 431128481 921856551 419823789 9342373 933004616 257934295 555565215 854595702 52917154 792313139 433971556 790451206 827404547 437798300 307508960 341448155 429585267 247527739 310969759 492457723 998474280 409166021 999339383 991473490 413937746 615681837 406536526 86939428 7746962 333898736 636144045 427189091 666421078 454997748 839743546 648781663 227913396 446025368 514360087 390300361 566230197 883287459 715088027 255102866 555395181 799850704 3406065 120994252 864748075 640831191 360543234 376196907 330116270 389979328 917080837 490812030 540008112 757607661 376176397 113793483 663281295 818278926 437623190 686624372 777830537 81375725 912517838 825056508 79983776 814501071 348857808 958777335 236719759 961069469 342669686 207421308 580408887 440531047 365918175 132108487 491452220 748136330 116861328 187665596 769333161 710302772 879064579 575246276 269288019 8482636 509885544 40823680 337822476 778935270 149646405 313012975 451293499 84549976 499692477 786479618 232404490 452031820 987116975 35679123 697063388 607769562 230984333 285817437 646268069 967015421 68346041 804460563 672359081 333492238 808345222 681556612 44334966 647049930 565713803 750801495 269333289 152957726 667870263 828949524 125970758 659740383 926352930 975453364 725774060 424961851 35502515 152677852 250283130 93949650 776728716 556961729 635760492 824753319 615461349 138111034 732141207 376350387 260607668 742378303 129393407 427996086 712035319 553553965 438508818 157457170 410332437 96804601 319487824 938592361 976973924 186464475 418315922 246013637 989105741 402343300 203993899 524616821 347366772 310524966 742199819 981988317 302867415 544266774 883805777 493004601 735233809 401664903 960133925 953261622 56049439 187953404 512532728 816696503 404255772 191187276 396058200 982985331 219556894 737864333 81296395 374448412 979635331 488831374 430966105 557141929 336959583 264394103 306471371 264846691 732727211 694771736 636353433 356870233 315231530 539858494 882074017 172281296 279460760 221314140 497188986 535619984 352178808 306348998 953486380 748740161 824293935 593861281 160507818 322981441 622248008 749123929 65539625 161146848 833668820 714560648 825289875 83985059 556317935 94841326 87965863 436409515 999262003 375317682 765846968 765931145 484847006 971640462 235328716 783041626 897404367 951985210 722836739 456413059 735608721 971311519 274962646 953417642 967236513 472352115 226954714 25412419 560152352 888586552 224318804 39634642 673579222 316001793 787425323 276395814 326945275 880438414 770786908 186164820 962354636 34688909 612655659 317251097 890323886 822798252 537804393 529961045 776843281 909047757 345385094 402124131 786791997 41937840 813232409 114675767 938565495 910043144 305790055 266208643 46898768 793448931 988490612 970104863 325943051 684519762 551984203 185942830 894534704 478798586 172136745 948579861 84079763 203051116 502683653 478173151 949053488 86750075 785337970 272799114 174064165 438952624 556202524 881202963 409361756 508524619 793049436 753908992 782884374 533753179 134239302 726495513 533967978 144346479 456634994 574042851 438832343 850395674 7378572 401269212 338279227 70552676 719061428 724905914 541032480 920796553 428729804 12003515 982478158 520374801 852366555 110752268 318690588 334307560 95132863 604089721 552293740 222246422 949824132 807450833 182685164 232499829 168631469 116868698 29903818 811666468 702878888 550657405 160653815 943614482 211827221 357788104 693989835 78370895 561442988 40996712 160276175 737889891 635389021 381875675 613352065 640780575 174265186 393785685 407810081 345061837 453011965 493114765 413518955 270217754 232920006 468074652 1289202 134578598 66561382 464685238 896099610 970105694 893581095 102209831 873524928 674908148 77294820 46938418 377554137 73026755 491257129 663059085 333281804 386445601 33899448 947617618 673049871 322011445 979877726 324840601 549448815 273696845 953097595 99591651 104853800 294088830 65209998 500222393 239687923 932054470 991718739 294572601 41027047 623609319 987931358 377855462 50265628 38268555 4496208 625555290 141340885 226062365 387185795 294375132 430332714 104737566 371162149 861283435 786196783 414141022 85037849 44631366 704990309 199529350 310203743 356970061 52434845 992753333 656439385 499942565 653417850 776542961 181807758 233862130 189715107 886987634 750092713 547614834 943104845 444166413 540360463 988637254 83720064 617591768 426705575 690903152 212387715 994082088 707185471 152688154 541783760 587841761 375055264 914075929 599179170 809063532 315325737 356700443 108426509 204413668 271523142 732299283 116219654 227810564 26262096 269515422 171663183 15498646 231230972 218760070 400049990 281681805 385073955 138756419 233427633 79917736 994663314 868372788 477604560 869144016 991967924 527655350 561348442 873443146 725060471 936296643 761367227 698577231 289515687 251799312 873507000 698723625 754666862 625756883 313538831 79951087 801009906 208522755 616821054 44782087 436636114 397178203 853982285 92392823 570319045 877198509 118943041 511883867 272853854 939835772 628767554 862145761 875844145 755167335 669645405 477538074 416046891 404100302 214956675 869290608 328913321 359358513 422422100 134896016 885954260 680290424 2460819 760046340 438272387 243510472 852929348 300952638 453765852 50635425 766099758 484487908 364942494 130863659 701531665 385276873 623502068 962100292 574566248 231879424 457873689 736421566 878648839 443464176 202707931 68554033 994017639 253132318 852108965 23791207 97204322 820170262 276590961 414294778 733327140 64795600 232685842 785707483 813916193 472144370 232876320 396719479 758735129 518946100 27564106 277953459 996444762 94409159 816719791 704833927 622437726 6346531 815483004 328792275 553060591 492882985 369231173 301205540 440186726 808124313 714216131 651288788 699241563 410722657 337391539 926706752 424108416 696283400 731406969 364334786 296985242 474246272 738339631 771516967 700304915 486572807 446779180 138056054 75721975 679850077 396504777 701634879 600953631 182100523 369301305 154790673 897113876 478708379 137770359 380710129 278215045 694649354 568270315 520924069 257075621 915299867 720078282 481182196 900751832 52362523 590530320 241009591 486554635 290976527 44413592 903015767 938116217 985567800 4252122 249209423 300411764 114628143 52566450 697469948 343678338 459362013 286674721 971655680 101333201 617227228 134138248 966896163 761789458 395365870 771147690 134406931 747190902 654222080 237272030 985525893 783921246 961645667 21933231 381231921 132892002 122335834 191669141 792254894 280298964 980192430 334327258 422312027 99545944 739658197 22377428 74081741 894239457 118239719 808725739 357519565 187467428 546115642 818210465 663094131 558417734 104752494 354896830 488305738 790431969 568807129 772600301 869512428 945159005 498618228 139104068 20048811 136413111 836171292 563390574 701470813 518281417 313962230 887649394 16609168 923637183 656273899 471843802 385507762 67738345 424342308 109842691 48682378 947436200 683511388 913922124 425722334 737520169 776430905 385008260 668431044 127229358 118052604 583257292 329816512 537199332 315440350 63044813 530818728 831842251 152956970 992188354 339751991 62019346 735249036 965072834 284295007 529838883 609105023 547804219 527671515 307147517 358829686 58521684 348494931 904093212 622995313 909701126 699438205 281021665 408694306 730230659 412886444 886135294 591036279 903150718 515185015 200416211 633182124 836684176 529867622 798450920 341589344 319888247 814424202 594208846 621438151 933784243 376949999 634927389 775208215 217182186 36640254 674195784 273804424 525075689 926786144 659356730 191994348 387410321 165767366 954323981 581760452 7485536 993242548 721584051 330319692 948035875 738487519 682511601 621105301 919392255 18451705 521410948 538327647 559014748 819540882 199341422 704576018 547452335 762551675 646500960 110079918 792827300 813815006 115836777 946326233 76121692 59359744 167034006 977238673 957211142 952795400 626815840 51763000 10871747 737117465 919249522 327721870 656741562 715067929 33954380 529015327 156493963 307972882 968589708 25177872 543025488 942313129 632848019 55404228 291503074 272728644 313743480 608894258 161073885 632950564 296408532 826813607 719343093 217803437 535482072 967037364 244624471 326187999 236485413 577282209 51725630 294890654 410365966 129767275 978469165 314150955 589043333 787896060 146112633 257682675 21126730 894448171 92051936 136209479 745873050 19776968 34294234 973564201 960627388 369098563 964727685 941161552 645382323 195135918 732307577 314624762 634160808 952740051 881030508 721372746 488586028 742626558 902138839 898679541 861255087 654228865 343258270 784049969 416485948 666329400 959344041 851492574 5363118 30076477 331173634 324554281 677638067 96559683 706942898 361073748 121469466 941722048 350213284 932659330 425408692 164719462 50212815 73687121 369481376 201496242 847337678 510638503 38189317 870752595 552172589 14440385 621506878 526094113 546529448 153256559 756497909 7680168 833869798 962385062 816996775 665904381 495511025 711220289 456983978 766961489 504262466 48137726 827375016 315759884 922274765 312783101 274993989 534035679 500638065 40621351 945540805 264925490 751650468 158095112 833689640 201279769 779430698 914650930 204080311 827754349 653676583 670845154 94227783 751038999 977644280 314784092 989854204 434186831 53218853 78667827 71031296 434495070 717817904 608328828 640366869 400201596 301559828 378228981 340239130 692016005 392953635 839523083 468873514 232086090 86710407 915216893 621058527 312258416 74462645 537498523 402007482 355184085 344082312 922500170 636296711 644527346 299382133 988921359 995941231 722378658 134140221 827542028 835440667 132176621 750722266 457384853 939246924 39294125 197269990 712260599 887147351 711950725 105488786 585532519 341332459 455570051 746946285 163446214 178695239 537135829 581248671 490663098 871022819 750268005 428682846 230684539 259180389 863861727 729094431 629264156 161305181 712915994 502050834 905184334 204223088 592105686 359432689 60167645 800383624 436897945 761953454 517995051 236419869 607613179 239599493 998980636 547994207 603461002 308787173 419549392 749415038 528703861 260768785 93609695 974856576 967168381 174898974 960737855 861421249 450444070 788197220 686536743 778761386 692757987 188032904 861718838 582425638 912113933 561692110 768278509 17029038 564597328 374185547 640952283 700570288 87521697 609322858 409103162 523711283 586108227 719841732 475850983 995454338 722726085 243345489 771320305 652004966 681345909 967260586 279840559 938339731 334549214 718934679 939234130 424896914 47779525 750604415 223223916 527540185 445449917 965309720 761083441 849933366 240617130 312645692 772106254 629405580 634666477 946002612 233693080 703411570 67687263 944594487 934695570 256666809 105890757 256195663 696518396 411777676 277139554 905974182 824696771 763405250 238552936 554996792 532213064 204447806 984030929 427564293 277827283 813485035 344587645 38912944 179287988 642805608 262832511 475904785 3022138 144677 753195496 725862412 747722734 601334966 813469444 888754842 420846086 317759390 267171841 545206829 493008039 667051735 980949400 763743395 85899179 50340448 456570150 935099831 589357743 341947538 267653397 412794048 975289352 212350452 171652477 835798334 363353806 672396697 223064991 848135787 922840270 901795399 802267613 400375810 386745190 739110832 875727307 136860872 556342860 845167098 124167187 667732435 37860389 798844355 912924827 756976666 959403591 709979476 479543420 53108267 215196786 263321797 923047174 370445836 775084744 525555095 816030436 505583032 49263475 306188861 174402079 73493971 724175705 676694043 65073643 818964148 262569926 532216034 749622601 960370862 812873923 404303815 888208933 909588037 419473577 396963466 847342381 107166126 183213236 989515551 222847890 434560182 3977324 707607925 277255528 877489150 894232982 757956209 492539984 820710069 334671431 849030000 905756042 67978799 36729053 909435121 617702002 766334108 912086403 671276169 734395908 506941158 454817145 277511157 478589955 348917160 551869543 309014736 648055069 149694940 18994389 524955831 921816050 522485497 674199476 777265922 819180272 294599712 923754459 439698602 619932235 851351999 25676731 483716844 259144913 72602049 961205443 190931393 976330403 535248749 379114980 307479371 795521931 238302308 840630428 239255541 705625724 943861515 692907625 470496048 268055424 378267989 791954668 708436131 946218766 26536652 384557001 594457066 895497788 34448411 497234061 156641579 953554394 76101605 879732313 730459562 942540109 130648096 409368295 71783118 29224691 175904558 20491576 474457431 265448140 684609134 35982482 71360220 745602727 451567555 69268659 683794854 314835908 683168111 897997977 548705092 268819839 306158524 241563079 658089001 673657853 325715020 374507987 279940808 760952881 962490883 846278982 92547663 941395125 520897201 931990909 332226353 853563565 801638632 308462089 771930003 982058929 419355530 106099533 240320870 281321052 480599133 194206029 572666852 658418414 710662318 840550266 637196260 51554576 54946868 707105246 865254653 38779842 167461189 414671526 346749046 64006617 303306238 562668801 146745770 690293527 881045675 473766606 916837432 490119571 2265096 72412654 602794296 575459817 632177430 838468349 934179592 331705746 873747691 358551769 52350892 870343901 187265505 933878501 812226132 74937139 769387175 785427372 820276897 554619780 684054080 857774464 697614949 985237723 939920938 434082994 829966001 307569488 263952278 280761557 427044011 612653956 717234285 273398456 286781471 409835739 73418091 714905113 408300390 208592857 671897341 921278857 733938476 637899905 257149017 57940976 1455766 755028279 195985408 612460378 444757979 589497396 97991035 887868075 384674993 337482541 813142566 191457962 74237962 99448866 889512822 674921451 147408250 957691986 467214303 105699711 758854454 755488861 480813024 223931128 150616958 481167922 433545969 96276595 477402624 220263184 382208854 559954839 221993443 251631809 136732392 543939093 231470183 839725731 383524307 485804903 668611839 313918255 944796637 202624132 826777803 108499808 992145556 576176301 454809260 79534707 733362298 33669452 346958444 685433257 505784990 8252345 969447266 309975075 785707594 266816917 777096319 473263759 72244483 643637557 779663337 258077210 879604443 412713043 279140055 884647814 766090995 308643509 772432795 720204813 149506585 813950230 355729759 399460939 679477505 845012526 998077477 840986296 355606091 550217018 677999728 643971354 144726046 194090296 743756861 507259985 874687000 990102603 7422443 595595297 553293085 402199586 978449654 428213619 653920511 370420265 299331582 257061687 364919729 606909879 542493359 1602583 146744743 494940211 543300979 727078321 49840115 804959365 64520749 654059936 931179612 344935966 325292738 180645642 763012238 416880422 960228973 191671660 311266784 499412747 72179887 627474684 935368826 52293182 254533387 818482703 30215587 364378653 84475458 179460186 257260127 846459561 982334821 974402024 959114685 171352067 453578865 522783172 213694350 162599393 846467708 887985847 765411257 347447498 339541280 329078571 907756031 639768365 929855047 558545585 286569750 4442785 272210219 909257154 931703562 330342002 622171837 492625241 353673617 767170728 207024628 406760413 4853401 220504089 995514719 272155021 425243828 326464661 547513257 486118534 55995829 906263090 130453953 235264565 285856351 642048384 261858498 594141356 365141424 7584225 225727493 680822730 843209705 442102121 617823689 813283172 253629617 604474975 55964868 23047359 924339561 540746171 798912788 904875877 466424150 224386792 261640172 669980483 412496344 630106936 422444593 742347514 874297401 944225779 82525971 716083825 617745199 936370850 117870879 69055647 129673285 964733397 658738528 219604749 471783820 124702926 225385911 257560405 284481196 621257406 539307216 808165304 350218618 272432357 14087895 728915030 619836522 92191605 341257068 970536456 171638672 6921479 607870367 63740022 413816312 330471987 159852285 826473400 546148798 768059916 114539765 569666275 459609915 538783947 446004833 806272443 715734159 362716758 844580420 832064024 897244666 833618843 478233686 666793920 438567915 45836014 765739607 854907084 632100503 602411277 137187841 350296051 265311356 545081867 116906561 658411103 801189422 935411431 586784004 141945186 198745108 957089712 648606571 152547188 20135691 244481939 898395141 259764987 479900906 896985553 831905176 383292043 729683840 760905002 708415321 487511235 379378393 132382580 451733884 32262737 699705342 482460154 281292436 670614295 820555189 555650219 684686115 480703786 66437732 989696236 32414946 328932679 262110461 362120526 992710621 520774896 146635402 385958409 155081322 566013348 636782717 367528569 846011102 643000563 151821621 889651090 853799671 748127950 369031373 815940893 808606354 106300155 793546240 303166856 576822902 518282157 703461193 794043369 5975281 682467740 456375578 348143544 279952149 756048946 279161189 826388204 600163579 367159414 933665540 921894887 849898873 93879837 6501525 551735931 843122985 231644596 371203613 602283905 32740030 807291093 353913730 443242225 217914941 852788399 33096318 685969480 799395403 940020325 15770726 41888504 375710571 398761768 669968162 450762386 757005193 132541379 635431749 421780796 16015950 641587773 135151622 34830745 585771573 476772359 467148398 996616706 696600593 585102519 877890315 497358098 666522664 361028870 510711785 624665366 469303301 512530134 791916423 233732150 359857408 771381838 375502569 638420859 622689211 877476837 965398277 78332951 948949864 618781750 306022953 214545352 229009802 44741587 392892575 434190487 204979400 868501723 715613266 921897756 999741313 768471997 134311131 109695581 231117545 143475590 81658382 361832712 97231540 785498301 988156702 699264550 808358711 582829274 30025602 950926354 596099865 42277791 207915554 467943703 794891576 583761045 872617972 216804801 779172848 929447400 600257706 195411391 181199478 68410875 387406620 903767670 777661298 140946468 183840393 659129135 95854800 436902044 797235256 87427787 908722174 492597636 799893050 701874690 817960913 619436269 1767587 81953822 477345779 496871793 140583308 180750623 562320276 75183326 775806431 313754647 827787619 101192385 54584881 471255823 875829616 128150368 236470915 543490711 896706033 495353386 619719641 35541089 368948370 371484633 353717076 350467627 378673751 656849220 150672449 427633266 95005628 761668634 796914863 35119432 255715011 623194510 781217775 351316992 886357766 966569917 922945310 876043998 350243529 485226748 300063047 533173953 474697587 93105186 948698479 639041895 340353989 258982510 35152126 385711007 32413025 68310281 118914221 367789547 599466509 230490994 47740268 241057393 258843028 393456663 671985733 88343222 506370695 179666669 321163034 278700726 265273512 404914802 654764761 423700749 652353256 725516866 932711507 400516276 57860233 966131153 810409988 443527474 849208696 348835239 641064823 673861041 160152447 808391456 49664590 314151928 340819243 55916880 570421581 665243090 511613822 248069515 941936977 996267635 428995981 259415661 729607888 900650394 209673111 992509242 627325923 574456952 684816902 157376032 710931033 852637120 859109846 542511617 816044507 416311978 534737439 18942389 312871987 657472928 704865896 823584869 683042796 322578833 668162486 291618379 844637108 90758434 306759231 421139202 985428819 682659234 639747280 524273663 86600960 678740452 223696407 669943516 179244504 194180137 828540103 361220471 422491406 628270881 72347601 108224336 138639413 215184347 956670494 405462582 767193682 14860303 952550570 15817154 405157532 475148876 944895468 127894218 138006171 291497733 278431018 327049950 375902911 6481052 679797913 108298074 570493911 804652006 534869505 754099265 167625345 280700628 564924359 239481691 511146078 968373407 208163207 434306980 892607443 48687717 666827201 901897120 104510176 871946125 917051190 859395193 881033346 606767964 969272369 527963026 717104603 887305671 659328421 541534875 553796919 785216039 776728332 293914521 599494720 291080772 926415147 230135844 903780706 17482047 91177954 479034009 377025712 197540958 821100215 20992363 707804500 195854316 682153096 359126031 339413206 713609134 116655660 39311529 656056023 683339966 221986453 33631150 193304579 597884234 919381294 970652299 253973573 312208192 229527750 149096873 599176935 967993223 797593822 724483655 184841854 79869470 676600822 676161609 68300829 539353708 601705323 783092023 69359677 736581121 730512032 531425995 454760963 325653121 454994123 98737021 901958160 952267395 113334514 690398618 289022406 860385996 705360740 985505160 832048785 213060769 891288268 282149700 152200620 268690949 824155754 901096141 96960410 83038070 524832532 211570250 780856140 205049380 437288965 861395664 972152557 405970241 961350656 532453458 426161793 486002607 259297424 270925436 930208746 439194648 174970032 161022397 748378457 689033172 119434356 124051132 842871481 495790879 899783790 540360104 117371805 474369135 908349731 833685385 200865103 590384488 249807853 696716589 253990881 961858821 388089988 854878127 460709528 821839796 82023952 307856263 263252965 92198550 822852989 623219834 834249337 27165750 5439792 635245768 873274488 773638641 516673496 103247747 439262843 941183412 945670412 388412722 719893523 893432971 265680914 177419898 551500453 974271549 655602947 102919224 66390617 538775168 541566202 465731461 840557798 21560827 632526889 779027345 511375183 211856836 767979961 594464029 570205230 82625195 75682555 46712671 652497777 437664824 742891703 424026997 364281457 475027927 226204841 464727507 676121827 872790032 735163683 936217659 124580486 667098302 249482537 201314581 37321239 884872936 766763178 711068653 760274234 673427409 483932668 405636904 184881599 586427510 860156003 121273994 147190110 17151258 809448600 146770922 98571954 686188185 624521039 212948194 509473922 870643774 977147955 611643053 112752448 597432362 761393513 747725809 628385454 157777287 45427397 372671968 337717148 13657383 195993321 951794484 632603464 792022173 512609683 80432610 307403065 708866966 409486051 64321286 208658334 579551835 695221488 758374755 731541235 838828495 876461949 320529730 253537821 139123432 337663427 973967160 87239971 169602274 98434137 601476543 861734011 43536470 11733552 749288819 556313399 719280186 157332796 913788398 417902089 993641868 643804740 692519947 361389918 885200022 913900940 206128793 998063503 299988842 732203335 199112830 888000846 334152436 166394012 974587542 966478391 585494062 851679672 37620722 939973875 236341218 832837085 873938350 745688411 547135200 77886938 39757580 142448096 175729992 136355688 671116999 387629652 16673197 89342089 725443086 237132261 915268358 751215206 67146015 582057020 902825375 299466958 192398493 803998333 288924498 377305570 950473365 17247987 857204904 455852518 4662711 130055102 583284522 488862799 833893772 142605756 841857053 310053230 338845055 82951651 374810055 827894378 367413331 682006031 176196878 995179993 452392840 40408567 315273582 533364504 133433383 162874710 295700642 986838596 34093829 140158324 25724717 93161644 147680134 441901846 247439840 937772203 770308604 376758052 130384128 680644359 714723438 601700094 769487824 914345306 903148439 85242213 335316939 455481849 856499440 951916606 609863760 584786567 419603783 262055052 376888706 510547315 750364177 341129476 220017922 174822984 28347730 575412120 547103809 490496705 368105430 785233455 75861216 179879112 81716041 387421050 161271109 786354670 266808678 498665843 925331367 290410541 566075084 680315232 604398331 631814472 142114140 205518341 594701557 228969452 668840372 683617834 657162448 429674748 265432428 86843302 847201806 36906402 36124033 690060404 165888909 410266828 753081033 200982238 238981354 753634794 672043010 279571586 812683146 34334043 566245314 973906826 921443473 681050903 228646605 585974455 429713570 174833238 625035088 593164838 934798456 931625653 947095314 634949621 307190816 360326692 628969045 720832916 201319488 3587441 868165926 937855781 632880325 820711797 608249078 717658744 390177374 592378249 626689296 585158459 894033290 940298758 335950108 441915991 333269773 310418861 901731409 4077534 312426104 398559272 824147582 693305807 280489972 613449487 437396660 9028566 533995123 859814025 948762505 268141815 602983358 277850407 305161434 214863782 136857683 351655914 347906473 167772626 246052112 113150692 568388350 243168728 488395677 201931229 147306452 348359039 684107584 77438827 971371837 213257291 10370990 200758359 275298868 43393396 57033070 176391932 577749098 151457730 657688944 531677175 563441857 389301976 63245258 457623621 67197883 245097471 920702679 314054446 152078374 186478824 949245283 107168412 682849205 907481188 362992260 236152458 203671027 23483596 947013121 774515352 168291800 783681731 886460558 1698802 285304460 132770778 273037290 858825588 93457694 38297116 293686222 594394157 592571028 358570951 208064823 43329755 319875291 751578487 49207297 92767886 865159894 900951808 853406797 666955202 518234199 478992953 761087692 35658305 632857733 923731206 369630295 685846798 298118240 383246843 343516037 461533294 459859806 844281105 721636036 551221643 658304657 856708304 401908560 211463996 799044491 497885311 685473699 247976575 161027426 411056199 71862412 981961649 286612583 306630074 154868722 770958732 860076788 458244833 697229103 453190261 225194720 234210888 255992425 886455023 245465453 233833427 325146576 680383232 554318682 529745227 28644509 70509115 622058735 116719285 833447190 649705028 361997680 628292419 80711196 912697745 326788361 19819167 150110241 519434349 469559275 133562133 423220255 465189139 276414807 756331895 846951291 521661228 669724525 194407624 432055884 255731091 250824570 212377822 152384595 555138846 702680221 631641879 491240549 665868780 501492967 48714754 794030487 816925974 432230566 778390338 924326047 565652494 741798944 980089616 270166279 144523336 74392691 517161834 967757953 828715860 95935519 652039307 346698912 328665521 568660727 821780658 436089476 590555162 143469636 356005167 20343341 914943433 516108226 66035071 270640161 339019239 710334936 869222607 627833408 178526379 477533205 394328181 45796088 211205216 875470133 940721564 247519954 560876668 243560881 668626332 468805153 345277827 282723479 317399813 208327896 159659022 34320551 190184246 850903207 803158470 794656373 114904114 576584262 257024768 919765539 277390995 136175148 778883259 837636804 162561097 506345162 14563260 489487217 353762032 364073168 590770888 938462955 153987607 577645053 670644204 143000686 459889534 557553360 52776113 455779253 730443262 577212823 812982552 572069574 261967892 120244025 184613164 453538930 964975958 954819490 645866074 180150746 484820499 611425458 56390938 551611795 527163920 300935640 545376129 757469019 357968586 446550312 245619314 704173898 309323775 700957949 595075569 196121967 258254126 496201895 624500439 929001586 550011686 865801615 269097964 150772930 538003640 15384350 871604724 470181200 890704467 326455070 171019190 595877332 353246500 508598642 576983710 868962400 214221394 992906312 997450156 342303448 447082960 707845983 985551767 746274054 523486748 672293977 467543923 915726656 703839071 147927866 557224724 630257434 16180572 807528103 283725192 984228657 774870628 971092878 49588953 167221587 979974055 651069159 752312203 17699289 904697619 960047658 901284742 852865341 36120762 792202284 827335029 291500918 118306584 792174779 949575286 810204467 290351729 844220712 850744359 288759343 365726759 453103377 248523932 680567800 956612896 303971298 570558322 286886359 88239625 41022710 251105692 682098454 332318427 493424286 743942557 841784487 207950136 204254735 61604022 921612480 325550105 928049042 437425324 169532756 785514192 455436588 200465902 938889566 243679079 618077482 329687172 59200140 216389449 93576316 86552973 756264812 83202209 966093272 285197081 52875532 431590739 370055964 680377692 406840280 450600101 890866489 189032088 740615125 420807949 274139127 876131172 53640969 428343846 753177363 370709972 216760144 194971451 786888912 531446332 271122372 472090692 248557229 625058752 106292531 127351796 462281179 582297971 675577664 314750396 187484285 39097388 827201515 565018823 238054230 142519730 850613533 339559822 109778406 62465055 780141680 85700233 80414518 367334577 485815544 514638849 132830179 447246030 278966371 27480704 291871614 380371590 295779459 637351045 121552340 618836856 108390154 151046526 515876019 977261776 333726810 218657720 841368634 320721909 608051190 469301337 221043711 384313379 989839402 247210040 605369463 569428306 290487351 302861751 711228978 78609552 148197041 48618012 178949420 41437540 199479272 627401769 361385533 212309093 753518800 670075343 577572415 236104331 993925847 380620952 463405980 645795307 848347472 256685985 746327775 720724430 764102363 208469840 676027163 574656110 72418463 108786612 737193119 150660450 79956066 123606599 331742871 487046942 295729962 596405388 43903623 838942365 676667733 408638925 767927837 760428598 574952457 106691535 272084210 930663043 866870804 518050948 501110788 323313798 84418185 919010722 555163565 21778944 234987429 280699664 990334533 739036062 90099702 791263042 409290593 7226794 287284241 73704613 145598620 810862258 294508565 84034455 492462487 73154708 374345524 387991474 486074677 753537818 439302446 956875861 659555454 956455156 164377621 913339072 366604932 639544501 878601683 364914147 926737115 402080473 148217158 564517147 280557704 732468049 286612994 975579075 231161488 632183158 896617762 464135306 60681204 554295840 555047355 181000374 951698016 55173663 789860099 337200762 112731492 544899438 914096946 375900221 423186266 53044516 531626092 281096886 703725203 485030810 621315630 888935761 422589536 481915291 30665976 540448599 29575815 253105101 584945437 96469892 690492825 184603778 420137497 349711009 820428452 993300714 534642973 918934591 349986375 733195797 875241639 216333589 766999050 593187168 608813455 193004025 181446937 777844099 887890919 688751699 731460629 654892496 364449361 235870006 942339279 700750194 654571591 348367782 579407625 614643215 322563599 184380391 49700385 343557564 238908096 259734122 314786387 459055111 9813332 865194446 18714825 7247204 383044647 981133206 192589903 39860204 975954152 506667294 634838968 944645613 529337769 582598439 257387605 825139957 899223896 476139852 907098024 767705625 42400745 987091445 145769329 853565448 759958617 853719787 237818383 277635415 641376475 901282215 778080201 398010647 390921949 722211853 467572662 91535014 833343304 377625818 419978833 706530940 437231647 613265333 136613263 40309730 719133055 409080689 92386500 818208120 808734955 639821277 831534481 97939813 621085286 480919894 571573784 814481497 550416274 892947264 662530196 993794021 747282508 195600827 999387430 530910947 429986023 55350913 926388748 70926112 982770044 646351749 124417291 739007254 793305681 583084717 511283916 582998172 184533300 957923901 498450858 195764572 185808247 907361537 319027949 526643393 540314876 670052522 785060499 357375349 79018967 397513055 8610310 253332185 374891132 463299506 673630347 90984329 111235717 905618184 973610712 562152690 609415754 303763885 313966255 508268241 217876043 419004920 79410908 577605545 260274183 144193413 580059547 178983979 37174592 935315979 447645899 719853837 230353882 827053804 409787391 222283808 170687128 843110179 6074826 957853215 901937805 252449801 298508141 130268160 191818466 112722464 225245953 721943485 975070959 238698134 846098800 422113156 495927287 356976398 985185269 179652341 220118274 435885525 280274176 344744437 766220028 978484589 20342625 324013048 77133078 249104754 60754900 314507509 787607835 365939246 849636313 609235659 21150625 119857096 583182637 576708571 342054363 838737885 573910649 895398876 350947526 156125141 963595018 965766174 69906885 648549216 751360440 722716633 925959958 811500916 9815878 763355042 481334819 401156833 15814013 376191714 116245038 750313987 115496986 660608086 35317671 542493491 569821191 444745473 297117117 949315184 692143245 666624472 590966982 848397713 491974648 7678681 125710385 771778010 543208216 775089802 865385999 957330799 268554209 930695877 312297649 608581662 400762957 881724872 381536758 697663471 390026836 511958305 902802923 513626983 69883719 426870074 496904681 463261336 184948970 53795042 778504481 604618742 970081290 770920010 45689687 266455107 332328575 513542474 318452661 315958748 114651068 652251751 52312941 720185389 6377019 286597849 445962126 58211788 621399727 936145029 821506183 194486655 126710404 108923195 789002926 736192320 547216989 490520794 743885764 804802657 256448933 726874201 898480756 435500333 397136084 22619742 914537025 919585399 701168417 157981569 992358833 531375867 932124792 126955226 673038536 542434163 963187944 442077959 33326106 388666945 519477702 442052878 352565738 645692721 452818794 782266116 477989531 242390378 79067401 980328413 118372735 957117246 666596307 193040056 611408193 272684790 586568916 593311107 166031891 530796344 431017844 697712373 902179258 956092254 892186241 714022826 469152861 657697038 550324092 33023273 124016969 15013415 719792082 599811830 973935303 501192792 448628487 82117535 52114017 323403345 470104265 290222546 203762690 970666182 773937293 991591065 389879710 84273052 172936093 657528863 782578040 961650174 344987904 953999887 32727847 760944527 985582875 311760300 358486961 371035656 558579963 266215977 505591129 54190414 821580044 716195422 817595199 525937083 282544267 423689726 924308375 619361883 775545936 360953796 447143222 413970669 259346423 32710565 999407668 571074136 719507010 809802696 327775096 196018156 966404378 568329881 581710913 683964968 597208329 988931661 559646716 125537997 791677588 855548046 331821020 581508193 782540857 730917145 348947443 325919724 822365612 546831638 436136028 564342675 577205460 241815137 866737634 527480245 106589559 200002221 337063941 342471566 550219798 838224091 5431293 107574979 868484689 856520611 108453310 131459931 137355927 620424139 544886464 764661708 176664837 456587214 721716108 308184628 449729309 498777823 706989305 834062887 513535501 695421552 30712725 187737181 162332704 879846847 367539934 528726557 35623016 5425368 574151764 572491222 493156993 207976421 750379169 717203525 362296327 59718599 421955539 447961932 286755973 284884608 836668723 654784434 522382359 570697166 637858444 795719496 342288800 207681351 46355380 524142533 363374028 246316211 424970321 579337148 611966868 82812484 821272332 10992161 542821064 733634761 805504811 912623125 91744598 852094516 464766024 95257311 249809807 915420781 240049189 224619351 423111857 535843301 563261829 757027295 490970365 513305475 787400496 818726136 446114072 343999381 840519379 26282383 125631647 638435729 402582228 788833356 472046229 30831462 642579338 944388180 364239755 510170842 991147773 691336340 762933572 441159804 807110379 607971658 209676588 883012163 920162911 892667175 751479638 911141058 471649729 255766245 328369086 552022305 209759703 810304722 297781608 944418937 211109273 379192973 463178720 560052626 533642481 258566491 396231611 877302871 879535809 30416673 122657062 107488589 850973036 905168003 723220268 148332493 995846378 993203429 343789855 912546142 854825338 14899590 186391200 871462703 32419675 144429214 688867661 423700724 402087129 136134164 925510348 381207450 870229528 349060750 779217825 615522811 224678037 828643122 851260623 731844065 780899331 594350698 345656546 723454225 627513119 622469965 812350992 590500265 425852568 990471681 300241901 58892819 143803935 317404606 578754748 101004856 458736090 531785883 130700092 840638206 751029243 405369736 542546004 241642839 77136108 44752906 497629234 707600961 399462578 372990265 730611507 342127584 566742811 734896700 211147337 642712184 543848642 828502852 55419679 404691170 573448054 525302047 770855528 184155161 804661508 920319331 722299963 980877442 766658112 793597044 869636440 775096774 428502661 699929160 712250251 465331951 372029277 546228625 388738114 954860642 118409160 861469052 728981554 845911524 546528569 262185669 276170904 191839798 154218111 497872104 317196159 397882925 877538826 535451763 799048417 159953657 44392845 950727890 521903832 962292035 268868225 210969043 727188495 693190735 485643550 447788360 364861647 944150000 631911090 329531528 986607068 816706974 567938485 892205337 668988582 376535637 104914425 955537985 555931584 208884356 225057277 20977187 261838569 7325870 281277711 695963092 985780575 332821213 586015421 952386049 596255338 104833484 16571961 320428202 536417538 801419295 701137105 495005622 879654676 68219661 702948862 808908088 205162921 24905113 485040265 358452453 615432264 991111995 649496339 755283973 949241259 75090208 60916673 442843592 27442753 542058303 772333814 575982867 840897020 729563300 780946119 54650770 758525844 627657249 365621520 253428673 741466371 959934030 608670685 278898422 950540135 458156871 998283790 970123387 667967977 358709472 654803233 874079999 759833748 964840774 120292804 818947535 772623751 637525747 48213200 847575420 677363237 313509925 180530180 360331062 710923600 262030417 738869776 257468236 915821616 9664477 227145259 338420654 351904880 182177509 966251610 537275347 997221797 935831585 913541932 508970456 594000977 3056830 301703054 242022299 66221305 302288256 776152609 235957745 889868634 725590630 153844647 617086705 631801710 420669671 952962307 283462813 50742748 389515079 80246781 123726065 701672196 56866442 6122090 841026661 10363850 878224397 351353342 242294214 767459025 109697467 113428759 582644542 307288403 356107664 851555276 974913503 869319239 510241196 672736794 410193216 169219732 605947332 445838595 584389706 257560785 417895256 518904291 58285356 756963407 629428479 776424875 284415780 453890059 388265827 267077042 350567553 173580355 617060110 574046527 13652747 209427180 239840417 389024411 895968484 631086889 498344715 657000554 487029549 963657331 766004168 366829603 130621204 330971866 657020555 646893168 121531980 88903013 901440903 634668736 309531692 698831216 898462327 553558280 871305389 953900335 829928181 619538961 654472835 622995966 421228133 176389626 836068886 520578470 776685562 987436316 286313612 39564378 996221218 475295542 902379741 782844001 204574567 214300378 17330800 245056398 540311668 525341537 408088297 141271450 897850889 603027041 403551122 731996592 675946845 341999656 31728308 658549225 720248350 686699923 97300427 429711355 855083407 927524957 507083460 626006271 393867737 395120112 417065863 434577891 85427967 710232548 959944920 106629187 580005547 885434217 336315267 724936425 790543336 729684016 234897104 653750695 499776523 562738406 169482836 41512045 789519746 728872356 759203967 4109175 696894119 650969528 801275066 850823982 824866384 381668891 384155718 638387580 28557462 468757150 953916011 189197409 595720932 267567483 647926390 386006837 735634160 825672633 33298735 296020026 254497905 358686105 735872704 859634348 615896165 708098302 388445586 686591809 876718340 950103613 133061046 856091047 374274307 729266597 35203508 507788104 484579147 623642043 195522205 865673767 166749329 26595118 731115901 732941061 281219783 985943133 729728515 880091435 676846283 4471378 434374988 641880362 981759852 417641928 819336202 503796885 635121009 187684518 118181972 156085303 819199253 846981118 821556481 69370379 49144603 559961844 704122386 711357476 346181157 740417054 245350376 973509428 914443675 458640748 4677242 280033286 377470668 573272502 516011647 38010404 98830572 446359285 503680592 886966622 626070883 551955962 965392461 596289562 874110083 423099497 20959731 460559135 965063863 156993424 189607558 631496459 269882672 857608588 154952565 187673594 385942903 132434202 544458364 790837688 996681609 695461041 81281623 33124616 119783637 636263535 78382799 206670763 411911806 675109188 89049703 671553745 844405825 150472556 460757033 511433208 239291374 653919948 764019218 711728089 170619062 758615745 541586669 111781521 482372407 20985812 74022823 235963348 804131863 12804334 438789058 514910604 151468303 793240512 361734147 191688567 775162608 465162955 132796670 152496584 149080337 5616521 985714751 97115127 184401355 799907680 217015071 863827139 187405641 797578835 563952395 888462301 783496672 693623573 814258732 28833400 55126253 928736411 508645784 189103888 42162588 625761021 775721181 706816696 536861915 659438682 465221884 34672767 968433726 485289145 640494791 346025362 41698776 772921101 48991804 103115158 116230224 526747366 67840625 816552526 626693318 420311855 570317123 696060898 505878158 704965262 245235132 605868818 205411251 303247097 135386635 811151032 722346458 953364077 789091486 410550090 267968980 914483513 273351175 916037823 452640474 890073815 133711519 149362372 510601384 929269199 569752578 820804882 682248283 838326703 3689663 460811584 80487761 776152482 431298649 998956150 835492344 449015216 518016798 594842363 317999741 242366875 215658588 359173607 479342821 615080270 328905481 270466967 138902424 82736837 886801079 667210332 316873385 909535376 47453425 631675601 712589119 716474783 87244197 39412111 999101962 303527664 389374241 175153309 170467799 861695762 449739073 990957410 815489123 185323791 77662559 207567683 34209559 362291471 343869972 898928798 845015599 352663898 574126064 308754192 396213388 136706190 172562963 79008479 672444430 136852243 647713130 300389679 430471845 1008799 848040046 682058737 586109502 572488134 72815633 943045968 786103412 763018634 309832955 161338206 515435838 359652149 725784598 411041270 569536044 221350559 803760067 692160511 149277879 207450958 123166408 824549688 696895498 960365781 498913501 525876099 858194709 726673086 682979654 673914741 912119810 481301200 814783642 340614952 830427446 331614545 287898265 109886716 941536906 692100394 913127865 869198602 993388099 194801064 496700488 310482942 491878116 546591490 650889186 925886532 972458605 525722500 427131468 345919786 184046731 333055274 683262433 287513836 938656651 826691706 542316199 536127140 561864892 807290126 957703478 763009045 714494967 255861584 617595629 247606040 105418273 957819386 527004584 942560163 119582706 783411772 212904175 507154925 254226069 594082912 797568169 477747032 765159570 368301216 906121663 31283317 878560955 974241028 680156740 862654844 489730851 893849508 70475796 67730030 979161567 461151881 985219860 445960038 516338074 640452526 236177425 878873258 308840778 121649068 247371895 463228428 516143900 809996196 492057774 505601563 651550654 468162074 600963228 89694266 850328129 973881566 36774233 634623034 154226847 980747415 738422085 10745595 893224399 46326990 81367065 525696260 699934705 488683023 885113928 925748386 619501318 285592817 48710183 541736289 724277411 517645884 451760775 664489820 363043640 176352323 603836867 451234076 260331677 822437748 323235355 309469698 321902486 454878175 482053408 779526344 998552553 329228713 732531983 975161991 59616889 5351538 983804890 499649056 180975438 380496521 241809987 244339064 668045405 377657647 170492816 243772566 427883207 223446930 754573858 252037552 856382595 390516915 97057227 652564185 32552279 251721940 346148848 775588000 479093840 455254378 852718229 269930511 235657454 690254482 344514384 755226911 72415442 804716830 240926252 769599842 62347124 924457104 372086351 343965748 795033866 975738931 528314310 90649146 207533800 735411172 570470334 333051302 479547761 444641909 590047038 521955190 700793541 46548275 585752597 23634292 870239147 747467638 89418874 395278295 721522328 939181470 901158906 463152260 621420057 528553276 127584849 504179542 226684411 356468336 268995236 931183086 615201670 919561477 836625017 507342114 555723068 250994934 981668451 908856649 525460453 846862647 344951353 201606326 477001531 473282761 88030630 136752879 760288745 787663083 808858412 575037546 497530800 987235368 431860135 875172230 605496291 696185777 427263513 837937633 49486734 550459598 179406202 801720289 137476822 137232817 927477381 658355248 691982187 928144248 836185748 183700258 707618140 240604155 142633340 647247787 959657988 811384762 431542249 945499208 595707972 609782644 479064391 171312579 607970134 606814174 22849102 677141955 18857782 562530398 28421522 497404963 444570976 419134100 141269354 421268041 84778945 268880097 311870896 819553262 168634706 610523642 394707897 924711762 281776687 579302981 31407302 223144862 21837059 984148940 247696236 905838266 596512189 645592117 528959906 749760695 828074848 919745085 942832459 947690163 16356155 89217071 372399347 264206654 791674552 884055837 611650487 824744538 503316799 974859007 90627322 720463823 657244284 399552519 474373114 346958364 855024759 87396824 33799745 556025028 971496935 408484373 322238863 437212065 880440555 948944332 665040278 931123771 470845619 685157615 309692596 987590903 159217877 102852043 515454464 335265339 65345848 558102406 939967596 18461178 599012816 180910405 759136252 404722711 187757561 535425097 583832581 893395564 713737538 178062896 372863084 348975971 711889210 629964620 141706467 795790949 980705691 623692743 764578112 481816513 863705356 825718044 105465338 830898482 122089137 233234933 238965034 825566268 177887336 228434622 341189768 76746792 657865187 433180754 837388226 352098808 172027091 1028896 712267629 167318702 194732403 353899270 686739214 310012590 34462744 950819467 951238354 20789432 653522927 341740257 898505755 454950252 78828421 132156508 161481798 69600033 697564852 159905679 202115032 919271937 622157548 748395580 463089915 604808060 788901990 461907197 80518187 133084702 699082829 501733685 399445951 283507081 330384532 114197770 917888322 142067027 864859569 781627320 770750930 302455000 839042713 496651135 199882157 388171105 377885092 518713350 225543209 615726782 746624395 340813525 469294736 655723021 619062189 762956057 816846720 814534818 874801928 387228419 227370499 476209531 564845346 747688696 59476038 876946150 956829408 577477515 609689501 380614949 85232118 324792486 346148344 160682256 241167659 386484269 806068404 418776172 896350640 410521539 331285597 28345738 777838638 23569720 196148760 636558891 655155035 552484569 345824524 452592575 212458493 978019474 577012897 18511709 171723240 633840983 271623317 39347930 812051094 860100210 160825554 653907310 814248010 532468736 598778795 544963171 94530645 925965096 114759147 654125484 170854734 185305752 196451142 723224430 784897253 329067734 336655549 680668194 572661893 187191145 406676947 796209240 838671674 627990185 625497351 171156617 548709947 169162211 832948935 455641349 570152367 874700350 935988958 730354588 151257397 217308653 596475860 699136086 931486972 168107886 588638459 143302634 921257795 421410632 553654352 792992813 904141508 160870821 337294302 828763383 949375937 216699227 108028149 279720651 164777119 558317816 769762753 127357745 782629102 416559812 612153463 564126414 283778414 856893030 603967691 773352880 385449189 440228984 192380226 915877211 594595147 287564420 114431747 630302251 657766394 307737081 957078914 380678956 411633928 229004259 804985241 719929088 362233076 372981485 795593543 103349420 18695823 283928659 147462844 400287017 204993375 856985934 725464593 234414051 435672696 941072936 692083782 425265299 657748552 420441493 575802299 82087707 718636498 994173595 520019110 698975124 958964568 75402380 445136017 25550565 124051251 205994361 681845558 758839022 539192881 904888777 92697818 950161937 803458473 127865238 877830462 504547819 96398712 819137276 965074460 420414279 666316340 231142727 68467277 227570889 924853335 97140031 209047002 680278626 27281080 713348827 361152029 49233052 102192894 176672560 8029183 80796319 677347617 16888346 316939689 635154244 888870609 528117803 864382156 202368702 240091094 89482909 400672927 675708795 808877994 594970490 185839983 267199923 476688662 382001177 43310735 511363866 750942511 698072595 739178789 266935185 605478707 605510393 872694367 791311011 107978604 760258166 850400978 864971153 97981920 211644194 360701055 170149805 414604715 95533745 878270764 215399808 107594395 625205477 845865514 245750175 845416188 584733603 724065340 331220229 637523323 281601193 125423326 187239415 915797603 808701158 202540548 470590965 768020060 474104242 762997808 601313817 133696374 765161220 789423955 665430522 556933801 961341165 201172317 997671614 212946685 29429076 362485756 790026651 358641251 518290320 777011433 983056145 544710518 139263895 908675398 683402343 106977039 891050095 563222698 489149705 240045161 694034161 376200164 940681669 634182850 779102561 571700544 700698607 366930953 831864811 405507332 832013686 813840568 329958054 653067077 244331229 989503221 72471453 693469475 529046980 988455723 102566047 139789285 253016299 743529014 494392858 741078896 379299300 457675899 640824668 986949009 496843157 835133847 731329700 421877271 312602491 97899916 674857194 726761017 221645298 442993093 244408721 427137852 98758946 908681941 573797053 282233908 828073262 3128675 792882375 720854593 551751649 159503700 872600165 968377048 631550449 990522496 590079484 39670216 623571418 674585975 441443854 344185507 619311107 109859085 252684057 344441331 814117813 741854223 7987310 398215765 878257940 740006727 433654735 757253857 520689509 924276063 325919625 114310357 590128203 164440992 208732945 523844289 108905708 688543065 95857092 439674644 869423640 715083471 215497619 547595050 393196677 992136611 933493772 421650053 77513365 740549788 366542429 740125453 521211485 278232778 394488418 626752343 869418088 568090715 392884541 824442727 165853306 548919937 292613126 872680616 944445456 812804290 407230422 977741732 354363654 460216409 582511635 570419515 218180069 9189228 490273215 530406532 633409947 748429857 813356652 210102778 994199549 141723762 248548012 558613200 90984824 967353718 735571703 143348578 226417787 630603075 4254740 887119493 472725585 665518113 663440369 82477906 494272143 348113122 23583610 45226890 601343230 619190910 744290281 548199720 862227798 227601396 115490716 539514636 753556152 110274799 586088184 28689691 101407662 959180141 369768105 726865382 594511464 75715723 217239762 576112460 616672601 91231588 457353719 823377754 462199061 58551470 702777789 123887076 435963377 523189537 488672172 748002823 378050821 487363174 367546443 868203425 756601706 177610421 722974223 170335820 405936978 264930007 587093986 641925339 63057337 902735801 635545495 160274038 349847323 319455957 966506938 279156915 727593591 630854064 252328657 268213870 502098510 864681648 984395452 579569086 22025579 58682604 397781472 496370728 936651646 654066560 833255996 732278081 841769960 35527801 583517360 806942738 428297646 60904764 286805112 589451090 199847132 758008886 20482021 116522047 855074233 813377978 664479618 786157185 294749405 161555470 337585213 948040637 936046652 22432245 563628578 477449729 488835832 755588583 853783647 773545889 492939958 60994139 124291982 979440802 581811104 803473636 462716851 323252961 287770160 74576186 63710965 459623929 506173791 3897444 321850700 86015830 375904392 435110499 890499991 802893827 618635242 692744381 234486322 712061353 613398643 492215139 16524650 642613789 473187485 800758646 614937424 892290206 281219181 499375796 707610455 7777796 213829487 627822883 1529788 756379178 756763948 844671346 313568462 626760186 50260445 29133779 962352187 755453183 307299365 834332341 280682815 993963446 816095888 624851849 816187012 403334116 562063673 50697571 375058682 725873727 982980623 539397421 975927727 435331263 224519429 613438904 102370121 227471814 732184657 218683460 698332290 478278507 558559808 618013429 137804417 143750816 423516683 595051299 377974941 713555019 477819232 123332649 330170714 708103570 148743992 926091066 584753967 777281072 594618590 159374295 154725835 771635957 778129481 332647482 655073978 691508180 758314797 717212486 852936326 978488281 34492822 84286652 705338278 5608333 412629442 231737521 333038434 633849660 698040195 693539306 214511479 124915803 713567544 185815583 160577059 403394832 852146203 513066139 858421686 618041416 409309562 27730877 569923277 318682203 44262478 901799777 519612522 898709880 145626315 641196692 373432939 705073272 925814952 638260345 368167911 573268949 251897357 635937780 916879413 802096895 772030922 572727167 199901072 557925781 986445949 625219134 863579369 46558942 944638825 869299160 451931888 980753715 844485336 467928504 885887585 849098004 339858223 952325055 23686567 155372821 865065333 854577261 364642999 878956461 729627119 794025893 769955936 494394083 273922495 736750028 774653843 812462 195492276 191616673 36339637 530884744 76298112 833325947 918736265 641528893 92144361 171013252 450912286 649450152 916402949 423525312 469497839 173249284 691105770 694538312 443936584 88036945 594257199 889556645 480328866 91604900 898773248 319431663 755904935 703795587 29387021 481287095 744240120 206585824 470737998 219520040 842994346 420227172 530320164 416637005 604320907 777199702 996510405 421222244 371673616 768250797 35951259 575630914 48798646 201002660 378965706 910925608 663251154 161124716 12406709 163089063 126190129 117658208 789139604 744608158 862725219 859775292 405783473 65265730 519019684 766928509 712626919 344439459 311060901 684826545 586997684 478416258 687540924 601561591 950957165 850481011 708015885 137133459 926849915 118208130 309286199 604215711 393748403 221530421 116234079 943475224 481040303 632187199 388244859 504104915 122064281 914431449 135806408 62683643 81412632 157370752 258123831 94643006 473249784 548916084 467662419 799656650 604847577 5739654 47595371 908251336 350590638 57955807 76368371 790411187 619476271 340043845 339110151 135288651 523285140 195970329 797164846 404498305 99296531 471509612 237513726 621183703 451038634 362767996 682666252 349889644 224595481 254937820 957244836 382817201 484253452 687740778 200466198 600804561 83600717 162160774 361180514 578767715 683562482 126597252 645921001 223461820 146139289 88586352 569352834 615083029 453639349 882027658 137343325 963677441 674279606 720980369 312110186 447731402 522785981 958005471 220509363 826015140 340863696 506997097 109634237 656413284 830810560 397705206 648104294 951352281 598746335 513303700 459611308 409065681 534769686 806634370 238866439 379594630 993714295 50306638 388158726 868623000 545239705 409389501 815701032 835402881 580500577 355950664 342449981 5747607 806878232 537420007 933439043 946367949 995717610 616841060 243537236 469412651 216570885 413036201 676721754 902828319 57400709 378379669 803792387 787686265 379724372 883811166 260069750 191596918 747793707 958306226 903969247 395228785 181577565 406105843 778056726 135454772 694158939 794505370 142096392 816354490 698243354 529339051 69123186 336227707 648255408 461240457 691721593 938022722 271408846 787080306 672676627 271044347 105094542 90842980 237920224 15625986 762806621 793364420 394168267 645359300 324313094 875377378 394165956 473242173 665797365 608281233 276036385 180364336 147073550 474230373 853956245 162022968 390897082 60337934 740500417 737951549 896141991 450508985 693689035 262201648 298162027 405088601 70206440 721041664 847557702 822097499 577681260 392426503 416941108 22686969 691594606 737468850 74590431 181938231 273586491 892093580 491335368 626048296 746683285 108106232 992090190 417402500 378220313 252039307 272454409 516235258 212449109 151035985 550409732 597638847 164755013 320662162 214996985 825086447 160900672 352927316 833298233 524790294 952734121 614877132 328715490 446458054 313610196 303939797 857895578 126309141 293173476 722627994 923214260 276220937 635819068 398079428 307435437 404014741 933111355 203641115 959811452 483442069 286294058 228591541 295085373 691709926 531820382 915316375 342832869 559521937 302081397 854900734 299019107 365877579 702775433 543447746 244008378 336861251 234740806 812709470 509385086 339457126 767849133 896889619 210253047 810605509 372804984 155306474 109824945 16006532 71183547 374509272 588983446 995129478 992162230 433442725 77313716 607541181 757592568 715017438 704994246 679098836 135160646 274939955 567530114 736405315 402134086 290664056 753857645 516308562 669612752 725097192 894646058 262872767 737516967 193776901 843919876 676721168 426711294 131077935 91058709 750215539 904452939 691697671 98228710 700144547 414745727 717823649 931954764 997178944 838016956 486641790 480707217 978502163 211850816 891140902 732730779 70876037 792681524 243336668 700570128 364886443 964623697 32653770 849064067 160020817 479418545 922495251 32221338 347033471 213472642 506937016 342403147 472762722 557346103 623979730 240287546 796568436 592473420 197245544 794536808 562592980 437792081 700421231 577649623 100587751 564919162 186156814 42925398 657790289 755925664 952336789 91916213 301104188 689271127 148206474 455768405 928448079 462738755 711366286 92519453 330715155 791280326 195149234 644892477 564342064 978244132 420006508 828339464 230508561 836377239 128592705 672008404 854765504 74034558 756645242 980815185 154007198 130991269 166751902 69948507 984613623 290305271 774849044 362189191 128169095 243456794 203594609 43178527 489997141 85174456 350326589 227527663 758333908 899478853 749267752 624278039 169732338 622919903 38307542 626427968 689242089 88873064 515893818 985067710 889276103 353620769 873778881 792633222 554024189 37521342 93039561 688004371 518922465 862522680 205704533 301564615 301508137 253089672 248869236 521604857 831690474 386853079 657007227 56188719 450315155 767806545 543844736 34877028 973926280 656113712 65267477 391954681 153055160 874369198 648598412 115056275 16917465 653782553 6691799 304309435 972080916 612449500 993266926 629865559 221595983 104800345 534618154 741506317 743488851 653450844 629029672 299982705 599242103 102265312 743184647 861304312 291177838 192700426 51165385 767981634 267051609 697483853 780813952 737365250 76355377 308775768 778142967 22696563 276214522 585696717 437274261 57934080 807173920 924664870 546504024 840954301 778164305 705763301 267730592 650487983 446839099 107217787 260829922 94176711 55357461 551784569 570887319 279663893 878577895 641514891 156685562 204340401 152530084 483116755 682383388 71970954 930344745 593816723 833464661 840534936 901723936 818662088 850820869 295318555 238216973 794645675 430703204 718673771 944048708 426882542 697550394 799892568 13575628 153333326 472057718 69721489 658817524 834535927 705422419 925931919 582083815 683703392 304506248 207971535 962418613 421708694 623737212 856114030 320121515 166445186 357829828 553928937 343750344 405910207 138240276 592558736 12893269 298320947 784725187 127224647 232305928 895567823 287869535 358829680 15780867 689895209 142743550 933911056 928431556 84647013 212240305 414225285 328984753 891985583 851460648 697906938 921763977 835476445 533570420 615641081 679853447 235183740 659780020 68401624 282919058 372680771 257179501 207744053 685298642 669621980 635127782 286886572 566220649 599353515 24594127 481172471 446636042 727644684 338326257 147154412 963511790 493445894 84395232 358368893 879836289 845740611 650392061 16147821 17089888 178393652 922822524 834931453 739363203 140756115 733761811 579416085 540240118 720878448 899054864 621692280 655013361 221488076 730964393 666121295 165464641 960520226 693949349 803617112 571736479 556539145 332194269 248329438 962416395 768523564 504550403 973591966 692516627 837845217 469325934 100758882 486790644 137398689 367072945 502485078 445233046 410513776 989670796 147477973 609671084 643661274 482838028 43075711 119114988 495581873 664973153 172086666 219503993 983091624 422367459 310204077 133351656 828757980 22648908 711276216 414175922 546155912 504158076 888997515 396562372 913324718 152223767 878680546 853138603 911631080 702258573 795896565 234576751 731674812 103483052 786254031 980779481 654446993 395059395 160729585 885083683 321172674 621151696 228933579 765508106 926563340 911675438 373771748 511351594 57860193 521824135 545689688 52733715 375437229 778331909 396002673 32186240 586975571 667190696 601314770 379154018 834108634 450721938 557992801 16089196 456562130 95133875 558943878 262156211 41899238 72796981 106016576 35656413 887383257 934762409 443161025 418319000 927484626 177242728 314261848 248065754 559948976 55812824 625319275 889761919 129946182 255840019 904214384 387973843 53886916 917032017 286116377 612222685 718929408 148908849 729083645 590964720 649211347 740881355 187617888 146516365 739179082 607559346 44819450 89834797 805618427 317740061 310067431 745268889 189500405 359658249 655922408 367748228 449777382 922778521 365328762 661134908 622572935 979816797 83062700 842172495 642275263 217698854 423403637 713142682 911749972 103858381 84597014 361586206 478709591 260761405 175597737 301146957 600399149 44032424 539529697 110347200 731792699 937159903 358184860 510494747 341498767 685789126 869500512 607852588 825023301 742420876 663739704 205617263 907097086 46553405 880542134 900203922 23941722 773239397 6857551 140192276 93604565 506086001 5238657 987569676 349475625 463483107 605116524 837046068 986238643 957774068 696216553 408561389 107825291 133789498 10759372 685922027 847519076 625639103 329555941 134903607 956029184 65530666 772345442 966666788 774634714 149423932 450209800 615497860 112028525 860868349 278415695 178811252 442548072 292592221 400674785 13903414 862635717 464585559 890226832 454725517 203607631 183247266 92575456 494387570 95747365 436898647 451103221 913328032 865959080 970351190 905046824 928149142 661694657 754785458 773898185 417858701 799194432 246809482 988881623 44377100 907014346 423998573 589973032 576718905 702891333 124126800 579535222 801508451 292138967 460211008 247832290 985694314 518298555 459598585 193610240 670683065 596141201 301973531 735191136 243437324 645751546 18139584 778898404 864586961 395562623 428737907 795419701 825096146 405526924 50981229 659768186 462671877 827644480 975972483 632731989 685534859 349751041 414655832 95798741 26561848 288325129 922590828 943210198 309554478 542446031 199139023 862240661 429656307 345264921 338077202 32074595 585949812 433120421 953330879 834706370 675935995 479819640 431886424 962139650 29175191 861013213 772053014 527231654 210374329 819628605 557298242 225102855 918910401 814180597 926948341 218964622 471703094 658683105 880519912 506974286 269692224 403707398 402221985 858625090 601259539 396758168 526919117 225406224 797598520 191375864 792892628 283351064 872679069 682124036 530898475 824494480 849210384 489632829 971004651 832237582 406836123 789030946 921432742 674390905 506079672 874675074 851000357 388289904 246628060 964455970 647130251 560684393 816741692 142717736 923146315 29288750 585780779 36308680 327027601 49147267 365202039 277811159 146650844 385446180 724926834 642693893 1078245 823822315 778502100 269192994 299834223 87799096 393955801 135038878 823230848 719757462 260750427 279497160 827257615 5768206 747124938 634932615 697563250 968315816 508642048 499677713 375032140 659121579 711021198 399778330 806589367 451486647 306520873 927776694 873712537 882485368 886035135 499569513 701521733 871885401 527784727 320450791 749218280 812951919 9077021 797795384 760626351 971655177 443478134 402194787 911896315 642737690 135445023 173415853 58673984 914925852 253795834 925835730 825942058 673277136 741166597 256090029 328106635 923229810 764197314 230614032 28260327 668129371 292695202 149235654 962123239 566594237 661913702 36692806 350785992 418454755 442907217 891868576 169806981 420372368 288853287 293184840 200885909 33343825 807706307 922382133 712790662 271461786 804705665 3432912 137790480 225496808 851390347 726114070 491215142 498448172 114703850 943512820 49137858 754461832 149116277 204928290 923973562 525324472 611522896 476535612 645616747 619605127 509149169 927535442 71357558 608190776 955435537 327057799 424019123 338436043 358762787 37879088 542244498 500776192 603103406 952007815 568027258 299495873 622466662 671436044 533763264 321361717 828786967 24793620 270311330 427811193 149310262 992264757 210681136 244868305 747850706 323992044 19227593 427085266 669949300 76223272 413715905 648322543 478661751 789671775 573158228 758253635 12005261 943460620 54849919 375944114 510154737 799527670 705562538 750988548 581183263 564028027 796737958 732088218 299927692 34106671 134967162 984166328 769446653 601224906 255638495 125650266 916265441 142485067 521263426 615842559 382883298 189684456 979997347 978319167 189579451 938491506 390369794 734554273 455371333 267540923 33424986 290202360 398956969 533671540 369746687 769653471 527134186 830854735 900766565 587834354 290666624 217857449 396117918 964383957 79491442 382415427 854176739 347652734 151587188 353417480 409248022 234750924 914573483 391012198 280573450 454789436 895709800 199467781 396788610 123635634 591928353 193885770 193968941 345743038 660855864 924481172 74905324 587889604 219054587 490181538 315444456 629918797 216671768 902193760 986165301 908718301 339573244 410472592 652054589 882663339 203597866 172807350 920904756 105338350 278448450 196676245 449257650 901444950 607681541 3354924 120226570 45965101 613421921 251357564 123193987 54295837 890373946 918998106 680517373 686005428 714575799 713338506 733872862 472432745 556032327 70136028 883729005 200635051 351666106 202425914 156808261 440014970 312766431 213135148 62890574 350343902 275423041 461620983 598451360 963843840 437801318 520245357 559295960 245275570 400357586 873270672 511135638 337449542 106773015 581983541 897246505 376592155 56135245 630890223 990240805 918426856 238166617 463244178 932401200 226229659 763355509 191830195 665034938 937017043 787060911 478095879 354420006 667406496 397324322 883294582 848496217 399405663 880646618 215510517 75340444 527987628 596623396 730492968 369533827 777492994 727911510 399505616 195571145 664319742 172976692 362424376 986382823 303199565 147655023 946675611 804820586 786865851 69161747 816394263 163042551 327003292 390279124 183863930 103808987 441588745 853543175 229641796 390470497 697403245 764874968 237930188 789532373 460465700 452580036 223756296 461433535 796878824 350230425 524021958 617492783 956800458 611818183 239335819 141528439 379258078 408417620 528414352 278747152 518541369 129836383 127989449 45313555 892500830 777046672 631875281 30722927 134588168 940923489 203894204 619873345 771161351 576037760 915556864 224829285 485704643 770675498 638834008 730171981 850422187 646294671 181459569 216472496 857709193 306451719 643405718 65997401 18827218 23996764 619879726 512617441 619558369 433499045 442998924 229132937 411321838 434704036 404978407 419815221 824081094 727632170 776411667 74745646 460360262 824238865 947946301 423063833 227429134 273543820 648624590 762356077 691594375 101984538 361980877 638818432 454650831 503689994 517148473 595751943 77268043 402521671 60869422 223053775 302660853 425570925 572716460 933343788 757603029 712321731 468102114 10485579 930060633 812337450 298557975 419499364 10733248 942255820 624714685 640850461 438222790 721569708 560889045 497276732 528247778 517559722 735682637 577540383 577718027 863152729 114384654 786501687 657677184 648561838 897576171 822277611 237845256 185771191 634149421 814124098 88809787 151836803 465341180 517384377 702675995 922278465 105928528 74175573 346348934 164074222 344566216 303100272 139886184 540189002 943887667 944385702 258724653 776204479 546905762 892544474 903105167 569667045 481845403 749135681 848395369 541032399 317554167 719544136 556116220 218497181 528012403 944222537 18816529 919349937 223469893 485930757 769993012 998207049 579892982 619457540 993385142 117786244 398845732 89427804 22291652 651012411 707750835 495203600 699173055 125282579 86587743 111363453 800914956 90178536 610798301 597258774 88473926 976846465 460411238 671955597 975130045 976846049 217992363 145084788 688451726 6989312 445391317 264656451 296682536 415044301 650106307 243255089 562513011 925469987 542384282 421390573 560419697 829869701 702497954 912240694 73245884 859075803 154811167 480665787 388202591 176339775 906661753 409811141 370976488 241684271 627067129 399760510 426286213 872956689 998260305 392917416 759016780 89950498 72692700 590182267 10603358 247771144 351291714 172617548 46154409 942562772 446588236 769644595 143810712 44977702 770357435 466013833 407939681 690149740 46400546 94698714 286912118 878640925 859780257 89317075 591193543 799056520 417651964 864472639 267967608 700463210 487025345 823522454 202450126 437044534 281724082 565144116 328336558 429170688 842501859 919533487 841385293 204110805 956231712 826337883 622308633 997438411 613147094 436913262 482836228 365521317 428530973 424576544 38139019 377803131 572307696 644066623 303907466 570946156 865629116 189285430 859143951 868398994 92178464 536198759 417866447 613190525 52614189 707037401 46072488 199244665 498731421 944925745 730004366 51133650 601811093 569740090 295722543 409291354 884928772 279845422 925428527 306762015 568585916 750226472 350480118 621514970 504474248 605683861 539225913 727846600 286017169 788247252 66275280 112569762 916996684 861954540 530057472 314263834 665266957 434775467 713776394 354651325 113935298 814462735 75200150 931365664 566009785 616281416 229495456 536347494 798313262 601981145 819271222 240028657 644478230 987759333 768293392 550904930 663140974 38114088 742944086 829647729 457053653 279349984 722157967 81185886 120717863 429659003 653996125 200133000 677591353 998201142 967585181 13684047 212941421 555843194 772767388 498566532 779919248 263250386 401372545 843630614 154264394 125040018 184767969 761246375 148089313 976992813 428113842 494941321 739926146 498741896 824879885 404065589 775354971 867405059 322144415 731341733 818069233 534703372 821435862 716446363 450219525 692673614 547879483 481438122 783400050 573196254 499007020 922521180 954684091 942408555 993338620 282298711 601576185 850826289 910700018 158773954 109295895 263333793 609863357 440826037 883131436 230877477 48671342 381838039 817666034 601649630 914157245 934828097 385482593 51544286 664263075 233407820 929832625 373842512 582642859 48726966 627401476 764494626 858938078 284064601 420797201 692004872 488698174 448358251 730486165 810613660 789758252 563848849 452640956 743604846 53590601 864128702 805477502 786408999 397401597 700388663 847649269 556025708 160837837 451643376 881765114 950153463 417875877 576290129 596786290 535676994 328601 899435862 407599202 108352808 961661611 461576550 841536306 781070844 412034588 721199196 411525819 268491928 469059257 928234182 682800923 63902907 441655377 302879084 553195043 505210815 129785797 651432589 346181599 195442218 898566981 761444649 339314305 35584586 621313699 191320510 385779372 471556283 354707958 769214367 333468314 225647963 706171477 759258078 275587637 88162462 356842910 304923021 31003117 628681331 425562735 516524153 712090412 429407248 658318287 774508571 683567985 997015919 714057276 252345805 772942221 234222449 512187099 113959308 303626667 491367609 659325059 205598106 162617505 212963565 360567517 963022258 792648021 460968671 655443157 885843729 704231634 240652198 618201765 313229561 163481577 39032158 186603911 859351744 532562711 343144469 827347341 664617403 909423990 244500483 971998037 780365906 91101474 250509531 865668094 401377256 575734883 285252486 358723232 560695363 142424151 754298499 340746237 738345927 819165454 187555883 714851696 965921202 765718875 458282759 893367073 224419995 426718910 611564499 373211755 640016220 910922936 479469901 230440510 80648104 301992968 741438277 651725319 225385124 808048049 339999027 292406804 665834829 582026918 9185224 611501835 858632444 225215340 919126194 870440894 905026229 145364396 524280326 291596006 566068885 134932374 205280614 97692965 428157639 588725593 699326858 42449304 525192505 170394852 209407368 88552456 489753697 249352441 954745171 145870003 46889737 10561196 906816151 195691519 191637852 475409024 56112337 410143301 645975311 232002817 524297218 230561090 647518409 501553852 956440517 557516686 934530232 180266919 37906380 409788008 407213255 300043464 234550554 946568515 248367592 681937320 880885738 25983211 865969596 651678222 798159840 389726378 911434675 860008333 814643989 106275599 35155375 84308069 816420620 913910270 144902820 84494317 393769830 380054266 494397104 579658639 826043252 146936714 9536014 41122923 918933093 873229004 667359770 203140674 758114873 616162737 511470345 638043238 232103732 102496474 310972293 991939993 178518655 522134182 392429559 905440609 195350369 288256541 679334063 132628207 491661179 128847452 396646684 297124090 88943034 938054024 221198583 616990346 887150209 874412247 348461216 688531391 221818585 19723586 26311918 784259867 904423551 272367285 66532802 490325710 776456842 748184813 349571328 528143812 563991989 49998683 839146377 364070137 858678508 893956155 290723766 795775792 251321695 650028292 691460237 931880391 352361518 658102417 605574493 297311713 269601945 217805476 564558750 512013404 622895283 704175297 90354701 377730189 868975951 422230757 440465446 42426224 992782407 685139996 784698002 311768171 313700327 996812818 624933591 689865619 915301791 251360149 286503644 101302250 194254635 166329202 160209140 911509868 814644702 604914507 856906838 84012359 406209974 891420386 336892520 391232612 987002439 339050820 389537170 123681674 600731016 188571219 52944103 188694137 940913149 108078915 281223037 644314937 101521243 488345139 620918030 829545156 475345115 80812811 84644528 300000465 703281243 818099628 668007418 222297091 79346 565543715 836779929 316254681 321397892 920548019 728833155 494412527 124037021 366241370 768998852 554831891 993976719 505922229 158161749 464483099 808742778 999749058 498817553 506964200 770515558 6071672 481103339 544336712 282127173 600984333 479841112 598062451 828749872 521653647 754661821 570251086 135478167 327249891 98059240 108677771 603092867 738615465 985688152 133769056 506386110 811145535 668420600 922217724 742300385 976924401 211738847 157211472 892804450 741157222 978165106 712954581 160387272 376097224 603501052 659702360 502727772 546171511 873458438 311761208 672753622 32418043 442724487 902580718 106946933 21352221 752285381 753829359 371906252 796616534 818897331 391208144 363740510 945877914 656336636 275049343 177809913 74298314 567803058 341184018 421281796 710017635 486103948 745884348 433439856 802078272 398480249 405470793 579673581 13375019 728544639 739789540 680755235 856409429 830043860 510246041 358015413 66369820 671906159 211832258 108453898 644597507 897211351 716739766 640263567 785561486 202172693 836086109 87327770 188500227 909984350 776867464 562621469 521076387 653327494 249670714 322526251 541307153 515236249 457909366 263191272 771683590 329949142 482933314 715694477 65183702 232546144 715036443 63326367 452587821 391403264 632413064 45020371 782405933 281726283 986450314 352635882 652441599 504530959 94835413 167676041 157900637 449356008 628849089 212077400 282060106 552954698 77689622 416686579 547084859 476871486 330267769 261622539 329076934 229909562 578548354 752362621 864919984 778011854 974611551 160535552 32297179 350296016 225946120 351968606 430884864 802256064 130427554 851364310 858729961 14037630 626654908 686708761 407105404 863183064 260870282 497690940 335112500 314827938 996507041 933106229 742050307 576403730 142928213 935324182 412627190 439190402 598773514 437049006 860746375 872712179 585278469 979693370 878245457 334927174 858171006 918133596 776122686 670989704 187083908 947894957 266758644 884742988 311455234 427645790 273883161 445382189 346251753 250787333 919624056 392230922 568990550 335546436 65347821 759227688 530889788 318211108 715739655 380900126 239957182 757241306 276108634 190046058 844383004 982835596 994096101 114898679 603893573 718819932 199363337 470532343 183173785 82965908 885069205 654626657 750346882 311214407 799396277 788675682 422712871 401551499 480292194 951378791 805586361 978348991 321371463 759596169 216920724 859786408 103611325 729093298 835659751 784315979 346517767 805519114 396286517 169468666 10806579 420424707 391868182 76235076 745338756 699584736 180056448 663339011 309062655 110952928 369435030 231152221 49133400 560592240 442545152 766133018 553531384 879628302 625581977 922824917 866890972 461895056 515014236 331473987 383736696 696712453 103902873 390045653 299347542 304164060 586387255 172739468 270119155 915073281 554134984 536650133 441853215 219372643 742508417 635681023 745268532 232616690 905209876 462984453 716812807 82852795 494273401 761834399 789926518 732629897 316421262 610858866 339189364 310621797 728541361 459487559 667786227 921180039 981979522 358228790 373132073 156747206 205255996 373794850 49970798 624520086 850963307 366279399 586625053 657089228 452275562 539646001 201174487 717920539 951322170 563487014 988635701 601321420 491117883 367348708 635635333 897212083 567117512 240163019 292906917 590869858 527349338 188110484 459715518 352895670 528639865 553891949 712673704 215167659 71723837 341931194 847490250 257216632 92391427 848405579 506334374 926714115 21865207 28478853 812676737 960200175 308277449 563277236 626795358 846326539 795870920 557642180 546863548 556399517 860922111 744044495 340630361 684412274 823914844 808373861 508242984 143684068 424193676 645015110 462015698 377377616 748769766 579920851 210373518 702967045 512855900 846634676 65900883 984376477 961330938 663439946 712829203 943102073 373734171 974294466 700593853 851991276 738083451 26822248 504866760 292594842 946534453 168717355 921416945 893226396 875135505 744943263 135363254 222930095 172175030 382178994 495851153 265470725 725929342 789413894 580528147 46114014 446753499 297347033 484879124 907144596 547816267 832970852 876787434 693042479 244426505 877478466 431482897 827212253 745434140 615294992 908811801 155427946 80142600 871330269 989911711 886444809 327845946 408882657 615030534 182658024 207813131 726180456 317747008 89841181 26697268 695805190 237615526 896771319 609460242 845168950 365194330 34014952 11326298 377309447 530268722 446803986 294625240 39432216 278609480 787052400 887217841 383923211 847533495 963941766 648492190 90570530 474021310 264996546 435006291 884898936 185665575 105473014 706272310 783099592 284345707 395356568 577670291 980301777 321557850 558487171 777964264 361984459 224655131 135949917 40246133 518698472 506757696 688442161 660420335 61631190 264662527 599981705 374316189 670320986 513585357 688885465 336939818 385032970 311036200 447464022 894259992 806365622 617294527 435283921 735063331 765438486 156587260 253089331 705093980 673409023 21457656 260987666 837499557 95578445 215991731 109353233 125200690 175396915 66909697 969580782 220011590 453681985 360030013 118696538 977971289 71787781 765449980 821336346 604341993 336664476 394355850 803868109 800638769 274433982 944544689 826020685 199057919 40933525 840381859 204747135 601175152 862146988 128646467 343346953 276934504 513416556 195953540 366928690 752552866 524959604 38447627 282075005 954822782 112240751 210646124 634485269 123573717 375091929 488462259 43177875 274329201 462432232 618230959 566096642 712319315 627884585 476533151 884189540 254375419 337879295 677394671 708087772 572116587 590450243 896536557 75362890 724088326 862016202 77281142 748056494 924608760 918962132 779571322 441796382 166478392 53834660 851248979 465853358 698692439 590479559 220916522 412159915 787437242 653867472 225915230 172262649 364693814 257874939 17489204 552610141 650958947 397539387 87782234 413314266 37503707 310759633 10312168 919979086 972365521 464305506 246392020 582022202 428127912 550032687 104990705 206149073 563117693 910690401 539247137 630536027 754619362 336013379 288437190 237843208 201486273 560543448 298832395 304106497 440471895 997590317 161925194 835951407 155187733 376774654 854464519 330760234 879164439 758086852 954247568 824089268 626428139 440048344 539369282 21256156 307611916 34134541 53877659 50552891 28695496 941677851 131541142 942211710 862932457 544065879 39668724 421691091 275800329 700351671 543238361 737430319 22466127 653022320 386822125 623362020 622798660 282467082 648242660 14444467 461601782 734478680 89182663 114085518 842089951 371270761 156394706 108874364 526219624 104984871 530827270 529749581 714740126 897506187 314607609 290889697 130386148 713765266 588112792 235670955 183308533 970088442 599168136 932351098 965575739 390569241 753304013 376833869 355957717 280176618 532450577 74342740 526601321 872539216 869671738 545886214 653451968 164391890 786539329 516727740 324960891 581582602 481571713 586834095 326441243 869912887 601340193 412748709 802571571 8961975 416160794 963275397 263937866 441495301 29887466 367019980 128213622 517099195 813378063 304940359 869371599 559002635 305789478 526862686 929673068 134302502 194643600 680558503 639929615 481922529 341609564 218636891 237859688 358464959 725886098 247134476 916593332 980570959 625292607 793314806 395658540 345525658 182395177 372868226 18449932 994434208 652131952 240525143 953275735 993069092 628390507 775352969 564324088 895075887 775858134 716254439 747414166 199452144 69127411 970487967 762308351 262547788 686217433 486362614 331020966 736077195 68988008 997090095 306070783 965109631 474385926 890481639 19572417 603887374 28265613 485774086 451922534 681985185 362221896 734921559 22994712 767331473 176365144 711548856 118703817 139301868 245724307 383244258 763318723 33137282 353261487 600515888 852723298 869198988 440002786 240835114 388150153 207625201 612227785 300065227 375655195 323985686 318642582 777564554 518482996 394167796 141458685 886948407 686577525 936847754 225351960 278938983 992608291 389507890 684374974 671310400 289835755 753442936 173333813 896633596 682322320 453243397 236710807 693293679 739231270 716935610 650616335 781623888 735705574 928810333 380890831 30041870 713283785 826348583 635072109 705899233 763026514 626396549 948326387 240536749 901836023 335889274 369982198 417680768 267743211 27283763 464399288 985822780 616589678 398724204 720798936 392630317 499061136 265567050 814639967 85482516 103290286 47880773 683793264 476131921 104137221 283204712 359355468 388196419 822280335 805723029 402936920 172366815 574087368 980085208 461784915 284540145 746246302 697406039 15334329 246275683 484873646 206394588 223403133 968500660 906241449 397626730 232824755 349642551 8677882 810257974 257987394 942461827 443526001 804594978 995187953 940860810 386991654 303047205 463079481 68549113 796222395 222377382 812053635 572264544 466454166 668204806 462401833 296670948 440392211 251515521 19490700 590894533 573856325 690342427 942091610 93261363 125553286 11456166 106604504 263647867 38005729 327491849 291260332 777125009 397756924 83831654 521697895 192479760 689563908 135030153 539221117 163032202 787871721 298378398 999518143 608557904 256691545 319051155 886870366 479860596 358686372 380476944 331694658 558487656 337362199 379610217 691384195 289256220 761093776 584346656 952436086 517813081 577012955 438960274 801496504 326677499 479048169 38812675 858284273 51564117 928113261 611693225 428335857 266801491 150598133 705200911 578490292 688312472 939893637 671455695 281081161 303599421 320903176 597439467 709547146 771685774 666491609 682146351 629576254 973869033 417614177 344062386 983407034 692963105 310688856 531192634 487826045 436059632 96032892 248161400 899623901 36301447 642380392 35296944 227793941 884835885 358345209 163083564 190259257 640879644 288616505 686183064 415758179 838333404 740301432 52720533 600526232 243855954 640697733 800889925 651664951 528519819 411331795 452160531 843951314 877394128 856275043 509517433 861172671 146138131 386885674 914047924 465596963 441923625 172212099 979814418 32283753 587712886 603358500 224987180 245136837 293446483 680212707 624887255 461117396 647399899 180001035 634565212 463711597 508534225 425200900 413411162 127778558 740186121 735238487 622979301 152530971 170525028 275811083 828032525 877263827 976207234 338233360 675661393 712687854 362014793 557157832 983651306 143484869 716799790 995109997 98097503 981588701 176523904 319801422 786426280 789108490 641754096 436666932 383445219 64817325 86211396 234402353 505566136 651480862 929368445 368548343 737985795 954090045 169409361 936015938 799150867 897359509 2461948 475501988 821103268 902038548 620098673 740223470 357067259 736676932 879719422 415988501 167208247 358672837 2882992 453719439 116871456 134946927 929288098 677890620 3097498 624782216 782079566 608386425 726392133 247959488 690357556 882070281 705205182 93950847 196142707 98587462 400305462 335064045 373522163 372511482 173780259 137647074 330850948 846338436 596988950 128059334 220956864 891384577 561850969 816651516 728020825 761404420 963682093 930415160 415108261 726528683 71493926 777468514 312808813 809488120 904464189 567508518 660778870 718949541 835518620 59046883 679502121 615003583 311353878 647415159 288470353 720001007 158066985 903235881 590482332 943107848 22617022 631212473 956236809 198735797 73843961 715800803 553448172 722566617 982516487 795633902 86999549 624659115 367683946 917248472 228079184 294306305 624434874 721714964 47056689 40974273 109526602 78027711 713985592 222553545 199167390 446131708 557271151 806089382 253805345 871740118 422872481 128770910 298853948 916705630 492323778 565040636 629289788 658609219 904502846 313353182 807833225 990226392 813225034 660649725 596280395 712769227 810285040 496300207 822139324 679133094 668011652 472477399 918404949 479964219 987298710 195234654 397579670 93817106 686601661 81616678 650471614 456603660 269109387 256289991 430938737 407906197 880022893 7782036 560759395 58653739 3531288 484472622 347424507 338338064 132619047 158320581 627297817 518814394 96115039 615952081 85459166 633416303 79637694 728708672 394011301 620862246 624980676 617432285 786698796 669658674 299388376 620423017 496667796 76600359 393196902 116638381 722817674 133483478 173695613 292233026 798282022 304171170 418156972 120531388 559028655 45877056 441891981 980576253 923120217 318891621 945193574 630483702 104577220 808988068 300352203 990672925 732008721 966882593 23545353 747099476 175539882 294566620 485644324 131830957 268937297 244130662 247633030 553581767 93017067 575224692 759786816 186612268 328158012 223176701 154951550 216089504 81327526 605059650 442791709 892243848 818174491 400643420 700698271 378168521 492439227 546676951 661892508 918550260 587151399 978197845 901836342 400913724 297542323 569847853 176694748 540735950 602595507 371994249 244158435 686815452 209134135 82810568 757269145 928220479 606506737 571623705 326832674 732830598 577875676 671022774 147311180 596805842 447842028 840729759 979928514 864601278 778176214 663748496 297295908 387256145 581360458 646987849 717868602 524905522 933458679 557277631 826129709 973381018 353820692 185474327 865485124 310670748 942533315 724284669 988618265 302555462 550353947 917534800 838701981 739221434 40242874 182012375 771203589 115292186 680024607 419605569 688857480 929527179 51480903 709642381 178572436 932534794 988691950 728304546 465943606 596191538 333177434 988209436 798999538 316773444 202839920 951453879 431704623 925097626 626835199 138060789 667329646 104322365 93770592 305112759 252533566 149583325 949510405 558981943 407477121 705344881 94287351 284104108 231357835 864412017 39672352 283451717 821707385 655024934 472566460 516728435 365169962 515488459 771837961 965645006 76330885 155938651 797652695 202061526 576244703 328573574 526933402 370883133 277127380 916848854 203333280 548592736 164411337 229747335 361359352 258561453 618432399 199946125 593006611 131758118 924106336 267297327 637197314 315176572 830524737 369924654 377378941 193638491 302915356 138844960 416229749 397598715 249882774 250944788 178145960 180089572 383623903 169112179 259210107 684319677 833196148 370446576 177223814 131770496 381569953 173739862 324801228 917497057 787834475 757771608 969544269 766542173 50233590 910413783 441035074 90208786 231354631 42011310 727350746 270112927 601939450 777232584 364473398 330260646 535255997 948932998 310009644 251923903 188390244 589802535 223369849 135148819 167075775 99962685 47684830 562981693 182758433 728111427 759350813 364502298 73955406 129350418 761653133 730321984 643195991 643784760 933756341 769186996 829480191 924979718 82497395 338976632 169580208 299719851 222122557 348765473 551315088 171011331 888294589 731413018 411609734 635036732 206229027 560658606 612348542 156494064 309175437 525405507 59099803 290058595 629706686 670791536 881232959 213055195 989558143 308201484 664761442 424754706 461245074 163316583 70403396 938296293 667996642 917651579 98738942 167809562 468175911 83344400 909761592 631432851 534835885 38290997 629656729 891814049 516073802 506810352 337534667 948792430 626949800 498940860 354898573 580573646 749365205 293410954 439142841 138260073 332388839 520043762 555680893 81337688 853439161 536484330 556261642 595650616 322624805 574414381 974357445 818280692 749514978 805915940 74156356 91123564 622268049 131070245 716828997 261001450 950713035 119484188 170721743 76865010 724895792 713978408 95729653 316216966 456927248 739232773 212779951 376832566 374946353 398809019 280508833 285787516 45509469 948841371 583206360 791293928 286807931 897769491 104756763 987476128 174291146 48570967 989468709 302178691 805081137 825905097 640420013 391144046 299448095 22654835 487430726 266668687 340965841 553428883 670404580 135856526 749018798 230387434 778666631 76161272 687691525 212583483 624724474 380108227 958952583 395188454 559355974 72940825 163672676 556230041 362476765 460446246 254868512 686831043 314689479 311964575 568947761 808283702 785753659 899541006 890185684 927271281 368123064 336646961 234686619 530972558 216918311 287322761 817764963 488746758 581110073 328989920 857232195 942335675 927283821 722483111 927395640 924946841 158255606 709411309 529681231 531968152 950242491 315089833 442423508 49788925 650973905 313915574 750102629 565211980 389915099 498929288 503988692 230414476 552058537 411603925 692570549 656130366 235847826 436222371 771131014 190390696 813040320 735171507 487986674 936489857 989710607 779095638 653651549 266379294 746252104 874701940 597609698 520582218 989430808 214477705 655239973 817290095 542457685 977582602 939655412 448062527 416129625 86931372 199355823 688580733 51531603 869706630 736180620 665283275 497865061 808266103 182470708 631629682 310627057 888261682 749304253 664078115 439943271 172527327 774106037 596116882 532226004 336238823 933708532 210519185 446077152 164230695 769413429 49051279 736603350 412759336 504475519 614760851 801520021 721141467 70348423 585968301 65231743 883701711 829485368 897061478 394355099 376965215 246761370 623310797 77791506 55031711 447706448 663448511 850711703 18060160 732919283 544166502 771688854 944153842 160124901 106849938 618841835 896162915 470577300 815038616 470130267 508165979 828620107 770204140 794103533 955566876 883539561 509763852 680838741 292939216 496922133 423633385 879412723 866257039 56266932 982945192 120988716 773972674 784875116 617647283 810641109 174842907 136648167 549128376 866794316 975776227 471693412 937244628 668655243 424096333 893145810 841223214 149285420 575278083 571466481 983534808 201406484 709850392 946872882 377573129 30650297 46370690 626085538 399435198 526192459 173074672 526369141 150666683 965948718 464988210 636283541 860284005 615282942 221843065 906101764 340185640 282542695 629164247 48044577 875647689 511840332 664053626 374071463 787457865 735672239 816036509 250649948 913088983 807878692 630058883 325095382 72384688 642728257 192885696 945220028 873883187 189039793 765181848 658000348 936489282 934688399 130736515 721098274 930442998 166783466 65791787 978458412 598319206 682084901 528692621 662604935 478471480 756141569 632317697 819671679 282469897 345807407 290996130 42996269 677217216 518271831 526916204 316746787 176021706 575964269 348101498 486944422 804357788 306308119 149902636 887636859 878051229 937428182 668356156 437601498 182075522 305296085 294710868 679619951 289092074 39689806 216689644 795603752 614052114 124851440 770187633 709574835 832459164 599573240 473428030 452478492 784410237 600284775 501085178 468107753 874601300 552420296 413710492 573720043 856189345 479665792 492201470 703471333 366599076 458022193 100082158 358982516 173169745 346731347 25078022 671160990 606169529 189443766 911264265 850438685 918176717 95458256 930179545 652815473 454245648 181769979 862247515 916086945 224550079 932412968 192253893 37164404 474900613 785351511 431875991 251244295 751754056 565148982 831074618 612345688 176526912 902896008 313045363 238479590 506441650 614018118 133555978 997768536 718995480 695748608 996917812 237966574 597271975 569912337 592692450 264416765 883712984 335728750 680073361 687514891 895424923 465026184 230474437 965698241 899585652 25661451 857347734 491140429 346285934 640266013 639523994 412817203 696018804 913849799 996540320 759659481 824578518 280641333 111904318 56971972 129858554 202508588 849844927 867600513 439581842 451221813 77371408 151681085 897806298 263015456 973470672 718240267 532125459 900394010 911953418 304700025 484038951 37854847 671550196 585700183 57604942 6446252 757166458 111174324 20664479 50763439 634857677 246678469 111507590 650817417 541436546 586149751 731077336 447964631 135305126 252067711 485169770 935648497 592490892 709924824 814672341 293134745 474967049 548991902 581598928 352269626 413788719 38078932 57484698 405209658 282157345 468559845 146667356 942357358 953818783 586788480 974810443 291674111 104632373 890138995 891761544 77537392 293862357 709943814 744680924 539648194 242422316 281924655 168525157 861391632 219888550 432846163 499867169 503376529 11510698 222953014 695514255 26656561 401561948 76803186 849569939 338396493 790737945 768998915 634947632 839976579 52834351 431057243 382317683 289770818 388814476 530341257 389934426 334092977 476075165 95967118 255049327 683623564 394060574 958121503 560719627 220615322 79687624 223647865 846098806 292774751 890749434 875605854 446389296 216166330 771534498 197045671 700711125 960991492 788938723 907295153 411296622 502637701 638696 174628438 222623990 546052483 974971445 236656343 286726634 714940730 497101508 177141500 864331977 758578249 343402901 719321588 763056211 823388073 433202632 994811817 420368653 708925821 485951444 415552428 47111298 624397085 679841876 749660152 281810312 938647386 644389756 806370743 607620731 52015501 986145165 839722445 217550669 473188296 641356227 920541638 396309711 870401083 57363340 240091774 801303099 186577421 522202571 967700422 482515401 324823510 41197646 489203810 419346999 517954510 64262208 423812135 233939452 112828124 576861821 153755318 498911412 962733854 946513033 286082389 158918020 808253943 875679489 145313949 113795968 886890383 743906635 295537150 785845248 375864525 190909497 961427104 161731354 431322138 803896699 40181764 802052174 749474617 520898295 447921234 367972948 837697032 85817477 732018446 79783442 517486931 456443399 843528276 763025857 594689435 428968769 245832681 308689769 856397216 631004458 717830650 232639554 824845634 327491463 242973921 872205575 592395360 961301107 139349467 413152824 952575864 377848258 546313030 725774276 564948214 908926104 785323432 354762008 901162710 854285719 446135950 513832365 835455276 412280734 893032128 535718740 876078365 664869936 957327727 971028527 869968476 100042320 533846976 971938244 804215417 569190697 344411248 850392457 17510017 229879087 630615250 792058268 888794930 470465179 820251516 186828393 880083315 502050930 652196348 760241799 678292129 459822182 972571463 275306856 202369472 934659542 378926970 456253724 991439614 451629953 110109742 818090951 373709998 759165984 965881608 614467667 674595856 476703027 205264082 327862251 92558009 537390820 661999013 994448635 402651040 881575290 851413161 87365582 993514216 358116732 560206198 195101953 258290899 717532600 714704735 760161823 900114869 581923077 734219016 690168696 592062719 780267405 343833547 485181360 197199533 749386086 835364452 319496655 406325658 157791793 971950008 984246434 758532583 988746907 875607261 525281983 671341124 621859122 951890549 6194744 828840954 535820976 804377832 771707670 632671121 491943686 66244617 650297280 78073403 908800564 672974304 67731720 316576333 848833854 643709085 30662977 770646412 911163643 52470191 283871864 32231029 948969236 147744724 404609323 967182660 95466207 496926770 686028423 883289767 247988467 834134463 831911224 228524276 424490307 444393340 30474010 866442912 758457212 473669108 385687531 938527020 25286564 410602761 699381119 548307114 961028696 816003607 944802755 508181688 112225220 785614344 935327310 67761165 519949372 893925803 505979583 380905422 826308240 42285909 313911177 903212217 169812072 147988831 50439452 653223296 438578348 505030001 37745839 847638959 786192036 677857930 554574626 979697179 5987479 274471354 824022565 190417663 956378373 725326 402722137 387044300 341464209 331561006 537702610 782631618 784966242 487365352 407958908 455674182 661226439 643618823 881031585 707545591 894859790 430803994 372002330 510662417 888281721 54145353 693968538 763586148 48463271 65694396 263590704 231493739 686359956 771477548 36598693 889598963 725957534 837354903 329931864 299457807 27467742 455224514 763749748 525162988 202709577 958088481 938503149 777194638 989131616 43298181 700687262 432503192 45943703 407644366 745078906 764847559 747247144 115594734 797440334 763032728 691397452 317278332 350305788 709395414 745326172 398297381 455394301 754749309 790527839 251249614 734300479 219740588 255648064 749982328 98414235 404384264 204027347 181688687 123597575 958891501 690681295 746085014 252214363 560280284 296908083 426082707 38058166 990074593 906034193 422057187 228933482 97529709 581524991 333362669 471421044 273863941 358929762 892180809 336581567 688043831 154085976 582172138 254959998 220246889 224287148 61478213 257157939 417152898 809461321 110759777 710139448 716057130 786771164 428323940 905153517 38856259 599834644 484345179 839173290 48747671 796222449 753812137 840002426 28416624 698924367 823766412 867820849 821366830 499555469 619762157 580870135 801321783 901121286 295791547 612637673 248961843 485164198 781799443 422313615 392143908 510068794 984255198 149349651 213139420 622412498 593561079 803966345 559246579 346385800 347441461 603446346 761116661 558900042 401132908 574343928 36063941 191625712 639548737 335558736 824252201 677823535 416565687 663978930 176478453 110513106 422520973 496158899 776294448 37417861 356927758 850466219 110892883 778270704 551552849 169299288 345811771 667996756 729437130 749264727 846320005 567320568 300846825 378150938 63765039 423459653 531949341 990963599 637060752 781130440 200168947 806793480 653567342 679228258 862915310 954170289 718461002 321268474 553509074 791383830 7442894 686014163 116110934 876804401 272335457 934516502 130544112 676069440 447225926 868621218 739886058 982437089 577081000 346559288 613285422 887686223 362925102 449566616 460641618 784002671 957451608 180337746 543670973 930392800 255275431 594396119 223846259 535572802 388516067 542272697 741618069 333175241 545572934 830222690 440957639 652120748 768080823 99716853 233279470 351497754 161728397 787405827 722893219 158202489 327184637 777037604 681814435 819768364 429922074 743780219 573226755 296664830 912719864 729937831 402075763 961241204 22928223 566462733 303670018 152931112 467416267 590145400 648886241 110943455 808112157 739777041 851242167 521972819 999281440 577618787 234311375 60044092 451783655 903770080 63450744 866706488 405146322 612404171 435843743 672659597 827824421 424621267 53145317 175944686 877626158 414308287 276447188 451570471 19540892 828399650 942417609 308745138 968095543 572801135 653197978 837733140 724417664 469894278 227775366 791244989 764620031 515285011 346453738 940099836 906449424 356226453 226654893 404831875 194832843 534509198 496117029 880933874 279323555 595904579 299519642 60453670 668715809 596338957 899290038 234890838 663362314 918729268 87013349 174672884 781900424 837761366 667369476 697490074 952153812 15033977 114784496 447943766 473224968 559522212 251621263 80378950 264794242 382219807 881485750 722144935 817857280 964048177 389968244 395352096 855285780 615765893 192348255 710347449 166089310 760933516 876145842 471613292 261949220 833094693 247389107 936999246 877547294 130272147 569127112 199526198 451652101 133257865 825556484 817549516 806346414 82474503 689345006 571205596 397192170 569586023 817510829 56233910 207765463 304793811 815269779 530061265 931425078 94985318 410165254 728723932 345317375 584895933 455343868 363653424 765288053 630864165 2877599 800273734 921081335 72047646 817776207 319504746 387820124 904155402 525863488 92697475 741211026 269476142 667723848 951602779 80784892 151020166 181275410 585314810 90278747 914290451 256879530 60343244 545429214 995929630 162934714 542832450 273954234 624843208 823887157 715141378 561466287 305667908 124649323 853132631 881310862 898792245 895341125 949937382 740964277 685000173 876255542 370370567 618200870 321577272 550011926 254343215 229770389 252925786 304021347 23680531 822387216 67446130 214723850 265542999 200828285 58887585 739603243 813175631 559010387 336723833 779337691 231190774 565473875 880000624 157183817 237360751 345023608 218622598 218018186 899961250 690118052 183539488 349224973 3424954 281610092 313969235 512768321 252714411 690564303 178294638 596500168 315168899 572653547 109856465 373785828 540078404 413597328 126987911 510531578 546757700 890497390 258965971 742174570 968337615 657251772 280089804 227233475 357266072 273320082 534176797 217219217 94941032 480990149 580398098 888471551 869268312 289263813 368178125 994575330 649415671 758029223 786415579 289748465 901882125 756534930 751143709 486279063 273318437 842195447 239328716 657790310 206373191 463309386 921451459 241039008 819853633 304364521 143885174 376637390 770461428 681736993 850588240 852347399 891481422 306727323 396303882 852305434 437320871 141985657 734939566 859579588 928376070 381922878 87319865 924932705 77300780 572568099 21534905 739831228 707143427 306493005 155392400 119464675 578873551 363285660 331345436 562312760 666482183 402417262 582761111 112858846 856270038 970051457 578620835 26147830 57137530 910421573 752084922 698994629 596548676 692888317 786679342 772079175 793328692 673858793 121719883 288737816 688482876 750377565 928814561 860228323 991090537 359928511 315277394 741501211 191723724 320850595 807209049 678454709 428271945 502163322 418989030 835989105 329351951 69111886 242062935 963917115 970658215 646029390 87035132 840512832 178727851 669161433 105315841 172322840 223525038 777268371 911215103 548248035 325304295 513350299 140724328 801697895 939983306 228167282 248071506 92357760 368228150 138160916 767219341 760166582 61965286 959799843 443672702 463276200 746719257 957058972 944564502 29160728 475915632 405339030 203830600 110572321 242449198 203772600 756670866 355060028 696877106 48790094 430392546 52709095 352541845 127073927 856639848 611045750 977432571 663612299 884814229 995463054 954109501 831347607 705931548 945802189 43790364 857208339 298223030 466419035 573095919 50427517 216496229 984587757 614358744 326861920 434982420 340827954 875528657 271895264 79927153 329877225 653455603 148434575 945064570 648289556 173679080 357084811 207236206 783131192 307405322 785007732 649183718 700153681 855756372 941176394 956015892 498520079 412864795 165715202 263748943 52095796 687470880 694143442 758224848 538841321 60631181 914878788 909780645 760280871 459389197 491016098 589360430 620564862 183433929 46028306 381739849 337599611 970350969 183424642 257862924 762806201 858791932 947947449 190717333 988472097 771553952 771415599 500730935 745362790 846314634 28424677 740924509 583395134 700143365 605947312 324676542 88241451 877876152 632036858 9752490 823118674 966510939 552087352 710316229 165632391 77702820 367451212 777987179 223139919 264762923 400577361 56130331 799985014 945956983 388438679 107506577 267226177 485705279 653450349 363793973 615392802 712130326 723145487 61537099 282255519 223317422 158102471 116279912 784110305 251043744 561799069 348391947 271067464 20576572 562308422 570081172 93834013 699782451 32515885 796612987 185358680 163079247 436943321 797457417 976269473 320557096 134190508 984986128 557259404 526405167 642559301 962223172 388066728 102764720 952927570 189789340 859074624 838676445 898476105 735789497 966380672 256139241 207821321 783942059 432271408 559474500 939167010 597500197 482643896 213293516 916552344 60623916 939589876 640765489 80952624 732531018 736220125 18526155 715514237 24622504 207705653 957394643 26513429 328019270 72917937 111008241 440165747 83145600 302766756 745682102 786312567 993335609 303771324 67255990 120319896 398565582 289818449 136139006 785950942 456678476 164472089 198075686 141923287 628341797 913368386 91196051 359222100 796739582 252910591 300814458 742142240 802270905 51135945 229270650 778350983 770260678 49262035 772679691 24195015 31423767 87437151 207575583 463353915 295087785 491860988 539743954 462354025 246011482 790450529 129688957 45500863 325612308 192103049 651218914 383765898 72665754 645980375 358021597 579898272 156816909 771385005 183707565 203898229 137505422 75146795 489764814 228342344 668859480 585611906 527393770 251988517 663901630 459063900 542583745 300561155 313989295 615808411 894703764 176244597 354307791 38400229 486441673 99821687 900072618 691178768 77646823 247576860 679271551 317035667 940360144 463645281 693851667 602495990 594129932 4992103 998833687 366075197 645362929 404813206 641561477 194509936 799561217 504227601 860039009 353782621 425338971 551951622 361098947 853033771 514205615 435803738 336529511 733481275 812983016 80942790 742460320 298522772 390902471 185232061 53068281 373068622 248609820 724792330 833309178 615090107 372157139 202249213 391120062 249856813 603915841 302488945 559995053 221111592 324318001 18639040 277870884 683051974 783664122 137764476 423377141 609579034 901705686 926799023 277496409 396102047 922343468 490712960 484024481 183055918 923062524 568936999 25091630 776670862 639569532 848849147 59445217 634506961 324997986 204890635 241794136 28609320 235201951 925653953 459162050 979136537 243659373 68045889 271379968 829659644 596259417 938010962 189166118 944780180 24373796 947253679 173092581 856725858 355732239 397028281 12787780 453786328 757284898 978230068 228825134 459226733 160250871 10752017 446881728 103819853 467351506 823112654 975796284 364871394 757430505 697544741 563648744 407599156 797941083 588274303 743969630 991889769 361446702 974560664 260911533 907160301 745084671 783929098 749350170 222636094 474751913 653485195 233370690 769023262 258554110 747004595 357679178 131758867 606435485 55518429 237423818 342518898 504307921 362971845 683682759 994682576 868826793 910270414 831650517 146832114 826792661 379850429 292608511 139137737 901562565 233775588 583067763 667242934 276232035 244385366 282025791 489409448 920682883 474803899 636447783 944480546 965059006 298555628 51664643 794188494 403242590 120181545 476160349 872380166 774165016 782130558 924562881 336491838 442265925 948082304 229407437 70131665 71615765 606786118 232465335 234203387 473401541 364143053 281896944 778271758 768141609 763894199 104120916 519237529 75733196 657272984 701518269 608851055 772513645 811335488 453344893 213675480 791015919 867942612 954999703 277969596 763662501 844515765 624581966 987089952 835745277 40930629 149040124 501770712 188051665 898099238 487610400 788078481 530257775 844000114 361304141 220287624 439283346 11761539 762696854 203022033 783141391 119267747 878066942 322138532 321293314 860876983 315928792 852686492 392300410 304761572 880874041 876220633 347992705 716278914 291180477 991458747 898524883 450238687 442046450 481092107 826462747 86638444 449053457 694715866 471843363 513847810 169205171 977821842 751506667 395445624 413281385 461639409 781440645 516534424 437974897 272850665 783291386 318669303 160734484 257075603 446444983 934168393 152175650 649710479 144025392 120492837 268445167 856005454 761490791 239882755 249136457 68866645 683382550 954023326 661579045 38220886 298184372 522797689 74109946 802602573 418894657 577665245 814346659 737778482 947629552 28475148 606696897 267628839 684842777 783968488 813093774 465887248 255872003 945556679 434138529 859159246 187990578 866510455 58531865 206573923 37760644 793721832 425428253 585664303 462305358 632681007 38423376 637080218 173677964 645372816 326876272 720734014 575083896 549761634 98781499 621429757 718588561 602759767 935320685 544672233 501621483 354453211 404937477 358008571 166259968 657433829 668874299 803482893 457086770 605970639 489972614 284802072 752899714 770034464 788845689 1781788 495762085 321212235 171560670 800682202 100232186 26503740 75936998 32721064 948872608 507151087 494983055 364268581 660701848 584023639 470825703 677414124 663497327 468783276 995263980 857284458 735385515 642514327 881953389 974042090 23248532 737927027 221746739 967362222 614285122 815910793 287914595 857060177 953435496 877687509 300677461 685172827 530706817 903801048 962582583 553898886 185370228 282268374 833785987 158577696 493261575 370862007 41285311 451422068 599436377 172270799 376799148 410373570 229123677 982448747 685691233 449862948 96223363 401449312 862010658 702290367 675664914 950646278 229431083 86052323 695739283 253132834 788369627 867273234 893853434 992059167 733027276 968124106 732689845 540908772 705838118 54353500 807668790 321504107 154641682 573693246 374968715 187463585 120858618 603952445 978342620 564985296 484954201 167139271 711984005 926304465 94754253 549610380 502614943 418530977 360506294 57784745 4432473 199185161 985136630 679471921 18543853 745477919 857588102 15463493 627277344 168145401 665534768 978578094 652443681 556673124 623258787 555002995 812520910 840409152 619664118 532390296 747873110 603812495 592608322 766760537 760037788 977003074 395928264 870923490 203117629 739254988 127729815 60514197 75629509 275439392 47329815 136120653 450567235 258522706 940852996 802683502 569148414 303149662 632074392 125099387 722343712 810502839 185602000 194373355 292469795 850756999 628935873 446292685 848079842 98821794 679697489 618980771 435030232 514972880 66562638 115805472 43529432 18382630 130862363 516350201 403822218 201545442 783805565 187884017 32031270 363847884 868357171 60605584 798818337 377686352 162010029 343908885 52527957 639366272 481161274 748546500 473166118 343106698 339475394 429123719 380696341 162773166 998856738 566104280 370307942 126095584 982156684 748459081 564249202 850791198 586314414 967361903 101041176 408002523 663267071 242950695 140160004 713130636 457692001 412958837 363426185 948344285 216520546 613598195 984150316 57750576 121356259 210953543 753481309 184147493 382532745 737774187 356684745 772433270 512353137 36792283 975999647 255447324 543889826 888908935 842373330 916644030 491487339 399862497 992553070 959220910 253957672 474245465 849295741 472108113 103209961 484585247 165380130 986038692 500017934 676385461 544161444 203454799 293082692 473519730 507290397 975587136 210326115 722853703 106563639 423170796 275193299 300413259 703190371 447756066 535081256 337593469 537638163 316968832 67567177 445984134 943703625 634397454 919788498 762737729 503089561 6689884 25516362 52610993 39216717 629839024 2407126 227895925 926782953 13884855 814656810 630654853 687249189 941042598 335449259 743334895 801946568 22974689 397215954 658304955 396369740 337617936 182008830 958242525 911409605 582855045 832756786 205651244 177606513 15669390 759448470 650672698 467656736 704109058 969291595 254098808 701970577 941919672 409292641 135420459 400225067 843146961 47847870 516641495 740993957 775045282 979762402 770779151 828815220 777337322 210272346 309209492 279308594 644706596 167629639 581690917 202015420 730546568 335193923 210705280 623311956 241932424 923110974 372742683 95180061 300194064 667897114 160894820 896267615 87022199 894639546 733884204 51959189 498093380 314805826 684889856 954246542 713803234 616321292 712390333 325233763 436429254 938827778 199121440 479608920 942391038 847516511 979357671 39809039 724861246 4987717 199080696 551580718 851259973 19913555 623097827 70418244 550484659 933005517 802260111 631583642 776319797 605674258 652534816 250834499 879576362 963556700 45316276 831434737 938396345 358698742 477497616 392257942 416776778 496026490 624574243 465289835 477937862 102211034 452352648 907133863 250135031 164183122 98659785 179265505 321413387 601188560 354127986 791024332 646169676 911053720 235539129 522919254 53126568 378162632 828010825 169294133 538463616 970601295 861828140 828086339 975095657 947620079 540900271 267227426 411299199 33122590 897291386 635958752 678161330 456992796 154178471 410947053 721805562 838119198 328905393 469191763 756184673 414822712 450110855 611963679 93455559 822149488 152009228 236510205 600829593 421899010 147099724 551268022 466410112 598336636 406101405 349549071 448525510 522712967 985242272 624290069 821023425 331250595 382862485 651964215 616053649 61152723 348711739 593603693 149504672 744741969 739731041 16287278 227246993 128531487 328997988 565327513 92640650 682417735 326912982 99497066 38180283 208449256 523685345 449058500 544628079 461613610 937303574 531248305 302482740 777648537 669204053 116471683 637532249 693419556 907067909 938933948 10414465 325234608 557623343 292042170 487103809 368568267 486213950 65304851 62868383 265140453 386011122 35663180 355177308 187710595 408229922 985598309 552371222 203540210 973771652 861048443 222001830 437950598 982817457 771909153 19667149 645453948 566474118 650613482 202446376 458920008 991273807 122704428 362654257 746771054 257052203 707877924 396465636 573541021 263358537 87080802 299630378 730718387 779001380 56074562 59860047 565771081 695661215 984886400 237030884 878221494 804816874 383368187 238326414 608100508 937266940 231311573 479587126 89515754 353947070 137621552 441094534 804805379 649499537 838755268 559701723 39614487 668760875 253355232 923528012 818493171 979663178 829339472 147443215 844526756 277147105 597638238 935060028 6043620 540880354 639978925 280473562 579036287 436411764 955256549 742533026 719452041 671219139 127729434 2141443 96692322 491049346 918616915 38825693 962364103 173668051 915740873 900033094 102533220 591839222 902816872 893786509 439649491 487790581 588496673 350953384 69970198 737350530 190924385 523621366 616005752 53319272 480963421 550418952 94028795 725245154 361619138 457573560 213108099 310390097 953264217 312580863 130361276 999280080 326361436 627631462 471416209 561954661 813197926 714281268 392894466 869667659 163656945 762961055 278156593 531794453 458710131 178497655 872039386 639220912 249939226 278384575 472971006 390019942 32523342 765527849 269354910 775675767 659970143 428487307 164965980 793868947 136440894 342929434 471049497 111574310 383751650 512370188 205995314 251227734 819653789 45247484 861707904 920708639 375357483 321685482 341095891 481895789 791084535 651580008 239659903 292617553 400205726 718519177 1659854 742575591 931914965 435284839 251961023 48124480 111421846 406379856 858753727 558349083 385603508 952200251 648868222 804402086 552434295 822129135 30999609 134022038 297136356 215440535 192601129 657695794 622504467 721157884 124184227 606261181 862083753 907350747 757692741 889320840 417628181 517786287 785374025 168766294 254909289 771154337 253556476 240713750 880870779 272127011 78418262 714708963 727406019 569352123 432937506 614957312 296169445 303363550 680397696 865470022 394319394 828536585 24523937 847663320 608828726 518868131 216937293 614504776 684477990 199746009 181274943 763465490 573161483 105257178 104601308 584714275 13428407 314279143 498542469 636019374 198590047 235413501 19832951 490308714 869726685 782075514 565987671 935433839 630926981 143355800 128620475 393220126 160202818 259739222 799827872 250747436 992764702 140751610 203484311 258801881 343263635 1207898 625343693 176792032 371288042 920075798 9723084 344900345 630567939 790081049 596059167 697893508 86095355 297908654 559162144 458729359 293492407 232677783 98950688 160049160 330087823 373450737 102809079 408759969 640692659 693000872 239612321 729192215 602883702 1966066 180374836 171240506 732197515 564846482 386004978 444312587 724139215 207634410 909490984 808588684 787223391 402990189 366460686 275138964 588101314 691513877 112599780 502008010 54419229 98125543 178355099 866261036 514980556 865121358 185840060 533041881 781147633 665334853 148817429 389118200 223128059 818341218 71235921 519046696 279308562 710246239 356638436 300632802 118992683 100728755 997472274 418518595 514932010 41835712 564195469 461276441 827923780 306541262 261017372 789053313 750780679 698124836 254670500 786338158 447067199 46027357 157411590 672002263 236156233 33186413 277815108 512160568 731875696 605977309 497655937 493224886 728746735 447000798 739841441 629106243 167248205 678094550 801053183 469205568 136960045 125279759 180848125 633136357 261763339 991675048 897392170 334447299 105357985 196704699 785096046 40672032 381590929 327597254 879301211 566393487 401224628 562440194 327219985 749427102 362991550 236926659 123140079 543752153 315693113 798640046 701498054 382576653 472557518 672512385 923961531 389153644 752215143 496422743 164784507 660342531 759162093 73982073 247178272 298987707 916805633 262760447 555440137 215274037 405090196 379078487 874415279 273856011 838549089 89008820 905956557 51946769 131820577 395235794 878732202 982641379 230824249 749465286 996639487 704644450 604621822 156532802 670984576 620800328 388889260 976177116 685252548 981643783 169448218 75828796 404933241 384751921 500681942 107873936 692828721 89608896 645538532 476098549 498131787 725943637 515436064 716472814 953213751 176417650 562259794 686709516 93613158 102548016 275783958 508482517 924559269 865591027 114819932 205623730 475179193 703432877 204565756 678953589 743737432 253857925 446342974 732423765 375565879 627371969 316806768 135737636 285249461 767301944 736787829 495088269 325346175 222566025 393077605 429578252 477781405 463414366 540006306 887029299 302692533 913116308 510837295 625177787 919117591 927768550 929171074 274168391 978546745 825257560 360706130 190247422 370248988 168141958 432837891 814921453 176092432 382029221 848246656 59216327 811004457 806671056 447066580 824064853 661523337 910306687 850891140 879821312 144241530 212146293 13359715 806181052 669722813 835578435 80316488 490631185 254268589 17316613 524391657 321667958 264635124 401507515 453324475 73725 818001429 74914624 629163129 617267851 686913874 15309937 198030891 922159840 70369389 460237751 828506112 377821013 216115287 395170540 198475755 34891854 168820875 703958688 891956399 142487311 597559090 325633230 644057302 131208539 136453218 378102566 887521938 290679879 450511662 10091491 234872815 173869842 561118333 877751746 510188488 824673764 853301710 639623057 914908105 19204952 545497210 514211472 27159929 270827343 525737697 651006754 735868127 449079045 992327396 236043896 83932473 519390310 472137462 778709057 419981929 277461502 23289697 649583440 666552085 973080229 561885619 405649079 140035879 964337543 813800717 441914070 149224051 277322453 659550998 661023397 150570292 607572939 819164207 978762833 869220613 122525611 211040148 457672288 12218895 747306689 605687289 266181800 512571987 129173577 848331285 856994471 767014566 658683331 323160299 328575609 67961749 829184821 421107766 406919093 293643318 553175828 236919243 269761244 353880327 838709439 564658989 528346715 686132155 2817454 153649098 386976035 107635630 93177409 569700957 49503881 415782655 622929881 743175772 19624239 218300944 889575831 902274541 314319018 746508853 628513899 157609278 605557249 233297852 764219646 244949966 280933875 631445651 350661875 422351316 647153162 142988289 332440585 567342541 533504537 534582994 268747600 446836276 429451577 552695675 164079284 519767537 40199435 258215896 84878167 688913775 181938267 773201700 479877625 363353591 734196824 946505404 207329690 188002792 241845113 703625948 498797254 922453614 94282548 934493189 582061076 357976835 842018651 531398519 43833774 625133714 231604794 274663346 567014359 897274390 768009210 689844739 21979370 856083268 395505183 432726827 405721208 240210187 329672889 234289295 397763861 567057980 230163325 955584601 724754295 803250230 47004167 483827503 818279428 469388283 64625971 431408557 463776353 68622231 421381263 462455469 904055275 468003343 100180602 81233360 891613678 140855876 212869479 187925717 798697051 890650447 330564430 843599352 452387671 442598266 259883330 60333909 34064949 163373415 931232264 910838199 848941531 134250346 563481871 438052601 917469161 967170840 759352205 367199600 114983170 287223582 537399562 887245786 244677751 574468847 424824916 41166277 680975516 868221476 746229043 801881300 435386831 360697529 609717861 672532124 374961401 249787126 136933290 423277690 772187800 496701258 606224989 420268892 303366423 9205243 856795968 904491243 458426350 752407209 888419275 108861176 769859811 809718889 507975785 42027165 680242964 756217018 373565883 168907921 567039617 672653702 283474666 733610954 709273397 860360929 771349965 150953563 50007898 332130145 295470815 53365640 70065340 96652884 245731880 374449379 938867587 23024282 377552265 236701917 651583256 469005171 900187466 145541561 614612546 682675166 682091915 412732074 947535616 538263953 970262860 690083941 14825818 535619207 224581216 152099639 995494049 837139113 514586159 322306131 308827145 808676803 281804953 390563607 392477914 735304367 507938090 782993743 12233074 460300435 945966180 366227326 284609444 92430375 428555954 243043483 805035096 45081759 382323159 10167034 25116420 81249080 335356018 585636683 950938207 370053743 730884180 783136428 126327941 357323102 749338094 871765845 714560401 151299068 651994797 281870397 978573410 754161295 694209517 350711721 771114535 766637023 649053691 242226761 387334962 103146312 804519170 405962915 879030619 239734187 411800048 814087948 867302482 921254753 857820093 342309633 38551715 607378259 975018224 703317231 358792903 28799912 85876925 380102986 262329577 787066135 498444847 956156365 337955386 310283740 974346319 950778129 201914383 140593173 95768731 75908893 864343261 192338246 284307674 162901247 129823402 159829689 91109970 112251382 558494522 855116753 238567787 957461869 478374394 964980888 936814273 959697616 789980232 788634081 613537278 128209198 366950334 806488351 138275316 240469170 163987822 227335540 427510216 847856149 108083120 846531289 370233304 343839981 915958618 112271557 720538866 353937727 440028265 412825608 458886843 470447603 934102134 306504662 379503107 584634614 261900769 686564700 388086993 705775280 494993611 148254990 683609627 15544052 703433086 487705446 238131481 119787742 624020860 868583250 24912259 496423069 747994889 905417804 623876335 656483426 963241059 525844376 53976103 422447149 686955319 882610041 595492758 229764428 458306092 58603015 565727911 180248247 678354409 923392608 34674728 779302967 229677298 171237380 323816608 453456395 81156022 968045331 863876151 275709667 287122992 434846030 915594276 30406127 198163890 820427549 697607375 568673986 201833663 28570451 309377278 201728352 860077014 663219638 679894735 954980977 267504230 357469484 666476148 46348280 325862128 811241898 374453396 911812398 134055691 57602126 160971619 357751549 569447323 264043940 632297120 575152904 405864718 512785309 301812133 361855026 26785173 671717563 437837575 886854661 2212151 174398763 756795025 847228471 515155365 176453262 658608906 238926689 85053314 218715575 102284220 824171144 857951377 584861880 223017644 726259971 37439419 279747161 432733534 11492905 507999870 694019835 109637067 476736198 100513544 880017317 816561218 182096409 799731260 317505985 726893002 684388284 519390965 405613930 247637589 767538110 955626481 453446345 145999637 965055516 61277023 869617670 250369257 942735967 666008142 597682499 638199621 563021336 691766705 736126397 573151534 182314215 12079362 975198903 568242432 24337643 395960039 217154349 953425537 413751954 802815440 817823450 497789096 126664581 926027676 883950616 476913089 322813353 898009343 268826127 795662090 78570593 861224528 29991892 959457842 710343177 928737306 957323965 440648136 554447519 947246304 822290635 885532227 847997017 799294386 926299491 643239592 45099291 838027760 632987145 875085374 610187548 836707778 33567208 887197194 120167822 404025746 882993286 499113535 548087970 906350412 5075409 272711110 716867521 494118547 555118920 76171741 700344486 632579235 240087560 380832128 980555809 606110971 290636150 988367290 31192437 282216666 860796478 382671483 632296714 106270287 194954274 187953334 325460001 18770308 507630598 497899860 409892318 994271225 547211617 822952943 214315389 61630313 486752717 698478178 928775842 133394444 565730126 450884030 574421962 907116440 425834019 689619563 150752474 558244853 721395385 407094556 484673209 364254132 404602499 708960194 49417804 385124144 430542503 295960445 429497201 926548867 473392790 642973889 342382023 766673339 542778287 974265810 281245237 797044534 642025617 381698415 454221454 910992010 932278887 162119161 869768945 156677246 4270000 420859783 916786763 284735842 971433834 188208094 241083575 816394381 976908002 542023494 431236262 231743994 363106926 277744363 395985655 571683376 814292708 864433940 816826145 231342575 349275124 172182739 44905303 772148692 827971735 941882222 170013939 338856872 807660885 369595584 89290836 547778447 779448590 108038025 359148867 315636612 408228560 753160348 530979322 416190475 676926266 266053992 798347041 386389941 647374604 571276393 144726102 100466262 748252620 514298947 154411658 333506865 957711972 358196801 784243352 410487788 993519379 979906504 406485942 186049931 854056128 170136190 859572302 507955884 183671011 911187555 260868409 503329360 475165365 740211645 907996234 282490866 981294205 920200623 718313667 237114030 458384217 935329842 388399947 584459031 359694862 278728446 992833759 332631206 278450479 49770348 321530308 373013917 414875540 164425800 440185930 217281035 318770206 193906956 299170871 203242923 499805053 550715530 429699786 806092356 941309728 243129241 756226294 475348332 921993462 430233292 199304885 643272256 142237484 569906382 516702401 736671739 698041239 327039650 317160984 466533267 360090767 446813985 355099579 867473580 660263549 130452008 748258180 281223029 791965005 482827370 451946837 829993119 36739674 480850329 580507281 205901105 622604325 88644462 313276459 238195446 668031759 838527375 672531598 75960273 623172635 51819091 843666649 190984020 244799559 84224885 487562795 518635450 751069312 294039394 266727971 624035618 158028154 620907373 513200415 934517667 521746903 87537493 742973245 996315125 447728885 212090417 85831891 757425462 926827803 988270760 825929954 148931714 118471920 410607046 635090430 812542397 47041450 640759654 185783157 459248461 624216122 149046380 32737864 521331629 387091249 231218796 716231127 162301232 945057074 782824040 542732061 651969015 875352839 573179851 395200636 181116913 105773431 311420221 346997549 65640311 255184562 69039684 671042669 856965724 896552452 442677965 759434637 387149458 985531825 622603978 38348362 223752380 127018464 805901317 415339395 458836055 523181880 610938806 908550523 615255239 646728548 536234157 682492336 679325713 865278030 700960674 796090062 745484693 741224461 543704188 208257669 856635893 625416921 673882790 811822454 385566380 281879553 614797796 127451820 3294289 691107678 519958251 157432529 293941252 213565186 179057118 806065632 689427037 455289837 21611866 928154838 991041545 999752195 169451591 325884944 494630076 959043323 854806645 858393487 48087974 946524713 407978248 475457817 766808491 243696308 507337712 844943394 137767933 497747026 366684103 835083661 131488469 628992826 258637565 226906796 478892921 885942998 101247612 207502338 809840107 787000590 555478387 73937329 413784610 878698195 11087740 973241674 231532589 455217951 139149960 567210924 430597933 834004764 568707897 331941047 407656903 549433945 393081737 859462537 248092098 791055426 851359222 571810111 80531610 127335897 625287014 177695898 811985283 540715882 820958816 171166154 153056222 362872714 277623251 646281922 974866485 473238721 300525292 100509411 334862211 116547767 461175215 329166732 839746741 817229889 736803777 431319807 194587145 22864121 120262892 715685673 262362684 812817348 815767154 948634894 372768848 277166087 354814489 300496312 741747504 388848093 590245767 998275825 534435045 532166408 605244568 242352845 616977529 872166684 722765606 900540202 148557073 548974738 740261907 564043618 111892381 875295271 554018643 434295732 866603784 8123924 45744258 263114824 229304475 720663041 827538331 596490956 377262811 510271900 665531762 567236202 639612415 210680545 265731300 691895914 811516584 548538964 93649900 87740231 967448060 850946953 958549048 581444682 235900099 94547649 687849401 671285433 210490771 484712602 688785574 385890714 144728472 557223722 113197621 896033101 531910718 456315454 89442808 743393154 811747691 485357834 423507387 522078985 362594220 944602356 309455455 702988504 378315339 879207926 559213712 242783700 902148998 303360119 492873407 288798963 997861042 412202125 795375210 181681535 311058929 495705991 353705730 562559392 605671023 202371425 741106295 150361967 436348092 382007285 188593028 469331980 844062496 511019672 744812655 59620078 760726493 481864364 51743331 319780323 518215929 229686001 750818597 346058757 478315462 994205911 547518297 579711435 360996721 694149225 360634388 377188386 703414095 636413992 181213855 992098616 638434870 369777097 781056806 765613422 474414567 802228962 954172729 483967338 708136119 645726596 60383465 789707288 59348019 52166511 652935456 439122214 116684469 221739079 298065122 577790311 741177494 6443815 764821 215139545 106762758 903670005 109064566 682398417 165149026 171386385 158777506 63151162 686377387 859928720 281577445 433000605 734088214 702534572 58583409 168856762 776753580 885735813 753264921 404042892 70047812 886365657 604018496 923148710 493458139 583898417 534750166 455095731 968381047 117201319 826555345 857885273 621208349 8582920 706435881 20526577 818054632 569732210 672457852 973639548 601095109 769238159 318920561 490229267 80042857 454906881 599981467 296161837 394867700 593986815 558726425 743313551 424472672 791393300 738776806 500541725 918762005 758088886 994164514 698444047 411010174 107240934 63002611 636681777 771498646 559838113 96093876 188205183 253161069 24689905 209811094 300645270 859050468 181687127 150728806 512357491 821387360 704224483 768466979 198004818 669364854 575133074 764357598 864207683 55617150 763999859 338297569 952419781 905086041 882089963 844001802 686077326 151343424 740432486 171367233 556551094 767894934 660176620 962641270 690704593 668137011 571677986 788316498 371235431 686636520 991141615 238557609 860274316 390488020 977297623 822182622 821151099 365506841 928031492 973627375 60409375 542838375 804107446 329125639 545357202 754947032 772389471 506990223 494458575 972278303 998069951 562817935 30128393 497511529 383666737 603304402 727097157 871032257 436952510 9535738 120878104 735033270 44752510 400634405 791785812 875685371 602432276 677906050 437674461 894223910 780403115 986365168 605028029 420897419 728821091 689768981 94390849 353427236 529670431 597605817 39137844 243904809 660772096 82643932 696869189 467854192 97372038 631024842 652148012 703929891 165071807 879107775 807146170 738993645 898527136 481541845 243397319 836831111 872704740 157048916 619611656 518226382 912028767 411261741 781688458 977702929 207602644 897435129 352134128 89363534 954077641 452964955 968968654 734191542 60616245 761532761 396037101 786127496 794843473 607202429 40393278 527402821 539666634 516168420 71111417 534916821 378921645 542269494 289082571 226114525 741466075 948682609 368880945 472773351 563032060 430558947 54415428 310543969 744421596 871542894 56478053 127575269 552909097 999582437 680938416 264202476 308869165 76236429 32018494 548769923 165750140 178158521 92811634 986640635 689377859 560814998 833367730 52774636 869783847 217365333 357169905 285095993 952381551 30511810 96091614 384265023 455484272 27004669 74332297 726763317 239240492 923559023 540397277 33040121 255354418 827349956 384850080 340044082 966626081 351129884 854914151 616775207 143675070 492733823 953257812 208263672 461217466 95309550 960810977 58250818 13855070 229402048 874006114 687675381 373127058 486984872 792536177 715021259 637261753 976867906 659494849 111894857 547663332 480188128 320933472 982498607 719145747 460539815 954193345 383296779 982787850 270943230 790748196 436907235 817041993 749841019 546246194 87365867 111668138 387312485 334799510 171667618 945478543 253763162 381739417 223034863 646076192 375395561 95823913 141119356 159318313 665364795 772196132 867431269 281512508 186164907 792806314 131322399 633517760 882149678 890253644 21181280 69883454 926381555 775998278 9303236 648589871 643666048 381281293 643564730 79657616 247704577 860815454 631690615 860380185 498460354 601107938 509477134 188443270 731599480 877507505 695467019 825896676 724897730 134477159 212300796 242895498 693547760 187207171 965880860 142418240 514945925 830542032 433367715 542579483 953142018 245907023 459264134 76351712 381334207 388106753 563955589 93722490 598549342 936400227 732744245 551412879 426486494 600649610 671025890 70140282 599768269 617514229 828848848 242646479 135192528 16200829 311850982 727152585 971510429 290212753 848725539 381221145 240084983 161682245 185895976 190225712 483900461 551875687 839026540 372288454 870560223 613670110 779575846 517349911 701538378 827324261 510162275 458559517 42033400 614451075 571754703 545978579 971997369 890395905 96335827 216271811 234131012 263884440 45625037 752129888 836071191 504215099 402794586 461700987 200031239 625494495 872820308 84713398 745402850 359393681 45545611 751773563 590315725 961854773 25696225 2058729 511060672 130416737 155399425 101709363 210660312 3574163 51061213 136489527 553640711 423696384 301749290 890236707 975596097 759977096 547127720 776195400 285197232 628518168 3404123 594429809 566645523 38056553 567442931 289052873 263156072 849432396 315468004 674449746 767446967 831064154 972200075 439300615 426488238 747786504 99713373 486576013 810531601 121001301 742964442 825523144 233351357 954905425 226544878 239038647 496487307 478650404 622416966 311457371 60689201 760423468 802650852 278893234 601158109 199928224 896338571 975328878 269498691 716354240 510838550 545266463 506567153 209817966 432891687 495298864 698450916 26715416 453951492 471594104 712523079 944111192 967986772 390774377 19287785 955052260 668173479 479637607 872828106 164585921 727916769 930909416 856648073 833585095 951576232 776318480 633661560 677887692 613318188 661195437 489446794 121918339 783409971 341470229 968125423 72705988 552460156 71341997 652809508 82986870 739999486 313141056 592478535 56936549 642221560 968506881 930734163 783620703 606718262 974933767 155711196 753052693 659494560 741690148 180637331 383212912 632613892 233775986 95525130 294615903 308126251 498867337 464066234 778038297 764151628 325929721 428736752 641612672 751955113 647975999 938204937 642209416 849413647 930329739 51573166 179270524 657573073 680338049 671522573 727106914 926285003 156521721 909093630 684019899 989731852 794976408 608993286 846355154 443986242 147377688 721684400 205029493 331750217 599252339 936091137 630088300 585581209 138915922 593269101 219122858 722397299 539867393 520355268 320388181 300800833 257509480 473901824 819310418 21378412 40728882 341737616 124136198 609089790 955898893 79624909 902099534 722568113 416790866 652455051 905356261 761077616 473180664 174238748 414486032 108572511 803720578 731119644 623796017 330289560 25130831 762060466 886396553 672745094 951417675 455597897 988434796 486347295 268776080 642000927 430122487 393092063 33582815 106277019 812386517 195669164 355979108 762558437 240866023 920000583 481941405 412757780 829929450 354743215 763293472 743362856 676622310 39747479 723582982 58221896 648145307 923890450 927377080 434067053 37577599 473016551 428136243 87170234 440688674 488120979 367416387 330641432 996496896 374263886 346608950 935790671 762919782 285075773 844227606 640064520 451102307 773165775 460940372 711836811 892123643 932937511 218064364 970852563 871574565 463576181 77281468 139215946 456753906 754797881 690274698 43075992 774920342 901913994 840103705 440580743 546825211 888888730 850713552 2725903 400830341 231205568 174185587 656010920 356551245 726667811 563322172 645402055 592585209 435472012 969501902 834481702 840919560 537746999 559610040 468038157 52654414 216142112 510125178 754999863 12448171 390983867 868901941 449128720 135800622 848518800 184152715 516057456 719333630 327663958 187686361 439214721 206085031 953460311 375688373 540332813 860179509 653720732 808667991 649862038 308948474 528999067 424300761 943897276 53399720 817856336 319144690 386673101 689829192 333709310 732964498 285369517 331985282 520857436 319844241 180960071 167544977 292260388 827063670 323586312 62380563 948836003 504349167 37840671 472274844 223612327 923354556 295095779 384409435 578632573 98495809 695980740 715481740 910953878 66690958 673315766 36756738 700234354 648193076 371070630 907257736 200269329 53008531 336521997 899130615 750169702 364984926 499878884 173680149 572307206 461197156 93600261 373364054 919488102 889135518 833578859 890954496 973533332 800989897 833012266 196614359 377861902 290370871 357923973 437890223 920422075 360969729 293674707 913129422 955978021 631719348 565042536 267050145 550818780 849378463 284590366 157465683 619153556 695772420 850328599 642927451 653728988 431085742 227249088 676924181 691079629 84847315 566005851 286062658 942232364 118049119 62907562 706024483 682819322 121820400 269064007 883161173 630649173 41209353 422193321 102879433 789444444 913358033 587077154 374843792 591048487 231018033 881565495 500480775 174800523 975843110 17214185 353716592 493823597 245968458 830959239 606319775 25035224 245630476 773258987 453389062 152529712 412873821 686686813 346174462 82836440 196007055 994375549 31738165 959765479 41181556 859283521 568898595 455832460 100441380 483933079 884432989 221199528 310244230 459612121 418724303 305531672 34475708 914640221 163293197 222507366 368702497 270560267 619549757 546972599 320976780 639976700 827660941 390180525 869291258 941276972 257851620 167179180 435413156 691937308 282527409 964130892 811470267 213079385 2572773 996568731 285924518 395021751 843081954 105718813 554945099 87339299 322794222 911886332 328211835 209943615 481275363 719462313 710479741 849864475 510805573 554721724 698369325 983600807 504343004 851236433 264361732 809553722 18132273 88993265 276719631 211199602 740280990 336878979 623407186 409625048 283457020 694048588 27645631 567931389 344302088 744752311 849415175 987461940 140295531 853926954 490183815 39101211 736516289 648380810 414296051 376461091 140775803 256874597 403940242 967120361 965768501 746380099 861883527 737965950 696022426 573535641 996662264 636969772 206027352 273999209 685192250 543412702 968852252 639550391 207487341 123589108 169206901 726045879 29410304 31847468 257785169 501495696 615478169 898460805 173427940 996753074 605048033 337836636 833110829 578544617 950099157 972542494 834635322 640842059 40921861 889134357 923392228 700992917 387644272 978259429 944443190 580068806 732048151 341015459 886230768 580650972 697347849 730383251 112348607 691513912 513528271 34266288 166671134 899703608 817372156 350272375 141691095 158607941 646476941 166867667 606508075 745433524 487489790 295894365 511219448 304040109 706410011 866399654 296902758 110937277 494694333 649988645 648388070 939585101 935345062 359896720 470071356 925187181 68348809 550593566 889734911 526077513 175025577 706221421 752596564 974444694 324599161 509296130 932301181 145245562 5871415 491447363 640736572 460640264 999623148 777882011 492122802 91506793 867945295 516494096 375655117 470122277 643316594 486917646 567615755 625924360 273324928 344279891 454976142 536643192 169997983 902249398 236584224 819352208 780743947 225251823 659248195 216908796 896679995 406034121 357900782 743589585 667853961 609168555 209594860 248926009 298060104 538043009 401791775 83963244 930231015 95149156 604959296 495592288 67494980 143995796 211124032 614161840 81914501 526262973 981232106 309729892 642193213 873979316 16017802 747041681 994840357 14467631 530067563 374622423 535825792 486940869 329906932 908519647 413138990 345801202 810179642 899049195 897781275 494876735 475322132 536646938 931649306 305260874 889668143 680673073 14834629 691185227 398937348 323155996 205402792 47569565 60692497 895482822 486616759 474397802 393299890 309734887 724840680 487684534 413031039 184824740 136347336 471901354 642127166 744470753 413256887 627716600 649913409 278763968 506127312 682010250 749037678 665669147 921064319 748994779 915755076 995546832 560361128 107140184 879556034 125855324 813443746 81067349 518555339 309544388 693893536 207970857 102491230 260977014 458880602 696131436 699482161 763507385 196529089 268706764 295788158 786584555 420121595 220967312 119742389 594118481 743692940 968654794 989205476 988523753 405907500 548223961 60006499 740216932 375503275 548217803 713738347 742807610 598016089 850398140 338251499 696771739 285961 259009023 173175983 601564161 212686071 290559107 206897456 35994109 659490408 632819727 474183432 480493711 216767111 157213472 338145738 999193561 82496471 946063155 535478316 774985746 360206165 720617240 352259683 18099856 92565066 36525759 537894613 93062610 290534560 300531169 260824690 68049053 809830409 467577914 932069689 739252119 242792369 295028346 798939498 787881175 476614140 969576500 623050354 736891172 2094008 42924573 64465494 911117638 983248677 143842694 523271308 870405131 929634748 420206575 639724613 85726999 111758392 40242609 944620419 392790673 483660716 589269183 458436963 229536870 247428988 516956241 659089417 362719450 609506014 246878965 160148848 586485337 608846038 787224726 423675658 101228948 777064502 336934614 794186642 26039498 891819311 362013664 932235751 32169032 316787951 618521136 61461223 535830039 614430705 598955229 24355214 340891559 957810591 377936584 136853431 171957669 911715085 64719948 879888396 198056280 631784563 595359378 767867054 814950544 169061846 762736630 361787006 220462066 693647508 657519125 274137302 784900189 848950701 933615776 580008013 346337224 124943005 174590093 492150009 674735735 464265298 483017791 5773888 300324208 464221121 316498520 350057142 56878584 592671573 397316075 821118068 136767549 946435124 288638565 361214211 887343369 590579509 420935911 915861244 853866149 149727299 350207811 123980692 963321840 961245649 777061710 383238680 365478856 42483300 16640887 216593052 548622118 808586904 465049801 181992130 784122821 558355229 893815669 921440551 795791536 409233821 288038418 831062981 894318473 705596782 344298950 99708948 487936978 659058099 415495866 583547776 936446715 744562057 284323669 611934280 18334566 537123374 189025016 972361275 574555444 936745638 757422509 997728813 415588905 19069845 191300740 575139536 463146708 953397519 956584579 879584313 926045928 841425582 345329095 982965233 735569086 120436435 275595021 159131334 43470963 331072642 906716352 841616282 765067892 603416653 259559876 587719875 505471445 586085137 319973050 37455980 860320121 216800099 720533247 565810327 316788791 93615043 74653203 925934982 398572034 463846688 314884697 348539253 851466405 708175699 830039886 233098785 852402289 894737518 312585407 591881370 988248001 799603172 622187322 72975942 241042005 7145070 375579864 813020967 692309740 382860668 856262156 605098453 580378296 724178024 273890311 31163462 272722166 373143477 709432613 479560194 707810675 943031438 902982040 878193067 660073145 816601884 160515516 777842669 727585018 721693237 437415541 645513658 921495998 585345259 753895180 133929817 249228557 156836048 647527836 815792678 88944826 119944940 635314350 400138975 980003150 970171093 871221322 735050339 15203956 872415613 75392316 865665092 330983052 357355562 411994459 668803487 535655421 516367889 561323346 358924582 390130834 905829779 94856683 141295768 732158917 175629937 452985758 342011468 972179123 819706645 830819864 300639324 96832449 880795068 149966880 597863073 675597413 595934037 962321859 666310803 191827692 341450359 655264342 785534499 82730711 903698079 796730156 732026129 973773652 149784144 115444745 797788805 266341031 947085529 593197648 590236042 654152924 721685114 144033639 394609937 110750235 809178440 425494666 717152489 901571469 233700694 10691691 254989188 511131610 721749694 221672744 924902491 92311766 821939079 187756760 879805239 235926018 90117529 847690729 809226680 192906189 614730201 497396799 995173321 65259785 418283365 89088919 780211688 79609626 164260111 573162445 335781739 115126627 677208709 893746687 370508723 735202286 281338596 976928985 944395959 915244975 258350577 155609186 421726730 553921458 714197055 341471271 220478805 28954101 523684149 597472418 620451786 686016823 150279652 403188331 195614450 420405946 556657080 633130011 618203180 406047338 576607008 850171514 589401520 345318910 289634295 756546162 985380063 333875940 457643198 552640342 234023552 314409122 463129385 793379767 833476675 702584849 293586143 271152495 520285452 223764935 247700462 51150170 162871264 271311759 631978461 744976267 874124839 978070260 654112816 901316411 653944941 493287553 983969961 743822486 445997869 350298513 170271355 772077386 909497712 649501243 351503233 134872664 959571379 381101836 112020839 712753329 576144258 946593540 464867639 711715161 471862093 378423207 30510843 586210645 147714159 738086670 174349870 22010999 85809502 65530117 108264484 216463102 558484060 297374337 447879244 264098568 61399807 424658848 23411367 7847969 593019676 872817145 207467856 57938611 289329302 762486578 855489875 835551439 869480307 631498250 917784665 563973294 288462316 795190667 67634539 537749020 307340814 53224554 842754078 666960223 956702178 696436025 624394475 649519801 813561288 390517549 126860706 143238263 224477047 678501914 822508878 372237816 984160470 621991590 424114633 976343752 355263124 920993416 632186691 708269889 323118357 526128228 988915572 705190119 23395657 620260920 518693028 652564068 557962214 206004137 647293882 73913292 935824009 762878397 369621769 846850730 690537279 624715793 413617025 106604367 902622642 725897547 145961088 338303407 505692173 229534132 67891842 670742156 667359534 723603468 543018437 602185469 362016592 896421419 412685869 332278338 996681288 444175883 894552247 999292908 331760764 38649394 867683576 273355670 667255307 65750614 757017316 380909445 768869471 460691899 95498451 864991544 685196947 44483292 541392863 146698125 222982178 860072131 410407610 470359347 431206609 541815007 318713934 953851650 523950284 997499197 983305884 128234331 80593635 394955397 916883553 24297029 889257241 610588836 496919992 700499920 460480487 86417742 127381581 781085590 167566857 624046076 548981823 335032906 168652944 652911507 350144092 780739004 390076177 434372247 811077002 421296547 554709966 92430367 756038022 100532641 628674150 478193250 136581337 889669005 544770237 733740095 216852027 590098060 712770642 473151720 564831640 81572822 168808837 828230421 719454732 113781867 486943730 70417647 768510703 592221118 674385554 370381171 824039657 66706401 344777777 752467860 65376555 925812224 463058690 679346161 407570317 631136717 412904016 604316728 232637818 33458970 931866537 37200841 155229254 601124436 697819619 114255195 822162737 366800156 934145921 196634018 438541737 313215518 977162641 127104920 731523461 713643975 368146071 99427594 503423784 993290480 41078424 180912083 718336966 196542275 134106860 580107271 42853935 870895371 179502927 774203819 214982471 298941208 455890459 643059732 123100958 425030443 392485429 605922529 67113541 151968270 715801374 503315382 119820498 444839282 410305920 638537223 822532340 113272226 903974414 204689794 804935261 773778804 582091853 492259527 410532402 682416728 270328636 13133533 846357716 934181591 434391521 475506109 306391324 120346016 29605943 518024106 351558158 515868478 630097144 683697983 274943769 811072680 605926314 688534843 864757733 67228452 184001302 785839542 171286723 465197195 804634749 708366269 619126591 870222970 534917773 127571085 749841046 577353731 247807211 209895940 266346872 748905828 653844664 409842 923088868 452982831 671029589 291505020 816592679 31248054 649783818 135712230 779047557 425722895 493223102 158290057 104169095 771594510 892729635 98269045 642825171 672041960 502474247 224940311 473303774 717065839 25780468 517890995 440591737 175920911 564220510 199727287 514521903 452046873 364934121 852128081 81435690 502380918 663551021 419089483 245641309 836575666 960958409 655072319 75746514 195862687 882571261 464982175 259248744 141883793 286212576 582699173 825780548 115763493 997134385 16492859 861197974 806424851 780147381 411835222 48105182 731203052 875422422 77388095 209115015 622914555 606992766 759797807 737781916 40148492 217520412 611951369 589556470 611149659 725436154 922045154 973886952 44613685 787906234 422973195 481309181 637960860 480411830 684958432 57927807 992871936 897164556 3162676 613874543 267543291 646318620 780950966 15078177 500958533 852428297 597495266 380671661 888860496 399210976 148384626 274932273 928782705 458919755 913604986 722213392 954636576 517162911 89159201 537299345 91205062 334547052 145691254 721902383 591237637 403584191 191548765 293200787 564718114 331084175 8556200 618463399 939529110 628076888 915104495 96247171 727873118 911580733 986932386 458427293 978513172 466845667 276754644 385685063 372594873 849446250 925171593 270119910 695103230 669386691 75307042 24637559 300835561 561930 452743155 852455703 167388040 287161392 825636963 266095201 413848177 218323299 9556186 80729393 551555191 308153576 271607760 471936532 686477472 457880273 141175983 333794485 398632036 948718591 456220926 607444893 673225593 683547494 614247930 123199049 630606260 908622004 505718225 714387868 963581879 93926680 133679275 825901622 375873659 156025350 434594273 318170488 411389979 522173179 97109551 802928621 832354428 412281888 111091404 204572734 437007188 415108536 188211355 58485092 964225131 99301681 796480921 78910478 540902432 42388761 913924092 547582063 818441699 475673060 624946590 395681302 27253549 111522059 153958561 367701527 760109580 363246735 767936521 166168734 442725384 421152673 217180821 988989742 104954590 259107998 965817796 220521835 795712278 337782886 348081695 535611654 772430694 417377007 131600412 915680593 946520697 999334280 830970067 538680745 433237156 642254987 364080260 865915947 382170611 514940936 69492969 944128893 34312526 339044685 639284073 911073382 915955409 269194686 971424478 931508184 281289317 285766060 685650525 654255441 501477058 179416990 27759005 145387395 462735422 135314959 487622078 39589596 622622230 932951571 490456286 145561585 460119330 705631926 91145478 353640072 545557592 627646229 243498450 713534670 174557398 433136526 676185342 888385268 256481057 237131068 811527171 687677792 478924695 207480716 944940241 490655868 897102957 482374768 5718535 49850696 15543403 447559481 464279607 294823619 118827131 736752105 626014666 508976903 614005124 811418319 761491972 415588149 680266975 73883408 985289428 90359908 916446114 977557192 837939859 934110368 386573151 929593749 551135865 929621172 148994202 936313154 639240484 528009958 514926045 688169542 672428030 958912361 42493131 254511232 783370918 972649697 323217146 121393540 892593023 949746993 223222167 699961581 513591356 43433952 322818697 599788844 996209956 578812313 431075017 363201415 769536384 991764787 739388446 914613893 736529870 806959017 460370759 101717907 10465335 222118291 956417738 715371782 881638614 332994420 786168756 45411256 938863327 26839582 208054194 522060804 101160917 682210089 12796438 788958760 580411427 110574439 881115667 209367853 539670922 604246949 477216789 732355878 380919798 289232546 935679465 689380402 67921181 328263556 811983617 885631375 143396173 108900266 914773602 45636550 500826201 923030382 183477765 895938341 941137986 41724111 812659034 742571054 55444873 733823575 281386490 368176563 509664602 940434430 551805920 969926887 995373631 942702804 988764310 859874426 703843616 273958203 848453201 787059430 181013916 791173234 687203607 781189135 994233967 366297935 818781212 314856703 584831117 442653700 85382066 105439702 317892462 711839562 895726595 978501789 12140672 256222033 926617126 158654361 530066451 949997635 212093468 810971891 581776769 628144459 540621930 836879371 589429725 853172276 568356359 635361598 901368726 107221280 886995477 174317282 986355779 747479311 936049429 944906713 681146312 578554115 198633236 602006907 322110766 492471040 717643076 251410713 954376065 900248167 541238286 522798737 262757024 809764735 686948759 156774258 607481923 674285666 397689525 304437828 365058368 862284663 755070510 316115774 924406085 814515573 212738534 924946575 887762871 960136531 662752447 350505271 925869917 802895475 394115699 300686725 976948088 931233882 311886947 870799637 194301427 484104006 184161782 378245639 533694312 274735906 555350317 378827318 745783446 243551913 432707939 985829366 792247361 672258924 312193879 742168473 439430918 863625751 721306785 124420319 158736225 694192288 126202450 518336729 387034408 58488525 506229943 722297130 903526218 730418755 967735240 170240741 540259552 370654999 5789675 451655460 641438994 305976954 242859070 789107494 296657551 277194442 69199722 137142658 369045676 161889340 19623 121604080 528482843 475048879 313183247 811920528 31112147 593837456 697393109 582387600 744176230 838557450 439124004 610874065 854482098 740009166 754901296 975678793 550712987 558551905 21739276 585540004 742436632 141346275 285719215 691405941 718823954 66564878 621715206 720398085 550519749 719585642 337387053 131188639 960904482 719681160 11932875 869826581 334867663 533616100 573878524 313715368 152832790 425598462 496778422 700559419 142034578 402889146 80927507 895475764 957498950 457676303 667480110 883453523 380740973 501060742 250492819 588552258 189648302 247085692 384580435 132682294 31688609 281528537 325324249 660960930 197787965 100773236 383266933 864800552 723309601 761166449 783032590 451209793 828802370 307652904 611797119 394525955 247886774 335537766 115200967 99303195 813504263 266727641 880435679 615385845 718793720 522616975 925447464 885883136 99792926 4557284 472026757 467587404 570765628 575326150 422690214 751684001 922298493 210206677 971934884 950714875 349100858 829342515 526732997 192531732 361721673 112263593 147119235 389881613 872030149 428916458 750222678 750803451 397041298 536092674 638158005 421654333 720952820 523016557 335380067 207077460 570745142 471195284 951014803 873892636 35099727 341336835 109564363 637092348 667425369 477941920 827322093 569770452 459080937 675787431 971576347 412463394 470823897 175845579 343177665 214120556 405728127 963439564 314871857 515123257 69569359 901207730 608194500 628247145 476051738 1509178 693087225 11234229 639299465 452762302 173932177 601953382 444412682 211920720 753374692 353424116 508147709 991616136 937022963 599599440 692944496 483276732 677126266 643363836 52795706 280849644 631697330 136496617 371292006 463218159 676382995 373097176 805682570 502057674 424753209 493770499 844136779 61016671 910370744 597205437 52132929 877485104 704970106 722513515 897540397 61176539 497339892 497331943 29291393 271831906 440476149 947962446 742940288 273308946 546156126 149897356 577000238 734838594 288204043 250553530 230788702 719140607 352582125 299026325 269740025 607933833 802662322 770623022 61417695 138064411 535609624 695612665 61587405 236518330 697029452 273426908 136014058 298182842 867471503 825597004 236529745 692495532 589779330 576099401 556955172 81320754 737152974 526045924 566923373 576059720 569373064 564613900 502834502 154633356 842339290 145977802 385732057 871399948 838247309 825679512 701332107 921105581 334018709 665643667 853677373 476711261 306085372 337471230 763225725 142693080 637624884 704886425 644571493 34648892 316363550 187528642 155246665 662122221 324178406 849545393 221922926 814209835 234482323 926280338 662193195 369295503 842586393 450075529 723724085 259684982 984402463 705612174 858619481 359114688 324092251 464662046 388979307 502676149 356266129 318271639 567234354 24749715 301277607 962730911 573479978 715432556 374994240 483507177 553588272 859351998 280269924 943002122 990729786 381279608 47645 285360064 198526699 600764363 42402960 78987856 78139778 727553829 268358741 968044674 440875866 262791047 69364381 223447012 753142941 421493498 707343489 216700185 741852811 265754161 87221817 41613259 721070077 949436824 762601402 12007163 619642308 149352117 318566067 496551832 289332104 122852405 991089451 726229419 907336141 132271880 400091072 748093584 750409998 986549480 869044965 410697322 29072966 480451342 706712662 282825362 953936611 409620239 55901455 971201110 929786364 48324045 744516337 27279148 491776213 897402512 256519068 491025772 42183486 729183050 653576490 754064807 658041282 687949736 414631605 197339649 304922494 355720163 531390082 89871357 716361042 195484905 591559774 632201353 694740531 564969462 368746782 981122289 861277042 392860741 659149582 438806552 742669526 964894389 964784565 955203815 655357869 31652644 427678655 892548094 600811114 93259239 712613747 22194629 198907146 715320184 191848675 87839611 68693091 934473537 182120326 775558209 839994192 977832590 219020919 107086880 86501741 893063341 679756071 972900465 829105764 944947635 303049517 684374993 152472231 911393080 781259644 753751591 494357570 174670542 488090612 65004061 525982017 889366092 142551781 49858626 787741344 155176214 47959135 892380689 630555802 712749346 91947572 972914383 684732797 743553152 924981697 328452677 593963504 972471274 877280796 488250194 297538067 612256633 581197707 437201149 447878018 70109029 962013044 479841508 57639970 941616375 127131933 635788542 841607762 820932537 517623014 72310023 4528223 733075188 768436846 673202600 978177857 223428660 642465386 386930642 199102434 285522699 417233000 540523663 147853958 495853642 880276392 650085075 759442163 787280241 11052446 269103641 274956165 186401741 232314032 323266038 491281834 622345308 192314758 102979939 86900697 409131858 792012851 915469213 25518688 113281426 121791890 151514428 912697060 653605294 70175289 106375196 216317876 242363982 953588658 657703638 939899262 454661656 323421006 148189705 288807639 63575348 620878191 221893225 824905125 508831563 150211084 349406386 369921413 417749374 990197743 96804155 294462761 111317583 105243860 296957941 629369209 868218394 690649179 466683018 533904569 237966687 37727347 675005413 713876141 831697896 282685552 56543134 525560793 181012204 102028821 763261831 632029520 419471371 100241911 194355771 793568186 18037789 286989290 509141052 822811264 686012618 340978714 903398763 700045964 538858711 495355587 340610753 538742499 107144999 403009245 748754765 152973519 778016876 509476219 480167668 15596494 789244381 567588631 726983567 454962788 323292121 110357503 627469684 318585342 56992446 807697828 555248556 999857570 512310796 174733072 139474978 143964796 62943108 307320656 166758138 71389720 329233012 269296916 848363581 146810133 66508312 540173830 412506694 330582083 215128422 200102611 768779284 355248791 455959281 204146110 45146788 488188140 4208621 334161426 831711076 367990298 334156929 574721232 769162187 455795741 998702371 69094482 129358475 56634151 525081524 735208077 930926045 697461137 942714595 949614446 236761166 307252641 939011018 400238936 146817977 596754351 401852531 271555080 60297436 511638462 968827332 912207571 979283040 166337543 520951950 830648804 215373380 11592263 992309327 181437396 317746736 625808747 994445628 585419751 293355702 805940793 973589079 946988924 248578092 361407664 62437718 943702616 980262246 542451373 146603085 631507651 258503266 470019122 92384250 4317990 713003131 122056496 17166800 632667178 57144647 525604970 207471270 883009044 335939711 586762795 469975128 257730987 304833814 527130785 644065899 307906817 577030187 395574002 603219784 474572576 65020335 43095631 130201422 863160366 28882884 422380388 826462574 359614776 329129820 655547166 327161543 942647621 191780674 561864355 119882528 667003753 450681549 998555057 988909897 388162826 487582394 965189189 28413533 752267267 712368775 786512280 404171579 153542917 359157238 617488040 637216250 59608220 501491566 910345835 158729833 429621518 260980110 144958667 166666248 560400137 940899799 909269011 958307942 730623753 834036692 633332940 207479132 695582845 155499583 873140761 628145225 684676252 158565727 854514307 482546142 75110884 474966151 159854968 66035866 74338174 610681803 511256847 646004442 605093877 297920781 211604929 337958515 797211815 999694768 234154015 887723868 759748590 269286102 884201078 346396189 464055232 151143501 293446435 586363980 447599242 484564773 449704740 281976594 645669476 978046027 498447431 127690918 211542789 563819554 462463256 577457767 707817563 573126595 494792968 431830639 957648444 610048340 886839246 277535301 73132878 14641230 596094648 922214011 142346307 180603946 371196425 950749608 262673253 899996247 615085224 308130734 417629282 225590912 30746297 218278427 217849422 192963589 84377011 173298253 261167903 116334587 400950332 333631921 81271419 850470907 885627159 795544148 941838064 595192286 608164393 667347739 191137113 832347109 293143115 778878897 811844690 14782019 351150281 937014993 359000452 845251076 838915302 104371941 595242904 91495662 474565240 53050295 309554426 649796302 184021438 803718400 304650018 606970846 627567691 798678495 784509715 866829301 729531904 208527744 682572365 198014926 109221751 855209408 492970717 121153866 669865909 638340302 375743355 30467445 399371794 922821799 695725338 555527686 304266349 604904537 576433225 123217026 59074806 221506681 519744572 470716784 471986302 345096961 721479428 108569320 629445130 185516943 643586711 275535862 383387400 576651928 509971720 17850984 372449826 89088930 193527070 445127355 844450087 461567444 567215045 825593787 27223232 444541550 39669572 938126699 566984564 648880306 559329678 626724943 419895858 936355975 242061787 775381841 995963793 370838005 489294413 845148828 286111245 327123828 432131056 825615344 770258527 825220662 742673537 991904690 600894871 439382355 111554165 302556301 571327705 864677374 258024969 521620917 929337732 304881658 565975592 596217563 769816688 964309598 15583206 693769014 311276063 238532964 617700738 575982243 959052839 363909871 145873320 410363542 1991761 827528211 720526349 831425416 914473841 806820826 938251090 902182221 5758999 557670235 740006727 597022999 552556200 858592665 9110501 153631343 393902593 240283812 80421829 362641566 54308134 186873616 421801898 712689231 415097364 993920559 894170623 693460303 567493845 673706074 615424382 817300170 72026096 292395540 674702001 261846503 293603027 412494706 240722491 876380556 943069533 417781749 619440774 166901679 879342890 243877599 679312902 271506365 327914562 192774162 844721155 89478876 5238630 809799394 25595532 508097479 798777626 224756457 926322247 590556291 766711356 974469874 106590423 430143081 824853232 248286439 941642336 879494325 758850958 597932968 594529177 712795286 447404460 986739730 672214681 312004118 146032288 413518158 992996265 927421583 499886920 153475926 985252587 206908074 981195973 153613014 36642099 873086574 909266990 762573621 928377660 92986091 138245496 168112578 931103370 596094391 911699240 568151301 580106101 121723107 772660839 513875510 66811696 560580955 685333321 619569421 823976055 993653564 651069675 790770756 224813515 674927610 904830070 882970546 466956491 101152492 487878733 897337453 288078131 611141291 845059401 475912270 564161037 917019340 199925110 220271645 582262272 209891385 938813661 704199188 227431211 61300715 965810782 617115573 797414602 448415671 268518591 285075434 895532934 314876397 589842342 924563795 57974934 123413141 523736781 929448629 849643123 910098942 89816360 828793981 171150587 847284535 459643656 508095133 344705875 716597293 873045871 131347085 699867202 275320659 433691124 534533245 966510469 245372267 695274488 72513550 815972081 944951074 743870609 807193144 184543698 972109598 132393892 706817896 584489877 929298741 705028165 817828094 939917421 198995171 182534995 198886145 7328331 267854709 563418735 801448457 907702174 330446518 471810776 910659536 68355227 285060952 537849683 448170904 312848520 257340640 394530282 967953446 365656629 920256869 505249342 745063001 467920815 540370287 931658060 206598743 560316739 401723313 996701669 694400176 984755811 608397327 522039363 410086087 848255672 501291235 56223297 557870475 764814962 453231818 214682548 373885136 187071389 654579300 993413632 836975003 549729882 207972899 153329086 398850188 796268533 87755430 762586619 386204191 600047298 23140042 750572738 345718914 97228233 748139319 228761333 387669178 918504210 506409389 993545715 41038768 855753045 806239304 543203951 505654732 505999745 80881987 312095636 91103969 567562537 566728014 163471240 540298864 539081420 907831632 453520625 251967851 463616287 566722894 904224487 182785212 451886603 458684141 57985729 80192429 199389347 75309342 781371634 92574225 868295436 12237700 932846148 945400009 465707388 797778471 731961773 881148119 57766277 384190659 859109613 795180980 308179652 905487438 903771757 564224436 185511861 409294960 580024541 439610686 149805267 873767149 299890442 174990259 76747313 259410869 376873228 538313759 999676078 117817768 370072283 436193466 79120355 35082306 41558530 920268963 724852512 349860027 581476840 756066031 410505754 404840337 907422372 103776185 678145563 806732338 95715959 213461919 582308464 128507361 560924895 59643135 445301150 86461773 195109086 736222295 498405838 736579558 39468318 57472377 69946780 426940183 288042190 533623362 850528265 21854577 948830954 250871378 402716638 352289198 874826118 70918725 515685480 871649436 189601422 920246493 932301493 564828660 879710964 241107042 601598896 98228173 807517129 696804761 881730692 384762995 524724523 60579621 684020554 674291683 415401041 875369312 449662435 924967490 363831660 725887146 520547075 458935751 942740627 184349080 154381281 213879484 342855881 660997857 256911670 517987 523335400 868646849 256573255 484734315 331681524 622547630 826278753 78374531 772204923 813812434 358187490 333971974 816259283 975713503 318416058 175641619 572514592 570913602 38588387 604098366 541398286 601127222 209955040 392281320 214960567 990202748 890655649 522485770 476289865 773312331 115930505 251732749 58856503 243743463 23163489 655750529 390962500 151625036 62427738 438136937 510911556 383565799 971385652 56773737 383116526 456593420 922630207 180203440 455402471 345582744 794352350 450426932 865114705 971116485 736489899 751743330 937870307 746556 248525744 747209717 873097269 685470745 386164862 774545930 941957541 767161648 616669248 293419342 129749876 964144941 986900780 695361975 128854 350255767 94427696 579661262 787909892 184671954 774187976 11976692 921539586 312107679 415816889 377781864 36549050 530239306 779546694 372295852 636078797 718289408 176300306 66106108 333011526 835328301 361431635 185840005 898503048 912434690 258087930 66094503 71586888 946489085 229667638 591548484 777386962 518723842 511626660 13787547 140128203 363585201 440521234 129653557 623848086 996367323 695912842 75293005 922793542 778185166 737364044 658129699 618523904 842749109 461236573 735139979 195944084 995981962 150105058 952518235 81677121 110904075 414160658 834106918 43156171 671181587 218507561 592310769 577484005 999964647 989589515 228422663 267630562 401150515 943780347 873573407 116775655 402142403 926258287 9611666 176149753 887384437 35889408 16753469 280877993 332153060 858557399 943966768 609371962 577960703 548107195 406121678 869904933 568757043 751147198 350591358 244433198 550635609 612727584 315306958 310697566 953422948 554781251 639876765 850916242 571276708 348998791 725481935 877284222 233168991 807351563 516306269 292125506 639751890 554776285 513152361 801506690 625140738 381546879 489538891 528322654 906534423 432213034 936036071 342956058 507561383 472233346 616874723 193000201 799674078 954957867 28660909 513198342 676772477 677772626 980095931 695567761 297896153 47738203 475044435 684398302 479536269 677313986 711044639 5628577 707859393 308390027 181951198 475786881 101792943 91978745 706190462 355671544 553484312 906594730 849097987 987808643 17197222 334341403 285159582 792153093 472313090 267493498 378024001 197381086 579885535 122908677 488577348 704091884 861453485 66890789 246723647 500475981 395594563 294556033 764121978 858333311 336730845 918459323 529750925 308846044 332914487 110718188 771532657 192545784 507477703 474696119 871937379 893162867 679039610 297079860 866671708 634810528 285968611 811874985 426743056 643991760 564613742 138554759 177714587 137896940 371810102 66797583 213061016 519662976 482320444 473725149 234792771 541746943 479199333 378156739 722943995 712687337 119213517 708171876 157549214 794935743 336727060 143894420 192536916 240985673 388122023 462710644 655009489 219764249 578180971 956287038 821840942 172886828 316295735 900891337 175371038 296305484 260541478 254464144 889828148 562186330 670852249 433270555 526668124 786732935 905530215 668960349 103849793 66239894 888980351 657159852 820897920 891168702 373055285 846822261 398674534 288725130 118726202 636859333 612109699 902215191 138971033 240221399 957884010 238738764 776475362 750577102 974200866 953371958 974709426 382743692 529908205 603629318 578260748 323770842 786772161 407240441 721350711 621662922 36701609 685212531 471666164 954835861 109629514 439460423 466131820 200058128 276489508 604096101 135931503 852828658 826867000 818489850 298113116 104574850 663131350 814786820 772506731 939818675 9099436 349525169 791045343 793646567 374157119 231823457 421348896 189181838 666963997 877231071 284577486 11146800 313936793 982439990 738724644 782738506 746683057 296469154 34854222 726018405 686367150 240456501 840547519 244798604 366794476 845573896 45336162 539164451 608457981 345859972 519321772 443637640 922978212 251019394 826107654 277120211 133774862 908260863 247801334 16166630 67765792 722634794 810835515 757886769 651040640 625387542 508047995 168137063 624671406 646575117 275659433 409039099 237671063 803826094 465490154 846138595 831664404 151202185 554122087 894857569 735962200 920628143 658772022 1875618 117419238 255283621 797658943 286398459 273426272 691509146 277845954 941442057 685717287 688043929 674285993 994124430 240725461 979102511 571584603 331500373 682850730 759214306 86073772 513704722 840099397 703373141 552588288 468020281 646690924 211364430 602831590 918300847 361895377 429732267 671439946 258407138 180633273 631268570 315382732 223454684 686206777 234275292 54672702 319523830 160360754 26820829 726651318 495708449 467319405 753927131 468027344 827117167 640474641 258365859 677493945 137809314 211527206 64464028 681571273 326454669 529047124 121135288 291692991 855616116 459701189 416530478 220507688 52746219 210305466 543678405 312357262 494608929 645974771 936040463 742431203 354927578 862816537 665393378 301010679 729024700 564902128 798960631 599428521 658557022 152533144 742796779 281960371 278175962 819234502 154060207 920439985 637891082 532445815 330791162 911100263 15689431 44348657 788744168 421533943 308364877 182993577 831733211 393212882 30245175 470145260 366217349 831809053 681456840 39007106 726087787 303778115 934397989 121146755 262030117 504951045 194543791 107799372 548144934 877176277 993137873 238792519 830028395 385185670 785240549 347490016 595380468 629958684 729950935 985886233 825866399 737163029 334309293 556509859 621772603 646567559 66386637 255483051 913630923 857246530 686966178 726353242 832893895 928572163 693952228 653131488 589849487 992807184 288563183 847416562 726010980 13921544 448846131 644262871 793451161 114871571 919004570 593645853 775262481 855378184 51391539 302150125 710036788 33821185 363695042 745854184 965358677 662273786 537299011 75838869 814425380 251415912 728979689 631001105 878733465 361873061 505512265 42057154 61150949 310470968 190536800 697534356 319780427 685102641 94174337 801467496 822936836 265741421 401319192 663628815 741389766 190385708 29339824 50780713 552864018 138043876 110496930 730980446 700601785 593705374 20075663 131650780 886585594 11233743 641613848 807754340 935733223 131262637 25782780 813204047 52184380 719583821 473784509 480620671 494094542 118582545 602405550 375908507 544303260 55421077 947684327 988807178 177619195 290730364 86531963 487961856 97227227 425803480 241423955 673198273 520714681 778434974 757217625 853407218 549586822 388855364 221762651 839999169 142986234 578743297 569073950 902633488 186835628 59858414 598272577 160758520 290200882 525133794 605778195 77731614 461816886 567196536 33600714 74658873 63537888 577866129 823678083 161441977 105759225 222711393 546524232 982052791 700701026 907341001 203389677 696182709 64111103 292235467 430720380 77511720 808666241 731551803 807716753 102108824 535700777 874205650 910845163 818853242 161355482 957814084 414961545 734557300 820656200 493432556 854384923 310006133 307163593 917069720 194520127 614938909 363679858 435345853 266874956 880084020 187812159 878538050 350129941 399761750 144720058 462244101 670809190 339858796 770115794 813793959 205276467 7724061 862585857 293382632 684967167 488984269 89801842 367806342 612070033 409223698 112241885 188997662 724811112 594313315 689210664 809187367 28336919 514984753 762180910 283120998 596677634 400881423 79139286 285208765 47666358 976407582 976575729 502681145 498170399 131274348 158262439 699470082 516439805 761784235 376237788 712860669 658782992 175589871 754096719 259263222 709402561 433068374 327769754 605944061 91933560 844580831 688483778 132402069 730922664 334564773 756322126 233363096 363902314 23030891 274407843 611004776 28191503 365526750 688522975 976876738 134556457 252227056 683952498 406812233 919893316 988484891 683619643 70153152 268739002 110587897 297186028 171886295 866297945 773200432 660392130 398655580 642403367 448958001 595987093 917231310 741961824 989723091 686641741 484076783 280277263 813097808 80603824 875851902 881099103 743838197 511651959 622846287 363657575 146902053 657704881 783539773 737613877 67169090 710927010 979614359 196227842 254542117 79551763 657078355 838634142 704589826 499570606 398516427 353851253 941174774 134810857 944077801 896462867 950654489 180067339 889238368 675814100 269021168 351792870 66766390 990899095 885464322 864729366 690450170 994449919 400802722 47965998 686631097 933717033 680263974 69569704 264516664 993135006 584597849 816376070 79445969 680679868 109973536 336692951 263433755 62417421 549145011 154301357 392504714 740178036 815976676 346256815 692918496 176244009 475580033 687328037 237774486 303477498 136121362 579857289 507522218 141447772 345194193 427178722 967981386 885592986 830822744 949723501 964034616 914622745 22859471 224192286 50662229 943578223 270530271 33560119 516639036 269297157 318916184 244794887 244374658 798151665 913105227 368600059 422138483 155923868 493174863 797833088 729507703 746092512 114260865 35465557 123854510 788695357 278150460 658117760 924926117 479577663 852240836 757030632 344476339 139725741 310250409 494699615 324772059 997441700 926635846 507734059 514111320 465226211 329592438 988513188 853632553 444993863 344072850 824541911 316993494 466788340 652262189 208529420 876453742 585427369 322309618 930311741 467585428 485440599 496612250 893969169 436827761 922566710 195815094 79181194 948460301 885311965 646096113 595125102 641573753 28091875 434281492 428209138 94794621 432599543 472389611 27963702 115473344 951981772 991072950 684366106 350049576 423695393 8382140 824246405 798668513 131233247 644850088 145049053 243874818 175122445 814195961 579768831 607600566 757707558 203653592 115700914 935722703 958261165 851172627 913838265 342718633 120465504 313371059 679148046 562253447 220239634 988989634 438655443 583364490 777586664 628409007 195167181 735727263 185545657 434515999 282035579 672844594 214487289 228422502 926520852 381185919 418766410 330967394 308215588 460803059 585484044 835348457 385252197 49658643 981284194 934730291 48156492 61677448 137710845 404678798 836496687 155953807 887098063 514585181 745641958 362466425 479418868 23570147 826687927 773797375 256712143 385633971 640083527 347569970 643815712 573679562 782821418 216178286 542315304 896619262 574072538 150803754 388567474 982009969 304378269 94062288 111874100 472023875 766221533 477733328 511940901 806724772 856638382 828060085 188200412 901384298 589237703 511224284 373398214 860785518 785167638 377399432 702510445 566430182 291266424 953027013 48025857 466442368 102792923 350949626 451881947 559772469 312004164 655119009 86868299 656537083 698304014 97394380 17903507 713386593 957466064 513352478 96204857 145627208 186515341 67268741 639915062 438340853 112851199 905658897 116333906 523992883 655012586 928952953 650680228 470097681 373373094 381644415 148544400 25162840 634263388 590720142 770631031 61628938 180456071 767020096 67896115 970313649 397379676 374385481 67896356 696225778 543451854 22295008 800421171 398492702 696528631 129972249 938493456 429148120 988705861 710566287 745442181 599011854 32494373 713181428 499177166 426588744 603784775 660712240 108132471 157458300 320578293 780962761 938213427 366809691 839559976 505437981 755013267 539295914 686691010 558520932 143318973 272993303 158680899 547176985 551846582 415767359 854847489 700313718 330874480 962619804 242990298 742030945 94360813 660216402 901718859 953208801 681405358 851077159 753346473 85282958 806820837 784584890 715752869 320685549 865830703 743483635 373100672 802141613 71081923 543943887 246183055 463913195 373300793 876661070 996841151 571280076 960450318 848145966 707964524 705560652 258219014 990585574 610850331 789624542 770512668 830097757 757620219 906185317 880280023 179091514 403332590 142420617 610477351 390035276 964785256 487940889 815242448 451003219 864156755 778424795 75009975 321966144 499496182 264441963 178974677 477669368 212854821 651685962 449103746 232349054 954951448 852959727 640115250 247433936 394081398 378651975 248426807 209510285 83703793 664471154 850144499 611435137 155692324 5883247 88336809 837695739 180799950 100730988 108541502 106608473 803357988 635777046 824186638 590670561 349257521 361232888 71778494 606839824 928997075 605797994 695423625 91047644 736574778 22589667 445259270 261333410 222549940 552811440 922737065 724047892 548042199 307629780 121552769 618820257 169576887 598201482 791051900 175379325 425471801 434057830 739941125 269832884 574915237 794033377 856811660 777862855 942310355 594630758 401372694 666233435 303483858 605735741 478724624 35224476 119195463 612620025 572293307 738335407 69586 806450200 89161786 86498845 33772291 725232478 263085947 361874401 295372457 472409347 189541981 848533317 976614939 795659206 597398860 541661087 773706801 465820708 170755870 538334252 529918097 643219456 605242652 984769545 430885938 221481998 263143731 991911872 98086144 341652295 423266240 453129927 440480328 723047167 587178988 431776000 992776665 262938961 957660014 326274240 778751967 990816104 875540209 443122091 262544914 38785236 918709245 503000603 133675115 360095086 885260006 417314087 638687140 484779910 935657787 218076147 107077959 961911918 500400859 679736367 812446378 94872586 787748688 12471394 139939244 156012263 700971783 668761891 696333646 765769253 979758727 117771163 598257536 167962548 656894220 274138162 108805376 178588995 331492744 133425697 426376738 700296532 622318452 321779695 938619389 810269710 735014538 644781558 189638975 693019387 6722103 396205197 742538504 231831316 448310411 9831010 338113732 345211998 522695744 317919733 327952816 399940499 256066593 85458172 489211840 934850643 223563958 917565391 77775534 203250174 983677162 694454708 706774710 926116914 808476397 222623191 338542293 116642052 728558017 724572506 230438650 321189089 155001164 807392672 194579464 802748484 102625595 37559358 293537151 129912154 694045509 992335921 890223099 359956375 825211543 850474141 789671228 501072188 588478898 718480793 190717586 781800335 523260079 107052227 848203187 82216548 574633142 351348973 679208419 345807814 294759010 836761350 70561698 846535474 356518103 879169678 886500065 182625591 76527487 417742371 239956644 883465217 422461743 413024917 388800638 720574049 945584245 879311050 909706890 114583029 434780692 993577581 880727430 69925116 483785232 158126818 627217946 909824059 357673270 390506702 256942899 408692055 381905333 514270670 356869873 246288589 305906133 937473572 872833560 341673312 566755676 430868215 5751004 211411001 330503073 843616164 41495352 371745426 951764318 770716583 603552753 158837981 782694656 951924162 223467154 829212383 950808176 33794229 852134470 959557867 670705707 766219092 141350361 260898611 659653939 811442750 777490484 589893596 209465329 282798120 516119931 392771176 825757992 98371798 23429354 211940703 833996284 898690969 139108252 825092816 344205375 942036227 413132846 509731793 837373160 930729917 993146979 48615751 331500580 277670055 65520188 596229159 745342663 99007588 937574886 880335854 270806680 538709138 84156010 274443546 994151808 928723442 694699885 596253204 985551435 219112134 459484399 410710765 981513518 373668224 437544146 420339508 629781679 530256264 451506617 272761423 906609503 259267778 954130455 288112451 923082690 46428224 881918281 163551765 336300041 562598326 280044907 400182569 580574339 937011786 873459892 436609273 961112347 711877936 312266801 100057756 854307379 335041224 38493013 47422568 913701407 840903823 63538304 14204638 558821526 349793992 35902511 699973532 519819340 287944202 453135435 288273400 287177251 585501558 641533571 983300908 742373562 872018453 558267800 844948777 199775691 37158277 232179237 124700471 453699032 263716150 972087692 75555259 939733258 502571088 747281761 435632440 142574552 425619317 68635739 111076442 934302465 812086131 983006339 257038329 621978641 135065655 416182695 668327854 419345128 603197407 315109388 193083446 726431254 47300945 208871508 315016191 838582390 588408794 919738507 365809672 846191789 456126288 267621510 976687381 280441783 346964588 32733303 857705056 122308514 434029724 686821972 864493857 902213968 29776542 147458905 315544969 112740694 387606966 859780975 964424498 967904668 326599190 559238312 705855417 582289457 350688827 572420844 263614861 445352529 10418738 44969146 568024593 199460165 209093101 477095022 389505713 690689631 680730258 420305757 717221472 550277188 506548117 627713968 106866035 812918172 409115197 297064454 885181231 847247425 201817549 414077510 385506550 683483026 657065640 670253879 571863427 969759295 602491527 791133757 196702983 421556905 680685149 717137080 875650603 475580508 969269961 121848955 799707811 409212687 87697415 907365352 200102322 137524505 430135377 226292553 64026655 788651459 242335202 413014133 98670428 47528891 124345117 532442855 398215455 166625721 969470776 486176687 265617879 207286829 123629432 735058316 964469538 558601815 899432619 454795936 27593303 591825355 795286369 361908666 221984159 480567011 721851368 523974104 116541921 106330602 27774847 748445503 80567255 411076706 148601528 606219899 68682179 379472445 400252533 442484567 21817891 342082807 288238315 106462164 58897214 242067756 280269336 882316067 703292494 347628757 843847842 391749847 137113794 589928830 300909503 32517775 855698351 369780838 800478876 803209480 68525366 941799042 90443059 292453347 52233332 306705917 93556110 544407748 849094017 252588287 671300551 563338572 884609396 738879198 771795928 582464988 320050772 48582102 855742667 401799507 602887276 809273819 734706555 937529072 440181788 963032624 232133606 740279819 485295585 746197988 483893687 137207150 973205387 435070662 373740938 356969026 80067612 949006382 886415322 373583156 36830332 697161067 763741529 130174968 609466309 122385049 60540655 169943542 761228225 820216062 23856622 976638185 661888297 347511865 327520223 576448587 358821761 888728348 101288974 295199356 753022125 754402893 240390825 822933152 184850938 575540799 324574121 286742479 618700476 625383862 482932907 748462303 887860079 840752558 979490704 915546634 982481806 726289645 80481903 623250139 819957644 749768599 962464896 597095231 588729332 645598550 321680658 209224347 282776016 469433065 334969335 17511765 804619861 471357967 948827274 773618520 367775749 244358237 270505077 921115616 333461722 440806670 751776157 415159050 456673466 514745828 91945847 807602869 329247083 952539567 664106532 525328543 885625359 891302333 116429544 203278377 201358308 473423781 195713028 407787679 536065611 884268980 895887025 565269561 95783728 489024830 816653207 729163311 718908778 49530310 678959417 144507941 833595356 84497688 692341979 526728705 422754700 225565595 156632422 787128020 155460737 904188578 906314639 517471009 158920635 867116760 942169959 300341664 625116472 772073823 245277100 504449874 664571451 735977717 387277767 525060599 449010755 771342151 952823976 620471196 57524618 589937609 970070367 179207089 80821071 736638155 98647706 248790968 933293752 209464250 653279392 556736795 575497938 951950159 983501388 711777181 190910620 686568607 829878674 371416589 855664399 181221828 660848414 221904441 303815315 785701638 912644555 1726645 867555004 768862546 207051442 268636446 603289930 537165414 332249179 995567716 920026622 267054932 608688446 116024007 808141167 561944500 243399297 599599267 128649512 61663605 379058187 346579225 55181058 65493342 408795986 787972791 1163888 415457633 811378799 216330736 337127942 527483004 129310952 520806143 140536043 889303901 912720045 377094195 50245461 819857964 986928456 584591063 330194511 511969979 903323045 68515134 284129345 812564093 139147790 942939800 540890397 86048313 799652443 333417227 608832826 604808910 691482561 992216134 285556573 276800277 420743397 17451664 300087567 46155193 835269595 587594265 45890481 723252519 871844105 762845868 377752237 989956819 359796866 555094085 466036283 287688508 434735057 427602572 109494890 594242802 114318451 342202287 453286772 53023678 760858046 413299812 701392021 23638374 967186138 36140439 704909085 879665629 597000046 842698525 127385143 558625746 599127932 995136549 174521670 620372793 501402445 453452569 320353402 813337244 761949021 139288631 100161304 161069118 244572016 906867351 11490440 741624095 530215345 495512261 914903371 746521584 893837127 407038919 236814906 636349739 503611620 199057719 761091049 181541558 505948841 841329553 889214906 239871059 660445734 975758316 246158400 474692900 830813418 713261239 255306064 81530553 442162987 666498827 29622023 425835253 155044701 839991198 516256738 812024072 296049862 519879664 102334404 417083078 488855737 469873555 926320958 945174469 462400421 145680172 549716926 354447346 668059151 607678855 375601390 754242577 915885411 687735869 868631722 992938954 102700519 681481375 453156484 31620086 697296202 375762498 690203399 246784523 718287031 863881563 902087182 824253317 702180603 927654253 206793291 584684136 280869809 41939471 598060480 910527535 247349783 87432378 340218696 262138723 827068726 204713534 655532999 734786485 379884291 99993066 266152306 666260121 296864645 623267500 181862440 809528516 133878736 295824016 33127056 730534043 197937034 911954830 117886547 243655941 356737181 540513836 634389355 733985340 925485393 463423250 352891928 886278736 607057344 486943198 431392293 817631469 43080736 62340782 279381548 232033015 223907290 720887394 675353288 514235762 745354563 419794892 1331724 239242230 86083700 286376168 674437756 747183353 852469796 382296222 279140432 835800750 136768310 808400488 870727490 306519625 902880222 887675349 168926031 787346004 487208061 712077102 539069850 365090920 271953507 449918442 456458027 6310188 965826466 204833395 376277637 792385053 984560493 675107880 847559688 105173886 620775936 802494315 46987913 488551161 258851048 819055099 822131464 496108289 180739157 880084617 461807773 460047072 420519214 311116608 715509890 361023014 555651337 517392574 912497310 988394484 377775946 994520902 747235776 553557804 90249042 359044525 786489188 117277142 701995263 385764474 813012880 447292455 415105156 193590878 947953074 585059074 288084402 103606671 845264395 170247927 420478242 815577772 190843698 738182180 601111388 86122610 126636312 728219525 552057884 56217430 223234119 331253634 352797745 120631367 813742639 314353131 770264887 384502784 37373302 658666285 746836609 300180185 214361782 898980260 392000057 951159028 6443364 534970341 580397551 586808927 904566003 310824115 169740261 872504275 597059758 35049609 577357086 668712600 539064609 327902088 852754121 375210002 801969488 30453966 300810095 807663827 190569782 27662968 480626825 793805580 798071357 275367369 840892516 88697551 205913854 93929938 566258308 238391248 616841432 109064999 347667410 523844297 791949057 840721835 118992864 599150815 705687738 598292360 195230880 4955146 453118799 916694576 440023900 238349378 793037086 554542991 909871623 607013436 838828686 116919290 745510840 146924855 868402741 406864178 406120587 190520389 884275403 451286130 582174972 834909080 984829434 890566796 59005106 186238861 386280255 47512130 236418986 550119255 405830228 955413099 180091466 249318033 929214475 709990559 685491490 64231747 908959916 397849287 643495596 927946881 514816858 259985010 546988795 311561499 910994289 992390499 828098265 777354928 636286903 719387731 540023917 636078655 495249506 536619666 570989505 366891754 883576814 19710020 807373488 735185016 216449053 144516590 673971534 655051925 810430467 580255140 154646587 492851380 128624983 112049092 328996409 605767060 567410068 623799897 405695385 121978109 601609007 838766104 130130150 126768053 217570985 267834986 248643439 2024528 644398356 724729375 8626169 809248388 971555557 162959168 877444893 258094378 210907749 904776522 542811316 948760026 631474949 299782751 797565316 908941618 614151362 569732815 254374975 754157398 968244848 720665917 708773451 552591015 288537518 798026917 151706568 884662127 323930383 237747322 843102835 725825453 140064668 349210576 454346093 386560115 396929947 155639340 209681140 985016288 712279373 806558175 779679554 315709470 795557421 243099819 242912473 254600379 238990641 390419383 203501687 650090973 738313922 653311802 489643983 195913501 30558809 3024871 263582526 186419603 274478147 657610670 422005461 643271413 501327743 713947944 254030009 741122084 747875080 631429522 727374940 327183356 315287025 552883803 569996109 833550554 257798479 271894780 60890526 816061003 393734092 57894304 998652252 771824795 59473155 521015350 69447513 493369960 57526222 381890234 653774948 443142274 468699761 832433837 613795933 424827664 35038398 725513650 642259115 847910248 907830985 731436184 448767327 944837130 567520603 679499249 656870107 968979329 345450196 841910382 896019643 986771624 24408289 197780020 353623745 985840005 339263651 424650024 813439464 530304452 918297768 424276997 278096918 268973445 572747290 420303942 951877944 763036378 57451126 163416255 695674263 995096183 489219836 11427313 624386324 999269461 117743843 264969448 196176604 817080950 485890727 799390327 485603073 998672072 896044956 746180647 353356180 571685028 633625021 15970949 276062306 459785049 188080332 261208538 588655033 687635351 256330640 209896388 938730577 689605179 628068798 228362001 596362899 347894787 581534969 96274171 476761344 370804911 465127053 835909991 511422622 103980247 152899965 184641119 320347508 822256544 654560033 442298666 73306705 138399478 812080172 609262306 444956493 718651331 571977155 324914352 376488479 898140097 376414923 353449787 192886051 67043816 221898748 172676579 222421046 286528352 781028162 326198402 274331595 268389109 40413007 296523588 283303741 515391805 345843131 516682468 665638748 227792457 549864064 297311785 533631759 817906813 611219002 606093806 775801810 862193980 165997174 651345327 260176252 469086573 406137815 549675958 361841292 819006065 91417948 442054596 14016156 691303907 414460327 359951644 808912576 327348721 886234182 535180279 162428747 88978365 565611649 926398024 692504701 243390821 918016695 879075370 617400330 276919798 570756464 705613376 263002636 448247082 474298760 469494312 870308274 754598950 717114690 281886918 422606908 87794282 651722532 477679465 180605946 369812713 211400119 107922591 798553251 912396618 29714040 277043392 714829824 606896117 961141006 190835287 323147918 977227742 52819237 152013205 850233573 620338055 177403544 898999182 271452262 674737824 529666397 571018275 452069813 414442322 67108932 546816442 799454223 42981401 355866559 239457934 507913725 42666572 751881875 738766768 19493628 700328791 239440834 97112355 357145074 522857104 192885755 247335671 876595728 932700444 934567984 934857756 671756395 291198533 740324847 792920773 649748099 199953203 61041417 558250789 565677874 336796979 823353258 986344829 266436302 27307554 134817979 451571206 416829753 977783433 149634387 58184725 816402669 69703162 820515737 319810359 761326036 402144243 662117271 617885746 380524752 669729140 384358116 720065461 277314090 809893328 690569613 198781645 249888183 739895029 910529380 634217188 583370998 307069198 319129943 477270800 869832005 948177243 736417354 797373541 859962274 244742999 667787541 864601157 739594320 437581204 809515498 872811810 458649892 875817879 205313027 485848692 35563779 961681645 896565389 223277781 783907564 236449038 193945259 510511395 377590573 330647353 394351915 852263451 599135942 513147287 956778933 746279870 667837130 685427705 36393195 250161996 762014941 520294831 336244064 468542817 582799080 748655491 737047356 590410013 243391268 161574880 333196667 545764382 299771666 690028507 255664143 961377878 949876261 242301530 440817251 101655073 745079958 333099134 813507488 315780273 377490342 531531299 905362348 47451831 827067169 332776510 606469550 935795844 477855569 104193884 477488035 916734304 283924813 630179339 756004118 114862366 551999857 45423212 80356597 1081023 189449151 762024311 768011985 560783904 232414299 641093595 284595112 759517436 303419270 849320165 695777542 873516107 909063974 70956236 455124196 303909128 727866795 400019612 928703216 743436326 937359995 988376091 301863712 785788020 783149056 777475701 195603359 150425009 624978483 359871690 742073295 241078217 88074682 45047754 787805152 269999436 13214718 985404729 600908586 735071554 218976678 84842393 934843135 669921245 709992054 857289975 292850903 623444926 97533772 625185599 729613206 446884008 969960805 837511833 431479053 52451589 274277208 782329012 565808131 424912559 390357756 785143799 330633376 463774677 263088005 505097444 765771748 66030353 365512314 966691879 300801492 150821033 741890877 358747813 55689415 136304522 429435867 346945399 529798472 112662942 963671333 774162621 832133677 870505708 670805482 356973751 818665905 226079145 542478038 580026092 594342763 475986788 357188901 140219381 447565417 720213905 762389375 509420816 175572263 90579353 770522045 323104400 36074902 426966998 435931094 140015174 35292889 666612689 481920651 874894754 703573200 995608523 662240793 290757895 507655185 74240663 60177980 435143022 531521604 761819211 733149685 816089713 267693615 586761383 861334999 684692257 803433816 426882490 957312776 578363459 164691371 750708358 533257504 304421365 943160260 815009370 431767793 549622061 112149890 373511708 645496360 523830953 89641556 190039199 347924667 469166344 859434444 631540123 322307324 498763931 229527094 210726005 737535004 696468639 701127851 350455142 405082471 871116069 836892272 259013453 943855540 78676558 475617017 331712213 41442689 132932966 938903283 635921099 413671398 942533144 678099112 801318529 441926577 431242824 257163973 152245268 503869681 237622394 691827381 255904746 215031056 679057352 319537507 792612446 662304834 722965401 285365225 62664423 695985512 518802286 885490316 928103541 259671436 946956905 819613547 623209385 96626939 222401155 981520623 393655710 913979513 718862597 342128240 322661088 942794355 116538559 409649263 915842311 686079258 153943132 396714569 991949928 876531751 476483717 493170932 298547627 107339520 818751365 109314116 591222884 492510177 935407155 313351015 959038371 611774727 357158349 731479741 276391399 938701496 402101333 643369048 194532852 197123382 123137045 690463080 817137747 677761563 265911989 209223855 673067900 322367734 502889334 767416943 192118866 91180814 474465830 101795263 578212533 345505977 425387897 273743522 867038208 746582581 670361129 382968986 752617588 868405420 784975709 591275283 239664191 121544888 944260183 240970242 408083750 427600023 461108109 403658390 151980848 68081994 806037556 248708744 249872924 223846025 459501730 55762574 743180433 311080569 240205867 834327717 799392399 22810889 848684697 322929987 323580553 106925613 559197591 397150696 458421688 430003767 138392635 368908044 530279527 191636771 714646065 486042395 511827116 822320012 989562959 104072859 319837736 229569313 862412684 207259944 273829255 592784108 529954393 219495696 100348921 10356583 180094708 737143089 669482526 207140427 560165326 316905123 370140337 698868285 296012040 317457677 528909879 91139556 693907077 115260496 616939943 888410653 705077003 162150460 526235589 852501362 713586618 339920298 550690580 24768396 107195722 19832788 893310799 392172220 217152186 441464693 662077222 373732981 274413793 764393072 401337595 751668659 983739557 831587682 433492455 726866343 11257057 658053418 329249039 759649086 130270367 164772585 26615714 570737404 448896717 442073143 678152758 477506079 483772054 486876393 695051179 409276940 743975733 439550380 119792670 479983294 654699276 24805176 276006780 977722769 844708200 750217743 802851014 833495490 351977376 569432266 296331195 741521061 945505475 901869373 476230208 758663681 352581616 877561252 410126755 132249572 53379622 947527313 611146714 200015076 576100166 753608911 939777102 107167989 826882587 634293175 269836070 134671188 594766768 357467984 558858036 771579919 25372517 319446469 973020918 775081386 916313359 619876201 769226252 977511776 909815109 515611777 440021022 398309545 446555535 250699579 86718708 722935985 630096493 173575717 213026701 937862092 143789114 995282469 62753590 282326494 750460401 853168059 968494392 685207957 687249434 388391405 207646018 770962400 630246333 417852529 324808969 970330812 921993233 742707208 100605355 598127697 524007842 344762190 438616977 113701353 997757340 36559435 590562785 591757279 869629717 995248568 377900968 14769051 374566065 558862287 112825319 894173662 792549363 166770649 455510098 605770696 218978681 706806253 892074324 59620007 374792128 506006079 967030286 894684178 270813716 663746952 450331360 759975182 269646462 961054238 401338915 524779485 190270774 546846242 474711908 997235066 825912221 245349361 202422548 41663906 469971903 575884696 550238973 884322173 383808234 84660246 586793735 202889330 261530547 432657359 997246396 406281786 829506254 216131768 801405724 75901923 908219029 407503963 192955659 474111430 572487973 709918987 779471481 548311647 633066063 668555621 830004894 410521296 267189683 741479710 726191258 415618162 112556776 302239114 644597061 801394241 526355836 974971931 34073216 977894652 770777504 722089606 424265993 907900697 743659271 210497253 920556774 900048157 806489837 270803621 964226660 328814947 580613779 394760352 156863571 349962712 798970859 919039496 84058973 339041346 483196711 420342437 363084748 632589842 507329846 762601042 220353440 505001471 471643586 552674020 678606991 995155840 895897638 831276451 462008628 240789268 289462747 719867511 672528286 409788239 704677952 514820487 452431491 343065344 145144486 129607473 97082358 472479559 856706424 267286860 753346599 957410391 606115680 323969575 25815790 975829074 131696549 215837823 590851650 756729835 78768647 221118751 299633960 275579380 959029449 756442905 390280182 651949166 561486142 346993676 582012178 805563670 815960569 335091322 803749064 292575977 221260028 737079397 621891774 29887918 239037511 318828341 31207453 125147033 112770592 256042292 659661907 525522302 540973246 920731448 820097567 716543356 105579752 756965727 883632839 844245183 343257426 961642918 393062648 202256271 921112347 299215982 72531404 494373465 656930801 92627637 213786841 284016214 674015150 836274464 618150892 427465572 98529313 741019173 218029201 632358036 376293658 208650789 171267300 778486701 819619796 934127746 231740305 993582203 411103084 140942152 896165832 975063446 904908913 238722154 468228589 343376821 491941647 853686059 106438853 543803659 59151794 629729068 164065020 676148239 571091742 901652649 846034955 406106511 101520158 645844641 778432206 586871303 658129240 231381298 432181128 672097878 867612115 942671591 340974204 67220793 506153591 665487875 354059938 73267042 183002297 690747292 677105904 33943712 947469680 124387631 156583912 821124557 338677830 137492832 982396381 995855259 63450897 253780094 204326644 946177929 888093866 181768229 828859246 784446102 210651255 791589078 162975250 536412394 35262093 25245442 112263882 262096888 248125891 646414139 799413615 406591767 124772825 692911199 222377212 997869668 755290727 422823703 851235876 752459020 389336567 992014137 599173524 851479735 356568620 241783667 605206993 21509017 526963123 157430476 591035611 407854483 523455080 964585951 817733107 773851934 283666684 881593909 774602897 705862910 513962976 712685860 128058392 657790252 879505630 522829413 731560163 687101296 887932482 494593380 49019880 636240505 409657480 87766811 806237273 742806595 194415501 979270342 624327069 907549501 131387561 963118444 865309519 530367036 254808276 424565119 22981771 114923709 403223011 375735048 215251983 529141230 267882811 154279147 915970250 143481693 154147856 159485134 264676410 398541798 522095058 793993421 934787659 261094119 551126174 986684167 466797765 904652328 524587895 669626121 359863264 746124865 595483962 844705419 494845815 631266824 623160226 720391054 534331315 600041614 531168120 377136518 137477821 720445671 327315252 892756653 881524442 167407828 801750778 434484163 188899436 243287533 209181432 594797675 38172107 615710960 868841594 505182615 584571976 814199602 886164561 538412146 884699372 308908742 990225319 304007611 748414288 253809177 383143066 995648883 515623605 43008778 880876359 137824875 297929926 845299522 951411804 384330454 773343075 88494361 405026410 148042820 925004894 391335518 399967162 408259909 669914635 930735051 414643559 907458844 473083611 462186926 855223837 44314734 932246195 957551845 205372758 196512511 331638684 8899944 392510295 929841886 671721176 423686838 8471685 11533693 371669051 470689180 518487877 183663263 739840645 759545299 337029168 957043558 299625820 479422616 758695328 469587205 50415190 836789351 381812601 601874061 879601862 134119846 607600246 445861642 856620291 499415464 794924751 866565843 436363960 751437535 340514892 534527259 163063400 298257298 870163872 380863772 277749320 654643383 188701493 925837222 796179445 997963953 379361185 64996694 894587946 548335476 440471099 330652362 827122539 308806587 722578682 753379708 5980294 499587430 379242096 177796124 19006244 693082011 664413913 308310733 829396800 823468849 813802184 639070753 482085596 537205355 311871843 126390837 961243073 29678093 480763054 650327730 956023345 236536499 811078125 378619983 193270633 146139303 455990266 645982969 229716210 360098141 670900765 341257611 121224819 671987362 566050994 378971922 334407221 415856011 904329695 210910887 869874511 500532207 677594302 104838894 460296125 508199493 856727941 577472358 252946130 455049190 658486739 869023558 279869968 941728404 603922963 770214157 700686266 245700215 220752511 22917176 287161178 952429545 654384233 805531393 188230232 77311589 626598965 98286404 25955245 319524726 485106789 975659132 518742716 980619701 68065120 496229080 523066523 104206885 642325715 699259395 942697309 453194886 534736931 144329936 514451392 198450516 573116677 50355027 340766647 766610071 614249587 830903517 415954168 311712448 103898736 945804959 121984951 281292325 523859894 266454146 834802995 95455825 650063117 345056337 897209220 39282235 509064097 474313645 324518582 345748314 330012241 409824765 666429551 340643519 177819258 156518030 220977018 603777546 781533917 964183759 260883685 642210212 804816779 197772017 12217535 594797219 396875795 939707458 313044719 123625463 216797681 409560337 580592367 262907554 204554595 312930563 271533062 857682408 94215843 884367841 556429154 817965755 401547704 172017025 248171090 652886001 560738618 485366472 504213437 619475327 612255660 987471244 187452536 682687872 114294133 867120310 654701157 987892554 178193505 904600451 736662788 914070072 891334978 981844749 515216107 675876468 88590179 82544509 495791377 368556210 16196392 607926041 334457798 810578533 552998753 877513225 560637595 730304420 303416492 436599743 991053729 568412899 481489184 84133198 545021384 397424501 471139983 582286699 313108011 423053159 804085431 573863318 690537914 890599261 434541639 986459226 33591795 873561374 344911443 152872650 116591011 827141394 96202853 794638384 887918708 1806742 997480426 52778992 202475754 719725115 512109500 221179897 780148105 86963347 147682142 135424468 360500941 655370459 808317108 535440800 30666388 155297917 550644798 420441941 908588818 57905106 985467924 274803470 569533620 409309190 865011537 321177707 761019589 725288034 779290037 421807474 711306960 918640401 598941850 66453722 419820671 673722609 540424144 191999295 870804633 878688982 894964472 608142996 356395038 206481286 537842576 425625591 662750563 487633774 636471129 799175181 323146066 560979818 969748547 573938772 79151590 504834059 252695633 862842134 296221585 225345062 398309262 11110620 663420220 116993068 856647970 555849002 470093604 898489945 297114677 160200165 787643326 208319498 609104421 536261720 410168128 662406903 610446470 770268934 485987640 386742686 919410819 892492368 621230698 717874195 235121545 347796951 38669594 904365432 534069019 292365303 536685740 224504297 487360214 399651174 871342426 22699378 719145514 361499862 72823652 999254666 738452026 351283593 578209402 811546338 183105655 397847427 899234896 996760367 18914512 681358858 701540831 300728383 837422817 783557114 376217627 24754931 534772291 489080003 812231879 451733250 876603591 346806070 431921421 407063079 936122715 737155346 729708161 119929396 232207405 201219705 195539327 429002218 168148184 484237317 395722219 404737671 697655451 800713812 395881924 475235587 591979703 862618516 761790335 723289266 995355754 692686272 460581826 562287706 162528155 108061553 282078542 252023640 964672562 629739791 421145365 363652677 407895455 347028405 886445615 759812357 950450147 246916776 793639582 831882953 617814840 620369596 562011046 905557679 133242586 179333831 281714950 331710541 362062468 233259524 740454261 845788058 122801766 247539845 104199671 480569541 625764332 221143087 19655518 962575848 525718603 822561656 721231985 290465231 413128630 914157646 868365300 160251833 470332335 646091173 311573940 670009020 778716916 313272799 749123346 607211106 251716712 316239049 585787243 17810040 312309483 997632373 457609878 868074714 128093466 619870667 688277704 839096597 804851905 60293028 720315503 47580172 851204116 323390524 585312043 767552722 842969287 745718638 976593607 802424099 387571779 467694685 371039142 1369857 46834284 716420689 277239837 330652015 277507082 353565815 194220863 287609058 572558564 658653796 396767294 672129269 137808044 710549501 943692604 557424049 899415871 457831265 82393728 707732384 465987886 813761461 668822242 57823336 107497406 518459493 13307470 939113467 240163722 64539067 656082598 387467369 518296260 293687610 554218128 807532652 934223830 363875803 447913121 143539531 512811379 463227570 352934749 757695461 167042032 533209450 580634452 304776872 511966372 557686108 674750540 345021204 192139443 549392431 855770722 423776929 448308009 285389752 989799160 7261966 656243454 242218126 237477403 795958565 139006565 915172693 36579030 388717763 595944806 724939940 182852240 992782636 285137598 439991474 166134574 751222771 786907952 65561627 745382789 747481008 10238945 310819219 33915446 403798131 140369294 200823170 454420419 855000392 783427026 459642284 13777785 918708604 290143253 824238680 421992621 656490562 585815646 355274202 432802427 638378420 976565429 380848785 493105375 648682573 387163693 840286539 688698400 172069796 435875435 538981292 137422398 854472141 468393363 338972538 474047533 120051613 864067648 718540849 267575634 723157884 725583950 426644676 66306345 42049951 773435335 767850225 308095565 223472098 732382797 243967900 355960326 485685262 546304882 409497815 742751496 587030976 745080049 303352505 997686953 150171276 670311159 299667931 299914329 486468104 335026414 81497127 548288965 208846149 164262801 358841582 392782407 399142358 917870635 565758714 338240889 806431664 945095692 402576577 724747137 188544015 628075830 95425465 774894397 310723851 543088613 356464236 421690393 732950582 90280014 381874647 874870574 258242494 468774635 617181046 600844853 37919083 297345502 469234043 618220349 967825848 273340891 676119892 255654300 267832081 441495489 599379666 259844204 649515340 914531204 407311746 831652785 876514072 574902705 255664700 47822885 618777648 317627311 946557767 485252511 279956407 890031232 453522159 437003337 392533086 200762516 782442722 460579127 371836762 439289803 516310272 174682369 235990397 946372641 145678267 354751742 525963583 923600578 120952039 31276206 401347469 759072508 99698479 716426776 968942454 594094101 382208051 521851766 959857762 819838585 542706269 19195869 273747529 200687091 168140663 380360375 626393175 407934307 779338335 128972684 763802749 176343039 679693906 461661630 490710404 106724356 219392184 776209361 827998399 914482074 463019975 789141884 996567828 385031288 55741795 605353071 783622820 634665355 19562762 287019688 581761821 261260255 57309504 890011227 924796725 133419166 272922465 915749757 250641992 490016185 352863523 568375951 624114637 231700540 303483164 428361353 587205497 179077760 278687467 230189051 328632645 954551450 315928898 435764527 220868419 762809139 848616472 20225855 840559859 696349895 557857463 224824266 125987712 118696390 741574437 213443362 966941697 821697538 152804995 663897844 645082088 508147463 170525500 814838856 544458296 906671243 343060292 770199194 567370354 385342863 100135718 914175879 380085469 41282837 634759619 997977692 113916596 529825910 262574736 121573800 745139703 481076787 90853371 303398617 71037772 6242563 143514484 344406068 215206887 311713744 726837581 817847387 191219352 997069267 457710809 157459173 586920725 36182389 369754502 953885651 164172321 711317626 178567677 526879479 47893120 228256603 644953960 628601578 321911280 443772772 671685369 257995466 58002936 376306265 271239970 638840406 530404694 439619698 759925040 367101821 715378212 512604439 317190664 941642632 183253561 722648450 1576943 90305901 306759594 20254278 992086522 534943257 464938214 962481500 725132865 172957130 775364010 298368965 593639411 186530043 566254310 147488340 914096903 8335350 212357684 623872613 163289615 984587321 874766653 830720597 175424980 104064924 865829630 733034879 407232161 175447348 682526496 346118585 70231806 942967450 116428936 558826596 100120861 585836332 770365817 950825940 98975028 257372131 468300725 575262861 898785948 438804477 109815935 374624396 888557087 249872587 919456235 94582298 69517624 725152330 711562064 867384759 299531909 556892720 956516413 37163147 1212431 309104760 423468336 913215723 220477813 316381309 157675896 991112968 627535688 809112236 294472492 53854183 468173405 940184604 2468830 564319013 53113905 126286472 205395148 308549541 445987883 550527464 790363682 843259494 218277337 506441762 503024879 173298916 475799470 79762173 526940576 429192846 715046042 738767483 197576723 462451485 68541072 759818350 703852085 775693559 562807468 278978283 502499202 172409807 660403881 238413841 975078412 10617242 627288948 855498245 139859496 365537921 789640663 252591792 207294972 442397528 258204578 406169292 487509743 801365588 242094966 885717877 905609738 187957062 618929644 910321304 917275634 73921910 272445685 163235112 150102983 554967085 251862337 938953385 444360105 513299423 361904986 704890068 995819925 632971539 506103586 257902978 616545701 328315465 289669797 877837106 326290421 470036362 812937663 380811260 252256151 810805429 561855169 905751170 294625456 320968378 714757362 799024677 174762239 590119415 968431950 437902417 46302503 608840227 606100410 24809229 743825686 277921898 150571353 483165461 580162444 618673995 169152397 49642820 804284873 773876358 467205389 118383520 554394380 870321846 934024223 430443613 828854502 727516248 645695073 302039912 109322170 718149185 667546108 990547131 227286700 410271379 795810006 296771265 810251153 467940838 774480583 563800161 643736555 943276752 858374621 139852164 165276921 731289095 679397969 809026372 710919849 204441059 573969133 966410976 667112829 360301491 754871859 661994931 464526114 649962633 496005419 646679457 677081281 118767936 697039550 765185916 569500920 185347019 601190773 575612247 720987176 914294309 330507649 544187564 989682485 309100769 30751701 423900964 28091912 15774377 949460652 845188110 267295225 64978311 257360673 843804841 862565637 773460337 626601072 492798554 726828269 245240247 727145153 373958944 595641520 194174578 560663672 952165620 496940653 812330978 649691136 441167541 409401232 674619770 581032448 426685104 618869013 115100620 426559389 775017900 710130012 971963179 787914955 601996996 855332726 769067715 499281700 905430119 996965299 951775691 54720927 149852962 542077912 693459632 803798206 355773628 351560282 619035235 349437952 33260639 784596572 912137912 672372077 806852713 157541220 565505993 592606608 961955978 100064036 285264855 744574693 462670180 875098829 880134534 737205567 395340544 576997234 993820764 426048025 828956449 145537057 511056519 157070147 423986114 388067247 843629128 877075981 701762739 161339234 473090204 153863961 725325300 336013018 89395831 326564229 894114311 325229496 126807854 933303345 990135729 610219085 520586704 432771126 192356143 287805336 698400300 296404033 787385367 147399546 518206738 745460161 892572052 664195624 121524134 149405399 450776644 449891105 624204895 500877801 969546878 206425759 118378645 600335462 87767164 239849793 525545157 20040230 792569087 468159122 745962525 146586219 384216200 207932596 553899133 704049669 961270910 251188490 521810493 328709846 971550866 894996114 804536896 36769372 191051186 388894875 818677296 440034955 979938703 442160677 308078013 284386361 17179543 438051569 2204729 762017957 150047644 644091554 8980939 429015189 634778910 682070774 701914399 928177249 268788910 343402562 613660025 462351605 136277737 671854383 926618397 547444002 231156478 795724653 456509671 88687663 319109272 930577149 145365171 417544376 998756836 577478513 354607958 186773254 330406999 821486487 230526872 811209769 773303262 664831338 85863849 987167865 222523322 167591339 91809539 115695690 913717039 154913958 969543237 19286152 560226066 781911193 330166362 15433100 82849007 393680993 356299388 980039693 575773559 572137519 777984403 888702936 943250899 896470520 220375079 42733852 314331548 165517451 579202413 551078724 943442477 417941682 779339256 322215443 847736811 120023432 740204024 843593155 754843585 212802656 582419997 24493475 99153356 830768566 19972938 734645557 283666980 430264863 910732163 963080323 978018164 91739422 70539319 810437589 796550366 184028101 971849394 431632048 356148319 659995754 275322748 983173145 16581871 50498853 885765935 537956143 995491762 218505309 923812501 357680119 642571759 144689843 239665393 500900511 548210570 949468887 420859091 164672525 428020993 474753855 292514924 797868016 277183346 493063142 255814982 356494933 682843610 443621350 43351325 816236991 15761753 958449756 784488516 66301083 868177550 968604245 513397653 311776783 208721710 183984959 525049283 196770567 832191749 550601494 901583725 743181499 338846949 325874980 908635103 711699777 557576832 914526353 298027943 83267744 520318167 118258197 79198520 113557182 762206949 69825901 121896756 376649235 966740332 4975757 343851137 928610599 26756913 478191751 313744930 697865794 562355059 705493526 947729269 887237562 337041994 265233351 346425629 136366423 216508238 252941693 370119710 731859742 937941271 247458092 471876728 632652331 13047398 777705550 562797410 955110875 28291856 7584569 708177002 866328156 709322359 189324395 915183410 643107718 881170773 594206993 160964825 52410217 717548386 336666232 182692621 701873386 302910526 963318920 767129234 865998085 46559529 958529379 130942449 811412404 687736406 823451285 858808105 157924814 995403409 687029186 444972122 803329029 143743749 50172580 842562386 26384613 715028197 647782641 114908745 482675663 86498798 378898914 680357590 458468136 700943098 531928434 558072213 868037656 428171661 474974550 280063244 639535931 2716155 53967320 551032241 647721517 287300932 301546625 175234309 442598913 193698682 760836784 8452704 490210563 131555837 99539236 207323645 90030388 992050166 855190718 766392899 36680449 278222334 514456007 208861755 323022997 429881010 592867172 201152524 472046625 263860275 819687626 118867133 99040087 824594649 898160105 767210096 668626722 171396330 607860298 291054622 961443926 437169614 865524703 818419856 192154512 601946157 133756910 222107974 620663843 62463635 980648566 441513346 122036755 417790783 937819841 792185272 742722502 575877750 984586663 124572566 154316535 512078961 811531087 790469596 998507765 286913848 558448283 394939520 898649988 569752272 840719618 824966948 381839546 627793248 383514254 648818385 655119618 151923808 383152492 101546723 162288329 333171534 714866157 412815116 578067102 58271895 597821053 398400990 945025729 378288683 409161982 718862986 836024245 403698224 860101581 343335344 807054545 25823889 435098297 622604849 940148690 635894081 912649134 813752243 531925049 736150189 467054452 938303917 323952590 556851519 563052547 531161316 25873980 721102724 151566710 806534031 41393326 10555306 625589598 504651933 69754731 847496938 76391135 562421556 531681784 886863418 496019109 435971761 536470846 242487943 359823076 473884063 738611378 596542245 826282939 147228833 574797806 363001536 59359927 89373839 186341801 130213799 410983287 927863960 468923852 612589345 659336908 683786345 224285253 97709848 40939663 890070482 557943784 416325378 667269375 694619398 392717002 318200287 663688919 669030029 932192395 426079400 411756496 978793138 363003749 208666786 749471566 237931201 194310639 393455600 604317465 64306235 231444612 134720558 91429381 998425392 562182151 836708256 851586108 130909387 577961102 115262261 984235543 363844144 164338012 703149167 310068909 41552824 10925709 71684505 291140103 18059991 986921404 639768574 399070542 23041984 507606496 533984256 966316302 141893840 789852769 25535190 855651395 95441190 829560834 248507108 71959838 421403610 824059599 728767358 372811157 744174345 711295234 382233006 833279110 501500855 205648949 684149454 916351223 171965147 817916480 635233931 372756238 736832646 669594539 365975627 890893306 429456932 335929231 452690372 575028609 946135499 854703021 295276925 129293311 503543300 697109176 304617237 210511859 342811713 784312826 179083474 179580024 299353915 469431613 407850596 851510573 740761682 388236673 830466952 32468980 337856178 350165825 276372383 368120165 127622002 173669620 75646397 735260481 571273881 370262584 266689550 433905582 429336808 868058377 884151146 916378309 967556123 632404916 814264328 710860798 729584824 241634410 204450398 113023145 621498604 398636400 606737831 450841412 572518508 587858224 528139331 427041918 275970697 432971453 147048765 381071321 50199738 501576490 61892921 909237413 994039267 768342380 115494824 853391280 622703954 746779164 610583865 876717637 798058958 3838263 986572783 161329206 892231089 537862601 896732525 13914496 454129589 529690027 291170761 852384079 62698383 35337543 319915241 607075888 967156695 857901312 824827024 62663486 815868183 169424023 479833611 949909339 303304677 662776032 593809307 704948483 796352549 411657344 982017964 359916536 197214801 351913898 585406817 32375419 834304816 312914727 908913949 523144953 39730372 910560549 742140983 261384054 529158091 144627512 680504820 327756218 312982711 859432702 809627079 362954877 412895294 620844080 14652934 527308340 211521768 771947075 891539891 726839795 99037989 157565612 245546507 329019917 954004787 969940724 979205462 236308636 253677118 618121848 471185000 590319613 840889982 64506043 397253229 733846045 133600028 573505688 396588487 928450785 822621456 401448043 180761498 527865899 917397662 761767983 718217673 398771757 308478678 26378517 447721352 157195138 50784738 230151991 13100428 494533218 739268944 192218917 228504886 967584275 882491950 869808089 82643025 297821391 229311005 941352376 935121503 438218667 174796656 611183993 603535277 758667097 110241172 495646518 617808735 472137628 553065526 707431004 771668131 43313080 635546602 55337218 69705995 16190688 237184921 141122214 762951873 309255772 377833360 162154832 259522423 429255539 33949630 675576269 669572447 548397391 492859454 277915953 755439702 140689798 485975832 481060859 162547304 719311769 905295611 441970589 453625771 595250822 99669271 41136940 174917407 771763044 465313636 828841132 813553027 317804509 806420196 642326033 992554961 454808771 78444724 307094830 88680964 943388101 236278994 447467637 513625360 284069830 438840710 815815518 875224106 327990947 682322316 71623654 889573198 949638120 114517862 907421369 286090859 385823073 329167931 326665811 939068477 875260216 382950381 902185254 681285173 693963929 464527440 106577773 725505139 954769066 823480775 368126804 375731369 238910220 400123432 685316544 171550702 990372698 4779218 106360396 388233890 167907337 916037874 849054563 292183488 805984492 663163363 992392689 966646837 702679072 163435179 326817613 726283971 276875 341673992 212756265 10470104 336236486 320798245 373005430 873506972 755914056 574620653 533403400 703948870 829302517 910956533 645459684 132904967 213922389 113134113 959163785 805415749 3900672 992105530 851234458 429161904 90247547 642988402 849596762 609120814 527055178 509357825 683976578 686905251 999463230 622652799 964427179 156340850 977932666 278064138 511887944 424512735 562384528 866843289 235045188 540069394 614175351 292067874 494928592 209061139 859756710 917851287 431164629 387606461 951947271 119963978 580842349 545799365 511211865 802006307 618388410 440327769 569766312 65094570 338344140 274489836 930872345 437630783 270237056 58130394 206714073 643919351 851292588 264791090 381432974 777003074 920049755 499170417 47637949 835882407 774633683 769853946 455429045 895732640 418824581 358488742 809641213 497360773 338299469 546095841 480618148 451496880 492374063 388895349 916186913 705988382 855897793 640052716 280107900 15358046 368122987 636039540 310902946 886583979 81126193 610149417 83247470 22617841 245423628 418337101 8213476 269369256 706443876 686811891 462573970 447657641 19169305 773726589 654217061 78779437 416744883 288745319 479900463 488573127 937681614 505377210 323230077 431218065 681128459 159635237 191654775 525311103 847775843 903629971 212401919 89995264 379182998 626180796 150968410 552599837 48655599 813851639 84192457 415934079 107706490 977938896 833378170 96228800 109815463 325056354 644259144 957063395 73485518 192938760 144693782 169466328 41095037 835679195 229270439 143129465 834562937 828426152 60810890 400450660 654040360 957895984 623708408 848372427 434663920 386720040 841422346 968800468 711849006 540616209 191654766 947212534 897070982 722289796 125865821 626150144 793903840 47866211 9622905 290839873 624692300 825007560 939990832 511767910 994248469 520702539 919298172 464940867 61889426 410577795 258551370 707445778 331388397 741409985 894527087 110314866 96243727 43123039 113736734 704830275 924539204 440462587 180867876 985686811 688471842 213682597 101642794 928810707 579346268 191948859 643906857 13454357 130306672 677380200 369003143 678445038 946557946 533255713 52164753 78455741 710512525 117983988 563726366 642624318 547889373 667505882 451225294 558746711 905510603 948043019 179003300 554550649 608059551 753321417 63241495 385873951 192047621 617281562 141479558 624200237 633760810 231777591 374923990 857360129 252059204 380562783 152896174 830797813 330223972 784315327 63254275 182511365 13327392 725426292 722922669 991031572 500252694 489527146 986752075 28018762 296670751 845390288 270122184 169150764 754594875 836397638 282551624 586216668 431814537 999289575 785332455 872403413 192153922 554485233 804484847 558264506 450265335 154245766 240161677 561913847 678063429 153489481 61357075 354136664 584941394 983485110 871245591 913494583 677882224 741006833 467528163 108437138 161843789 249086879 941064052 638823905 394821316 514555076 374109183 483116502 996758865 125424181 603530859 999794560 443323617 192601402 632736626 533308010 644368080 648730330 427542372 922674124 969124765 200893561 450811126 292778275 727100485 104963024 457725986 395708315 815183142 891434252 91911392 482789015 319070990 499742912 370322395 710200535 90806301 729457844 642401211 467516128 312877082 526483661 32152844 31838849 514154739 520128430 312649473 397460367 770264717 899961732 921008016 639214161 982387332 744294804 11303197 123166361 689545154 279330870 961849655 397258463 553852051 939288155 643475168 902938640 433851382 814766567 859194817 917817710 546647877 707562576 771411991 789081012 305976813 306181225 573655130 666932762 858451263 269587320 545347161 994381659 875014241 410582145 579111102 193891972 603944678 987529547 655786885 223939105 452390504 412264762 271956904 758974409 545905302 813574361 749476878 767486420 990951129 852406585 322397655 403367925 26422715 812507895 938425722 404946222 382702767 387785664 508750162 74605442 835180679 325641612 842780362 323638134 610826304 719050910 272813243 390128362 599971846 551796288 142924350 395610777 901955347 68842557 122164705 725691407 709266718 757416333 40557077 710108921 309815480 494453711 152871823 286861013 866517869 690652609 51375877 95152493 149732534 21217070 907717991 677739269 822580819 174027132 853647570 267564670 130057274 229708759 858187933 397397564 923206435 562750236 480303803 28606671 831173585 641224200 651528906 667888532 31213643 632290795 280454663 703917469 561119896 746411925 373205306 322435691 501342044 560915972 919092870 568853013 175911201 82253482 177071928 606136330 30022738 474790261 691736730 266780894 269638082 812311465 930528086 124973486 640375914 787391280 624082346 494608572 895390371 32210197 205443988 115197209 457053059 806536801 173992539 851245858 844169649 605690117 196479305 113569304 454051105 457650671 731625689 317057945 874695354 156836483 145687724 532216324 638594810 52664961 260382945 505937999 159515866 67972755 287892474 261903507 801658227 496860996 129581206 979724517 763666457 132263289 357708316 319100033 183769611 611598233 198095381 214044842 12927222 880889914 782647316 758729904 584073416 341681514 591741893 656293816 150783448 700126412 113244832 562837363 120831807 915660091 563997387 535216924 374192223 877253761 106384857 734503423 887761147 702320039 165661311 714446414 117495688 55236834 4276126 908083531 114856391 15970950 609457603 865110369 508447341 1677226 634350540 235092301 568438584 861626548 486172318 387036669 481829226 319390920 570148648 633060064 977011463 307232752 863443933 44431377 280828474 998340527 443300658 583216286 830376985 333748558 331971461 754437018 951716372 940878266 462214487 186320165 375842586 138286875 63678960 522956491 116637572 34080675 224551345 61448609 720790915 22662953 418178489 34827880 229455596 670266327 60737613 665339002 535277947 727266136 200884617 451865149 431870165 895623201 523611917 668107180 868615782 324488610 406930001 603100804 906385188 274703471 754459981 985507594 575271222 713950889 312581488 286819323 136912667 766205641 883901836 51954708 677946351 949959167 738839436 982471566 273064404 699319004 388129082 386200829 930876500 196545833 613528692 603587456 24222320 858567332 325229493 420638861 585976299 358381962 517044878 74371338 151574829 295960373 684682362 355043810 367663013 215908952 884418181 65977143 340838755 142851309 724917405 145769086 305330495 456311827 147804070 408132079 709988408 978511854 781903206 206700285 935979984 674463010 872669383 863485878 527046023 815397730 767058406 832136211 496888961 690764240 129619409 107712209 868319526 376018354 436605867 133955891 323862399 223544014 946669566 175054539 321152169 780647143 781338169 206819400 96216673 159198259 647884184 598403653 697495014 380806338 235048111 335454372 17415921 269962920 270510645 178432882 676905654 948246036 344804155 939805111 263658441 206172048 419530259 974757149 733576324 390834409 322869761 681297691 869110638 159347785 89185506 829453449 645606121 547745012 677294210 631173732 832637825 791773392 18171893 103512055 713045604 3124740 235315148 257714072 729917280 743204820 397025832 317544086 131492344 126924158 14722341 223589093 200423704 294096624 636274589 831792693 176925575 694205744 668561911 462502502 425958012 207976614 304374604 337170021 952193581 567000278 402761773 873817706 386677259 504903664 200628165 300034109 964643480 368743468 367963137 159623156 727441077 60473283 947236101 49630735 76019152 621772721 297091744 345890313 53544741 131210869 150539295 874832137 632995614 941366858 518352375 178669097 343608940 253773811 729323703 430665084 912404865 136312878 466004654 215652537 276416213 580313705 462205695 266317671 861517353 721912917 138610095 681913275 640735848 315206454 74597437 322351939 453613784 306312129 184470364 631119997 290589515 287667071 411069098 888856969 540483790 975434849 854523913 162679552 977025169 71348289 743490186 208245102 287130322 520995241 859956844 362892606 311267683 315743661 430551946 183033576 716911946 794262284 561991366 749937182 220313300 527983756 315362368 954217507 974670866 340103434 390460263 397463932 781310649 853245139 722956057 212568086 482339088 74794153 835689658 202423774 91704151 523590663 920283684 406112466 784172226 336660236 80164441 797857175 44829718 359279233 423346787 462767128 369893202 807696790 434087044 982962385 819151660 77098475 399452431 998184916 38910156 154553801 630297615 184016495 924780280 182258866 694569374 514814709 976443432 650721651 528968255 14322216 854777400 522274366 941004409 536504960 165184502 816005009 915448889 416268452 174965301 24508628 36010425 917360133 662449256 683188923 230264617 195802551 502463384 408853009 951300257 522240681 931166630 547716948 869838947 995273587 741622384 771890139 60413218 659744417 660960307 176817976 270540867 376605834 306496991 617521107 451190990 901181236 359115697 817363230 824261806 665632146 741579707 212349883 77419485 471947299 853296930 480303516 915207782 687840766 564200134 925057830 250582146 382880264 919848200 683233368 847985275 354945542 24201497 903387737 799514662 532958646 318090937 388571980 813321941 280256175 516793042 887398154 640644213 814326662 188967013 90874765 782246082 963069353 553477654 487257902 477910844 539086046 140626541 406401297 895367077 492858133 928407142 13246698 851732492 548579088 896674680 889867503 735852764 820285867 274554189 272207043 512918136 168311683 365945013 31941723 118876321 389193160 511707894 135153718 769439726 250893152 684231005 418543369 545021476 549868010 207792332 22909314 865437854 262694322 604318392 424578299 782391832 141743456 343899569 927614320 618414124 442794339 736102374 447277373 307647927 449539771 288799414 835208173 679572738 560164414 624256937 866606048 694436919 881794692 287914854 728299518 983152772 496179510 390387225 321163218 609073097 122744657 630433995 920433094 572578037 206382551 109866206 250706399 402052941 728055613 686756149 669101327 128811009 475952942 226536517 303404251 218934981 733785054 57060603 201646614 438185408 161119844 806933657 11354886 406350690 263315943 436819363 547533275 883186526 715040097 58212129 22728102 533810788 740580771 491973282 722849253 493033987 535900185 719302419 154867195 506715894 566458829 966831958 626978045 952747432 612538990 418241524 948161033 535761960 704741350 391849928 457631264 912717736 326051678 163377542 267873462 944866364 260962680 356903853 219203239 394779561 65195877 846672834 436601440 182615011 123702260 877545920 588913659 666813559 634637469 322276865 426855230 66511598 881445313 467424152 797651269 844020799 601952697 103098079 15082900 262344217 100552787 698949859 900878201 595758852 783441184 749315140 917773243 397428343 576458843 597788352 7288948 181879030 538928009 841908349 962319569 573624921 638279455 758040724 909499130 435883720 956736635 30602709 133779180 532906886 446011154 971579343 859850097 410406979 767271108 753526857 90656779 658672798 321920296 447152924 718934453 107001767 584807184 48066879 868701093 147235344 862907752 584501250 65914775 346081784 334504028 862487976 793698396 708761005 495667532 691733278 360424823 214690297 110958929 586160807 907034368 917181804 144843976 663565660 485695024 853214860 864768103 191839761 215054095 908776301 397978788 235339467 88852084 835338824 359281441 315387612 384489352 143398312 752046839 39348934 657859118 164964973 522793975 191693942 790698182 191949620 259694655 240700690 179908047 254577032 922172638 538929731 796038727 808545632 597365304 280564778 232154777 50126012 167045647 142656138 725904615 452731404 405493541 770386197 61556336 242378903 69066035 931511857 69467936 96569911 291462689 951261358 38619034 987623168 455592475 729684323 428278242 111796460 468471062 642468853 412389831 680950799 384500713 441276068 805115979 20637799 579681038 927922617 270728507 978096628 150331109 231053517 824521835 427979146 760835185 374617237 361716949 546042855 358237001 90471920 887941021 603264276 721751908 448457125 925076251 666886830 976709569 266061403 842097986 340672147 740726847 828806820 958361505 815899871 749425128 151536645 203377265 298510875 937740274 810894328 720312379 728692025 568978325 865937227 311555359 386095675 589101871 267262206 386573743 352149030 27202920 307146192 12210277 911407466 606339520 935176486 158574322 65493274 426999534 374323640 241552305 981245410 759933587 351877164 442935981 747815627 118116006 12483807 913793860 859445574 648880156 847511337 621595026 906897103 808339587 248702041 202989320 580905175 877165278 113061404 989526822 954686812 182526073 211730042 349886430 478945120 997739843 304683068 418502158 961348791 832134132 762496208 300965873 937281364 757257898 825688282 182617700 103542194 498368033 115955782 519959568 195272225 838785654 444934777 1899096 5743864 86490004 921912474 908469255 410166086 959638904 411378397 21706226 183470525 876948306 47826250 361192971 117249631 582653094 780770331 723847087 829872220 566752578 462217797 627561083 192981020 47571882 879094674 594619054 262229205 351999096 633539385 128516643 398192964 323472170 221328873 125274185 910686188 660083643 890071772 557931488 196496292 462852875 835258825 479205410 933257447 464753635 422092765 719721605 503678153 617173844 467341436 413190240 32478258 264613864 658469193 530589399 165121756 478616068 876680788 704349613 968546047 206180648 43915790 943991602 191546977 980617384 141648672 665187884 378251684 529264361 345383332 123154391 990046442 956900027 929447594 69974809 186497914 666772749 991712381 807477523 585271787 223864755 28519632 987836394 332256550 317082171 189360334 705533392 615816815 998596829 834330991 373949407 595662346 764234373 472419165 752858718 927374590 92751821 644799740 26185908 631098927 577941463 999408606 461381979 220336997 42492174 477131869 984759537 419610682 811575834 789534973 165119870 740500116 747292450 550876951 499747824 759480337 909463950 89896851 406608180 816072897 941822866 970580665 821097141 971044674 679980581 305419170 799248608 212320114 761679219 52965769 206337540 3725453 271094049 51116669 867652375 779034595 809371613 5287982 794612656 791835322 211816555 884564290 519956791 982364846 830331914 73474356 691657331 747710843 792272829 755994059 171724051 609335144 955308591 931416979 880467054 981985932 381746444 326772669 957672593 933194461 722395115 640258327 156469340 106622561 957887440 49758406 738417311 207773883 660061984 855881807 734649694 712593476 360937614 978637028 397299918 37278155 408019194 100337001 420956126 356324036 1720718 628373108 32219573 857973396 394946102 618596397 581133560 924600114 144835653 409464404 778477719 107439717 300468905 784535912 780311098 935329590 611635715 996338747 836650367 109158763 308575855 133380840 988914927 915882993 107118141 206456647 10400963 962966663 622258764 389947307 256673827 713242312 102990302 668206486 127449900 509859885 123705663 604597303 903886484 566598720 311692578 436140468 709883827 39837228 870007702 409034136 392904185 557205665 826299623 428852693 349310041 606907289 186623203 404075806 595947472 287840873 637266348 818793295 207995212 361418403 340282113 541801848 735640127 65458670 125629413 575115605 824121087 420403647 44307258 449158647 916563246 219154081 483586820 637850483 570919113 670020608 125870745 916213160 436953473 632148764 613752421 739485736 713649300 122011240 84436177 436338529 392299019 46466063 506261147 610622321 221576841 345459835 574867752 25725366 708661881 677077850 788308147 787198688 499052447 354517387 552906841 204872647 212870726 317714014 867796065 340352534 205716102 519365483 336751834 26847653 526084674 263641985 907553837 870438768 506285132 702665087 123467354 697751396 159667152 601419893 551444337 888182651 596581746 570798455 461079302 963894199 420462987 123769481 354967908 350743647 357558360 37863869 499749462 733862578 436762357 79432266 242378991 496337979 38988070 822220827 387666621 19883012 129132292 902573866 878633396 218233005 315537155 329117765 51764055 595255724 118069531 133774615 388356789 994054463 171990447 410297149 668019286 17293108 174988132 66196971 378863650 899597983 424744623 774924658 199591019 631958421 491554039 495720803 101123123 709937250 844313773 414567190 562591829 756706435 9217313 276749596 255094912 980882004 145683421 683122866 220888705 203145677 907852642 387382426 104377656 783966421 764416679 978486943 565476691 844254097 258967652 780943146 204228643 198308947 990882053 390341405 558196612 692687827 658671482 834908601 641715620 581649870 944372273 535419105 64363327 989709031 422313837 305665980 144360957 166907918 389070102 327301850 954160213 712420898 181411353 759811700 383085365 613785930 424448698 565615886 471725968 366770441 127453444 685471518 659321828 375260200 492909120 802140882 467091735 587223287 552932899 386769055 640275816 636913105 868967413 881633016 65171315 308547125 180279035 481051816 742529100 308738390 893955894 783160508 923248272 952362794 86023936 729009971 34540246 513310609 155663437 959652402 497989710 723707652 213682396 248728850 39210428 402437136 867067536 664653747 218979768 925631481 82391024 85496130 273082720 548691092 168058574 889552887 298753394 784171309 958056475 610515430 901585776 182300105 427874799 886046587 772675438 346087079 836647519 224400455 806954390 788006116 262992887 810808657 232878780 144158452 594965592 884567783 61747180 59555678 727067531 505336272 419163200 371101536 523002989 504291568 275572713 226513909 990379284 921295721 684777512 798232628 800604173 271202485 128709311 598950725 337988685 75302845 493755034 293397911 601505149 902450994 155572249 912594053 210309592 20561026 812313922 172259053 843344014 254438970 425456276 775365568 346487144 154461110 890284636 12553562 469424275 826550497 296030366 983017069 275839632 991379473 601165920 699261100 650732370 450872744 301858246 657526786 575525556 194369780 344200586 137766591 276295039 515732841 75587640 759458017 528988805 393512473 184052539 579249830 558955357 963794933 161773820 148944059 832680377 817667334 572230805 754302583 129871739 994793204 769703030 849584225 815334038 106645076 816293619 513109370 398320167 210326369 266286123 614854732 23591748 403102666 40732039 751533503 432166352 832635443 790687499 973914724 428091604 82603345 276076854 505119635 263561190 195633732 842326323 336324326 939997594 214016501 235984774 951421749 607181098 764118055 861400766 584336802 910707044 376996720 745486143 207886591 476821492 638788754 290923017 941549957 577935082 479140491 611106077 714327019 73880781 499540515 181492739 892602794 209183895 768707025 97803183 922769410 842073866 338624782 818459791 311893601 366364016 686822836 986960666 33500204 751411405 308211434 848386672 292154373 292053314 89883120 387298812 876025028 397949084 381316618 56097375 432734938 543026374 460232824 382218896 970029217 409939124 365945909 247250081 928071046 602739214 308302918 457549401 863375092 222029971 156515511 994411194 275589061 356187757 801478308 496246326 170685609 845132858 912635367 127274872 913566316 31884578 381521467 147515658 557197259 876185775 901259418 652976173 416106158 814961967 556632711 564390479 805227679 336103514 803422062 784571190 225237641 719515562 491475355 180153452 147748916 374664297 974869109 826263802 95311127 851991198 653453056 99842087 364265830 626253773 19837381 343564659 950155166 424042730 590065322 223792044 532105831 751669175 291856765 651438591 752111320 598236334 944545457 243564627 796003565 590241504 722234221 779158068 61688413 71516765 208480070 877929789 540983322 961050649 123847488 323001945 299601314 256022484 436172248 62308654 292604528 140627775 728505346 185566150 665932141 921024377 302010569 832978846 421298590 95398966 22462068 268625152 330110735 126501337 724141542 217975847 200695 118864231 734630303 944102635 633631563 493516318 747416873 513227085 715558060 373777187 138538318 676962630 182494365 625502764 441642580 915208121 530504185 787968810 940984488 104653036 690157828 101797796 913402340 167572116 904761957 880644059 994592183 120782932 636002791 341996440 711414674 272945386 442389874 445295175 14331051 377238552 730337857 581984276 249926361 14936725 758130335 476172096 262719356 765477047 346832725 835569643 496311831 369310363 364112985 664836471 923376502 600482487 665347401 304319201 879745124 2026087 561002993 962831040 178998919 546891201 27556019 446603764 669683641 262288689 885575803 2415900 442964474 95800799 381536715 550249249 141592549 909586431 890864579 552251741 286548071 111505418 97560191 47012671 973796586 176129302 367977080 551744204 62469396 821037560 172504358 484636225 82422910 527035194 720265778 964231336 581038960 320234519 703677931 873232173 441042028 621705964 468283519 324836984 944613911 28993620 906297812 203653276 997558148 97858936 886268376 830881162 803710239 906966581 703487023 255559735 966024564 896931422 219850394 740335050 572183975 638394791 665278512 371212383 707058726 65588747 759065038 865941701 331426382 747291659 613758244 456894285 44276502 597906201 110634439 812583972 599615311 329997963 721710721 375656697 406092695 17676601 931441245 801844599 476616776 155772320 439085010 123265744 208703026 538682570 557740873 112071740 289926207 913897427 776319749 187112724 253220554 375945960 80597546 153722495 49946981 711580214 168579089 163360406 940190705 533196575 10132958 821584983 909426767 123263236 963626173 498888523 222856983 784400201 493206308 605154066 676665967 865325857 663824300 318857502 740209869 916739471 232694168 514541467 474767579 75174378 837508177 457627974 513037492 839214441 740030730 519284204 871606732 983859896 402194630 691692199 138602047 420416322 117022987 766232665 139774817 565599105 897679332 844183665 63923045 861972055 24869344 218668697 330228501 183960105 919135173 784426199 353575015 495054213 977744683 785649032 276811142 376670076 346923197 446107894 791522864 146772361 688485892 566694782 422425776 534580938 39016611 290998600 967540351 680183977 169641469 561034548 867261310 614489415 470235360 672389479 901842460 672774939 410408408 692005663 216412667 907499879 784122342 212445693 450158477 930530343 626984636 752462875 410524441 536043291 927614750 181615426 583190398 301878221 860995100 327528045 867553970 699913996 386602804 964078479 89198412 549203174 67727770 124011330 97122637 911182319 732872428 547229486 923380273 472401374 15229430 581396765 631539435 637860877 851722355 294832791 581726496 544683449 94905507 868504721 664066003 234796750 597991886 324382484 907344070 93584567 66736630 15179475 737011903 240366894 897245175 755643993 367334713 443735112 627741264 346752224 406400299 688757406 244825942 372490777 427404239 653035331 93992959 840566105 653811567 30889713 68821306 305955307 678981089 761981218 458565985 966822316 45031006 382425464 924843674 658814023 241966938 139010937 6946898 545945415 359236216 789810427 238027772 674809492 94912890 384403371 753418595 401047875 882161782 23366007 8975433 995466789 653818692 957166968 144464230 906933487 302204886 253131631 705206008 337048063 260729650 232923202 312944728 196397473 928935913 485782502 186948779 976592726 373288271 488314018 565525689 129959689 625750110 765578078 643001029 158644441 528599829 327299019 344900409 50863526 893158316 734056680 343457612 840321178 862942473 68624916 26487296 440396490 587804197 570959039 344031609 211212631 736650829 768342199 772810419 596533793 350370142 455314109 378180 907784680 691050261 703552462 206903249 52835475 400301466 242293865 487564111 719166587 513329613 193776238 398168788 824077057 587032099 6703702 208251705 637377113 680331795 986824017 559574681 68269007 720481343 702936798 866565749 914968034 941641402 308158400 256965649 564191591 174092220 520941255 219316351 330763652 46839939 433331779 730482684 250729515 302357813 543921087 945856485 653243094 106816591 321568822 538777848 22420043 710111927 685996253 592091350 398960196 227076289 755027514 907745040 692886573 921939739 326018116 50751570 989259242 266385627 971064763 607582623 731991323 877547843 761144198 270535329 25461171 37614065 134224385 91577 175553971 809478347 393412374 600695485 106906979 568559219 997608430 879632037 285744370 371967120 13943599 12899863 989507420 520666084 126791101 907100455 468868942 700973306 111296216 192747652 356201265 827298105 550600271 711636371 448661767 290993764 444448699 406959630 486041188 971406560 932911361 583953066 495554401 425236719 516923099 202054442 356831869 649482670 213257082 19963891 593294352 953599796 819476958 401562509 905888417 160617694 198596912 358516011 797995766 696033760 779992887 314930491 48761866 613358966 748656096 881378388 503057275 189052700 288493785 512649909 673464096 71579711 465107477 292983221 713030958 524207967 333333639 200778244 353936980 460721957 793809160 885583123 768135074 517039402 511183633 668428580 259900403 801366866 543311068 156135178 287635117 369624558 433768758 509904736 856553916 91949319 272607575 108052296 895782442 377782897 835347083 960585615 87832367 991194431 169360483 213828225 624977 692926390 713113463 307259505 548174904 901420480 40317216 608519764 655833027 274286332 40518697 606825928 473874020 139707208 252223011 915837902 638436992 932717668 949826067 934363068 787156875 648890306 44658923 901831597 451644803 318712549 339091187 443358832 95138921 620814223 397203527 285415454 416768750 418988374 960259564 38548031 749733781 306708464 379995428 46609063 663365754 167525583 300125336 318337146 139112667 90860240 268381667 860989848 186102113 2252678 108322990 228733358 596849283 724602624 467649296 603581903 712325182 797872476 405029484 685472278 883795501 371865547 593092072 404656912 328562040 358975733 43793803 808009975 848451879 215848962 653977504 673331215 403194646 416299602 952383801 548679270 300135053 259913777 170421069 783631663 398784686 23706503 169965657 507555541 417082820 412037755 166309603 315979064 344394244 950984231 409675855 596873302 383106194 135503673 160955705 698675325 752304737 51366914 146717905 831139580 96796000 566323694 552977892 841781354 935922439 917461568 658651214 495241283 683887017 902580731 498077353 10465400 796767046 327184742 12520744 647246552 970444922 745900132 754712349 132756740 717579012 566484475 23674195 961450803 986543628 879924719 17545108 789983414 524538574 965748247 179970515 624577795 281889965 323285159 903881445 328295785 511527773 330277683 438394941 499786079 534895693 449958384 577988739 135742128 759523300 155090686 612021416 15672886 742286835 867430395 722407626 318630940 444094650 502569558 734168927 157533018 126583478 381791238 452065957 373163849 122160400 570696215 867428307 357821933 96324831 562628642 815521337 103774015 449197384 836562327 178629795 930665802 12917542 360660320 85239364 971382231 263528975 792627304 191944803 232422671 460072736 800410173 248947053 421026152 174956040 398564361 53801091 935045480 408751312 872186485 790186745 141237142 870547586 257009840 198246615 203978198 560645918 621637432 821692100 210184338 274246370 368886153 204277895 294895343 161432731 265814244 868568345 364691130 111963583 698331577 290764327 570270142 282667957 711253294 514408390 903056160 327883440 209334765 584160689 645689398 227737645 88627977 595876011 489023826 768958452 31920968 251523761 420671300 201266755 198916038 661630377 888062576 718731974 730259885 971723123 848624894 231996873 512937821 59538412 945570259 507540519 27397655 924373186 506277200 917023011 468666431 129237614 397438453 731503654 482622333 622119208 223371196 282154462 8505086 505799692 991451418 481875711 543277825 980917376 521297119 50904689 339086672 207134190 884071952 321906510 180534014 165003941 456748584 475525767 134605149 554532622 966300647 262642452 953641602 402789647 613759457 8764026 596628293 963717266 958635095 914970209 128427631 846029376 98285348 701292003 614194428 774691357 157005782 672909856 805226537 895436723 398028722 23906836 370293276 542610196 699647596 714890601 640741866 694655129 290947646 466888768 797927016 216517663 407624515 451512189 815242526 682692847 640432533 441683677 196482097 1189546 857995357 532552753 462591739 22901962 519888728 648372154 84470149 489752528 31041031 672097245 657914292 370114568 279821605 570833393 164171760 297992710 922990634 440805274 675904265 98734689 712825279 855454058 584798534 395984985 604420580 95900582 180341438 671110446 426150422 298912951 669929331 336281868 958568586 777755430 905215217 243382900 831317984 610204485 303188323 3915954 562686884 378996212 287951411 321200310 105030934 688047213 654133800 289746312 369992735 833717675 23461582 619702467 575879122 737889120 297702403 766731867 537452887 179664594 928386453 309618326 247183958 296065571 431317259 613796168 123375571 190492224 544713952 211163609 222732283 37294430 820138381 609375471 177667402 331949225 160067713 381974303 851974931 35676787 189071077 5195064 72740881 44363320 670217474 842004161 715084176 554512850 337964404 68240837 767505932 484118563 477692845 919254991 157825559 414321317 98477972 818063556 287836378 635995220 761583662 550529153 484045296 584226458 884969877 702477887 761703654 986201105 264835431 392815563 638873994 17932360 243895975 744908441 503218335 730637866 328058547 630097932 514204547 417103120 635532944 744726353 84241459 395037373 734263615 779288463 810539065 509368474 643118364 211917626 156553168 358025814 533768382 350337552 205390571 630702030 167372283 862979994 887783912 39076124 106926953 470705615 812894038 663438418 760362259 64582153 3753923 660496135 543801939 538874854 903991250 214108990 716148602 365219584 73114342 413579141 930002756 621447643 719659454 430414155 701744396 322062513 39978139 879909960 628054712 898541804 206162293 750769945 964189916 633196795 832117306 876223982 583731843 282707044 803143238 326053369 766961541 45929072 200921785 766208066 538478046 355795029 742432114 891582313 108052430 577100077 93071397 375426740 716613220 615408325 888553808 721720402 697366532 318163870 974601303 17693354 609200893 244511779 415888224 986866912 38998478 359648617 352629849 414871605 906351640 207654623 409940372 131268459 196309636 634028363 358944538 471082793 799477455 544949568 897850916 895277225 374917664 864889189 789282271 139669275 270461421 811616778 954115578 619455010 679697066 630254653 430162522 421563534 124705610 94810756 947323638 576324648 926963229 804874107 40598336 138320892 648589360 383175075 237307609 807223466 535318599 406305705 506857043 811704642 115011101 942342539 541358144 794240648 11502957 740630780 784783813 567353486 987248358 117146583 494111090 425324928 150638650 390729168 484196535 496648874 370125986 885577831 119176595 933553563 637459478 951232072 73535385 646456585 962058111 978849408 898866463 48194175 257812731 350765750 865958723 365160434 81176671 26189996 21346802 509844187 943534966 460529874 916823498 810603626 138714185 547856343 390467891 44802227 227122858 951045709 787390881 238770567 340320692 113442198 906279391 460749844 777578752 248046357 221908328 130071331 427986072 727545581 482762034 921090708 337637795 451797986 407406886 215816525 65846413 693117596 187867871 116482953 352736752 987056914 789745102 334370706 860003056 583914395 995589806 391771404 367014941 50397497 725683703 159425119 322468318 32972154 321212300 923585526 913696390 645880015 631418122 424952259 900521625 205452525 492819280 129381140 256199587 267140036 528892088 207586020 483682203 711068542 673448431 983606790 233320978 807557223 296785283 243671345 769648908 606529432 181122330 149334381 616862675 247936383 778917784 488847747 764140253 268238389 372227995 1302491 325004175 681967484 439947266 478150043 318775604 313160450 257386740 893170746 528159887 941981262 586461185 141416093 152877869 258114142 706141694 592630417 717627828 772849519 39325451 328934378 445858107 361065891 916097346 903808081 668342832 358905863 918356260 651915002 788357289 942575860 962840551 118967383 205418721 351411233 595379019 863000454 151298944 814294932 666476983 197443055 731953266 548829471 820642939 420757607 372592379 194520564 107452447 162391749 805489642 69121876 553081749 667973671 765472094 495833974 411073317 911315234 952384621 737788498 510545291 892483288 298497039 473094550 428793763 861573772 84301525 50526627 912645392 931802130 552615339 403617091 793757582 601370740 963114542 294863655 30960901 757223287 81263260 102606630 296704116 497153186 687787464 566179616 134512493 542347809 366961763 330486794 68369142 585914833 882837795 320729145 461923011 349956747 578158957 204203026 784599795 551268054 525162547 282308445 126019098 842797421 673030941 204521039 346460603 996430413 633931903 662605212 225260428 814856218 142774387 531878820 583298376 560726113 413832772 75564811 407414907 138249278 33626055 926156243 747240504 588757784 665322931 549526785 126871625 565166444 515472255 523343198 832828270 736336180 585495603 435641624 344682813 868959990 731559613 481280055 774078693 898633900 933941205 427536461 265554771 763912914 838380420 143739780 133398372 484631303 379880299 879801769 880301489 871035803 411413059 23638348 251872384 166728955 10540351 355652350 20629651 888720372 711994135 501096115 637198691 923167856 953874678 86644177 793434469 1280383 119651222 686864971 180718123 973002053 710385235 789455133 135252309 339795476 937419038 10003875 534416085 938795662 585115302 838660521 546039532 531447242 896983019 798728513 862761343 617242400 74144363 149777421 747110948 233905815 474164003 198800635 787374210 887047935 999309686 615155101 808711472 522411603 486129076 98818969 4923663 906853596 458496727 803471881 712330260 923609127 305952456 680421518 581075461 11464559 283787365 203241250 504149539 559687225 785239108 154506820 881369183 244486106 69503674 834250695 982293854 521912407 548797452 213211349 635370319 143017860 291286067 793942993 296689570 65748690 833449531 129930598 537057060 294399909 619338533 662626744 843570089 692519899 727330799 178500772 264047938 944762650 589189248 680316981 109911644 204203524 581053892 333592463 374492064 66963866 390045556 323520913 752003341 86989982 707903073 767638864 253528285 41059700 400616786 976443120 83328956 578110899 531431265 380915000 930635097 195452018 601635685 258547568 346499944 66670868 453460025 659448005 524404463 912272487 63889737 605277725 665153321 51979773 121015960 41868116 661021364 237208486 524106016 96624713 330016081 694761359 203520936 906336409 892868519 680323794 307944536 368231480 159878093 179278516 871786142 891981771 186630270 94661874 373791188 355549167 408134440 952631723 23426723 721121322 321738990 646048400 3248009 457711876 789068737 990943713 259648399 237920512 688575197 657838391 57551251 772487197 785743049 38956230 236742118 896858163 607672209 783080526 401610534 191494842 947828019 104424883 544267683 147273636 454480850 70395753 966045687 825427058 993122644 792387321 60227857 162651771 117570829 281449282 902101764 214038737 452765190 504627554 625238832 623694927 150899514 552152652 284709192 594762070 601114698 409799150 98075810 369003951 153325114 741922442 812923978 383477640 562494597 796943238 722530018 905850583 59189724 73554233 904342196 774739794 823322363 458956051 897696162 342766776 900194606 904399547 439494832 325389884 940041596 609813048 864059566 127734869 894960948 578870471 400952765 936776419 246108246 657042262 684618069 163509048 175117963 553877008 176612810 464523190 843790946 294629035 183291826 430581597 123746921 794558924 253365503 151709850 973969284 779016522 185267557 892151853 841791178 59782457 15313272 880292712 764654249 687193517 444952617 415855016 276677404 98884267 300442502 994822920 5549366 797144215 792044332 758012576 461907667 461544460 207104550 954758143 552974061 958246773 241638096 656662328 495754864 924960506 28248088 389930446 496488245 726916429 599117641 412908253 402125077 610078102 731982568 69551954 380518527 809402762 185096924 842182712 342683781 145796285 404503314 428729160 411753024 483160825 275811950 36460305 994647461 616993612 361471165 756846478 452670476 630779646 166036076 532027460 115772429 602827987 426047667 98828812 413966362 164726656 136658393 31901967 549328092 85101301 4715517 736337803 929456738 222159804 60624290 286875808 345716022 492926985 810129099 955635015 918574942 610686820 712242737 585715360 449719921 825344056 337303453 571463402 755726578 448674462 596525388 967763784 832122459 990957879 342740890 684976689 520862827 367857733 297948226 378075530 971534999 414425028 945754224 368443744 769419441 703524236 379234198 714247951 326629990 716259240 112433625 693297508 219268127 70714783 356914814 890000009 633731441 416248796 469511006 827175193 135480837 887765562 815116921 644670702 54782490 921622394 98453005 112777012 30648349 879655651 402033245 339419049 428741027 604811196 110817770 396536613 118903599 985018245 958147713 921951939 741872725 838960150 627331094 986869340 769459837 409642465 944149377 909808462 578465528 481032358 58368043 917804587 451629113 326436353 511115503 571575266 804486883 838575745 652491321 7703303 323399303 516471870 29787306 112994246 182869404 993833214 476778665 870539882 654096833 792891685 200970399 171701993 191336381 236967950 973438120 129450482 565620746 635555547 622819536 13491029 631310829 309439000 163928570 674812653 752029051 491565147 354256936 29511038 720789087 483219701 120994736 209773796 529802908 604799626 111388371 500859878 270610381 634401382 53983286 738590105 952184986 839515495 56618319 49228372 737132128 980000904 672786509 264546959 996196745 811037192 814443598 196117234 511209351 607065264 190472404 476310500 603560976 726484753 666155503 274601850 680066711 290497782 945078089 638701478 399604945 631975364 134580013 15955212 403020677 648604588 355675605 482371713 117691465 95355420 482916882 716652207 925827518 360725748 325062629 258639378 143410714 367565365 826131445 53155770 897668767 425160734 247652486 413905612 184522456 915370368 845984635 422737702 559770765 557901827 250228234 496595140 154544089 463321435 329540759 563211518 555060027 280800517 48111121 944420588 735294462 749938923 486283171 272568022 605004646 845502158 884317992 469658761 554777401 647133583 282971544 838590347 2657475 956963976 742702104 31206944 933058142 769599577 661079464 917502598 985834204 116372955 159623956 105184834 726081832 59467457 141970371 343927723 779959397 550030346 694838311 319244396 966792101 580669630 108796913 321782361 187935368 106992621 972708266 431206077 592423938 251948720 696249418 132997490 13721988 924908499 939976270 357708379 981206475 247679695 501359294 511028893 575040758 265650392 461187962 410953137 548447047 966273471 591871035 645035340 291138534 237618132 815538764 484124106 76045594 724760589 123748525 424681232 578630027 497978344 930480802 671485127 349109345 768396217 731035108 253288469 502006853 218568256 790322660 571475937 389789815 812680786 585093076 369951408 428653907 756487727 900294575 74724947 530321283 600420241 383095939 944921279 965192490 819273193 602582028 335780601 176201463 190028111 47699380 811080292 48787530 434799415 289045985 67139186 457663628 89093516 250648144 441603442 856300120 187138659 526999122 937926796 47917948 876940746 889296782 498551260 741634118 47211880 25516247 46806159 705099584 930717929 170727071 178586573 625229667 982072779 165043145 350645114 300366919 76111686 548860864 633316133 72107485 483223923 522072274 264161884 270361427 883551835 641773588 247210682 112275956 878160087 478202822 712763842 315343927 617748104 352248567 538370891 174741168 435060116 398196015 230375807 386911741 745641681 827383628 872589303 782383768 723074251 949594586 909519466 942259178 997015772 26019177 368681703 608334293 762173252 798427592 562361655 779058132 1976489 636804869 83131693 433860295 802466035 731433078 979615915 77374602 846658573 52445007 911423120 62050528 771262282 98460476 222304279 650365257 381081595 341464033 325021974 787315792 741272553 402743628 361741709 478770643 277334927 913711847 554973616 44673690 70431465 613324561 216348560 87805599 882252711 880946256 857045479 473200909 775037952 303815052 883808888 391648007 28349978 41810167 1646634 459260663 630625314 505377677 631379644 517110278 952678237 16187255 929548310 185953423 752045515 543313142 817363263 409730915 411823441 848253030 299641403 712360046 893049277 625162187 230153552 790721230 705323730 885075246 954392802 467794481 685219685 814336103 948820390 520998500 479091561 334685337 660932969 801490990 188955272 31096983 345221258 767329972 85384633 45536092 43668149 72402482 451483858 715326060 113183266 337981489 192942080 429059316 914199033 445124954 94462692 272886508 272460339 974196277 454532394 837875888 465260961 397584360 509680593 253105344 292734952 142634403 608994830 61329856 571259893 995194445 712094786 946281618 911603195 972149246 981870958 689957046 897551225 972466156 557300904 11051340 786017856 182236792 973575773 410454966 985123148 807705923 707644802 258698519 358853826 941934503 961657191 284144339 269813984 562833497 823363604 283355169 355461100 739946596 371042737 166161509 717480991 901449800 969032820 451016764 186080294 727418523 796085843 188075112 173807841 502721607 713721625 182290502 239281424 878759819 922861582 360718258 941201443 27054877 975217312 623163219 396796073 131923927 56705985 52143627 610145446 249348462 457585986 866124689 265634996 16947655 433827214 354262688 169931252 71498685 952938061 657413737 748119951 132635597 674577085 407232110 705288863 236953992 17396139 784272359 610926235 656185514 960524630 125449680 953695191 785603934 937071432 365299235 248553919 992694969 121501756 613188287 76443081 193949175 606206683 272224314 730328269 175677957 436193214 402398925 237615044 662082713 615202669 491228529 817582153 965602908 150628340 992542335 277099654 318599730 394447334 459916245 619890939 518926423 875792684 961733982 341423096 331203506 824862965 928664940 411558769 745005891 310205316 842598725 654130687 221621902 775394816 721951276 568720945 595589785 885999932 795961348 521160309 902047559 814535390 573873686 768854009 839112135 203008937 999166116 762009665 266444159 601989262 156104627 395886686 601760574 372219236 345260545 331845163 66965755 226385324 348259007 752991707 12482839 573041553 177775429 558080085 588398078 458205761 440223176 698830345 389612922 184546582 379962712 918610813 589870293 433175973 488635312 763925927 222957006 964265090 292660530 44277617 141555649 732790346 6533687 616797958 379547140 720972883 115451464 754631972 915962728 361241030 713900818 409677916 587232587 411278606 738347794 696732361 618292355 402758117 547460453 353049699 268201045 223802025 814793243 983018007 932164478 450922004 881057920 744717241 121786418 590434469 987486278 983364901 724627349 868168717 317345168 898659011 969783857 414557939 446803854 363762364 452529676 787926344 688405982 756729933 22883423 618130097 921445470 621188905 688625805 490983812 627469160 573399799 882885202 564632183 847031868 820591791 190337539 565918995 315266216 684236338 349012086 115087423 675825577 892488210 223642068 902581446 258896065 118511942 580514888 48979447 787518791 130558770 219322510 862416769 481434413 497416730 300626835 168168689 790525957 751106440 803329999 224695621 85834162 334583176 542573692 257190622 234930237 74328647 908095729 179450168 989490840 496196692 507326553 558733191 471180167 220335420 881358244 560758436 118608124 750558657 276543378 431005083 823123918 301685511 992756154 237583212 143602280 354905069 585658497 318760953 587616990 971167212 939903166 53199989 898535294 513935096 702839198 532124469 973952006 957210662 591033922 558688873 257142769 384474007 193569252 876669565 991680811 963996802 71520657 168764595 979482101 171673813 260640054 473653242 457448401 498866920 567278368 583414079 857707541 764015216 906659122 543280386 189642709 38779130 543658816 721626575 305953001 309109514 939411568 65964510 925610022 708414641 77208837 313405602 946946447 284069921 190500836 679043020 421552155 911654719 939013320 471416379 106023975 161787679 21958394 480926809 549642742 188527263 141155189 176631376 815298036 936085340 392235120 623344907 290420284 635269893 479521493 717887422 151689057 578896338 715458101 387815528 235076272 489029434 974605955 578001283 430556123 514652293 107194918 259933697 13199799 199694839 464617465 77486000 670721498 962150177 683976275 714571870 921001176 918091779 840949381 137182392 161587442 139867551 422747081 22690368 691558150 337137677 893622104 775008612 406726342 337097365 168132566 269248160 522571028 864088825 268739383 266609539 847707432 10652747 87174175 537257103 196038494 882097218 636572580 239936047 71547644 186185340 913547228 227119341 266012357 473583821 757297402 170119542 599952377 576171208 498582481 946591349 715339774 793266482 645136191 458234109 965533749 681784305 880179646 634486326 406453231 220232062 555944599 824466772 491102139 244539724 715233137 39651122 493738534 897659821 148038854 565952324 657594952 388287037 914191328 573605753 104264663 705852888 152510119 982488135 832611005 783399648 374170525 39239254 502623906 913104365 37500472 882003528 563516876 942787562 919073249 685197728 544444651 892164791 502498832 297192139 557369026 988464678 716124034 93282489 728957520 877215025 934502292 952429535 178456384 680749971 36526073 228279209 525693243 788545134 148331697 824407001 23751927 135314407 433605495 382278338 582038824 961347716 154005929 884892084 477752965 948928748 164765868 912129924 176706654 512381917 674030564 959749966 751925113 493774765 455008869 592265576 164737551 763031550 379832911 948223684 282984060 452316022 929477320 185836618 890617987 999036265 983036383 731099087 449060670 306342938 197863008 539934301 681763576 925062421 858799451 811602626 456052564 567845167 914086432 437638271 544767144 715634747 428249772 543821351 358851823 108042290 652762767 985008926 614106661 825645078 176762589 452294810 906009740 424360247 458738001 574905439 262627594 956819725 257210295 223880083 760305612 934210089 100782299 472597767 919215835 790032565 802360142 130323822 514605316 723393289 828889131 69368809 827698499 382158851 273476646 39797521 867967331 460363848 106726276 330953610 725987843 67203226 535545536 713436979 462791603 589408907 745819028 754635092 871952598 73772124 611225600 75916257 806437047 970804637 278085582 164519784 973004887 40779178 673681667 152647952 200118757 14912286 575919958 319845055 490310810 53325352 148716962 370241156 990501690 223505023 489117028 149135191 770184885 894406414 992158724 917204716 669315089 459964962 124397193 786626714 854701212 857962987 473938894 666900910 310411531 561128300 82370705 72123270 903594995 247361808 572670214 365771047 697571833 499214701 956553297 292267251 94171544 92530675 442549774 27786020 801758385 885007310 292033224 35243414 664329808 75182948 490254835 494905349 702807088 978416370 515742113 580831317 348052413 44600524 40098919 287560655 462492601 343647858 990006455 733373054 257454508 277836718 461251777 335459889 160371611 24435071 226718026 342439166 497791581 115067650 701610464 694444529 780565197 860779325 730300740 844824548 577505028 861874978 426931391 318587073 31363686 625324806 876930925 40240671 516700121 584560671 587231852 940486240 837578571 979734125 933643551 629000408 844419934 75837035 205012067 826231415 864691718 878143770 332316967 741194041 930142154 645568546 555338665 711355125 889054411 932476463 303295314 737931334 800304322 679437575 470863163 988002718 804825827 381808270 742854245 812553847 567384714 400306447 340519624 528631241 507988339 475975109 874830225 80409551 971694356 553038751 592898442 769251176 743124128 554644403 605394550 911766094 325355792 313638438 838381893 582449168 941528236 410091046 100219915 179348936 910156502 909402912 510444184 727152005 486758243 742306160 562378003 453652050 794498538 233025793 849818025 599009846 193348134 340037722 115204212 378519275 447988426 125041193 392750719 836074821 141454049 164149530 322343898 425141419 953520728 141536229 155491751 802400199 817466239 103211494 488869238 216377345 456441499 293727368 163749619 765658704 730641719 435163892 703464763 941367473 534766693 965893378 172265025 857984108 750706458 164149468 446637953 68255594 426767931 465002605 580149011 507688077 429361705 286669745 452521989 876543000 407751286 70607847 733961436 836673028 55444018 33121022 323383276 542190782 975394820 920588436 770315594 207299155 322875851 712608802 452658390 756025861 113778859 663713144 108552110 690771387 298014684 517576123 915125576 848851596 571890902 228620402 186304609 573247261 803840485 936207191 975726744 806431147 67765335 502742438 313558444 206615582 57615839 64438087 956831966 28413946 73276916 297528543 318849333 250183630 944153005 289613461 597513169 871351250 611091352 296687860 45801808 312203043 671751637 162969397 757237975 683188264 155207195 519888726 467479397 592623518 357718443 882618600 128171055 112780983 310003131 891245155 207155702 704658202 507746932 231107825 536968505 724672324 253316222 822085926 344452207 799143309 784159957 155871524 787764600 26108124 483563211 396665184 54229787 79749478 265678774 723317079 622377948 268914896 551216912 533446541 299485608 144282275 116341145 213992561 493101313 545279529 850795416 893083317 678445885 793414589 339139173 801394205 194314429 455595610 102805513 794822307 729166750 721891357 649603262 16308177 797232763 932493345 828137039 255714328 582513401 740944881 648195709 527697323 120932434 774322137 472594074 157373206 953574084 587819230 598958424 478779545 141710108 182619944 625815989 224399359 965672650 16420955 540099529 180361884 792036671 93177703 494354870 753651780 338400908 473760809 393113348 429529108 155157233 587496573 375784024 684537225 802331633 875212034 756501129 926798455 488758242 302850533 79970275 485067926 668062046 824853745 261422298 638403110 223588207 445267011 849718093 197374822 580209745 675740942 307235334 213378211 15846296 49446158 10016007 335561640 926621861 644020526 442417405 58607884 588074864 207069273 485185518 116188048 363821501 686691306 923656393 480057150 916428295 655850400 996840281 288895183 697915813 567672492 911441904 516075074 688173857 189498588 323663205 34542754 390883890 410901585 505236570 103322622 159718017 371164206 310234823 234955470 436452687 962582278 131156397 157082839 835405709 630150903 768095685 475853818 299506959 838761858 354325763 171393304 887029280 213003893 89259051 390171180 77030092 614932380 164563345 167766663 7379324 99766683 325732977 897347096 227418049 966046625 159445905 104880263 483058972 426475095 557960352 84686283 820670430 820724246 806655378 346733343 423856860 49910081 679272769 200046763 264274979 224897082 468193505 153711002 755826675 326955768 171935869 411257515 378546350 803274759 663746130 39162920 354436920 40103408 969306429 891948934 697350203 446838317 20662603 255833693 561337210 318366600 909609488 802678442 426826936 152042051 248294493 722860326 502854087 658663239 996607562 794395736 180328183 143286060 664648759 608881308 806787570 423567715 138796470 844209511 726410054 711965408 903413162 610057289 354646292 79962005 397766360 648526932 17902941 674703553 860583501 659010550 918668722 6497868 47775300 975009549 5674878 960304459 985016287 744285536 485790795 901235958 327884542 780728050 161453460 458760838 19736708 237953650 397628636 680707942 912794811 733177483 679566917 252667342 109153832 14606817 111381860 546939122 859398514 626033699 284323115 65130891 854410451 868667138 222477024 557942159 767956455 544593275 560619432 462269676 231287090 802653631 235544592 166303195 749982647 379535081 776738086 537624599 196026668 845536105 231821357 29996220 485160635 190126384 976199128 807548125 292687635 484573388 784814767 510068137 704837298 310800539 552281302 382267877 247607415 445305552 386341516 661670501 391111508 409301732 851509945 146068515 205407610 11529441 529517261 109759975 628759454 786465418 986348660 69877372 736659015 801654097 76196563 757129032 544127897 378010934 828677116 179073806 900100363 581216673 807291744 434578384 855503699 263462508 3191530 80335050 89542274 839380280 725876163 795284651 123466334 973015253 945969748 817619220 361418396 875694120 780870888 385046164 97115358 715732338 582704714 118821362 362160864 861016145 653605685 211429854 835964238 898199856 543752246 171203646 810983096 893129276 190648334 610054632 540871263 254547300 541711629 547396308 215524177 297046997 560097986 539081110 560576040 621587983 198484837 337739842 25397103 737440712 958575936 347784765 477105418 870180593 520860610 436689531 771202389 196344347 122976320 871186871 864904803 331466398 644609561 981289126 687310090 752578426 436919054 842901114 326423491 838191858 519005607 177313501 377785936 757380512 450356435 88204299 49749983 98217701 490504612 528754290 521275097 435752187 961408098 261051099 609157182 103152239 373323480 858787962 631393633 860642483 862628548 277431150 716453140 853892250 321818505 537680298 213148358 803566775 221358916 655974855 23854684 428713582 42495221 272141934 966348061 246976073 984977917 858033815 235329468 533020303 429957220 287465823 348831838 373830082 518661624 453481054 477985543 746501080 310163014 94047752 685197704 917926237 48634964 675429806 608421243 301352090 407425101 583973852 565992037 869685800 490711987 829500812 147578632 381196499 542523158 630614984 80193592 452165703 447594379 125639320 80771290 366288985 958749792 485079966 851245610 121363905 184389737 490582418 134985339 637934315 457358439 230474072 898965501 982332713 275432398 569458079 1831141 801905503 540131979 822813686 291437705 499163839 968690118 85309978 562779927 635920948 791932968 265086396 95824763 23614872 699200011 671778115 759563283 723409304 804369696 702810319 105441982 222368627 55726356 124283204 515502483 834345095 291135188 365630968 25013587 194240160 595776030 128731488 386011811 575150052 571924497 283123262 10753240 848225573 394899241 978055584 71149957 498934661 52949127 130418672 393834346 714097902 709491532 250414412 442114771 533416891 962663323 119618733 111967836 595069384 679626069 231583366 879525921 78670890 399774463 897670119 661597277 270433359 424841072 51979871 27570517 695384559 5688729 989313416 450020928 33491330 992607811 200644212 123106602 745626531 172098051 646470846 800193126 345893536 620632500 244017473 738716507 542315488 566628632 467080819 199293452 853122289 728316183 232856069 51249424 898815146 968830491 27969029 55373586 616201713 258001481 171270797 684092499 968447671 733237554 173754256 873975897 2160566 715099936 198027386 261694528 808357268 581459013 650684431 389656818 75711032 412475892 748847263 221814118 796870463 188382267 920188018 559991841 887699533 988893186 968958892 436663366 189228777 51657621 636787425 674278744 771730837 840089792 879977450 213160199 311316903 897226162 946655677 259792574 73982555 836707193 787398060 888188836 861159873 143123228 930412784 499278632 574635712 241187724 769498129 268295459 372498039 102205297 948318811 588155557 232765078 502425041 225243008 919795961 511476510 783379801 769523148 639220062 680782712 51803749 86047951 344713981 218609678 860779316 73674637 409385237 58955612 791679702 532721317 468784901 565979642 953973208 357663521 412374566 596379753 884155267 551349979 454627385 662276422 393107003 647344826 724858622 802298831 171088857 890055489 544824142 146553232 785022341 12128098 747842 353319367 827493509 282939953 120028467 985230624 843108262 191893838 76618705 17256509 618293701 405335076 303920552 778540781 965503523 281049616 327814132 586576899 780350269 862058818 983310203 894462312 985721329 181476858 626828228 230239455 837116813 251078475 156225026 335075866 41869996 987257890 141318235 813471864 25011847 407710200 524105514 907536480 650275395 971535349 990366714 46916250 434546330 571108685 11884398 201973223 539863368 704954587 540577553 202248248 402621651 871351838 631763440 335434005 753047742 745485072 476418668 65368383 760502520 882423451 128664563 729256935 990456644 440696402 761516737 77756056 379677704 785153061 988233583 435127885 384422898 90707176 489043388 660714856 660589418 532511612 478260852 70660286 253441015 561523015 708685555 569068897 542312881 406583329 479839687 716975935 948667429 903093978 653220660 269034858 298403020 761244652 645109810 448614934 492980511 981050508 812615338 439239509 309633582 920938180 78702780 287212708 328778725 827491257 547911232 995557923 260045855 383433009 586456307 910983346 154781129 295839458 616960647 429666406 261119030 573733407 568086229 299680269 410860418 927711730 668198954 672785274 251704070 745291984 488424607 576283050 404709646 323217235 771380815 435788975 127935286 971736274 461280678 906516650 326721909 647596991 459144564 559062728 370332399 165189915 361572205 236232482 710838071 741455064 197849580 221541009 736484300 416109231 749601990 430657352 632841228 157793973 568043940 13318718 471819787 388738628 656928720 907392003 115988390 830207954 50323290 865930878 580631210 7350981 529085615 874150693 454538474 148954411 226597409 164946671 738612731 212949137 491718021 841567134 485346578 385453481 322084739 730323139 318607545 645139473 520607705 495428621 76947495 428976071 534240026 999012484 18810210 811607697 924693179 424025667 967237124 538483570 344327336 679684465 549937083 418060129 143555974 463477836 476774892 672556302 789911589 109776117 328603956 142096755 43740242 161621192 727971617 1829134 341485823 110458716 940747016 749397625 150564349 690819730 976859257 292148568 530490962 94796788 981795103 400684778 224563831 232555084 154277015 212422922 455012479 905509247 483548959 332015666 132709828 269673063 421800860 64807148 19747712 111836206 852895059 547010818 981062013 485866568 699479365 918015357 251361907 103653593 297893229 923977382 208994870 172644514 933604399 844925012 572279549 871286537 598495387 513760907 264282493 509540066 337697601 366709016 987165156 185757543 352895611 216911663 267255302 866348776 61025889 981526059 362751299 706212380 887223195 946969447 390968577 24303795 210064074 214254912 513344267 171764868 810590084 722465236 289806284 591347109 530544749 327998696 90472107 463884103 216376905 414801338 167877994 402899899 977957428 573625976 251140806 462093446 900984570 983607356 950151701 831586615 67598700 461382009 984176694 456751884 917530535 82201997 727761333 905117237 880676756 603511468 632782172 990421534 735121118 122451457 560065493 271816977 800454985 250366753 30536420 890626364 973333756 839799562 207697398 927600697 732296815 863623897 971143463 16929009 632548523 681634256 849552640 77714692 597044496 331098836 884497621 224727284 284385672 519733865 339219575 972176936 86257249 554321114 952636526 882168640 430496692 45620817 888154959 24653509 907975969 817202228 889557964 430711514 185612488 465544383 622010095 701745647 708354750 785397211 771182007 92707414 345538746 964436550 228238702 103555602 130872507 790157217 25269850 670912689 962600047 141448974 356076288 234347563 904970622 962044800 70288116 993049991 424105898 935367820 71237017 447029172 321749750 64380217 794972108 525036380 949084579 560768867 187413585 548601651 811135072 455514616 261169293 99114019 585849255 481547513 614369889 166894028 328525550 185939283 541216255 736723996 97190310 198602755 219048931 931374986 449009013 198262899 116844327 818564247 19916215 328128669 925093488 334300857 951960887 476354887 831089171 961158610 352897121 607926189 806344349 582601644 300398664 785671840 17349201 148175709 895263415 752475882 233404512 921050581 17415734 745899007 160312117 193965696 431897525 613318785 528575927 694685115 108755407 202741049 390816778 201937466 780312842 260927552 573049964 406847012 603435451 718186003 439226217 999054884 527835500 160236301 774883102 932683973 97374970 83644708 973781356 664924229 364447532 102066167 345170027 826395029 780236845 829951590 434330942 133856330 488182274 669543717 361850244 991599974 793210475 409041363 886220992 902973341 576172299 956812579 752220425 269594628 168093160 813336119 100245496 863425600 952707972 446341492 411091608 195697762 27041632 990289707 817582963 56333100 331740478 51065414 702218167 49925446 229869299 746162564 111009171 804523 712118938 324945103 145077638 292962852 547028971 232005048 938012865 708253462 680188696 532274088 443034967 174827663 492976830 995350488 860468165 124694676 138654016 636167587 354866168 534089468 327419935 240247545 842459115 475476053 988737294 315554036 61427777 706844757 833954235 51595593 174219219 143975012 413047745 766546446 636158673 154468427 434954625 739238859 541085777 789877952 913717569 736020028 336132643 775315136 532084233 32891764 484573824 897401552 939818047 132034239 613345408 52820833 476864049 531754724 821740034 692456822 317107336 643342522 984887601 207776298 354452326 778539352 514966882 104282532 981430534 383044934 912212047 679582292 721974537 934862488 894033639 8315346 63464461 688847550 129256148 888208389 899375432 489591255 303866414 457237987 143086202 21544913 1169753 111466304 554543061 405074909 470230284 515360943 333876148 465593415 789804823 341937527 469131945 548681649 233123910 526340230 932928262 481574965 238783380 773163968 212650251 652702048 765007266 68130500 886965480 367004682 773756371 139150075 753590487 465635665 40423765 490085847 607306032 962844817 128587299 85589972 36769596 35317546 544847596 594244700 215627368 895576041 466427492 513889191 550735963 771491113 685162424 611479459 436064187 588409222 722738401 519362020 828405080 548981038 877892633 141785339 29437052 197273750 967128058 232007635 485028439 811029681 726129767 952186661 866859960 153746544 568253233 591193394 303655229 498618930 961336085 480670450 443653840 93215174 45164901 192210416 932918864 876992510 439132194 445531545 524761049 542553011 54043660 273917288 91340288 662988814 920705979 984962115 161469883 614664016 834634088 547533824 351340014 594740646 329804557 511993833 434134354 7727745 831217904 512960231 584955697 205643271 250525079 858933536 230605750 639735788 914595015 681173931 786712136 870958408 866115614 48495305 848812094 748004594 219522563 690313901 562602485 464000240 969342883 142265794 994308207 183204699 740778230 267185858 130471384 578666777 524357017 722619103 532509966 841699677 735736734 428512007 431873161 799029228 409649593 707525595 136308882 843372945 120829570 90626932 152820765 825291428 980884723 167864164 277575187 503856044 450316717 458041995 688179061 11400597 585034665 334035750 899436689 311724699 441542409 97598543 397962657 650457888 472091752 983648258 767796562 934863122 329440992 62415503 69678244 896667499 366148765 396750385 841395649 47435862 374012228 155551097 635793328 702193086 749604626 333125111 653139303 498578555 653874787 238498114 789975589 447736722 400105689 694754896 661848991 662517931 28867620 531928642 24380934 50298217 531450702 590274809 195212152 67499920 888868907 182789403 722088477 887449904 717147924 543392134 267388347 422583231 790996049 96691579 400392941 15622440 79445860 55286988 525719540 727001141 907692200 731421837 417543198 827250671 564450536 314909927 436025277 393483548 797914657 965467359 118868210 694748067 580701539 367841462 158310925 503687368 948754525 404837908 799688036 232262867 958521093 370820376 666123175 176723557 350191303 169079570 877133393 147104849 128392542 260425012 641661214 787924981 318197210 456451961 589143457 700170022 735416540 16395488 486951178 790795945 499083542 261958905 946318196 168409167 153851122 410682448 393035336 669280441 689841316 544888933 369138138 823769283 486973810 677686641 56873843 993016268 296146938 336360229 250479713 62996226 24622797 450850098 169909248 349993686 184796348 933340835 190141793 710586959 460348165 657559238 264359951 951808011 990112606 694365030 875509760 440869199 482441148 5463306 131290089 182960905 736643054 800920847 545188769 907874349 13133847 249629075 211072890 493295974 209392839 411943012 541058634 829175789 608882949 216048701 829551120 870486794 91212183 351725371 881835348 679704406 881258138 280821028 461428892 535820637 639791069 713944401 536904032 132880525 376800832 986712310 664852261 716880008 846053267 872114772 239176705 434827915 632108118 81518534 857270521 928037153 728292686 758941936 196265514 994471483 676888044 638156588 710715121 844298267 223780340 1718274 889869450 219742367 346536934 33099729 754215940 30751322 297124548 464198255 293628287 523277070 661128966 807371331 761262669 579798668 263240383 714513141 429684651 886481400 20322391 578381373 695900779 231034030 838412712 486310745 866444698 783282857 10849555 494960469 864292139 862507324 701699379 629915034 663489614 751183000 372832773 505555846 787578132 592121584 100661228 499336222 597681504 812905477 995773768 553483505 451972430 226426324 677123898 566385863 463998920 360912036 621217761 133594738 973223322 155611974 19974135 111249 997181814 241868407 50027121 802627283 294697550 833009824 968440446 640243245 608951946 202336719 689489063 199160902 348604936 700154429 299236180 822482444 513826313 239036247 688039592 532463547 546479428 304243433 829997485 922853498 939365295 295531911 177440991 141471602 267027301 170651231 214006035 291589196 590990534 451288425 125870927 529290493 683048587 289276113 942656412 282612466 556476050 575559847 67787806 416110039 335081087 927327067 673582648 63209067 210730188 295432943 3735023 231016685 725727417 267110159 827223019 236686510 277913347 270696586 34393683 941668244 138591767 275138390 227840708 45797957 855313457 756276665 950295868 290843580 49903549 927000138 763637420 436893163 483600620 449126578 578200992 216810266 206502960 875461575 361498570 30181336 677062761 262310054 871435513 624879976 585115781 200186984 144498100 716093794 133380193 33651484 439436616 380877947 728429851 22685983 161816497 675504465 447806547 94719944 896412582 165232665 274207185 20831389 686758349 758405266 699891213 735414634 946227327 418937733 989702525 624434951 116439350 567724835 848006904 857735745 251124241 452432065 509123813 854132192 494063529 568139954 280580869 939711575 763161159 126019518 84454660 84915951 392474698 292983881 293394821 178010063 540311154 150697494 683228336 134253860 629972228 233302378 578199677 569810380 158830867 882878786 938932484 391148497 715878413 576994640 793377390 307782720 614117973 350668216 837860856 920352635 763487943 74685586 10084568 636124836 544199897 384978488 76715316 130605941 67051176 426819102 274501419 966730122 753882590 615478531 769614614 501675836 433252879 235266120 919185237 552029830 103967058 503856175 55277050 164814481 897212012 744542025 967648210 16926982 395243359 421644277 30570155 611498966 486609355 992205777 945850770 438468440 673925259 759863869 618396372 847967542 739084648 753395487 92670945 858681922 409662505 580727061 960475809 649736541 304373428 109615828 661814441 95664324 732457604 440538804 859427952 983771116 466970080 926709021 447633763 668053102 998116923 884756323 160369824 500857214 425539737 563999410 330445695 985286828 349553588 138289271 546798067 981325915 191515525 550570836 288683347 690092746 119992916 982757195 414047925 239137009 267237963 170176619 121828422 892426092 973399103 673828003 376493243 30704314 768554634 571310668 123246327 212833702 651258467 457421146 450254566 476209607 713863287 139175231 865262699 655708777 122815868 854864356 595671264 21540486 241426308 554505000 672723561 576766430 408946193 434693672 916863955 755820805 596584970 705940488 855050624 233726770 118718235 948018222 6587156 558356531 169703473 18308608 926234624 382292788 125919229 717213304 10764099 228851528 526828311 885452086 612165187 41038998 177461466 859362842 665310773 742325885 966681987 32959918 204752031 51820964 280745768 726130905 692244780 258296640 95847722 266721587 646273706 238950827 541296680 475104978 608671573 117113740 212611551 477341574 748646544 730691127 69882825 266540686 399961136 917734276 813840578 555780836 554505114 116799523 605372402 36468168 358042858 999032013 410766270 2284995 671683011 34682074 28319310 639015106 525221100 58158026 484002817 448395321 598357415 107373898 417684852 40557902 696696929 937618509 460893318 290086696 477029378 544939877 216421082 579348015 294095413 125823426 372749163 284829680 517281951 549677993 13147091 905890643 87042061 905583708 694416250 472183892 390885356 762341353 36220694 105012171 87042715 451927818 886046669 614455083 846406015 713296615 784841113 688569917 469476085 664626000 203258927 93006573 164415038 171442051 621066589 235623572 828068679 700258992 582893996 195363692 377842479 287299736 433816354 834103661 75856120 359324795 687822784 75233341 238265858 51418471 536977403 240843346 99336040 10350898 28159292 661268938 446921444 584249529 181533542 949868549 626485093 213922059 287224040 781710788 318486753 570186168 369393314 43522788 259291136 71981793 377529556 760545161 515140736 763283488 803413615 232394629 550083067 897730688 451709787 411667614 756520962 288521051 128346175 211464840 137556824 10273132 785483005 824185982 976921688 482839005 644656471 737427253 607114980 52027818 485795863 589069912 943739224 601221439 525981097 428746951 920129383 211468037 785216496 339438517 871511298 473080544 961564153 50244544 337151780 781006939 736640963 825479147 662563276 459019383 683243270 558836966 159236255 979938368 230597092 841571895 181624811 68075848 251111267 3934863 955891774 406715357 360512985 429248829 28445852 2611452 398664115 994105101 263670041 989699234 709378098 607757749 533896738 438563887 287839565 380327568 166192745 734934904 794309512 384238447 405146825 863325552 753688216 110540356 192973473 972093355 837275485 163368535 855208772 85515829 770186401 83706750 369767095 47351109 172087274 580659077 360193507 318502825 477639489 963489346 1511304 337231833 201754684 634118992 777507511 391990736 907582591 730010195 638460017 303654193 538550091 259583589 588779270 515480467 804888459 565795540 385811871 906935439 189196958 933981825 427745609 113897046 758326049 81993240 934074184 258841715 521455197 727510395 861589891 775382435 605556768 372000201 787496961 402607981 392943531 495288812 586152644 173764197 120539191 595291158 635011827 726030917 677129473 605171951 156296942 465850610 560005277 850865166 162539142 637978946 284115959 842895571 751373297 100059531 871326118 768949142 140267409 60733816 972975696 778142024 634029351 753093643 859749696 286204138 306819784 73438400 771238062 542650946 906731838 964854956 731369138 689607556 957268256 426394202 265215954 917428998 28500052 596893001 400299765 954506918 953767555 359547572 755358088 339274012 179186134 951275148 7819922 748120681 74362205 792522903 573215520 574166490 104917908 960483352 817170743 513218492 271037745 992621314 213230589 963452278 689505482 351025978 740019927 255257101 445547239 450995387 293254904 925390920 735969217 299533182 715072534 739061795 886268581 637433209 855759356 286785604 248430314 568025750 894751824 29051312 620575341 634101323 375948845 62726449 372533233 143206756 836841455 259494210 58351301 487187623 291073050 379282951 987087576 691148003 792501749 904425571 914107778 130963156 167753192 323810334 351818976 709590788 859261931 430506898 940746905 572537868 274868324 494002200 335819951 922754522 491925955 759047553 430057631 837225735 652859106 801697502 499064482 922750109 247576754 478642975 943330816 357494209 151455002 105886934 620479486 840736705 105949077 330192215 674753197 896261051 430142916 226468351 228081088 906859852 302345037 446354134 402659688 805922841 164343539 334787192 252908215 171834489 586152723 640480737 285747695 161365396 458358294 174258573 141509500 405281954 679301858 286507577 1208700 285112639 115203782 986555016 524362202 681363140 839343746 585498810 690325009 391548481 385759375 540230853 150800336 437234894 534400397 182314155 741210853 631575627 985541157 299145549 422270263 462668223 467108241 27379537 518749724 958044102 270041179 773880321 81603607 348454884 67927651 556296533 966371533 519125267 490670493 895945694 546417369 681546872 666517753 415706725 744718727 501928181 451192536 15303063 974461169 123260014 739500185 270547559 843950780 282851969 426303844 869741971 819527903 333006908 727555071 70002636 840269334 908724014 158673624 724700689 602891934 945454931 449449162 637216168 806318296 87159016 44142554 952251856 962187288 439321252 23012116 200776829 568508159 641866218 587631615 676159742 523944343 424663674 174155823 754316675 562842649 97303701 827532022 668875220 648003157 257185379 509497678 911860377 731110718 70363616 151131163 286448353 264981563 488494640 912293838 301035699 66661937 915356289 980974004 548209660 334752602 538380567 708026994 382465580 125403371 446525295 528547496 751063061 155819975 855504971 652150298 478352238 683024765 537773357 325579866 748521451 287466980 593343703 961293832 69115653 856055529 456959604 637883059 643361276 178347120 433083740 745285473 11845510 812062434 99547471 517407045 285530328 417781363 200759647 519374192 685908486 529129528 4712067 292646651 219867328 815084 51296694 642138080 181169102 15873377 528411056 662188245 639478478 730125582 934619897 576396474 322490108 732542207 996914359 230644540 558526092 477149257 334763048 317645482 127705264 983978934 339360778 34249695 124624587 368227077 137676450 743982303 939662092 471999058 284724104 254458176 4470639 564553508 224005041 834719568 676056021 585800718 993742637 541772047 695578866 448207676 842565917 760854550 619970357 89864164 835575153 740568258 760611475 106463407 868678534 238595062 502980385 268789182 379038032 731317544 412822425 750012353 903293785 23733326 567863056 72858278 423946297 436260371 997856280 869342845 153046163 263449739 782924025 572262932 22738759 431766014 600290960 939210104 377046098 218277622 901314990 848392429 565881909 803995088 515376079 368008725 576452023 960128659 96616684 77202596 23793423 515797695 455769649 793107459 110020857 127954609 336377311 65565037 78184350 479486802 822381796 84433302 662705833 322647361 155672300 862205514 504110893 799144052 352806758 892392998 550426035 276120678 263806967 644968891 934701707 749138957 411885538 343285763 999094405 959876433 258641433 302152933 559700986 193857375 762288480 845894169 632318663 919311137 752873627 335192426 122596356 345131956 752027076 122291003 481774865 470612269 221164394 134045152 100354477 745972685 477334416 474852523 84625684 898410558 933433404 892491854 435337985 700044504 810664388 529101394 421586922 933879198 88741310 462806987 699347336 518037437 122969505 607019834 945880434 835508603 365167312 934555173 394603073 869513019 247549086 607378783 553325696 319482714 791327373 404238626 671268664 252263953 59389087 735428753 980304872 25620450 442739216 529612806 657619959 132335216 214805236 877252819 263812829 565904030 943211515 375278675 351846186 458541857 597570591 175992472 325693231 243412921 767398193 617302640 683116391 234509495 958922517 927037310 302015962 692460732 452640751 241920917 507374448 265443526 468203161 645555802 776286784 758859614 469721713 163615273 839864846 602205241 885037421 389535023 296863468 648556429 74089011 276204142 303109272 295124525 806879205 532166123 799962704 153088189 882277461 387929686 761050340 8125866 964093440 60092701 872628626 126591787 573006195 409908366 265689232 441462040 517050238 350934824 130224339 106707029 610681992 46504347 733661767 807052397 249851400 179821792 77744609 751150098 697508114 756611677 653655729 770586097 106689276 777154679 236740205 746361276 687604099 512283833 43222906 562221117 291377800 110995842 84176284 574721695 424393380 522536592 689374454 80003739 182808539 323918176 630377972 404634832 19540975 474035615 415996962 765637186 322499207 374961547 132066030 36225094 412941040 989721398 683780013 922901214 950821868 66671370 316654325 463344537 580274240 846461796 450020437 684036198 739922855 44161594 497116230 799346797 574354277 57563814 660968637 572614080 559261647 80532755 447910155 270024309 183001564 574171889 631603465 264319529 735631158 773660246 935891739 201367882 602797449 152941697 130022744 87205092 767452944 429039779 241483969 860994170 462516243 117348955 271387863 568137435 839622714 410871369 273682063 510583294 472938236 966663587 9348687 620036397 457368675 171987377 581078736 560029681 573757640 75126024 605410841 576266606 487151729 608518880 487017609 975437385 653583056 414083237 883706326 598645743 604527526 785586427 896898687 127602184 116642032 100874220 515688116 272318604 619042913 659006563 483235194 465333764 262524682 443245982 360254902 241320905 578861349 828389295 491279594 323634750 87394743 893629212 612576087 790470161 115664046 5757137 805121076 304388995 505461882 332610371 730642046 531349988 366605361 25084133 885900034 674242980 317245481 201646868 983326630 860672762 70881717 329807555 622905781 778559388 260689528 966056841 943186334 54726607 106819789 385738074 729136824 838029791 919650450 259597675 518096352 795730402 603179471 82054187 417214354 942537303 476884771 476520306 644786740 104818588 986338363 768161807 122898085 198885991 152831729 145072371 726087871 697023665 599197943 231167962 628698311 180314431 514136667 259892759 597822984 338302758 118136825 881900331 600462101 273627588 687251992 761852373 861818540 425317517 227287900 74401933 603738848 285170852 701700585 565751431 360996456 941717340 776671137 902064519 343044241 79870310 769423691 185758799 114166992 483644411 516344013 937636036 106933297 507260744 950035982 396206307 513585088 246685630 941362788 21300901 224483397 199551215 646585372 126759739 287436421 362964442 344013158 957213206 803003216 257039976 828670399 16198960 274054779 595110553 695480720 649212423 877872341 272653788 532111055 445957394 602574370 539304081 507159736 231570680 333716604 347579974 531584248 138830981 898069771 698471452 300017385 823293636 663917971 594641306 354970829 786498176 808674430 294344225 56778680 633806292 753662854 404265732 90327071 810780451 837531065 821216047 75398081 692507238 560846155 466964115 373822390 2726495 542964991 18777871 667866888 191881176 837383582 316232767 771227865 640689751 346935475 991241951 496712307 592045362 836554648 471606636 648434722 863463559 381608865 215512873 591073884 588194999 82039225 115887745 650418405 893117748 117771849 517102216 279361203 602523375 173468315 744122698 456747570 609739794 414685574 298067812 259755597 496163735 650295713 546340685 737014794 751706888 348900458 641387664 547771780 516414061 893031594 998453441 383899710 644781456 130279601 329724688 740802586 919852721 672275484 517520614 949905435 652256029 327261189 320101215 557481924 844951555 296293750 548985326 615550359 160033530 289950895 589868573 206783747 356831669 308228834 167326503 65728290 176047800 824976617 872865539 232752880 432731274 140244080 892188902 20639328 287365957 716023 69203331 817831231 466257937 370602538 151032339 745461133 236701257 697511272 428952320 248908146 328128051 547091728 558801179 365333335 58316074 456125919 297538851 391117142 561300153 45185101 709850815 46596539 695200035 873236154 496604984 395510774 794073228 571960694 21908604 489966522 846977893 111393876 178303810 405635250 643364568 733168453 956072369 272327695 819826591 53164546 723724420 709015886 390639029 76184185 473990434 329025348 58249744 178685243 132919022 632449840 417964326 278694134 946801281 446734876 29276766 772394949 276963361 391033025 121119294 237597769 225483307 597106523 698857279 59050944 476769184 850440941 217374671 911319981 930213514 474120 688874228 815004700 28929196 17890391 496244549 980855283 319137574 449693618 331650259 150458902 420233292 583730038 810158121 408535550 815401875 824336086 952901540 769801029 347108427 830243469 732642495 974790164 602241126 321243871 262535352 951202287 893756205 746087462 754607035 55788017 293077802 574773716 803630133 360721000 115208420 226759268 633838584 340821495 796712173 925303233 710306229 263568011 741684234 898571730 78723732 716120120 427301809 746788375 920492294 927002778 159905207 896779562 635597152 143593838 885939386 709725137 524977882 108276358 473257557 696926200 886019285 271119346 490074833 969683918 980764901 906325015 801051250 440216161 196142706 994858065 755413292 178539760 995016283 721959677 897433668 572364845 871807744 796951423 102226395 6203803 916368919 758329830 707412295 278637866 269872266 963308795 416400098 547650475 778092293 580181718 371825208 315372151 56441205 62839028 430751388 426612377 448472933 99635108 861863517 661220639 628546424 149150147 10047763 647890094 188933727 983543880 465452403 725488210 530754173 744528640 174975741 921313486 277435810 409796327 616059709 165970140 395771753 618744447 993172606 758463870 498078099 448291342 709098483 32507679 860110712 546965296 293144033 909044281 426393290 357019937 657886238 654353057 371105328 338206846 311055598 999644986 289339957 176070884 398217446 248504141 564727143 460180303 160063973 455627502 795503235 814303197 509597949 615225154 180298518 838930623 204917552 124950897 952660777 39344575 113735933 469644095 860070124 327628882 836412224 724025080 298025903 12456010 611020376 843836340 872095849 615843962 331061307 658984436 153317434 957772557 38516132 153247154 957183041 475104058 516790975 705534229 12617107 828725422 29633560 809769763 97258883 523414181 992798006 152397900 768554644 610351920 673201021 610121910 819950093 206393736 599799045 288612556 60338810 376838645 829036811 787337610 325524250 391435064 592850168 933060778 47792892 229663000 524905798 654222597 385722839 734995687 569382828 218648737 104823447 467506706 711001826 980086481 688767402 308253357 954599907 272947876 623516845 848985773 682027934 197147356 389619905 771670738 120347294 862345198 71472513 79963192 391780183 189360288 412435487 641030116 544107592 284569594 43539735 282944798 495775015 172395643 777442372 96699394 811354999 543715254 822935483 14979572 806505923 839372059 126691981 812230010 369152549 579345717 845248268 813660693 316462053 11408431 553614038 985488020 534159235 700709710 427910147 913884459 661885670 320253765 573787968 629140774 946958198 827544192 310581064 645066368 303269556 19855559 149334317 765360192 23716170 649903164 206237492 469073050 960953992 122983821 676475102 500384816 241628142 943399261 344897440 300022307 171602260 552136570 213787244 341537507 712603879 450030443 243747471 412104700 574585769 336792373 11074608 971194433 718487448 926362529 635547106 521563337 535052741 63958611 768246788 458728006 721612276 713309366 831522316 999811421 104248138 783853987 210939203 984178846 642771542 624258789 515801441 127905891 614639158 537122910 323641019 427749303 436255962 898921313 208754114 594585201 678026783 568422560 90299521 480134118 889498621 4606071 317132863 644296463 595821872 506671045 792534165 921791610 21124563 143871935 601530235 517702036 818040606 144997535 215508575 289582293 548911666 631824649 743710273 338706585 454612433 98929845 731259113 513638983 715486922 310287508 544467458 344511829 158188509 819155592 535442724 765653582 7832197 765154151 216474263 45999544 730575005 350134742 57605620 754760614 363867438 419414962 144135911 804123850 396493212 791491333 842462605 504440580 165072387 493856266 232507359 679236128 913533229 636961693 972458724 534102189 894928427 952525922 895679890 448076405 908402137 288819414 971322753 973246532 51310822 43012729 754259057 903513756 138553520 349067555 542911863 709745190 359247096 395804374 255614282 486051071 686021596 260913834 338375218 621389674 239703619 570288084 527961240 717704931 631012140 383017204 59078950 616392905 859943430 138069963 889591900 916866058 749828766 993210152 268447664 897975324 647010827 860999598 58294604 995275533 102113870 397309525 329116081 447659786 703829400 98013006 664153998 24368209 376311874 80353498 802278315 738926937 689368827 719126219 710101569 852064275 754676900 74494025 130637677 292125437 817039325 32901508 31439767 381212278 114572059 185786263 396402376 479201706 732768737 813105055 720914070 84617041 990655878 570665798 836018339 157479026 525613503 68898413 589037851 835724474 240242086 270607308 935136744 850856916 450399199 800673228 482350446 481732854 788533635 242975417 180008486 892333355 829916224 582440845 903456221 494889634 149442803 656815339 222021545 842059068 584431094 791879873 71970313 852882477 664318642 687039210 427057155 166468104 314365910 189132002 133183075 795118868 697901784 802804164 81763595 827529486 151131075 697598910 875830028 471737838 124539960 505819356 871890103 437140916 186044263 559258336 320065915 629931506 36847024 466349485 408509702 904270322 658299578 490702227 322780185 42603280 643048719 689033628 676595333 820914365 627812941 479032829 644981873 573512858 948923765 798811969 230391803 873968612 512185216 781499162 81358187 80753587 861560958 558519612 559281667 615226403 115323810 836884989 264946621 797723119 795304108 583243762 316932744 515574140 475811275 674313854 81642196 211568938 759471640 200245745 74152048 875339793 16485982 393352366 951435484 10966470 906466939 898554764 208578497 172288074 592133644 77676335 722744176 293853390 131045304 43188164 904182995 300528539 606880214 993267241 59821311 984692282 277348176 151184667 87272966 415750343 805734019 15651761 666469203 135467463 904139082 142615713 182860488 402877585 895192832 404063631 331443394 204908667 594220125 558159713 940868515 790183822 469685804 487799835 896020850 219058468 657944755 802340900 257447373 455621458 415774033 119110485 105838107 341317069 289255964 924753840 629446536 302096057 988606671 269907190 782770910 216114937 426244187 969210212 953027425 414214845 133140669 944490190 246983655 791465029 986476187 152463209 506503765 606187224 976948241 988145763 98446881 459608922 8668225 885645414 259881542 147844182 43696753 608025805 236584156 271855299 167576393 828790936 947018906 939382638 476384510 339375795 609788064 482795097 2867828 349254526 742799764 974910083 313564764 977485763 20037380 908446332 311496989 33556212 872927688 10719552 941022674 666395447 230791592 783483215 719200803 905173560 21058543 973124358 851926736 915067405 57991456 280927116 722996216 64081766 240219051 880347860 216540305 173343475 215036965 919240009 374789279 617450497 764252359 849918353 656305159 152236793 765341271 115411347 430575217 875084761 497770298 158942578 67161676 787925664 98442062 55236966 457515633 762880598 608355639 38733407 749477277 740632233 281856689 488108184 354761592 703316771 833567608 729722246 181817609 991535493 121334850 751848668 578741890 238635457 615946080 519273188 531619519 11260647 217984627 440811606 667694450 356858282 643257683 122552857 724489947 739619588 606644225 178835301 369845371 587013031 496688059 751722415 800758752 306201173 580870340 900120363 990981323 640945654 494892487 791377729 196498539 369739399 635884116 400698842 896420610 987686647 69364736 475973575 747784809 169784881 701723833 295730739 629108793 817179587 615223830 911017206 990480830 686996925 648187119 40807131 412211529 646961702 727354776 953104177 909857069 691814589 212787921 172937064 188015463 624142153 582133126 934011175 274012251 862797656 176722741 443360783 278898094 984755441 703448748 542998827 824453384 196983644 259781587 919045708 311477125 530092773 966252552 494693483 789857630 269037708 10403560 561261570 376296883 901946307 152601272 232807836 542260677 68234525 915480465 352328207 209496369 190465622 475603823 63831182 271331844 733724333 96572235 357789236 173855828 370967242 877124145 393249150 27941201 255639926 463401159 704642250 932096870 718943932 257360890 620761616 456407521 511062743 930266340 880091784 183288383 451291966 670083327 960162925 20223066 538772310 500666339 877766609 250712072 852903888 895732065 73702135 569015390 20061801 901304090 252167474 633842807 580351614 322991355 472882872 275506777 731701052 616532992 543886943 638453813 768526500 638116202 363891768 467654306 261779376 747688373 939701592 936840134 434631477 773834834 591090331 267730446 886465540 285424534 885670960 392975311 431179589 844837897 137053587 698011989 542431627 142786941 222282908 991974041 159864546 112267690 821966964 333154569 949322650 113988743 405710994 95258192 300144083 904791503 171841729 587761129 379439621 890666714 137753666 559234154 908330867 822489150 228611081 755181798 40309172 567403926 982126879 137768656 415075389 972029159 651135556 390607201 765451353 317390743 404870109 745376624 427529853 972326103 661938066 850232370 415839809 499681447 12438828 155743792 752068668 777924430 87016699 295744381 141566507 113996973 162503099 14553911 374370002 528057428 243085664 466468876 808819895 827179808 74430967 570680837 591246156 79738918 214448130 211901935 64353593 608771756 683673653 334245353 491568621 889648098 768493114 753751540 589016429 421024968 993622428 802435730 25412193 422504374 688347185 656122568 277770267 994857458 635927903 580110114 792997795 504933447 556178432 735476802 426630477 143014367 963867198 680994575 591895999 898399422 515699388 438339994 935139730 22192468 687243403 640780353 465891938 91619695 453485050 713931575 951939478 958093577 586686982 707205208 451563305 707300873 386499581 177709593 98248141 335343792 877451418 896015428 720091480 430954869 73533676 398432147 686877289 645873323 948118513 488086462 641167348 853406995 195394110 420130349 84641749 799467914 861944083 978804967 736000642 160002277 344391832 623066395 447948655 521602015 686892374 112576974 179825214 178447282 201516706 398470719 227491067 306214221 689470554 275792671 667058293 879911450 520140347 962346256 967156337 926572213 433543864 529309809 31959643 988679569 298266714 863454964 936587169 570193749 878218089 894716630 971920068 511361648 676134888 463233942 518199186 532453552 797450627 364343366 994498385 632865108 567730233 554096313 885754154 457630308 129212653 395427368 797911969 273911748 128968132 148925619 885820302 962460116 902544462 658101256 602062911 897567454 203436223 713161126 841516988 578104371 36516111 698397528 839187298 713310237 519201636 917028087 383474508 844376539 115337915 284194055 2597168 198259342 796985169 795173055 515977125 422377903 336014015 487075487 882380212 941896232 240513190 169377611 840231322 784330736 246349666 755074065 271690785 934889055 222254235 269726598 883527237 985849066 981945190 740243357 396024173 478341573 404037866 959558752 608156283 46723679 609310270 123483422 418869621 96082830 404513751 384668165 793205563 955208108 355627194 540451642 143255757 577406702 187782692 649019591 782257014 457954873 590290240 455456241 833761577 966202874 410146892 43650221 138454139 893456022 737416484 272788889 485048452 928865285 627769544 429133999 911385835 719940406 709073643 408717010 953056334 113766217 572559349 631786726 193352025 521410094 30113066 143598376 685223519 925927049 636309268 782244316 715349115 727426193 266252097 470450344 375683920 365471097 573089837 320345764 856305866 322508368 721842794 730281261 798191401 670520011 55351643 708120653 60915249 539654715 367985184 308254502 622486443 651083618 682411618 516046706 414457559 276036921 80872304 793777013 657954187 683800238 34912161 898516584 209834176 455509963 893437882 600987511 212945321 963820714 374103380 82059329 304356834 322267894 13864534 850892103 723245393 125629473 242263995 237309334 784987353 580233880 117491717 297604844 584453976 921515398 229156509 524820761 820903100 613381297 255934045 308320009 230132540 239739078 543888038 501518237 852017024 200072378 359831026 124461566 316599339 814168576 484978791 934581913 935357119 845264422 877634340 64269273 343517273 753474903 388498670 45470188 325825708 222985791 21877472 669492856 562998736 666887441 950236803 462983574 928740069 980285169 701199700 546215908 457205052 68216970 4504293 21162532 766859571 157859537 247761815 222243651 950079333 694443281 93393489 761583684 871589979 655182001 326060128 560821818 193036602 874359343 762523478 120201727 426350640 393278533 954527909 688941387 13180704 342386806 68503470 7418559 622221850 476010842 512233506 50960073 379845769 230128943 183081837 406947658 863551077 324993049 386145416 462674761 335166078 171493499 228630806 290019523 641468324 281038245 666981714 740192405 491707616 885474644 707069903 688466245 699261594 932738364 748219102 929452656 920283175 854654091 538742183 450338063 764229006 328422560 174895325 991745370 994241785 39330085 894859705 787523427 473632929 579094044 938772082 687191708 724315449 478672427 758225045 184517580 443770477 202790217 875706953 7090355 779197582 781896173 863637262 227067295 793992313 514968897 15376949 39706402 855776067 747947068 534648676 220317239 10740327 758062953 917444737 849155769 544108588 868864681 88140971 592866871 303754166 610893570 455520388 486116095 869547983 482088761 586790850 894467156 444335007 843854314 552601931 14965034 402128523 472701634 173554992 764672795 434663890 344889631 631181213 798358917 109335507 336452945 527368720 572797146 241396267 86025512 259280222 808570894 587777396 331356287 545104227 413540412 715667080 725909039 221764319 878893532 864080024 191100929 826225237 536803202 26330979 166186794 790093853 794463598 1903189 941414446 243697736 85589502 280654798 740122651 367765862 868338621 94561114 698871103 607605878 678494861 585242917 226281479 515783123 781074257 348418733 986224416 854105676 243774934 555111986 319954577 585667503 742774299 595030261 337407875 102361261 513757053 543169358 448087153 765043564 98935979 461159981 214641323 505700661 695887124 276198206 501100448 842292312 175616626 231491899 522637193 125288278 428759046 288041217 513990611 119453613 823968847 650378912 369907719 947011898 122768110 941153036 559623684 584612931 517336809 893767094 604575422 947379471 570088872 959233789 974073096 295620543 704360 714380092 548356899 995739340 809448280 852697149 714299056 348488480 609214350 720393175 407400627 186553236 307742157 958234411 37840422 43232300 193902762 821433499 673434498 467517363 508318591 127503961 752528088 482552978 918332625 421073929 151380890 297350538 438998035 112034960 421252933 707701170 423602802 607924200 529593344 358620790 636528278 889235010 17147802 756563449 299983237 341924289 306851927 352675284 865110565 646989507 166154874 537140858 740825202 367476025 916787768 956426579 755832854 524805054 784262555 64893493 489519838 709238413 271275586 629782428 628662236 926900388 315351962 265006455 77769646 65349978 72488522 168169263 697807337 966388254 653770298 191694928 246710545 319182837 947626108 694201571 906015974 306252415 606238979 381148159 397289864 162981732 250882848 602577823 533021369 771474513 407814246 865244609 397758278 941420253 859919462 422037708 35608003 827930126 763197649 545568974 309920767 344408715 330506236 206759923 787256948 422028594 933738816 195263688 381824422 597683041 758425633 37828581 135102726 82915059 734708536 749405265 921497242 223897981 327948928 20925995 872510941 469067189 801294505 210866038 437698585 218132464 478827499 769456363 557685759 94027976 893407983 143542296 44241293 567389057 265399968 672724924 781654998 175475612 491908490 438849745 350163709 421700056 695284958 487762720 695157887 822368687 146336904 390147020 733855458 560362922 396269776 691349165 331411319 717277203 598691468 837563134 150304762 700826894 787550421 337721531 346953621 428280106 393474927 936367355 809985666 487159684 317433439 343691086 140874666 692830207 198276964 569729469 470349515 786808171 983070649 131776639 52160660 256698655 11416627 422453315 943884400 767580784 557774971 973794782 377295949 22708543 714224583 20615523 103486949 304823869 751048530 877851986 60226398 622678314 98544399 509603809 344110989 589715361 488996642 437997643 654681944 377486336 831031064 649893315 31829648 701122531 625447237 772942350 893453762 336066846 772594015 836145129 333342012 676034080 751284856 157086977 883715523 782620026 55522980 921647032 506341953 170112647 857525195 313453677 841637671 569463981 775192089 40652375 866771395 674584497 739436113 389965141 336958777 988640926 27858896 192590525 275375576 380623255 906347745 270177532 181600131 241264382 733070403 59143871 913474968 503992530 656700656 475869106 835161116 636476527 561661047 540573450 472818960 759659554 761975973 710800352 631249985 302438928 457506148 306871561 224933226 135097849 172405774 650961328 627934483 400571047 320086802 356059403 678104618 86796746 336533464 144998769 361422223 625908373 160463293 462895824 68157685 658586842 513642350 373619501 251726324 76779924 596654255 781116420 605254867 518535419 739086822 815723882 665585546 94417522 68904272 899895199 823486228 462816098 343476007 666610875 894497658 497544078 745511112 478526697 224359509 260900504 550689414 956138319 355552598 245811221 267070842 941823589 496367947 805940195 183737360 367256618 442800895 18625842 836748818 904204795 802315852 758614494 61938873 397216451 951875734 705374158 251320026 106601541 173793229 353845543 678999474 598158283 753010095 141116515 137417608 280547774 627418355 706752363 399187658 487030675 945549633 968711137 474320277 443000421 28592087 431771960 303631386 311214469 745471525 441813656 453248911 727205341 254655036 735727029 734565723 717302846 783031226 828636037 445305862 484011220 516840369 406513479 602103445 66863968 545864302 253116320 938591590 519268416 249411389 599907869 477670077 654891833 597938508 258341244 43785227 368798957 287635775 939032482 578293998 374665575 83088001 962555410 461960864 36993427 206937588 325059353 273517957 228177007 286993715 472834248 587037637 428808952 466887217 246774763 210689040 446053680 999751533 727342745 43154359 929340922 545184586 718377688 868409458 163592084 953224761 625515983 786171037 999848788 229990765 392360043 416392369 260013116 617281224 850421506 242669722 477180677 818096294 771927975 730916631 435816066 707153226 998135347 292431743 190639928 679918834 832144799 646240104 401799184 131060522 317437478 598613078 661361931 902897550 251762890 233785212 224661996 86710890 995278980 841428042 423917518 345541038 432295381 91735516 922097535 926333701 807594761 345836574 829598648 221920272 702566091 259285657 176266278 156762945 788300024 716431997 153849524 926941750 687378047 498884310 277991400 823836911 100538709 387334983 884206851 925030554 538770933 754668069 8145273 170440953 645842481 493007868 569803630 108386947 388746252 323726172 672829450 889245284 263491229 222478874 742328018 386551375 701723432 731216254 362632162 307189579 402212698 758562302 915558949 301506096 841614623 816042686 852068795 434668645 685082062 16966542 798383867 973424577 572949704 570991198 867245801 452236918 219154268 798056804 29872922 697324491 860076230 643854665 685798995 696395843 795746914 447322725 43483833 182646250 838746525 589152548 763341650 879662221 285779111 328172855 508174135 339564187 430889775 661408973 301603427 230228547 460891843 808825953 740470466 165441908 122033805 236765171 914295250 993700861 867035733 725647870 197226484 164787740 376993811 599886888 779952858 362349203 616516521 169369523 668526478 112909097 164172054 118807279 971376073 940994976 402402721 801831597 650313966 898007175 13197871 242731471 421930164 46047224 279274948 444141807 248237653 302687381 836733157 805741028 38597629 182420046 107988661 753427550 596067077 706454556 494424950 728272709 662348136 584838449 257119744 665552514 567550555 599091075 934544307 845090829 531574693 553493400 904997024 531752941 358389537 802503136 590221421 592316318 420776106 118652992 427955866 198266817 530189544 88081779 330729432 191573427 675809145 909180647 779183938 580769403 878225769 379193115 760782772 78996656 85585758 896310404 717882556 268448583 617539912 841247997 200980041 383141306 60586255 940069648 437838312 628993649 831893920 739294636 208076643 597472096 109501451 755458816 654637269 244294602 6147997 298777013 337194056 182952502 409777352 921085967 95682190 262388350 72033535 64149330 688798979 955207903 98703576 567918680 342712398 107166053 422578548 49603299 132851668 446666503 353605993 875539948 965660182 477995784 563193511 483484429 652091615 628192083 928996952 709260574 115032913 265757394 125055477 920376423 113442921 686245689 625404756 732482239 714798403 258461989 945417670 400860596 396924069 319104480 262190429 489371392 556042611 980141067 654345715 784281267 877762252 325285019 63704665 825670262 447878837 959439416 45063086 156910168 418574912 382815768 47384513 104742401 526325985 684163510 755796904 485629794 452031912 975173911 697439817 446423441 147443569 630530885 776878361 847561200 965509305 174852405 706133218 241357869 14497274 940822349 19631130 495081178 826624530 99202869 378919732 160829574 79927281 301680899 725106645 532505964 160072886 405769693 92460961 893302372 709601962 967827402 156995680 372488399 538302741 372815352 646570820 803817699 431229849 327256030 205100924 946007903 962656789 738212889 829156701 614600175 909766906 296259764 657139011 729586452 320235920 119888491 156966046 707611591 128819637 418433461 654812733 838238756 588250680 94735150 521324561 266452683 796031421 168051182 445449179 95389294 209767119 726358340 132062497 699112400 732526879 258190266 312224225 805150154 290342980 536753362 710763120 672247297 263408055 596965553 878877414 775902450 592621020 825488727 21262594 330241294 911091228 186330224 50984131 590526661 583696074 837505819 495008231 940942856 43456792 848743573 460545585 979746528 149250495 450326583 36797812 442766759 353691987 981963180 764639320 523590906 585726041 281303260 604347174 945284340 807439628 957787255 664592390 327429234 477408091 32903593 74256684 658813429 633785659 656312877 596566674 455788323 982983364 250975374 536418861 188015711 499022643 217372185 240266766 843799161 797965287 644646839 450670663 784522378 720833067 25767874 268644589 297447121 722887663 81182175 419744818 319007701 494533569 270868466 414179453 649648507 471739846 260509340 194523517 44004792 314643286 979525217 216439941 59723114 729824665 110670131 630567888 144152332 574624036 763632150 634248605 823282206 797053070 630715953 895588130 727247207 581155314 112033538 149241813 778036998 846152120 754605111 688254125 899595095 517366869 344686869 59990571 754715162 23605882 543333073 848189081 856359648 173418697 966013011 74393047 806982378 650958389 55354271 624684893 725524122 257140945 370521421 970033869 775470312 11274535 391333287 420960491 429768289 424544936 341803419 310324089 72592828 612651990 497372804 733187709 982707733 424737556 351939463 670843 63755901 443197923 272410602 612473612 380647861 407132692 214219461 232261952 491936789 232819399 983635235 45282727 108377080 699932899 232597319 709669537 309539051 260759145 140310484 678004520 838045247 146523537 597721363 109676472 42267708 546251791 657367933 399402974 610803975 197738581 680672637 341119330 524552580 419525228 802059610 749344935 527273675 672010495 4329461 956725041 801995474 415806647 129105525 648410784 963839395 290300685 754578288 921902036 455813484 466914559 801835116 581766861 418427929 990051975 586111902 799419083 568980120 902044105 28529954 681742086 501473224 710137391 402553714 426035158 807845490 630862452 313666523 321338063 122510445 572389014 451993653 102017732 878079331 844257480 949539011 560908115 298431408 311811397 400927406 998982264 587839510 228255141 119507011 15512504 701247006 656716472 503554915 180161940 594667431 172460235 201671770 942689661 98783954 609949980 334308593 525682569 389333281 946599647 978546109 741164598 134873672 431871851 162064456 584787804 489626646 97379463 237991613 939195691 378327580 362612205 428729566 80469809 10348922 750454646 972519871 942848557 786332439 156946346 30028038 608324385 949079445 297811871 594293657 575879484 185960371 271277974 914859620 400856920 870713472 580439419 559016707 686547788 20341878 796811934 443749884 888931558 604431426 880432868 62277394 609772557 889441707 137896511 414294152 304248381 826941863 259533387 478527113 434125729 63234694 816444374 26012836 123579301 892436925 691845631 228031900 38210494 14695854 592560524 309079103 273353137 141775240 41297070 455698642 277115046 214563457 587070833 52694192 852268389 214616062 76573877 468607800 696129126 438649979 421129849 892720168 510305095 828946080 330637442 806756543 324951510 120908328 345642888 24748646 896461496 65152974 236261516 761218 296025314 989254778 53818296 605336588 83111073 648378244 382784211 239765325 337990805 855644555 477203959 536361925 636323040 1647714 646411000 397494656 655685533 72331274 205067418 926159365 446505404 966030647 719818843 193267912 455391478 661138230 118126947 706700098 844637868 754991997 53042920 94852757 266829123 687320110 978342563 234279032 157037985 844399046 895900995 712000534 571851415 321029113 959842914 800160134 138250818 542978015 44001890 336243036 554454220 454043955 918434669 427816645 947277491 24117024 598738998 89468208 957737049 684180807 782358272 413284564 78090751 90742676 886441351 777852381 485734420 686068204 81341203 85547320 639826696 115839368 186543957 7728192 49758787 368005547 653741044 856510056 523718949 666321650 323299514 798652496 771697959 195842829 456273396 638277600 493576341 614225478 375594462 689250953 19215063 307425023 596597416 909689243 345855733 192832200 380570410 604819469 699239248 8695273 762005007 663393820 888633377 725947217 557476352 224238350 264146997 115095584 448725345 293679640 782577866 656245300 823307712 322809570 213897018 107971148 756156824 710836394 830636623 772622827 466145299 588572562 168528547 392834863 422180739 908425288 530505068 329506151 342977263 280381828 404496312 399802917 985139456 551055109 771255074 262310490 164632050 845763319 945034726 682111485 298007768 108421426 807570321 76230374 393462110 107851132 109526394 90833501 153389389 543139063 780202314 743565671 697205075 273456811 219323113 544466591 537413491 401843984 178183606 676486808 336291820 779790997 336348591 457367602 378615851 165172771 449823512 797203519 127919199 391046017 170274289 397976380 580286568 197379665 660757308 385481918 462984866 312182864 562642566 850407472 501047032 51757815 706430666 949077193 122924322 141559115 117344945 444797138 927883655 433087613 335508961 871091276 61011014 184792111 532692066 702927528 44934092 257571946 362835018 106848499 715658113 555457357 347262386 776408647 225309908 173484249 307850482 657295873 838082132 114127880 513387413 330456138 575643074 992478913 159862738 48196323 509350828 726522015 652814976 852388532 478610339 664096706 242776559 227360286 947261843 852419238 645820901 282053545 33532014 649352744 268389269 418498751 980404047 860029718 40806073 488076551 327759598 192571780 31622739 842885652 343283018 814610275 83076354 909254875 567243034 755835894 863720603 446026857 686516670 403943821 503679162 761606807 996015000 377077041 816032392 612083638 742957269 521321686 853862905 458756886 619384531 221474790 221147922 742168891 997323465 337721287 739291184 163793031 908475204 819061252 350513112 341279045 685762006 704552011 341585881 836437977 988902035 754000816 569568377 143875653 341739435 395157230 630042635 505090033 729119654 844274203 493067174 942119949 556613303 190849880 719908166 868385243 458602461 191382930 985211493 950731049 841026056 556599947 18446336 665555741 312788470 973909179 113546706 918706582 199664549 389661732 202946583 405884301 472750315 71383833 792536667 487069526 810691300 144328084 730588642 649218479 738674875 107457245 588756609 91236238 255416469 438279298 748839824 193921883 524697547 904523805 95710633 148368287 573253810 227071402 928321643 235766919 172402765 130005895 431351300 444373519 10039385 407435642 640328645 752499408 135205377 618178827 489411871 521397997 739065471 200991720 396094239 833433368 154126875 103905343 301658134 901523448 235469328 518337620 773711683 82760000 927506302 563155217 105152806 667807592 451815804 523137105 405583367 996154360 663029109 781012480 189502292 602142488 545958851 319767863 626594504 824388889 861973371 846161610 450846352 93463419 442234656 4166899 585828795 785313986 164645660 224459426 587516508 944536327 564354680 942176436 863510136 267160909 937687807 594617943 190278910 768709021 310293184 828101209 706430442 16201562 758140149 603031331 741480195 116630254 517539649 355952584 936735814 579185917 30312404 574309466 636290142 155602025 559716991 664939916 989334561 953765142 685421587 971997472 27058671 892155013 611836069 227180145 63165994 682497377 634024743 960456858 986023673 463168738 667110580 833382354 667879693 744810993 174196717 788531346 45190195 721966233 801350625 198479366 513750847 392964722 53360742 985989438 884108466 538089756 322532789 553703758 882342753 308787443 431590765 229958683 592214978 954264410 420690127 869582623 585189058 735687917 341075945 419700933 530172544 322633686 785614536 808638878 932437759 978501024 734405887 208691399 626283670 22321534 660210049 537708598 191254226 607554358 343915749 586990173 409657933 889294361 735228447 375233686 853978796 975087341 608185362 159523757 854359266 897841128 448146914 25824628 685502166 593192129 264293050 155582826 94688619 588112496 227489906 59698521 575235112 604179940 348124076 603779208 572072281 247960952 163109503 54920644 711604249 567642619 657210847 222828148 257054634 17026565 122980345 376962282 611587460 161775237 56667833 940480072 957712468 858101343 65059693 150543225 852444349 561882820 931673898 944303344 675906638 90398025 277576090 179437132 129173956 472297609 784230274 231167698 583781175 432556026 327064090 218744934 480490320 753266559 914641749 786350704 828733158 641729111 116019921 334291372 210354039 597552187 89451768 382812632 349780301 537774717 654953653 582905891 570580882 996896895 439671790 422765600 979624121 469356163 972946165 522129597 425990149 143927030 867899724 107283209 571686428 427187022 29454188 56301471 776030041 374649002 761604232 56102677 588904341 974324230 929751792 28029084 7749639 211180001 195915800 713416544 62385149 163554424 707361631 223582848 926512348 303441953 39646940 363801690 138660784 420558618 862441108 639929643 464686024 782375781 216428096 327420710 345979201 937534620 779055350 982659922 921087605 624990681 529325898 923617308 282587494 704050692 557585376 336178280 940659150 621915695 762246509 421502803 252493411 851132827 1344693 24935865 403921374 581241586 599929762 476530628 811461467 301852755 927114734 322162661 291192320 263675398 877236452 14960506 361660757 882079706 49841472 272742182 104547948 218844840 931793611 798828271 460918264 69750494 160820615 351465 298832798 362288144 720028544 774840809 942847672 543103269 766198347 454852935 926346659 15212015 639120273 387025514 838433073 179537695 434677723 77015001 712731103 483218199 168904999 513708600 588943583 998447873 967543751 152264382 186837451 552820258 274316102 524653114 706369788 29883728 673664123 504388728 5804236 985491680 664836092 301390516 606383287 824102683 205988067 502113870 923062422 192328479 212256566 964956932 239939617 857024142 853903385 442055057 705521030 72723042 454687112 403771594 827131222 184446318 23990375 656321029 321960569 213284503 422601109 263883962 831319054 789438071 959544121 540802683 642463470 895858703 731979930 48073167 165363560 365617356 878234594 651528399 111563460 568579659 706651691 11155379 735577721 521880894 286281896 898067272 599946304 157504427 290324622 843488402 603483728 793288870 169753240 310448508 564909580 4200362 588221119 722001244 91725286 812477551 267211733 5307009 579849287 857997761 608911108 875196941 514725600 99216757 366034239 626530181 23816144 416093714 309194991 191105623 869427705 780690155 857130127 783835645 715032568 783748415 9001795 714367253 750582790 874964174 167423633 679539339 768135651 549422684 725083409 451778412 836356310 621349473 411687167 752760514 507854974 982516532 472102734 508521791 786896019 493480954 272561805 109410126 528367866 388260476 837312984 128896773 327442878 52663552 680861860 306736455 286732245 272915681 489259697 202478551 725440589 707037980 45627272 55028727 322954796 165457189 138338481 670240964 809574027 873228562 743625739 968217070 55351908 397019425 487659601 780867399 738683662 517988730 783980235 533688573 654734764 683207029 15650490 715626750 293927451 278283192 158147828 956454035 37023477 873232809 951681085 378619506 952135295 95724008 507190213 625893993 759660546 519011891 364948695 416762906 17510612 370026264 693413965 995314472 54951390 72780994 79289641 443327568 863026437 291689734 792860995 290436748 910947056 777441255 350934170 301807279 728032086 252098110 484198245 235579222 342702623 719221579 930814108 827666830 980386396 748458823 978912954 604173275 709636247 760881456 37915638 338882191 509790476 860704348 604520490 318357110 96615551 183668569 771289375 37353142 212397486 159659991 271773726 770548651 822826822 395765128 883165217 389427272 495502757 680170248 677990462 623988514 741033680 302577542 94620164 146815261 742668714 361548822 519704544 208334937 233468974 348154306 931920282 144138672 308813678 827107660 461708242 475127534 209757945 162014171 328476651 161980034 586244945 725631929 996481246 605231844 237854399 89332616 877118098 477947412 746787989 409423542 263772458 412600592 611947583 357162802 926420045 160995589 62711023 508706194 629593222 45421752 143906385 981373138 15134771 229363698 822513761 530908378 637896555 102693275 331079753 310434879 277510140 187216931 399240133 99129861 31832787 901628694 465411648 555864334 277779431 282091990 995859694 85135817 362183821 816051416 630727341 393896944 20238924 251132172 138023793 127808045 256815882 745836588 140496960 927775655 688236588 966176000 980497755 977094324 3775170 891821734 808142781 74505305 413363763 657238169 625691443 991280895 183645927 614318307 119359928 580372269 149735047 820679275 621744813 284608537 911789147 831359740 234419135 953270504 177636112 512911011 893542726 832818031 738540190 571927179 939192291 476897023 762212923 47661438 605958463 14793459 788423590 21408941 721425231 201011520 36876872 527943186 83495709 548495442 178079844 241797894 85395553 239470274 60378741 15249622 235043320 500339603 281573651 878263824 238763518 505291703 981042761 143298057 960098291 468948438 297703700 633805588 681522516 449200465 852785155 965759582 443052739 734999020 263689614 61113876 68977289 552049582 224112049 796940741 740066992 477912383 880304740 864946952 351607125 485217603 436094109 154163280 323486037 776130378 504865789 382405630 439379296 414637596 664761732 897849434 987436616 217053186 126879781 334492398 731622188 384126995 893255946 604262741 781497382 458263413 780797440 529939057 384088522 43064462 928145471 910439073 440229263 164864224 280109164 196133006 870301451 119380094 618833696 685560298 598658794 17654652 607243689 987793808 296720624 37548748 377529092 776735432 825547144 592301653 435617290 69996180 514502749 118686878 119787906 57972558 738815371 187293618 635747435 439822393 972742052 396463529 47581684 743671956 366148363 697936139 307525236 642559622 770196042 203130836 821116101 104383651 906628406 534239941 143639017 569258700 120194848 146631841 628825064 619267491 348734031 813119254 386939253 640829299 755924377 154439424 644250465 274787941 204409900 866882103 375661557 936639292 717669256 984710062 760468146 562017736 486197098 419269970 782034565 78409470 340284068 962079043 589949539 717283192 116241208 891578249 234321589 402474365 15539348 130486787 743107829 485709619 498812512 674778103 113932479 879054558 819613975 126835066 147894697 385737586 765890144 252959556 534359629 319335049 428513926 439665514 310376346 955725201 887437380 786289174 659901907 229751209 713712814 949705566 244219786 598707962 5879927 945087678 248334609 496593087 458639662 53802900 408593253 171842772 322330001 373454056 611961418 903753559 660934462 720987648 705808443 229625954 677197102 997350669 855192939 55856553 757710666 199482936 972244165 550427965 931276976 858347508 806643876 844651766 101510921 415535720 216924619 666986719 10724305 596800950 108340794 362944494 776980238 732184595 336954382 120854965 245939333 866454565 861145330 532564925 971368244 323624061 356234275 69976951 325773318 959191075 839121009 342289562 627970821 570655328 739109348 194537137 451779975 481065894 477313630 309388990 196559356 28246904 85930656 369468334 762879722 712876526 255742626 861439012 172271714 702109018 409693530 140053190 828688907 117034986 927260498 727533313 242467041 392913767 711245207 666864198 421275025 6297546 522742460 160465825 455972926 508806467 171566525 151159415 757506360 976044560 323729082 357190417 295321266 797407041 766457000 883585109 704132579 435035608 480890304 439988067 847421079 161198699 741552927 385999357 293300375 826344608 725601776 926650950 53363565 791859844 204255584 99974706 789672 5296814 728848401 948531234 510376348 470565743 316458880 614480464 606981793 514848538 482786289 199489651 502280792 435078705 477908995 127633077 93677527 664322355 816235664 970422344 978988926 8955930 818003147 501114829 147906270 454064796 61651912 965749386 679695889 900529471 788848459 773928494 179726479 706133865 809276739 759127503 288967877 519840477 10429515 664172776 28776968 103413192 888204086 238005911 509217235 192131510 30781963 33333538 538781765 677992129 81459366 209321968 592451405 340402931 772074276 266430157 76980330 386864737 668535519 110391080 301171823 388152255 483753926 63623984 442662935 96982372 27913763 389835420 722083597 28537012 205244175 185690708 582778772 620369831 595143925 370086190 282275637 586131850 124886786 789418646 193039718 638202058 605907291 381308031 123147119 512540960 725950502 790425717 688359396 600414198 173966771 425526044 484284696 149595892 256560789 50013622 771680303 481974739 710201620 257621629 4154924 632171131 668097491 551281398 524406531 586799395 156084788 877743834 435615335 688100762 803207174 309438119 401308451 448069954 890835262 430591274 388698213 359755847 385813229 463277200 489628252 670916791 682573322 253573823 972277444 928119382 883655505 344607661 758885726 536864718 454363686 687264160 730650170 113671538 513125488 510793585 760509468 677712260 859311957 210179603 339601276 397664934 67485506 163172747 506214511 58045030 908896407 234290134 985660845 36016258 354142961 169668963 857958545 189166307 417742863 547756271 676568556 782905025 2526646 797806964 884001291 565752412 682698743 63657111 253964964 712144003 892877635 537135295 165294503 820500346 844437853 439081367 577731899 131085960 514771244 62251365 415347655 456580358 292324641 456859033 544994425 714722450 239221942 621939255 842128787 709128236 46720557 245703385 172952498 507678297 972132972 918412949 542312720 828717920 604683277 432485608 169574803 777745165 887054289 709765661 98970192 757795586 515081692 294882264 631758775 843417102 547014617 309740826 849628642 605022429 149314471 307737642 767038370 891292701 647725105 718048860 27235443 647575347 687584848 188267129 432974252 408624467 538078665 838102252 58420607 538216738 974225316 438314830 842423912 843895941 642558373 386298585 409211642 750330727 302209413 772322382 248013484 432984443 822473606 569615846 245260539 872171128 694178478 843553575 558104075 624204253 782354278 520044970 346210545 119833523 838482532 274131966 539440888 189744645 737997403 710162162 936599399 973348902 600407972 548365632 586773584 235530336 235429799 913709077 820672888 528395129 353880032 647194553 205805657 30909892 268783729 509686508 246967075 476477768 414027181 383928086 989487769 146833899 488923920 115222909 252067865 177450835 842333534 626425060 405198300 379733720 968834298 389196366 559548203 219765015 900895347 358102419 791385540 543651007 74272296 171525605 619447673 588111788 801991739 82841159 751555962 855274462 255191748 789003744 57447978 412673396 43123318 412749398 133302880 876979344 562600631 68761577 614719657 577557178 499335059 777854523 764703490 718582007 879642093 735343268 232319154 321433423 258017601 182850199 252736128 445916777 114979328 775523625 327310169 151658476 396611618 364411489 168137194 594206427 12562019 256920972 688270109 343090657 141032031 947597873 798761121 237585007 500170312 779991098 109529135 248786834 776661218 558070004 940496622 147739220 613308352 987430187 393931072 59275435 357668191 857315214 920555477 585922284 3758318 799792242 881118946 276672111 914700698 110496322 945393225 700413071 473412352 304482216 695679783 384459925 932253130 290111375 657922951 928746448 226580868 58947191 144527181 211982065 577405793 731197115 247131710 534975301 796710372 290769553 445716602 806058961 68835969 345742293 671705908 807992919 165485306 475798032 629735467 425104314 728088062 572255791 552838678 667884894 899949869 825297119 891230255 109480071 567082680 914887142 225611732 173638476 366921187 390402911 490481349 474942689 269156246 20383974 723535023 995782246 967335028 375552260 801608832 351180823 468852029 286383383 467313964 743172616 673692106 661600135 969354674 87861095 209805365 43062395 318849207 282953172 374013904 770001787 96501958 423665959 376748549 852117388 513184975 266376225 685126619 976702192 496305867 787137710 496319079 738240031 539703010 227191244 584734891 468569785 794550377 797309717 822678221 262892530 766927373 629087858 99255973 829707392 216772191 821492343 729807586 463462415 241694273 944872815 490983408 395838390 115984880 818688683 539331438 270581966 947006773 124577175 892406100 369038069 592503453 281211046 671062443 352981790 40006973 414285443 195026519 158915376 149187044 698326056 882477938 863150228 681370383 413771234 513093619 520793145 217080898 656069198 259250237 23218162 196089141 192976585 515418246 305205033 224636140 980610142 597416199 762718439 548880227 244094273 432929849 420489618 453842121 530306770 501328194 620223196 898354530 693688502 800166619 497904033 615556507 389412566 626484708 626753419 792136457 732561815 240872072 771923776 724164915 941850303 5800777 232257213 972172731 916374782 621285063 474150088 914742898 710132869 74233752 384432863 297637936 619208449 223138903 303072693 246653423 200699625 843803661 728451978 494282515 374292477 280048413 959835084 895909469 158165584 663001463 36103022 837634706 117289573 74503361 593056 894453337 522888273 192276993 369572873 630024728 514347090 456601751 967777123 427744941 682784484 326353926 526929634 150331051 621132073 848990991 33041195 757220184 337953676 91213713 225033179 191262772 4116399 166916337 769549062 602783601 643321920 452978194 795189028 249577338 826233205 495762718 203552540 952421243 132209251 853336173 589172428 713144915 435683136 669236308 293502341 736925759 94282207 669310570 823244185 386392076 971392988 359671818 260779559 558666156 363737327 647009449 897922162 102192411 581881290 38367790 572464359 631208918 338249660 224427753 233474776 441628234 303575077 76919470 659084499 307692062 524584801 766577899 471288542 681157671 991638494 728005658 716270411 295640249 58836591 103372451 572299535 656797422 894522523 480345225 361952310 614510847 200115134 85005033 5796902 623930435 355681730 756010233 187868499 564073338 216083784 630111531 639466012 741294678 783543513 486847399 830550471 593051421 571888440 378157687 911052163 724964230 551216132 186093859 383290313 289417553 698718679 987943481 220390688 948158561 279496265 360039238 983325034 832402586 579265333 159694774 808126528 408852113 279336244 275052735 833601817 928339701 576183505 797902908 492465667 410308254 868079692 214765455 988169466 287734521 228217300 675690352 362817739 314487994 966862610 528499136 879055195 359474631 412731966 87079014 822559256 972342261 11896735 260573090 710834397 214851801 885714598 440920553 857771351 173689979 859935485 622242417 111248288 916581390 190863122 483574575 723816497 159953107 319396139 31269647 393771963 816022934 969683942 371966016 898706436 277975557 55144432 817121380 772397529 80985470 908166269 497276163 223024280 220098922 693869761 838747263 647170560 478940956 88561704 98362388 718793441 561778889 44208594 924967345 483506361 996616108 427609711 80178303 120734856 317660850 749197340 462911044 335044625 153683831 484239203 778717248 372866430 974868684 208158247 737542924 923929077 426903818 685912634 649596788 757447076 962055880 19585626 625238661 59521493 318669408 586064416 506014792 953612739 243399263 840543325 313035896 308618355 876604802 738116766 638352721 294107184 17676583 984904264 702754130 320864248 227562015 455548661 654136550 97524211 219405096 798637967 476132048 539819539 605153541 19594797 969719981 663997591 525224299 100934661 32716630 675048222 983568129 124337770 65415526 547706446 692832558 544105566 700077304 953069090 401845530 642833023 35822993 50677536 537085702 273293462 849826040 611894752 36517780 128325521 296977103 372988627 300928025 488222437 115223449 791735099 211336291 970905985 44316576 291540717 580876066 73899154 243445088 929056143 94132358 244389229 547676711 470847092 104919169 65658174 418423157 451060818 554830818 948461403 547029699 561035924 125480272 674394011 602937426 154423422 949342964 961622882 602281607 335815572 901445911 697580120 316533055 601425285 855213236 51764025 657024358 890753772 790626112 570358998 869726097 967919740 167066599 290019144 438987144 31022085 534413059 612078788 75575130 366602255 997401836 933016086 939744867 404890931 559310493 791011483 723073117 703597107 288842272 693030534 955236959 651415686 486108055 773208097 145627659 956297127 590410737 456260485 591914614 179094894 794828094 835524185 847491748 68840252 482369900 129960681 656184685 643007131 327882889 391549187 425452330 400953979 425048379 109046146 122889713 32367432 341387316 774367889 469718286 536480371 409276524 421804087 660617082 538176055 513113068 384787735 337061661 327639573 539988984 552433033 281293813 679418202 372069798 604991984 867522787 327013270 99023796 751537354 415421379 327024223 723099464 108996994 766714425 552628042 550358901 953835792 635474639 840647534 759802666 84542649 47325348 77946761 59054046 162356512 964576536 428833813 46707445 422453839 284231134 118486528 792173444 703572861 262531580 328966981 847054161 400164156 846570659 601357252 831029197 67569891 868996754 515628332 321522362 194813897 973375274 265265563 892970626 864281176 486022042 599651172 616175464 828541459 388171826 801184809 670895163 323220315 471550840 943271562 177626734 222058353 433081197 938359604 873438197 363123284 839463186 24494108 614875625 700564255 841433723 428593397 420306699 952088501 627454627 882218622 189927164 972876483 484816947 215012102 132808438 934784668 997304201 174275683 800909651 208239413 664360906 681525068 779943704 973519046 277025787 98563944 642532784 184002410 316257362 536420011 259445031 766588141 941930318 32256938 530688874 286088381 980430875 377206330 676081012 379438256 885869229 859016300 610507439 174465461 786521752 81047062 886289277 19861717 521494982 941029708 699090128 178203383 949482778 859389786 363590185 349341154 48180255 163500041 831811884 760637107 526410061 890311015 581571009 638068419 822851961 926281185 228600071 994051424 918017957 573932814 42842389 669400724 991747153 707746184 851128541 895992698 43933996 602704769 992886414 778642928 640602942 913071547 526016554 446436920 171769224 154260816 271805124 430952674 586946456 266280707 312729508 174591016 94405002 750485455 311607415 333005747 132785633 600136728 326010971 826144694 712840462 398073854 456066015 549915902 161415339 649598267 830097297 207545711 675157101 194032607 727886676 468842719 490552655 561040391 316074214 476455444 463327621 282924865 515966971 172006415 332125700 827478342 619180506 407703374 823350577 44549680 550764927 73346385 443006575 73471699 973634083 687066122 749857377 854407158 505676883 261501365 661928465 907874736 580222367 671945272 695393279 328733530 987926511 637775607 65348241 496715175 888534695 218364836 328263514 681379143 868553221 912954855 509237046 277565981 659034660 15074063 488807353 28314955 823687606 721718189 75237743 932463930 355423638 735548044 390977752 46433540 480795906 577958579 812468244 573815903 104212381 77721110 165395201 50723489 574183509 648168422 899198847 999975201 906155630 243724286 654892226 197826103 911390576 717636363 510926611 953816470 14094091 663136880 236070988 638544887 834212320 503036298 933340954 882427976 595068729 78947576 610207135 432206605 390728847 182341116 765636569 834416013 421447624 559058021 832694808 946931340 549788565 804583336 953560456 35874436 988508247 255112511 56665586 603499003 329791536 456977351 416616940 32107912 451536993 643150903 168515341 657690199 373540288 138342258 357332079 500937559 498543768 225193657 902992403 224859196 387104843 104243830 72946943 84160222 975090296 783632734 368955583 986890282 985842136 702509483 428648324 771843132 505737728 305326228 251221038 953390602 219363114 47977178 411145544 121105982 251804025 133414862 27642399 723621564 94198897 995347230 694723836 663987748 651365126 847695346 197147337 275152599 817965411 120238213 517352249 969866612 547077674 452208788 81466356 697331584 307673853 839080246 688506539 649163624 700967143 454179042 967686853 719617142 826674919 499137207 281520678 570894852 514559933 134690721 561701985 35612449 527078210 692366630 928894309 82791140 295513871 289541363 370787874 763998722 747948768 82599856 459413112 435973590 91492679 296666394 617172639 435009434 54457727 902925320 996114454 804003975 149882706 93458840 434967381 312409897 932920433 178487939 922417408 861966788 510603771 109337183 231718767 534207463 542742967 307433279 616701840 552637422 376327146 160979666 884520826 602743695 518959619 414474828 912370882 735257189 590892248 899541686 525540734 422636028 716604660 312307532 730569843 867953331 121099783 304020303 970919786 250784824 668190323 951981331 467348016 460010483 436103490 833435420 850340117 553873801 767556365 317977507 944924548 324881895 274860273 568754652 184686480 85786969 991709763 152560464 384340675 850943480 968077140 565474919 688749652 528283325 213507955 402873300 203825806 146189006 490155415 712881199 787683279 47790203 407170653 37684128 71279961 878487926 17526654 77751732 229178468 811085233 471055919 211103081 219910408 141025105 761944160 18259055 155234879 489450312 662570558 271266811 405072767 387044135 827535457 641918509 11611948 467711346 441244936 419061453 511229285 71332119 591775288 567415300 939288582 678185378 713082832 35336265 855165729 246545551 346518019 173748780 679438745 584141154 215315705 389129264 159842896 341654297 845695631 408515478 156698589 216161590 233839963 571171788 579494215 707440536 143394879 54047911 809120382 585758904 449071277 321579 692067036 386859303 618186692 201338344 285009549 706986546 182591620 19322386 601706362 899889308 883479820 529891979 564968971 793163373 491725251 27637048 485898553 651290228 68318958 157097875 625720749 995955439 190322789 714354930 190210022 839335590 972078223 8825811 281913647 561294087 166704224 160012095 942214917 621305139 722315555 359581769 308798607 254795460 985935571 653109880 366546734 272714668 779054092 715811902 845229454 974807286 124778448 280200186 971542542 191706655 349570603 305235386 378280415 317916174 55774826 332031058 553938907 379014058 343599977 156744019 383223264 371710099 365123280 595606125 457973742 183084303 332562875 993862092 617685213 567863018 781154746 42896459 917435704 184126492 282980258 17401218 341881719 483050810 308424283 97291654 795845269 914572559 978540842 658573942 618520467 834901849 451588616 372036678 259471726 438169324 652309442 24821554 294230554 53860917 258210031 69842141 216993313 371475366 144733708 420767918 438539941 450771556 494275627 694024024 610402352 874502251 741946520 517763340 410238771 907787096 668924853 545168547 916328105 191108526 138359969 730887123 879967162 927658720 443341497 741125717 76169576 49419642 67204899 9625105 792277 724766883 85720528 427711876 448235745 517672870 570534812 653911765 594423381 515543505 804676561 453152001 272752552 861672410 297328224 386638998 470666009 883067227 582852628 485784105 734032275 228090549 215655358 325289031 989011431 163060382 101693035 10600584 112773266 806540865 610699591 733428010 83769324 156282848 726408434 918615330 985370273 88340148 640390533 143537228 279190083 287606857 579146396 36490744 807221134 125884694 672298599 614160580 673443628 115867630 669578420 743033715 437379336 169638175 892978682 287094832 130983907 728203761 701410819 671062728 266757867 713747671 98747543 815811482 642506736 71281929 888664015 676594738 888701968 829539325 756601092 966371680 223357900 527793309 694939714 879067293 380177108 414935827 849721652 659146117 293683416 712794166 267819506 240182524 76494936 598583861 982044839 9194841 44522590 432696697 962717773 845669676 812643683 452529766 463813124 680504707 603060786 850691767 750070349 475911306 756331409 262311307 920331657 753706378 325835354 976173227 601448532 333772766 929159283 901311907 535833992 734557113 24713781 719119264 204484791 464016794 531254301 558938344 518441185 138446162 788049901 721124959 621994414 158389328 637608305 891086381 407037434 459720466 928421237 83363177 266161371 820903028 440821357 578107316 231033070 537243998 363674348 77219669 596862288 444064154 212064081 736445748 514478068 158273994 224066258 889169204 610040215 292809447 497121675 995073514 303004069 340186580 778691185 975311104 203562106 124474219 394833933 512826525 603521420 879711224 234680992 645137042 902794598 721052074 333029522 642316793 474210604 704525322 872521816 967270677 377833228 651078962 125435947 381711897 716958852 838523021 726577580 577381414 267067927 710565124 626657846 891208553 985968737 836235326 826726212 668601683 40109930 197371900 609285950 484513049 805851632 102926951 185968181 28324271 283355346 380385952 690151936 426150664 218515815 257358903 819929278 71577262 508059579 943887255 929483146 643478392 682226130 928065551 656907679 496235032 142671662 662156666 138984253 16145543 180081959 956595257 821486772 591285996 674467980 906573804 595656871 18909887 908360695 629931050 426935400 826870880 919724877 156927174 984547445 848981585 73573985 352893721 843333975 343774411 157871984 688353384 176830207 928234714 455238323 220137893 186299883 646969178 302695358 499255176 505320835 254331765 594566389 865323453 61206199 602021906 678476612 413460040 34208558 697374257 470186819 276679083 403245164 646407532 324599297 481470504 447675040 686312976 743845582 80509132 868386772 194049677 712613994 821422981 86548728 65364373 40705133 363227944 22290577 434915761 298845753 445066877 254187152 382397137 921297476 470403882 141643378 37309183 509747571 231752580 51701531 124143879 520027903 153519253 864026286 668156288 364084528 431486726 573812404 344875894 492250934 118593473 104255601 560241261 530993333 190367432 951402181 430667606 29002974 428840453 971545733 514269638 899481216 681132759 249367949 495404339 12825004 85847850 162160418 575245934 914361348 145987633 759431182 659595761 984088399 884360566 612087071 374134105 62994232 360407390 312678221 444473510 398341269 214214491 233519769 809877372 970479395 589318693 116044035 465323560 994464981 162161249 506346124 139047628 206910350 617157469 61141446 878193329 842191561 65848391 827763532 200201483 684646261 429397039 929310007 394693332 988474361 204610544 148191138 748801409 369375716 250657851 696526744 607915913 367297971 682759439 81650503 919987860 987413288 636542093 388382883 323208658 10536625 728945190 330178486 513166974 497642379 25005953 386617701 87218389 793249863 774560707 967543343 844259272 183889972 891764695 570339718 629811588 55705021 739807680 940582700 211968630 709207285 776531507 867733243 524495285 637916863 908797707 697481961 251605477 432749714 279909909 338713522 774460859 53408158 147012543 386358488 385531694 181916013 821215044 265192290 654037307 369450379 442087806 701622032 88236918 607679341 346305092 762225911 187939876 894903003 290746003 563398761 438885716 238057684 496709669 44904926 313427321 365330302 831615206 183320046 651189349 888164407 664526809 915725763 319415095 547312567 771443447 534869556 837045417 420662895 625552453 416472578 924399893 435866813 470639840 858812312 4145371 791042133 228721209 415817466 936166300 722265970 934619260 538957372 47334145 644776513 770490758 420247967 460563498 255078697 398802280 640215070 214683069 965416063 696378363 715394230 419575710 341955958 994365555 284301690 866669759 32208196 891849011 84890464 765742739 410028889 565806312 563313041 656274393 546123869 48243536 523526385 317459215 167277415 975812401 57984174 67607777 139740408 754721507 313134942 721654846 81948059 954916986 444896912 457901426 127858940 192179276 99795170 731308105 981127969 611289773 605478363 854565005 879412711 275328705 42345436 754926552 574745721 861296600 421878457 80132650 531934294 3957383 7280264 945192611 745500056 163107939 901254848 888291117 468541282 560187109 54472869 378010185 97249748 892590272 145347892 21830921 510717523 385909980 669953014 760825156 716763831 530564503 91160451 594637389 859074497 636098920 346164428 435103911 126459512 273851179 942704320 583521590 608451739 15663044 792547922 60041450 87551291 352549995 963780605 207961044 306354032 282132956 57168600 466093115 308607483 542549573 705399333 280360513 590265574 14539592 39663955 598680671 836060017 24374233 485961379 655002074 540593151 198886972 831442169 79628231 447410334 607109348 974734806 941463024 449408267 317000060 292354765 39296113 904121299 788221479 762410921 160638875 222252780 539469184 106439691 38517872 613838783 212926048 165773186 95900359 231414088 341726275 806540963 387947504 964785297 192930610 609354487 745015381 216912398 423921228 816155923 703035096 795686472 413547722 745731669 914517011 748478680 921523777 936069342 721484200 45307500 841442227 604009090 891287880 848075820 782762336 725519209 695604203 683742803 183521331 786256963 780528670 990568420 801834505 954641650 74110575 722768942 381524103 946097863 405826621 867140897 951288727 746860129 148996296 408887181 61472340 812090050 208902874 95509297 192390165 508870620 983225706 71208358 483285210 198847709 941833407 201610698 608800523 781546543 415260596 445342127 353510749 889305953 467418670 681841094 858969559 95035991 188444415 559294704 961964783 606040669 699089767 708171982 827496817 752250840 340039902 774205828 506549256 317189268 36846842 420658127 187278730 234748192 672190658 480836204 501164997 363241060 246017206 223415420 947151927 435343853 598501141 646938609 808374923 879792758 799464093 623220279 692599340 271343677 403682523 929141800 815997068 459970659 422734361 387829111 430988309 438788880 217684746 515380971 345496258 214154576 187785113 270681326 124077990 114995455 419754490 711743579 959729003 16246069 277452936 744640842 39397783 859081960 822105505 73610496 18140958 709961187 708206681 644845901 932730099 784576306 918315016 450435696 579056285 743306303 122747943 39551449 648234800 558147930 388857981 391603669 239952092 178997418 248328685 723246818 203240786 176717048 744916755 449061354 864306545 367223126 613042975 919487374 772981063 236356439 591808936 960163019 275099830 582880545 218356892 902057114 195417121 36419052 958262604 896692032 863328560 845531150 354541860 31823213 431740999 52335854 669368918 564801507 514545411 558863081 495159764 262317059 349304045 99863316 379034106 784080471 745123296 52468290 803446182 109249225 748307671 373621870 508835519 90889375 816900072 575835812 576932637 713552800 49644101 556485090 413657592 513319860 972325887 267534339 762655897 697949769 270393677 694620146 452354738 234337601 140143612 619496640 479495336 336742729 544284132 656452775 919108468 973812281 260632450 68845130 579474195 614815034 781897043 162037635 783151364 181158779 430597320 310020173 63370578 16772710 500737763 514930004 650890077 28410321 910004912 373216890 67971616 670910679 685514940 565214383 690974860 525662700 844694267 786786402 972922449 195524136 823114177 771274030 706633898 201749401 754154655 400983320 239514510 435507473 882605980 645474524 903424583 74415829 153783447 260713394 238298084 958091344 457513705 76364652 965494235 366252758 163149535 934084909 934205707 457786126 92536939 180323 474560660 460353405 44115528 194567102 885546390 550546354 808085520 843073985 306241750 712777004 399987079 12049386 776335921 670504212 140999004 38035216 244343722 147105443 988925991 407536918 170966247 962954011 165234553 111944958 939116120 79194362 513195002 782869778 581605247 607497849 940945837 872674570 598398150 53761143 287438441 495371971 176542823 137847757 279640182 987082076 503434571 224682402 411511506 347414135 584518859 847506266 738505928 928035988 861337223 363218543 819775758 305921655 765795761 985776579 288915629 412368301 522333537 79794449 151411233 567727082 609878808 794634979 445922260 672233056 138244027 102362594 527819925 587833886 39657517 483664601 468096994 150941124 928812149 509055365 638835859 971231487 519018806 901324246 29603745 569009108 336049742 786893642 441923606 231667091 520812899 190898605 260260003 580817960 506255143 308033625 64482863 429258153 806229521 190034999 673304625 532609287 251842235 68413124 190050947 409145971 411447444 968886998 930994959 625934078 375643710 106064462 436209482 210761739 216911032 838958875 777610248 172166768 382093161 878207481 987395655 729950141 745514197 575804315 672908621 885365932 626464987 78264303 277957309 733365224 726183380 865510725 132101801 903190866 245282537 188490644 93060277 940326446 788460837 287815280 672684974 487909871 974776461 363880092 637191455 184316520 246917917 96365459 853695217 108588516 371016666 543438701 686654093 993301321 310375674 935648137 441421880 419554200 395885957 876944001 994261310 790816542 287070868 598495907 992055605 623978229 249304730 465905680 437839928 260046709 328405239 567444199 923232213 412072334 354423670 948670495 297166220 355924029 974262147 72019361 179910262 164032151 787591740 112622937 250377847 138347448 241824220 694101125 896475786 574050905 532430709 85248292 229674535 885206250 174895812 650634795 197959033 472262798 290442484 448061482 787030705 660203051 592834422 561420782 76581858 6438727 335586717 730311902 614423998 126589408 702867822 767376334 404111888 56300532 836666654 584931794 961653045 194726749 713267999 790507947 587482468 403761590 616471422 923166941 267304518 997626700 352006596 828932412 508510346 952365333 708296753 648200453 993095692 994444396 425510293 992729357 194318958 598319192 464189352 785794740 512710914 938223693 564956051 667425468 971566374 864016544 770403299 966470962 157954809 732242604 860046194 135848883 919608289 809904141 686614196 677420580 698232340 826865328 107612615 765908196 289907618 955469303 283760075 537718598 310683354 594715292 835713627 316140929 311697660 433231784 322869564 538033091 376170807 495577358 920238683 371845708 693413578 127826608 769490004 801149028 951062380 39390282 856389008 632111103 216090030 296987455 26542688 848316427 934076748 305789524 131496753 782468492 878812208 589229996 311836297 291895515 94830969 368458259 355088396 124252847 165169793 51166400 65128357 967640899 445794559 861686699 89960411 366489202 880895193 662837832 210624894 58621741 174930223 766907558 223000453 367525208 818950873 932637660 894620587 899991795 797656826 432826184 532591619 66463000 525796247 263207054 788196015 806224608 517498166 966632008 102031821 644848087 393515266 200347898 84493734 704925232 194993584 458445666 842219792 9476975 397097778 870041705 313188997 586524638 653866724 576718644 840686020 734077813 120759388 718084044 726228937 443221518 376369652 127807532 509674703 901686676 514608219 123726361 730443167 258589461 985032527 492308562 280167763 545812103 800706209 418710958 120044913 599052282 429815953 134926350 78671580 658683797 970230119 63015281 622006466 336046499 508277751 709443301 837726202 725174216 53190114 703640737 829759760 351786718 959831959 736068800 478497256 690252113 871406531 582182682 612329877 930470980 125221334 85367432 562142798 567348979 693496812 195897920 714173132 528473189 62776194 303269374 118137223 582143742 551162782 326718247 976452523 498428560 585863327 714517304 355610906 454709931 144367418 523124448 894229747 802740921 330708990 107814134 880927458 387205375 575425347 215354070 370137980 924171969 261263090 200932124 409129549 448089593 807528317 36235036 72530411 502325507 289067454 866725645 352823886 843730232 335406725 977333615 231837678 639780064 908114696 202655624 112783832 119575261 732762206 805527802 306043813 982057042 757010348 383573503 780037713 221340879 718223930 107133938 874114041 620670342 836142988 413724955 506912271 648993300 948754014 363934593 166371507 830957235 214992779 917139677 406056115 679346452 56421657 64445051 295358108 42641702 917266374 791732484 925448492 601880945 36742215 546630261 837776535 704783880 521652902 941236192 400784769 751448602 319209242 142861055 807305352 559158183 854618217 546872905 283244387 439481077 249914319 605850022 505452917 55844711 243156135 449115196 855025587 852172114 537946091 684879272 221379514 90424355 276782542 780324193 210480747 209419393 822509811 735077053 475102041 755656878 189093469 745259093 785810059 930688765 553458378 344463463 499974868 707686817 640725752 21644621 663777656 740801736 751502149 980799643 491101885 305323339 525064687 251026984 558751224 56928179 488576907 322222671 832355422 183184179 590096833 930881139 447537462 627430219 829226161 425701200 979798261 355954879 863650230 675550522 633923293 733470337 507955899 626467826 112421653 672631352 240845760 316861099 304960364 585703292 243669460 422189562 402995010 494256176 397527890 845187192 811798413 841610953 457573188 660667757 426918475 127291153 6317106 709297546 548198897 827492219 266910333 975907056 411838362 683357759 857848174 956812933 179437816 518345457 27498068 552228854 57544056 970796633 992527492 247074612 882233093 120585860 189036825 729093780 198216053 863218110 176025287 128765062 893233630 657765769 76106695 7074172 327938369 58598385 245739305 953927803 142615119 143041076 274813618 382700561 770866945 299294385 968475755 912818159 14736744 111092069 335373755 859633106 184415132 634141786 310659003 322997809 480592539 7535335 810744800 580427887 402587726 727826004 561265332 126595849 62870656 57098606 163720335 556711043 702780141 787645499 109278182 823651177 494733015 639525055 670482237 255271082 901965976 915046383 934621094 809698494 535424065 19414712 943963520 556466927 978783539 530957127 70773064 822893320 52191035 176637090 95260952 511720884 69163118 723127242 926585149 898759048 284700079 863449465 524147838 981142453 742938627 712410253 15114410 5816852 44448957 530015009 194725739 464333864 551246020 880743719 878397771 482095020 478460525 355927297 599838521 841138019 137520229 68914692 166704205 724583900 496180074 38698020 926706049 161746943 952799655 302319259 682017802 559121457 868521203 621874538 137703490 681454533 849177367 932724942 681698254 542466307 494218447 438970106 955254601 964700791 997558116 353019360 358459373 515646645 854410811 120712109 788897682 82796994 938363826 575098549 687607654 911632732 843324208 183478801 466434044 292299766 223942368 177387581 691077154 190619148 890837671 843525599 978706910 567626499 79852419 69867471 196455738 279790151 873353849 311910242 789345835 960685327 601332111 187560103 744291410 366674510 597891939 263677235 276944434 802123164 183694191 933130937 911888620 388827512 210390734 83694839 470390517 641227839 548327128 337317543 168365734 656707403 733078804 481249544 533663474 695699502 873041915 284081653 63431049 253403084 595230012 574838802 431000261 156216383 715806924 760429571 401428193 261771827 288421183 874043635 79508147 871829517 482453176 217401082 106206088 714352963 139677281 810561458 761360150 357082022 895545950 406335807 338477574 583561671 601022526 501277115 30920387 561154379 961533096 661525336 483246552 224630508 541404425 522261501 224876687 122214890 803685792 283697853 961664643 240567181 600236457 268745847 704698807 589184507 213808319 373459093 522991337 417483817 729731725 583861025 37456884 493516747 705039024 851067426 809349938 241458187 318636254 607649454 688786565 868447936 759124903 974590394 15172524 695243531 21636532 729432004 856857110 265723870 911012443 39785761 676135714 972405115 884486842 293271883 399649887 953226980 441107767 771143751 197900281 849937288 631877633 665088352 833464350 485246381 207482671 164300150 969645075 766987181 276864270 617641410 757944372 216215748 21783924 606629995 727211680 271755590 844888045 288244517 155208029 537461959 516398779 79639824 301019270 975177045 357057047 378832618 884052965 661123603 434410541 250885352 275213620 830256727 399553260 653908999 397512935 621937858 221994890 80957214 903025787 864192592 749687829 134372966 714800037 154432746 264175603 978862169 878117381 971928987 173633593 271202155 565215330 699236685 762846953 98508868 130227268 600986890 488848492 394289627 528560345 328208197 830156493 935774626 992251153 231626262 402231360 318236504 69315677 483795493 833827991 248740819 981571321 10652875 66347155 7029836 997484172 802597630 341463768 667321817 366017070 219214967 36271102 745057765 924642171 571582720 550850723 629688998 208739056 506583572 817471448 42669441 982120325 848981247 631470941 223858432 330612147 449960276 882325885 178681323 534851387 340652804 384676072 961255048 409719259 126742002 178610662 718138663 651316383 170575771 731512355 809785690 681073345 913612968 760461186 743905564 817151311 943308977 920668350 424081211 451299429 96129352 198076946 842625871 76167987 448489360 705545751 236148034 686041030 884011454 902694210 390977378 591178071 790688919 48735698 326219457 547431322 274534852 749753389 777063034 611034813 19830079 228014550 897391803 772925892 822780727 839451735 549935969 980683327 328187513 364763381 271634410 764593565 434770236 986102329 166693931 386187128 32694938 884933862 921068357 493014811 15856494 363777445 697748787 792672265 931798364 669558259 807896575 635347039 703558528 610270935 777059386 539650115 677214779 383483346 566717145 252249534 79230117 571614684 949363370 745697325 771295530 611789905 345036930 947478228 506464200 829912888 559851950 631058588 678624330 75212834 600899376 289943784 104321854 875925302 248057030 971530428 505799127 802319287 202809600 717790970 692881993 887072756 558183378 539686935 718925331 717359579 640550632 195816905 673770191 117367754 285499904 120968242 210803155 707451092 157941769 263773380 486896580 862410930 184014585 180574313 303749846 625760456 278540716 170798242 693492432 161008691 226751083 635805501 32246896 959783074 739729211 630550888 230819811 820831412 1901345 990117574 551016229 777137962 516987309 469535393 247799524 573574700 679000191 874071410 463358922 892823306 85450605 131875801 802249482 75901799 73852980 766467660 648201288 923702716 899917160 563201170 811307418 923817578 319800659 876510722 689207365 156866884 404628751 277319500 304224016 959485673 671471329 287135407 465778429 889967158 740979576 238279604 392332053 929469975 685669977 406341872 201000128 11842477 584826643 999613949 466341106 32177645 873817310 110322923 463333273 377202098 599685558 716146891 224080158 689372349 79947382 527345910 377289440 267827524 925633764 322512156 902845778 234905117 180226267 624516138 170033574 241109209 427682219 226946130 506870484 633049118 984243416 890754852 575942042 63810308 640998476 287137897 799927169 11325617 180154023 624357310 367432000 256125083 639135668 148021900 856134753 305210016 222034790 328151973 944271395 454322095 168464321 939441846 217878403 393305556 809897078 993943253 957163399 674013246 392193682 683863221 766839787 407982310 985775707 399084690 45780200 623549928 398878677 988886780 228265596 257334759 369125641 44385812 697324229 236215395 762030715 163694348 629566325 658189092 899563951 413528412 741919798 242090516 646943196 286031760 212157463 969645067 164448539 332602097 42555634 357594000 925208315 540057776 705554754 939651060 862279631 907426729 146524387 125303475 507289921 331834068 397215019 981372633 814130315 93493145 950841133 612453796 775163757 599785597 687182089 592620013 863810377 311454988 508724068 364460689 453678299 211845042 846336100 64584904 978185329 150541505 497084996 588292194 248765801 591377976 731653187 311415529 651983964 854277785 332163086 591954364 397431868 408314664 548558809 52380109 733996490 853460574 187227403 696622574 351262843 473004198 808239168 683971525 224850434 228988368 855405251 329622979 16689268 720871726 141673589 283056933 813140295 602103300 95856455 778250291 546483290 552839638 961562923 277103388 492779820 783010049 381941735 693313341 122748294 566270905 786356226 36939817 400582929 546535575 339394401 311856187 889600359 617187270 399653799 443148143 555925810 211722362 466571267 266582641 63828980 12334984 237225881 874013698 773557393 599796144 340617614 41763786 5404129 581514500 165710767 319402616 517149628 194882376 677451279 761935868 548758011 116225762 475722703 770305519 272907041 974748412 20612169 28699584 332767293 515815891 866790577 433596980 340518406 7097424 678938491 483239894 164129618 928219821 588623636 55829902 119661165 932559895 343089041 484735701 391808905 689756356 487443583 451546697 100486080 705235379 732263633 622324685 101279188 763029483 378931874 14430742 701777551 973401844 836624724 603823154 295415565 878277885 319039247 764621334 332897543 239437128 519966147 752886545 765133840 444725994 162377168 744011923 740084880 605429293 324694636 503075467 594834924 823067142 166025165 131673040 773043544 611492956 218136597 740165773 428227224 305655037 980324757 439107960 546957934 335476933 178664611 638257305 93525752 577577882 660980732 520475819 221947301 544921629 859824342 167793923 596786217 367428378 28734800 933684436 912634470 390832457 911157399 415646978 828944350 843252048 759883592 501128127 532132638 16091144 722388408 247131582 407809039 409804713 262791513 991849164 384680635 413796790 164189799 543113989 180489244 462121644 361718033 706809330 855711478 268520338 271280779 633907386 125730197 1116644 73501829 67648280 960714149 972464926 778786093 285939372 864180458 487953138 151075358 124419817 890848475 278830269 494099737 233527099 511762810 297978942 761774146 293248984 516559868 641496680 710382257 559668162 983504182 514515024 579422243 363419236 270855522 281710739 586678970 98283548 427383994 726727019 61254118 677607648 864977624 962383771 688411029 108181183 606277301 14211350 435648916 531695617 510329533 713486232 488082804 501669497 634570310 527846834 166429564 56001990 899239819 264719588 918779956 155226417 954917909 925703948 916457808 852992016 330043232 34124146 822006077 595941594 168893126 603817784 297063627 954600226 629379736 629810854 405422267 85507095 323054408 765880619 380135353 57294683 325256400 459469424 448885169 285792574 73810639 287094293 65978387 862044541 36056954 926879317 844610441 99627553 557835592 526726086 45258774 804127906 393603515 636158766 650791356 368505673 21691605 917754851 948554927 168660625 357557928 771125760 60256951 721077976 653369917 347638999 53258459 354475083 154565196 58177913 913146280 807861563 298969254 312449436 162380330 522014492 163723422 35620887 340432617 619442141 253955469 972574092 961944133 431439207 127288115 611062070 324577999 764642280 77103002 222732421 484980858 268716323 30970151 635428936 43712122 859848197 940775443 853956609 457010528 818026185 665547605 736034792 948478119 791367703 288606760 20680826 227690661 77639791 505169658 763257224 973007999 304004815 714028255 868091172 431910496 141823838 157247882 333974491 241360436 119959730 975935277 206201813 47017999 477710709 20010267 353099348 980362709 240898254 852858791 247939965 316401790 84193375 99546846 757740774 385214139 724821303 355342575 93389494 61434026 484254835 264448816 121957808 491668063 705075198 29972329 33925320 610720100 719036431 693934763 682400786 674238810 438816695 431227700 950805481 411222998 965487133 962878275 804384729 28749855 775133422 425408220 364256537 436361128 713287937 511296987 262765014 670428930 130097397 993240305 37600080 175452957 153937810 166131152 112042605 249356868 359935216 289538046 210669775 354677498 199825234 426813014 556358235 161519651 241573658 943173763 813601669 147300962 806485621 129077667 571298946 234050813 531363342 574302368 337072267 738027840 269528761 395579689 535847450 253559711 779950290 777310083 663427240 271574889 824256620 825764493 588074546 887741387 790760826 685970413 788580691 469234506 113950747 305093707 621876641 109530613 297583978 31258606 673428375 26741815 236791369 142546683 970571389 976146106 186432783 690950847 318768419 28472959 458654832 60401665 941257356 894936528 374441395 607007576 828910552 492116182 76488311 86244109 830123894 124517559 52398977 20622419 962106799 227357623 244502239 908188539 375648479 884810377 361726635 32658072 964948752 699472526 21548765 136677381 70840958 563684395 645002891 504763486 579189871 689117628 601502687 489749812 649565308 572780243 291020129 265468418 75285688 739761271 68939019 453551633 242268355 83366575 205544554 705691212 479356057 418149621 615206750 456393612 589892539 866867161 920572121 595744779 387307093 466222969 267139692 982883894 945725052 6633477 921130528 252650217 659233523 922529446 62168516 829313334 810278966 565673123 613905471 154258189 124722362 741437788 744238433 596792536 365439147 325026010 385585630 387499665 417970973 13246668 570355988 839609176 928004625 341420609 135719525 920192628 615079474 41262142 20808584 194151383 125437926 721246639 24585017 599208771 795398061 305859724 888230573 987772054 35241726 652914830 491081493 851466336 325608912 366275981 16766007 184763622 200954002 199809393 726928874 815063518 21049761 299850952 215036529 779149183 709056965 207344352 885264956 216187659 508827250 772723220 405375785 74472093 463454915 300340632 169706728 219152497 674994980 908425556 426063857 895053911 234082679 821195284 353432179 946519883 625597288 64534666 589456382 408964080 329044238 272985889 756921158 886223558 474973963 286025354 356114217 881996480 13926686 990658645 901851822 162409593 328067627 478151242 40967489 339816219 986229029 538293087 423359191 521460693 33704391 941024002 405420691 877846421 654622704 365877731 132208805 953461569 352410579 889039502 722691087 424787031 141371619 128340236 229241078 392274673 70544847 333252155 704687275 285315298 54163693 372702759 943762807 33238339 299547504 892859090 860612089 580828866 452239956 708849892 395831059 802865836 678027113 711309897 775684888 450948023 752033838 975234435 50913494 254003997 436984581 484597056 581560552 755143977 10579753 857619437 669726702 234943252 192765842 211482602 602577801 145226831 163646598 712927756 162666706 218936347 494034407 550469605 43495483 731825928 884237484 588817983 533586741 710310095 596064491 869275670 545687468 62604816 474979463 974037243 778812977 258177816 372911886 241782277 484510841 20407373 416166994 241911589 380998414 951130787 761144484 823782417 105803516 897128886 355649103 986031745 781666491 353822873 612751994 651316638 635778409 118338102 921844778 3638947 422312967 734246688 104833827 243913068 461296923 824276254 556984503 79467929 281175321 954750301 148187209 402317908 567111515 701201472 455636713 557598064 919660313 146966118 112311108 67794644 864014016 969431180 605594876 451295429 720937237 688676913 152460006 500330544 208520466 516794102 920198966 515288808 251366278 60603778 40262915 941391786 703452694 723096095 210341649 105775774 637489911 523243331 270498658 335790110 843081758 131927099 765918145 905103418 478385866 849042923 495194573 80795793 550030329 839005539 947591552 721236115 751443970 498933478 210693805 757078780 807875541 790229777 390049159 988200621 645996017 268130981 959376805 40244297 443703456 938737892 764070991 450831473 802487615 736667510 175405472 748581565 212388623 930843123 254155255 320337981 407867390 557850709 226622201 451776327 757733090 827317291 311402099 675614081 140386059 716682777 143794829 718230992 205473640 237668751 948475111 729887036 387539985 225869517 712569107 772590302 114209605 547323500 418831621 470404125 235102460 825582248 792056145 101096544 926663112 161094515 666469485 509330064 138508429 710697187 412154688 502315210 308975190 19998037 235805974 452688685 164904952 671217441 427525748 427920717 420584001 339224931 678093225 521141305 270731343 772417835 716131095 992157778 674422953 392889614 431539714 627078559 234150000 911350714 36749952 269736078 724446439 688386804 839452962 357601402 647740099 550467977 447840599 842380376 302333176 800414431 288149816 232689046 542404784 555187388 641880383 702256794 161019831 595808251 474615644 35918442 527046897 93388501 904876600 589693784 176982022 748615311 789709330 534015547 32962020 967218583 273949946 194427513 74524787 44436209 28477495 305654127 879511580 256886367 414072280 491078760 85074386 179926452 737623262 680734588 418134044 579816552 714333217 855252972 438431966 85869411 513211464 330766761 30569362 38406166 492890023 989193697 598357226 260788172 448188762 443370142 617588883 538030038 214320399 207012057 514301195 126400855 132799382 56703439 252023506 177669795 496350015 256680003 751417751 672596597 271371486 213162129 913232944 304912326 349206216 772289768 794150826 815723845 52702766 872478830 608791203 322095244 366850816 432151127 610080373 721690925 696928325 119435261 502046581 753931597 907394545 908574879 616312171 650337599 918545431 220528914 241342169 33981119 98271878 714843764 972506201 175758064 979952402 652321541 219255486 521068077 358912635 471835553 779434702 999641497 545599477 683577698 942584116 683267621 265900311 260122609 48620906 578082065 656799118 408812653 73662623 428175430 193705512 349037900 503319571 97108686 539287185 256993695 219380178 476091222 272483382 677888779 552273993 448115577 860495443 562950265 246199152 630987539 969725816 610377621 677354409 578683098 320046295 273411325 849075846 855601947 59632937 814087905 238435591 815112385 722925979 571190012 314127131 634363373 209848756 570075022 605697408 217810329 224008582 886726004 203368346 289241773 903399668 139198679 614313316 515734911 837957634 986806467 149445304 348733605 522883627 796976857 827911211 985045136 72423945 62582264 965516594 438151756 449668148 137070011 621773575 351361449 727971817 912316890 802304088 690831433 425849128 54161427 849913655 461280172 908725944 572306755 208389644 485021029 763191539 645819965 988284984 173527450 184419526 146244266 913415546 457127213 7451766 758343375 927085663 523276143 208009426 752764773 532075899 495406139 231752040 157775327 260330031 631836805 145796849 284683663 948782205 521931159 129732974 154135373 914460880 567393773 464799109 148292827 704190413 837888036 191360259 142598537 365791164 607858991 828873091 89745822 164917415 195200873 803942377 379468755 815206847 118750497 926657613 590868185 418281759 456835797 997922620 317388660 949093836 739717364 153971318 884536445 846946876 164547237 966340082 43553234 750946204 565573984 384619955 105587894 208993067 872202584 494898206 602668795 918900680 568409878 857431244 658322929 742002725 860669723 917147348 145625379 322547617 782181900 643195909 825725073 872162042 394757996 810549006 497917119 853910979 843347771 761726140 39464371 943117605 882822968 979108065 288767289 39041707 38814777 476935430 471278132 446285287 238151923 575142510 321413645 289474782 406673464 244020283 512433412 75155692 204084743 499717337 987222910 559106983 798964505 433266463 167300947 114884442 318523706 997925390 359408917 333898764 803915033 628674567 276689763 603984481 439581457 849467566 466527592 200593466 488167530 999055902 974434888 801244600 272729455 195999613 90373127 856404512 835656836 373176923 581996327 232664365 913236003 183873200 419423806 518123084 238323721 296291051 714167177 881143843 656771825 382436954 84675707 7379256 772952278 564012567 903610598 127802370 38247912 595112753 542000184 255925404 740476859 649348619 508136189 200340864 523958434 418319273 301901966 886328199 869338370 551243824 201176498 379443259 157349017 322974169 705777942 17926657 862467300 351925576 348545526 758755032 874890750 928747470 204732833 859589180 826089508 485761658 49782275 231636792 789913340 277906408 286760659 938707198 758174297 52562768 397966450 483127839 848174201 964493460 928305401 656203358 784898001 323456597 814342568 94463035 510865725 107379985 702549911 43065214 285718664 449816027 484381488 255625720 683483625 293789233 493343344 485505170 11779881 952726052 970977503 897723390 352899433 934867169 955972817 816130108 122767633 685261007 849355841 707974725 988994740 928932743 313538718 613309158 350195444 550405697 303042735 432181863 963833654 319727947 791975813 884640937 609138647 560883564 725926408 299398739 938566288 302566833 977521105 460339444 537146381 204203212 772800480 48714403 501660954 831218751 414776090 65146669 967441364 738276006 484928333 872212450 464960900 485545113 301247650 979145372 884154542 871602452 772384610 25246106 891384491 431124442 651684045 421725664 756298893 454025140 337063410 868254150 780290287 904266644 754890026 379023133 491350221 464811206 456278343 924045443 583971312 76513952 28494868 283698828 833141014 655916311 891575223 169415965 961097582 504420290 183000355 598100946 343577096 550841281 164302399 79739229 406488301 911261252 98312523 475844706 337050809 516382560 113927502 312653663 61783416 369629437 15602311 674629858 873188239 860131048 58410416 497095596 248080863 618855471 402721400 345658772 59912507 834434212 707924609 892757468 297081452 479115755 360422364 220282081 174569294 171878239 425980040 356443702 53070143 875041757 280022104 211448226 316169389 514285422 341617969 728173214 686373045 363114555 172081170 927130085 69264009 389546715 77401103 883237015 293893994 741607470 677517044 974155690 131290852 470316411 960199458 523996476 538752904 491392546 488736686 928437904 92448685 643480451 7132494 341832099 628617971 622780302 374999271 492178343 697310046 362802408 137971209 227327601 655462780 577847624 710223848 949318862 679924419 370800240 818719932 450118637 242853382 497308152 475395906 241706563 773764200 157165854 293587498 769135797 56744695 658595334 177140174 270812840 393204603 414964010 299173215 944740722 117015475 20676840 893997071 172959961 87667162 612176039 676958440 752248582 619980220 758524464 980920318 897875054 886446319 118150321 950640901 431461551 810890308 795829917 105155139 287670734 874689744 541939114 705896008 12552578 697404302 466305694 496930650 853881118 703655621 785535013 844972559 380872833 325218348 30111206 102469840 107131463 872915539 517171515 401141009 890697382 343607253 123431641 319935699 391939903 965010234 154987542 223670051 621954476 556313929 294471941 273518636 435400767 986848119 557406074 507466479 965052636 805538501 250280505 601940745 279005116 371326317 294916626 746352775 128929445 521314331 995547780 972753082 222566412 176848455 101608953 302932593 778066897 827196537 777143639 468138679 168932564 655414723 462219008 113310319 210795447 428630720 671335190 440259196 861033659 335920610 197137814 712460413 68693225 61164993 904138572 572215950 381682090 106479927 752319129 702135601 893114957 13792080 533081756 21897314 565559101 379791259 370556427 205911099 500732328 102033964 830089339 329573465 57102945 673927380 791388541 960928304 126485589 41379921 155658999 954810913 166630055 617565855 759118473 289442602 478016728 715726009 886551439 261877131 14839032 20189162 715419088 877879457 3348073 75267835 405524299 760528496 658776091 41257740 432939311 200498648 894731356 111199175 800341488 73696503 619718519 423973780 545121824 852401412 577259081 516319961 393067861 337521221 485365900 282206367 973304997 722805441 287693520 580570512 797804073 740810225 20182622 929944702 489088892 918941468 822883112 636323544 339862142 836163707 984954965 714115678 236466377 217655416 117654094 441750032 144063623 603556056 201724633 98207316 112975485 200229145 563510732 258861939 199535945 132661221 436054749 839125468 85229810 46283818 602690363 469870521 841492941 803700525 394640751 887640154 923579491 770573752 872817413 76608129 156374603 260030005 564490933 410015673 780950480 726052041 427093313 391994475 379556621 344785009 44822504 449030470 638035005 801040332 402438501 953888564 54183126 462347680 641640272 851992470 733458788 642354041 66016291 273185734 704091126 620393498 592751974 83372118 404932711 428445838 490198902 288920236 590529135 16865788 858246400 663323433 887611519 707822411 75485822 265092901 81027411 65046241 271043447 659211047 934072045 382151527 760696439 357247445 238799291 994027639 886727471 715684164 339848133 899890199 419101249 862771301 182907824 877574157 645028004 422131084 315459532 984924148 639334643 978764291 459881582 81188056 494037988 843334453 365657575 762749838 85124326 971751516 802955584 719929093 390074927 988376767 145002192 215822918 411419262 574309268 433324024 697035617 934335066 341193786 570496375 518246583 539169652 228288955 902935643 191956215 155573523 198780417 268939198 577835238 842354938 316779583 892276412 371362892 964740735 914887495 393619025 545512059 773419909 586611371 463060813 882428677 564268272 272503241 40951234 484527548 272338933 822527124 179451534 843634599 626873854 776588585 343792254 472534387 175575959 653202099 669980499 263892645 377504795 470483017 547397051 794133923 853622516 925671975 505888992 558841467 200802431 305307474 243578268 477976390 95189436 766947705 489839217 915799447 677230792 584635167 96783081 985892730 974760063 13336969 657654676 366641112 584739165 105487694 187781889 604263200 501290090 13142221 425196575 525794922 964566476 133682221 646531992 513644212 378716653 680237993 627735991 920338074 708459225 706197450 561177189 753675863 229866459 301054997 890856665 593424800 848126818 701075469 507158213 132385787 344725298 454582381 203834367 177940190 829337502 334698073 284660164 243388216 172845173 176866506 40789978 201855598 775708609 285850001 776672682 136117394 209800451 719403975 766498089 241110899 257444603 198827264 319047839 57084950 491590425 316348776 136717956 357220473 718467489 1884330 425806490 293975648 988528515 894808677 23608551 927695412 998744790 798709381 480836839 157182778 877703112 373350581 440234003 167350644 532831722 616050122 884891238 589827641 286386134 525108371 166722909 321849188 324332512 180422702 593606520 250148884 104631746 483277071 990796207 865686573 809574935 479003702 788917492 97530546 975807718 575959893 745948717 540923655 839218898 597171584 974655518 760104950 776714318 82125552 899451931 649001819 959480884 604718394 49716023 376782694 881776203 353087280 948453589 959117298 150050230 293049575 332892823 10451076 383696255 651022906 700018011 199587374 382868540 69246269 657596374 685073331 898581981 807126126 354687073 752621438 910857825 172778647 866749688 882855776 225938314 786520394 861774336 826060889 850650936 239598294 393421817 261380377 420298617 284574033 598503152 518230918 191568642 248104389 780170307 148573495 778929788 792375879 898812547 562229754 57679150 24411401 842908618 446819994 749485259 886950662 879606248 174277579 405834615 15937424 572305282 642246696 988358859 484821378 721555617 144079966 694940054 566913986 587957894 400340407 982333521 52255450 410677528 509454468 230118928 420754286 660619444 948139939 104269191 248333271 461965627 319501639 599326961 989729940 158751740 131314091 547416616 180812098 111395762 571535868 804570879 608163132 528647527 6907258 947791901 935622419 608223012 777227072 913367811 515537928 480547508 824121489 233736763 250939995 21530594 443139456 651676142 568084768 325702479 142227361 442729597 326466485 533848703 137629779 121483072 83653714 788252574 684439887 210008676 958928111 454204217 983647586 302715025 459858754 7919737 719897533 642119593 717096794 722137328 721312253 447430209 606681757 494013165 172684801 933990764 938107337 974671247 275826285 295781885 725084722 292565552 345175570 707981234 244293682 512419419 644839101 457288876 72452734 829014967 55765688 143588391 213075151 552940456 256791540 25379946 931333208 408495688 664095971 401891026 178564769 313210975 142604152 76955470 977498809 966529045 759155829 554271973 648767610 853455050 798957607 153657095 63069736 196323726 193296096 809665851 866899570 589503856 885237528 584773755 533425530 108121825 869594059 465521450 750861408 682496379 128728402 460454050 15973855 130310679 821329998 282819840 352908102 79610338 380677802 7771190 823481280 857406844 438462713 463527240 676191288 178822191 96066047 48672804 963567184 156137854 667739877 553217890 376672431 148727971 445928517 766349091 427747697 862268599 958532560 356715286 377617076 802903630 669082490 382867603 491240144 219899178 277321291 553934368 100926073 932073989 736852175 332767463 154605607 676989082 577877195 600336397 504172538 518531275 217657600 686717214 176902826 296932763 798174209 892887175 350406467 357021948 961694473 389983401 641914463 825262078 844814998 144195647 874673360 412262484 973165997 173535048 304116150 918317607 990068983 872049108 933198755 724384685 276906323 504761632 911548366 21045228 417158257 132276634 980072081 526985284 468700285 226189394 661965773 334602026 394922746 604933292 288813082 311067654 163036463 714873822 728161676 248334152 859519490 302320032 739015394 153791750 745753193 483775825 256097735 461322084 59998990 876707378 774794493 629181372 684948767 837652782 381162515 654098437 916220170 373747366 984201559 504361004 468962123 176817951 595690019 900305397 791952800 878051126 946861620 254516617 791506316 330248160 497760176 199035276 121342362 874081238 981816452 183158538 517363687 235955855 772354764 792511560 494135903 473050479 390353286 600817035 688174152 290300365 454160527 17888630 41199303 459365546 429202171 142575318 858959395 979699185 45314403 84541639 569204874 211977074 356830870 357221144 421251443 660588329 127262068 255730411 514621262 272480399 855195159 920896951 661887993 57435588 374483832 993010047 443640613 106243114 915880765 452270416 721725472 11145581 853913557 266999992 916442888 685356187 728610292 119547830 223517410 895948295 707616316 857331013 20991734 241981927 260128743 938399198 724143722 934313409 801279408 285044535 595015713 630238548 180269656 402934451 409090227 663012772 674793376 564853648 655549503 153627263 718275767 595434552 998025962 435575225 124245193 310252607 212133617 708383657 600152565 161955521 557026063 543392850 695471634 666105735 984377199 189830272 763811176 894488639 848712662 771970651 413178486 67506269 522783079 12534712 303468463 258208238 205408539 987657269 391860364 683798060 183157845 25356908 306311724 474864772 94924138 872287711 697448137 984254545 22016549 19144407 515647147 178307664 116500508 514674504 378860780 534303677 158142493 437191866 752186777 762643079 352679396 720854198 659978013 206800385 454201775 572569977 680364919 181863893 331532356 430293209 809792278 547075238 473448834 96729847 523413953 414845612 948407318 610405087 79837759 214835598 191423144 482871762 376917766 933567680 619923428 562195462 506275094 368415023 754949003 457421154 33484567 152133034 655647910 295460232 294893013 934862629 729936393 286560030 250561854 742011872 114097033 361373881 927975072 829055644 798760683 815053536 747207576 471955138 362259933 644335564 557225855 201461059 797285968 20039058 818810630 736490104 820870251 734529229 19062408 705275725 258972517 173024299 54260759 294461345 169889998 905386230 316812954 87968605 868571940 409662072 101247932 387056202 593687326 377607967 307926056 970021423 307038634 170979273 434062595 700896258 494637323 68416701 552232729 985511944 884250377 565898193 377994694 545459340 9475895 765030287 591822712 689425568 21205448 949218845 930121147 459992096 489202312 211729447 12527443 848579357 801871487 282644654 402430201 263102410 626238433 802008319 601997432 82415380 30566055 561906783 139843983 160043493 567478118 379088445 141715057 307562449 393287509 798346577 818185072 46323869 473550846 587220690 415759386 958380326 358403942 439403439 890628028 179937227 842884877 710590935 212830999 680829682 561783962 172293825 930858330 273328364 411770966 305538813 224999117 278197962 784221641 160246129 675643987 1739065 809720962 501202210 497256731 721850496 889829922 728627596 562628423 617296902 363657159 563628824 47760966 169331423 182573483 840048670 385139078 890859588 803436423 292869804 282494217 800177785 914560196 424793055 683712254 779492428 980918246 206686293 894290264 810389975 381467361 76830743 726492435 690331692 951955962 796611147 544478946 447466662 130078223 281826521 939648465 474458576 802675466 990316477 93228036 363339751 14835824 583369599 549565958 338636369 545863015 585169300 946286047 207355845 653517679 668991443 532308612 722005891 384771256 42503846 421630099 944231340 560560275 488490207 562932717 260431348 701897632 365234376 99036829 459124202 262554165 797202359 337743794 224697436 57508681 510167294 914651668 961783962 388801138 234229742 71911725 497772430 74460532 920798598 682698106 800033973 885179446 634393209 945215809 518301417 312357134 750090948 657041016 691627319 829240137 257145944 815681857 789502365 965900193 519734419 369603080 456312536 121397327 843356691 351704115 354986690 157875284 226293208 400040445 797555918 338221850 753742120 97921542 570911203 115935484 353737071 70499111 105970025 228933905 513817615 383207299 502387536 793992494 506039062 3930070 4774695 589140623 699867737 626037773 407860047 272011312 608637974 553883210 197288773 715164921 806156449 406065416 887034339 83836542 706234103 428606364 749931610 779895930 167318884 440076298 420871647 246294591 897907002 902125884 388175088 751537085 447590330 579273982 957726243 197824444 412432744 135790157 687531484 131028770 309308525 766758498 925604197 223814968 236258153 483205583 327882189 787973625 904469599 668827869 509387556 181904103 399679116 605958194 599123337 695692230 875060541 538762255 603525048 572360328 380989316 746863727 982148720 55413758 301432666 579885440 807730482 17490411 329909855 61958420 955884764 373038333 551422857 432705402 262559013 502939279 424496953 176695647 697860678 889539607 489333772 412735726 958325542 510694572 191600131 742068483 197177951 488769796 225863857 874680581 273499505 968143283 77013492 808183118 278697654 926168643 860390886 775256774 34397386 450992528 848120591 665635460 501128654 482771120 327700962 448092157 292216798 350279147 449222343 598908851 499139900 638171761 678182017 799843223 874045903 787276643 732467094 176837099 432173826 17999557 399409034 156623934 76889999 933342005 487831236 663070482 702108426 365557215 48394175 60532485 189170703 935976850 559825079 108277366 37994730 985274577 718609916 163522537 665295806 253935166 338253327 57512860 39525689 307828313 696844455 821514279 889647806 440167424 338776372 623968514 706214241 572891624 731197076 698592581 165496241 67264088 261156969 322530182 472189570 175526689 852275097 925341647 939978272 556602103 617125979 753163199 283769620 50530147 860890444 810326212 499625511 759757178 519613193 925554817 263315344 73312011 775121205 785955200 228235781 229406065 446088771 412356414 907231683 590804686 307986857 287389904 10149281 191206688 498870845 224871467 471892926 495976700 58281608 46951108 914597294 667990340 145269458 366815998 13791520 368415223 403419387 731320614 2610192 879904920 182678032 679118124 936262142 281282593 951970499 337903775 428051197 553404486 316666909 994054091 186376302 304531726 555326537 572914593 618323943 679967994 529242493 415866229 759628734 902515392 669671106 413497354 992546258 52523440 30380471 212962673 223498225 820174222 310082809 457546720 233218159 510188721 268933181 483319876 623938932 41388812 980639153 722195877 564268631 62943672 749336320 361917883 32973007 452896704 372348009 673976550 370560506 842648146 598248737 866706732 483812819 856080721 459339321 477618309 425095867 600528869 949958558 336818328 864185381 17891922 285626530 809289392 95106030 400315170 374106054 918829923 303033865 147505341 441046914 841466266 186291086 136340175 666210969 497651576 712666881 626896668 503456985 923922642 841586948 459904926 602022112 274880066 603786707 665793134 800438336 12874360 613301036 682096064 533453721 170831950 992367824 833555383 520481124 443996420 560360660 222975716 922499674 713687341 400912273 284182629 745338013 966140535 260530729 664999957 384811166 638082968 110560165 198097893 560671693 297194758 407004263 899413633 541476112 451299473 379785789 329872955 585352873 745976922 136347877 328409798 837259340 407758074 395231121 169515174 231233106 294833321 571186613 398331508 551218830 975456805 559860810 274367981 307992866 383179701 392605587 159247915 433601657 780777958 423540119 787512335 147979211 863986436 477952232 624222448 580389251 467136834 558679774 284894396 362130497 200685513 189950448 390859805 748186660 369463363 161365912 357593178 996113075 69515291 143028174 824115255 199525431 646058054 218300376 551692310 387924862 294787833 965188981 609226090 325071147 634772702 395832953 842681870 68184115 620697204 316581726 872497963 328639793 788355036 764943244 215935606 151573202 493224472 559540398 950874692 818343661 20406874 744998426 476413 396131622 38062536 313289903 340723345 618306612 581122897 982135192 38887690 803605463 156517000 944933642 160489651 133789597 997083020 946393635 853878050 935580419 297918915 238490157 828995881 528521178 183296743 758237963 174045411 913490928 809833800 540435373 14290467 778859305 207644541 362495821 443955343 604713388 872813987 106596472 81015172 54633230 750215135 950055162 986678640 230872641 681764585 938328415 195491962 404478430 122511148 949285111 839793958 153734910 872702930 885380167 921031455 288218835 125330224 262324720 716257279 949822623 200905409 956090099 80538492 920511799 586614069 605232668 21486385 943923715 184798728 748201031 683705396 280142067 816885789 763991176 429428520 767308880 870136829 75668620 817558767 176156207 135551971 496585596 46833103 179982251 104862127 553314002 274691261 755549800 106923539 862824184 872882625 50431681 452649942 139435417 847204636 738278165 900210223 120130235 306704074 563735734 555086228 798942800 182893971 44640792 259639775 74480110 775072414 454604599 489810443 873872092 333050943 234281533 459790693 742402664 336739402 590149791 764507428 952911436 409371125 570740243 568668000 481912575 947552933 953225511 48192630 601517196 673865595 42929660 595463941 381141568 718601333 652951082 929757936 933179760 225475249 898998319 188104187 525722181 224003671 94928440 604040843 159888397 425170313 268722005 236279350 929918375 779585038 472903659 650395858 738174789 679147870 223170262 151202978 134640045 730888864 631082428 85047779 601152111 315931898 977670485 793102102 594765754 876579471 458858696 872828503 306027927 444147600 474159530 946013710 464212279 668541916 711216786 684950542 882146914 283909721 104263243 802242203 259166635 576972217 714567782 721368752 895686009 731762499 596901994 108884198 567154415 569984147 708482454 945944783 662275989 416080180 380881935 79288985 172255851 16055128 591609129 436874553 611459186 570140051 593885554 505076474 245760901 629669458 882023403 927233011 889902754 916906312 285308135 940992627 505780676 354337315 124649523 521481736 860274251 22371484 497134008 67787184 644736187 445235052 844608126 926882881 97042968 859557156 917623289 647285789 199356576 19435153 139976989 214079262 63392379 154524141 448393996 204760976 893720758 706830107 757744525 992512003 531847368 634116637 874342528 6005024 223458169 327699416 261446363 901207722 902657514 730384156 626505028 633256940 924839177 62282880 592791755 940973878 539517636 580361376 317464585 500260253 547344807 168950770 861354810 304020377 769171162 976188881 418017711 294870968 487290751 681485776 458893021 205411462 166599824 600448237 388179267 598254927 503135619 894142835 879716156 221936374 158170233 136766961 729280732 335040736 377315568 858831094 607537983 544530534 907537797 49273868 349133367 893972261 633703472 721712725 192398587 446176314 753601065 926169497 491874543 542596040 349910198 993304497 836000359 831530337 235710805 301224596 497318076 685429879 428752471 778957788 597538465 595627932 298880168 53039518 483187835 53535583 637644993 272025587 269535587 385709324 723727541 692440588 533208076 157606322 803154864 535458876 386278971 111725307 653831971 270615900 67433535 585141901 94311922 316704233 787372927 316309102 355601906 978556115 720040802 657115274 458737827 918580591 889767151 772105880 645286025 4644633 192149762 444487046 878684357 321013742 167018983 606035697 118104182 507320761 978041572 660298452 895273334 798975438 834168397 424274042 96178686 974570272 894252654 279470910 514338927 883951119 706463672 83679815 597167122 944710903 48416646 329110809 851874017 319782243 91434283 292051216 369807590 670186817 226951183 685628507 99514201 265042672 296215535 39242184 902976085 975052409 445433861 708720 993547364 105087822 513120369 560827707 423272731 244408181 810619283 253614049 86772557 127832145 787813731 279598862 269653660 393513163 520804397 436651364 722332932 541723679 507728119 734832938 627743356 131591259 260599395 181197373 240981241 519817437 148405806 242187960 783663798 567453693 670355660 604029056 294100799 181455335 753979604 86202819 580919586 989370657 682656183 124027735 178155313 948981719 633112653 365969744 710362422 627345725 973821488 763231056 133360874 740963828 683742145 709353836 132735049 801535608 254263442 492765213 345255806 107954504 578876079 949693247 362747714 957577359 522662607 623251560 375231040 485376341 64410426 313415960 491873293 171632887 870407071 207285041 665126932 191485067 999524255 275531105 970487045 725051719 417478590 686757436 558491845 982598746 692261637 971124265 730608801 171226076 715950266 958216487 786799626 930934240 815079050 442530024 56372603 260979276 357124406 89645265 483562844 660615881 204438443 375094797 783936888 70936021 2542885 917559690 808538829 284014399 313897106 139136482 185307440 77815162 383054289 89269384 312520019 833672039 784096400 936950262 857419445 594994806 514776520 905870769 607505893 605973467 453132728 264322113 291174668 872604144 941809850 335135446 233441984 684735881 286139887 701075212 170334809 95241097 369940525 290661352 957039870 697195087 378329447 952592374 983806164 947100807 913214698 125183668 948252104 777728479 959185506 462821498 29529405 789403490 421096567 223723680 672241032 259960026 590872622 111907214 853713144 299459205 571225052 575513201 766301543 949037845 687027764 464451377 81938605 182140534 986377189 634459955 446371643 439089165 741903032 838764285 161810016 664752831 733581513 489967915 298904299 500687457 822218923 990865447 796495187 906185483 4895610 398997690 793567859 385944529 397021508 910377083 985124854 404971584 329459072 874655484 99046631 525032310 228256118 297782212 59042094 607425121 593493633 68686224 354564715 86576164 953246198 582006133 378580923 309613903 539367721 446028641 108884425 499900005 116258052 766590128 989776970 742866927 649465831 624900022 196128929 829258246 192152372 967337067 571793445 811280196 173582828 440505968 984745611 127120079 733659793 962556616 371769344 356291621 237096562 36347025 223767632 449339864 148976062 4287169 434467812 406437379 410760825 68739586 734439197 590987416 90003132 667242168 475784846 734120679 474157882 573155355 264430771 83522749 822154852 976769279 175439059 781946391 86109139 796008765 750769111 880072032 673556120 30885969 361576208 874438886 259805542 347152594 392783838 553054778 81837182 63984792 702749607 653167337 903065653 58991847 296082217 141876658 423708955 460656029 134491722 210235226 618251967 411482505 264260956 936390068 387237141 18229446 550601136 312383504 94456990 920472711 637309507 155185204 295467229 655377753 847360210 891057034 213979571 845597714 523277257 37075925 441167140 273556693 788206005 594655111 451664139 990366451 580954087 970975794 257320498 479272186 736393249 260922556 46778947 151760507 358202405 215500119 5574600 22205432 859218074 794017582 722069402 34904227 102199764 36851381 72300796 427399540 161262346 421182148 239200286 71332082 221402267 288875365 525581040 922255463 54455468 495853522 623193792 122938195 870448639 204450132 950679901 293372591 333842907 737820242 836986377 613623632 581503880 22119357 284618265 260834930 499577767 335660396 339665719 904455218 99558792 576736676 5407149 35594635 755660187 395095158 937938983 658075153 531777278 252804392 298724938 250847478 607635481 266167544 894151874 620721676 714103476 658265765 534390232 165105826 873150610 22990470 830416625 258920153 344938401 959083600 766956316 882862816 67496459 966058123 904657889 228143725 575200236 794390181 944322753 157588813 168059083 419135216 599642990 680390594 52438515 776022516 259697923 422229225 151677344 528230791 933062562 177050942 731020198 469137508 663173612 529230944 391570396 555565977 59820111 922722654 323248306 457931331 273012770 696736261 469605944 473964062 196847202 817668590 137166065 323746501 564955503 349108748 107716393 484430265 346990202 583425092 588375841 302064107 150819902 635363093 910822662 257569712 41934805 274137251 807516118 43328065 575045904 503282013 21516047 354644015 282476060 435940338 822113957 117057992 496306119 818527302 837610998 697010712 888099222 304935175 578812470 671040837 490357441 270851626 281715503 797818553 738802664 532627777 957872479 394964525 744535364 121913758 936826126 388885247 712151697 659318952 381248763 201509772 966985671 140695532 138176776 379592648 570263824 195048354 318305692 149562347 224101139 142676548 740642733 75626935 566612430 826873002 161716180 589219658 401015201 239343073 37632392 445279249 748754444 571112758 305265686 286149196 935933454 687847569 534394145 141333811 671993624 66651420 812687583 113054497 840975717 633866720 523725674 568293903 869643570 118523211 235463232 11848054 526063734 335555321 861467152 236240174 127460509 867086048 691960937 170201653 395238503 695741435 462141093 964242429 778391520 669508749 778235335 76767549 734511807 177279083 664828024 778795751 844506766 769631190 210676172 891069718 826813152 631220120 419918609 74736056 647104517 482929864 356645053 637420869 755519850 945984605 522639476 147052745 694159421 922176371 689517185 320288826 541209455 805246541 182326388 506155759 261909576 634872768 560772087 745623490 683648946 917298475 544534096 674444915 744966822 146733867 912684269 442958575 56773724 487139761 971523026 727858656 104009877 686688680 976730750 442055690 546614363 598513804 362980568 409378176 747384377 991619362 600875308 500462334 34045091 632928733 831845912 516240960 502722969 851858660 84134230 786472770 567403550 38753003 115842851 813971977 511647550 536432678 374932467 879896796 197006717 142482735 71305791 533383385 579285065 798110125 783107364 674347201 83332444 106410546 362337973 842450122 423583340 508668001 105169553 160138932 116949625 365392769 791620722 861746550 691174377 518313514 613653818 408655482 528209022 62608985 407403543 197314627 137086137 964975189 665483836 498316754 221659111 153038389 768917460 8409858 912772285 536765741 165703705 805406987 913324529 261949557 105178056 540100023 498497564 791264724 6783732 132363550 147711366 732978435 9334203 940872410 506479250 727069279 293383022 287124251 135117989 733175284 121846807 25521067 524932751 67667344 143582010 468825020 316571710 480054793 969696229 608708020 407397188 787258318 155227634 242116516 110972194 819317171 742452145 1056516 365890403 148154788 123962741 681626705 67290074 492605733 639552064 141401901 245695653 756476910 726451099 561450598 376068383 94632183 992288699 557482829 384275669 657679498 517774011 924127534 416838223 541004072 256025072 582189528 946895679 544595950 540953207 310093986 621762932 826924625 806817219 735168175 373547799 292942315 338412280 565121314 828094513 238169239 943853938 394502150 389782646 345775694 386516866 225928891 893680046 843511351 718021821 644414901 681748486 557668585 194403274 396898318 214772726 10860242 819277440 276087920 298156150 540636801 954036689 905389364 520364589 166324728 19824952 373081690 518762023 934849858 16242839 324602770 951206165 603095009 510848581 197430181 36247999 215988434 407028017 833010327 464679176 458013395 347157176 486400391 694207852 779709055 58417962 9167413 922820105 734452617 531208892 170125229 638419798 446808054 975854328 274107891 429470646 896976309 639703141 839167121 576156234 496593373 714548723 359302389 386330143 666252426 951192500 866121989 447166168 384312565 885271323 508402381 968834146 664709199 928783977 133547102 210181960 460073683 144374934 81688875 630116306 330058737 984316217 212081438 108409994 715332044 825277338 915850962 685300196 314875069 253485900 842886359 160231119 465041598 617648935 229902572 752297144 580709162 558530026 77558300 186031719 350444883 47755074 612517867 313522799 429479314 487863288 834957922 340776407 72700224 182052842 408726578 134762673 879469098 598970602 739918825 884995960 100294099 642377467 768281985 957980686 309647154 335896914 979533192 884139787 614734221 244618418 867708335 834338391 64318241 12654907 556250281 230699187 855118454 628336551 817313696 741034670 572846406 979876142 879038868 390082367 526727078 71920001 619515538 619242153 768816388 891879354 517035478 63290600 92775084 853742132 861249150 287196225 775692076 838985198 567317558 279714802 17355358 881474173 421421350 825281003 328563086 983172151 381811213 117351944 601669497 109555728 891917376 634156468 260846237 634457444 962501827 897383674 704123417 435094822 507512042 126591362 685621199 894790337 73170203 323963639 888631814 124360738 893680231 723322461 744246436 740216638 188429063 764034258 643654305 972546735 989640551 341984150 551520278 682553785 134657160 225497376 674643621 230764427 528730050 73623142 187575441 569275933 200816206 6293301 98905205 879655556 564459045 704165588 875912012 395357558 444969022 376748539 855170901 408657274 495986866 412793911 688704422 729091052 549220239 784728227 34348988 151580705 606039930 950484543 770469703 701352858 893253830 396111840 288161631 841415692 490136838 916747070 905225834 382154545 551789361 558969521 62451519 60770617 683176726 821075594 731520630 583809806 239501564 969259912 724924738 149284885 117447200 98287474 913067103 270040120 576648400 713351333 11178773 718510771 78759359 412450311 899986824 953596762 580561481 365407068 783420031 662986786 562493366 60321148 735049257 703357371 947601096 706365149 931459129 298581366 442994967 551895308 139041028 391352891 994096836 786770007 262980250 411150226 947954539 318667518 616597530 106692942 643316833 910551340 667893338 813174544 590128223 803226969 569309320 695441932 406886076 740963816 715149342 413962886 75732432 288994204 363837706 274220460 501459167 60273734 130890932 116594684 466295003 605528667 444254606 164376058 19087517 346764388 314470071 993778774 405962670 736903000 700713213 573575003 206436865 861210505 682591243 675659816 94180846 967901404 406236922 537615148 388809857 57302614 864961340 879308754 988628136 831250769 507634247 345337556 754933061 794613216 451457076 331887959 454953702 381945682 398355476 605391426 267716437 505158915 104199361 973826985 748436119 386133419 217970627 137488942 952889374 592287189 171573686 31761549 658170965 992113671 185046204 224221362 147665704 41645042 124874420 670749108 761743008 525362560 328310834 986620934 80471948 179103231 274832552 856187772 141049963 520787203 240694395 582799311 70895640 367840718 857125310 912112159 153088332 880010313 45597123 43769159 160350165 235253579 362803291 133220600 937728498 190050990 601276369 527836858 722468793 536665292 724244106 663890592 442574789 787817077 996387127 52645933 811125118 956300482 467767503 313512036 648957512 808515517 141033802 913719861 938006003 575146203 282791278 823958684 601677313 127029157 621739322 857573785 979595375 241194419 394766601 270240856 451324339 484693647 809227215 917081645 482937079 874491751 590327151 112798960 102596884 322231065 187671650 660715160 47782738 58808034 908868784 29544805 16790976 590264078 632638311 856103062 254558497 240408173 707504992 839584365 868585573 383157240 89721146 858981370 871496364 327860937 498472762 292964934 668628290 15238924 420310002 426303729 309861405 180304395 600021364 430188970 422782145 867355128 625963262 90184482 873426898 785269507 438245754 619053137 736131602 574107386 113846218 120710902 392183435 415404219 625596441 392809746 499002443 991830882 296670232 921308407 407090772 547268493 313422476 442556719 585124885 270817109 850944522 181639975 782273786 200125942 250473889 91801458 570218906 794941086 386281571 619475052 242609524 178855631 278547438 925487348 257170670 362724235 17022529 318476853 878313324 433647298 890539932 349338027 165028689 508074341 685521030 100229866 621303917 488712241 696589440 543628214 577727 237175540 41347054 658434303 446820410 1913678 673973092 551675614 650852202 612450043 893458455 364986093 584159776 101245188 690251022 162693449 735708350 334840939 956981695 619714815 17315407 12849195 964114208 761541428 958910201 188774456 308746602 634778785 636186602 442700497 931892570 643774715 595903666 620932392 288947530 197640924 874811284 728300646 951050993 302132013 475546257 676172257 70531504 179669618 667235530 333011721 811539343 983455207 248921569 248110548 868565384 329031382 746794144 114358594 777038779 321458756 429088686 225609820 737346037 577405180 877293737 763019288 368189852 210304497 843620846 418144076 330461369 977884367 986310527 597797025 620510211 819063420 162266545 305891125 250059794 214867112 170916393 76086669 360575723 537587103 285579658 484108066 296917447 701072508 680139093 867580842 578170213 698640879 250621545 452663469 727660199 873373588 274604312 648428550 119767092 291889546 790720211 38914417 984810165 307391877 795849122 260966320 504234060 102722017 834077355 110892850 26044976 619000506 12071420 909828275 407534484 372611923 596276176 41083464 320751637 824567060 613942467 906434111 902209282 543414173 746005314 440128 641380512 232689163 472869166 489791763 112750522 466274351 463673558 424479720 703915159 851474557 279467631 755650078 125195707 64133030 734672493 377244988 221534122 716316206 840340649 446751871 769117621 490687555 259260263 1688139 710547402 310613953 115785020 435883476 916056520 891478530 408056932 187329980 293847367 133918761 343149965 408347030 810662897 558866200 273049600 171065995 364389998 261800820 328697237 426629301 993839787 967248697 636173195 612231887 708697167 729246854 651093992 147519148 142093845 336129488 608838452 443671590 74728413 8737049 234196921 620733815 689825535 4717714 638485665 107634007 428218503 256828842 107077536 805668883 200862393 606276854 97956820 813376532 967726324 442221933 996616899 631242485 250896511 975513464 498135496 320982046 809749429 643417592 619679136 21879352 305138850 851105450 72575116 94297467 940838658 938153962 824870226 43941608 190375943 303925090 501934008 533283920 269847775 225519955 615119436 635483363 194063531 186157237 710817468 661290913 433342902 265250378 785678838 325829729 97098897 877988662 681740382 916566688 318115955 702588319 732757153 775319005 443719861 861350153 80153226 678557842 420404021 944603544 484975416 450418268 562789907 891887202 240597957 622897311 257824557 338932168 318065131 991421262 540440629 288318949 333753501 273520155 25162654 344879352 945948893 725215692 672867309 441489204 134000242 226690802 644981157 263096274 635367638 923871855 254578540 980515115 149567695 558786419 769345189 666974719 313727653 158692029 625315906 981659035 564795788 490518948 118292333 456250973 212885764 76834369 592987995 894186537 366901261 682735947 844318270 673196304 263966358 38660673 214712320 487892231 180325298 655392574 501480040 946152780 220831703 95187265 227674451 892800191 845052816 405556543 165017474 12067686 60166981 478454975 993452077 770379436 950197445 490867639 948374514 850603887 361220574 809754841 157082243 246765112 673545605 817049402 295769190 987153455 367495905 367057752 123934204 890370867 402453780 806810890 109781116 656193309 694089784 407612897 896864775 511333332 834706475 829514364 61437411 438705857 431310627 470646039 19341054 816456591 652549811 45837417 520476601 71910770 769151554 713345048 747635057 128496505 123808977 822797299 444688910 176977962 614106521 579348760 277465169 554789348 211261439 38493281 243433247 362117768 623164430 250604755 329148186 98804364 213375885 817505963 689280539 692239116 13475233 623974170 15821865 834188789 230055293 658508938 336715096 467923068 153689281 10948565 788933610 784533983 201853562 951233287 659208357 103936119 597807087 426946859 724918250 735207878 41956580 470206650 462250024 203088587 708737865 638919081 759344906 35870763 921124839 263502600 962785628 382192887 793228865 215962037 57022677 73673425 975849705 255893458 6907116 574389581 948843581 73418202 81725523 920369134 474313286 716865942 185417242 566560718 917181428 61237807 261007039 556025518 362512710 515595959 809349244 232139604 28243049 813804573 493344595 406273085 411940014 980561538 869516120 609488183 464048462 69005012 125919435 641934388 119542047 532410718 486621176 995437257 76335361 146348150 187659388 545437524 535993874 389713972 355548327 545558857 487916182 111822366 332954605 1835040 571525946 771052766 548839085 653024678 306147869 856304431 176097354 203699410 633205548 798388846 151322801 20146433 300940101 270217395 428126617 347914265 92970490 997684293 902765700 241924333 397623397 859030158 815899300 810310314 108508226 781408930 504260957 77392576 93080292 443751643 920822104 559755708 847546745 291400533 108105384 800556742 176768497 724686634 952666106 925550654 598438058 951327039 459804891 316600232 839545181 739919047 525920917 472002073 209382817 843602006 936006340 279449981 102151550 275139989 39304515 231114786 975164710 102481534 814758636 586883548 527095738 535874488 617795186 140756166 726071606 765919443 384145041 38604744 876254016 337931295 881885789 755012412 799305084 169966211 863667272 112227983 744324258 5534969 544444569 576994992 235981139 38039100 215726414 166762424 209387031 549761523 208190152 447011395 837228542 632180643 241632919 553011251 894807029 307373477 755716264 300503920 650289891 286271580 648439388 181739025 626860938 555904984 110893735 745757677 443799683 852084063 790150957 733531272 410296405 866036916 872050956 325310212 684519922 395938565 608503568 554327372 9795591 366261482 394400372 136986116 324061710 390152181 872298986 92145090 440426972 492267102 10165507 307180026 775890803 733635420 57613055 455125084 564228416 375817540 606064756 260908962 891260876 897993276 853968945 989673049 590884693 840882968 601362690 548527345 879293030 462874298 973823285 374905340 148222475 312845975 554086301 870878639 372183295 856945508 870137519 411069099 814592860 127903576 362326834 823102862 596642030 87840808 736150709 899891999 182917794 155336893 622828163 290700186 573023776 164146110 782354420 814509803 60012556 311062082 887825764 350019412 13557842 568416099 805997009 671611586 822085054 982050660 238895105 952285 819714260 519926652 548316817 385587818 876017181 498516872 866649680 951389393 777984213 128958202 549419566 360887677 755642937 550179253 289056032 118939591 55089917 709135095 127089559 583539780 997974660 905522710 779294896 106512804 557754591 932861568 235894851 396512708 234683259 440363632 66563425 789768912 708057959 702256536 120643702 60854606 884225008 171657830 373425094 724413948 857502750 30014855 880085845 958443699 925817011 623261205 259397148 488643055 294872143 587666201 878179522 308063756 991703846 136353275 584012934 846156838 252972251 306927598 409604478 423619246 584783826 615021443 669731635 861524060 576010232 971480140 37151915 550243 910127381 89361344 440407947 565818875 87878391 910338158 992118321 712041994 274445584 820339596 246298869 862402615 19247995 288123509 471176209 179217862 662882974 239291369 502169058 636628423 571759290 793484133 201360619 255679130 906327770 654126013 39229786 622958488 678380076 548221626 344826270 173877154 437807193 891047876 662626088 933573690 523626390 498799915 50687216 761994630 332050030 707146442 443501966 115268579 712306560 208011705 610583120 393969007 100864495 525858303 377538321 70031423 438943046 658742527 320551908 831532344 916103401 249759595 780588269 51867093 456330465 597485651 875916221 951295662 842187975 784360291 549246833 364458042 357597775 778605375 771653895 866109942 642788424 783509236 428971782 683673219 261172149 750510947 181385335 46071675 269288244 190173729 932028355 409464528 779105841 630647246 108268957 993103343 251061046 667922015 70089960 345011511 579829969 647402578 356166973 813338999 183873300 744644448 96778767 634599908 540308518 678532565 670836034 979258633 149798895 618847238 476874767 163931338 576872392 707472340 313192237 931821184 231917001 579592638 891524014 911862592 243957376 422372356 912168443 984558169 129944133 263326193 719976620 698049638 620269540 381394794 376471509 729335555 107563735 988199421 194553283 435585422 389525293 906281162 974234945 448800687 564473866 856894340 804787225 562700998 231553790 798533310 255159951 857366967 353208577 321667086 479612007 282853354 397847409 768747550 178055894 192062589 457914024 98210116 849342389 794746493 882150289 511835571 168237501 934399995 688698485 676233393 93527037 244748620 696411317 529855260 61201956 791756381 845557556 477568177 644917826 382499570 260934696 28402608 899268893 106511979 444527881 691265585 946844618 627148949 596216084 790686974 376032669 794869136 704480958 984406010 956858671 665928592 298878654 665150506 840741715 231775362 803945699 174877673 731758952 474493755 620508983 550112328 236534084 962931781 76869498 465982461 75582406 339183449 154160402 715968151 102976708 714990533 598665517 22942986 984251370 586373366 732484230 777735972 292795750 806558834 226767599 298556826 256950202 862665958 932766827 613034991 384590430 900586305 506830903 840378563 39191419 644719821 537500003 753122990 752823635 197750344 347805058 484364405 445669144 958692731 197927670 610435138 411808168 720778250 537475250 651906069 476546953 335780899 112840108 570764117 822135253 181131899 494585471 542727203 228408018 186944302 519744774 788589288 184330373 62371268 767717318 341456010 367435350 770758325 273191306 839196167 906921865 379426064 952842395 296232447 175268495 559132991 811037953 635617260 798242069 603289806 819452330 975762349 303680610 607254481 349302058 547455162 192267853 715271037 515587270 971722813 929352108 181312659 751091834 881059262 720076108 152930669 768776608 460493269 750654265 676331417 372506787 240989078 988381253 772996586 909555626 219864200 177035202 749915233 294845573 741462909 225351518 19558055 907631323 457665113 610698788 273687368 34546264 508279526 99457630 699017053 960009939 690227246 770002573 993036480 882326931 826174139 601794000 209701212 268000959 397194247 47237398 339229925 221164110 939756224 373804576 5925800 19819690 113627898 617908971 521843129 579556259 176965613 501402334 500292214 872246818 746136675 103025279 786442807 371582303 588796113 73788208 357959084 64025527 530044532 830225829 9356401 643737963 389508188 185126158 276859728 829779827 418312146 105047155 742137167 909655694 978901791 721800162 854549427 589052754 225172544 277094726 628695688 512270684 140560649 205121562 188041865 162520144 599041326 994946605 147681492 611765969 567416994 63950087 364284156 492255595 112730444 70234182 173487781 787774344 919764562 903550661 103926616 575325874 901235365 774658475 598812648 136707683 66686535 408049413 766857826 87989627 837624516 198168621 174097752 246796252 80721732 887400193 412522976 394941788 272104498 136487793 201348721 546728170 239384025 906863985 392912080 722627765 397156099 970043751 703517391 194723237 932129415 419244782 331962273 673546968 701588415 670216022 965428127 367110601 579276438 359451762 978106647 764887579 829225389 306118694 576213303 916127810 647374949 116861269 748015703 176653323 35384888 809231946 57460 739267885 745131862 820399424 315023087 775527713 842177353 623721781 596226420 745083911 611729519 30481177 914419004 425689416 333921418 930322575 702280336 335320394 395656461 654772781 922710294 414074187 819408894 728021286 109140903 702879744 781108378 346681191 831522080 840348835 95920260 794201337 262684992 907760003 746133419 65575633 101463665 150062177 435900163 56771972 854969990 465882354 874711358 908850427 515395679 561124966 206516366 268879857 131055331 388378565 166894799 829310892 666277153 908629197 622638604 51406499 775941517 348468268 645656139 874413697 247822899 134977350 657087596 337607148 981667497 426110957 781478696 484157753 770278352 407849329 766471933 597842707 509497555 500828059 20341962 116437364 910897406 906411775 918703909 743103397 180397350 50975385 919509471 547405335 53962440 865108499 105913695 207077463 832968117 590149452 757449997 138005846 491556430 770392076 950336777 565439092 819362969 484358779 481933436 931913405 373465661 373920183 160977500 114127865 219351135 856278464 182885667 643241998 792115057 423061026 21853847 237117490 815698323 194291184 394496559 420936347 178576163 566390277 138784976 213590538 684157284 74480653 445006430 788147820 314806420 504919249 721890487 442100802 78359167 846956545 341378189 16893883 634621973 478258310 882275050 148282490 903066676 653633667 653690472 842649762 418747876 752033107 115865859 322519632 88646261 361243605 934331224 844363468 494896598 747878309 187347450 239959519 920786791 53913764 816796892 31193005 390437099 729200776 181246520 149367026 166048111 791519757 433232609 481951612 623297152 677280555 579871090 574560140 199082641 294220095 869502148 631298063 455653425 272790742 23768555 849458694 31518540 489881332 952422693 944578591 588575638 734879425 542166473 891394823 864453393 442999280 621630099 102704739 329427327 314091176 118486697 225340758 581496651 391788416 764760669 532846654 354783809 651463265 366557332 413822653 191204467 52371145 216370827 418906563 745116306 825981346 553273745 658770991 774831431 534500663 476473314 345973101 138322879 293965773 970763443 823340081 838534896 5896478 558758404 681505942 262525461 827503955 357018288 99442453 127133160 628567944 663666986 757970193 996731087 898172771 689112098 831974929 574370226 761306628 928425209 773880394 49077688 756971060 21290073 59875377 843995421 484725782 726166725 157653950 774669586 637583866 85010662 194724967 413199440 978246258 76992817 501683097 56704862 301046401 705533593 493121263 234910674 112565022 114742947 659866070 708902260 776016634 508566198 785162456 115174198 349639061 191244111 817309820 432867020 589327345 856756741 875283006 913966021 293896553 453200817 261140184 897584264 413776089 207477041 775596717 435929340 311129865 371827343 802484507 625074396 93805455 964133407 925043730 570173068 870485424 844530029 805031763 320600581 729898718 409632543 477021812 850849944 939524142 781467113 180217174 248540009 190277835 303429162 332317334 201072049 101922422 160552074 758197386 35745846 419486494 385250462 8128071 147126801 602579547 363686246 154800748 36694214 832200587 341986711 982409689 259873305 494709648 942446235 841179505 106012005 759708718 643708437 329947637 252537650 511357857 763857347 805765798 801560298 193468980 923353131 873687905 66743705 777452143 248833468 412561771 975971679 236636400 477811137 221512590 834267951 926371824 763044669 801255844 91680010 225830945 979472536 103871626 759521599 788220673 865299522 640147913 863832893 639022738 810431996 146440692 782297153 737019659 421742210 758373892 222012512 534802512 165781605 90706732 731086742 126018831 400592227 758811027 235502838 281309554 157173149 787045565 871823363 873934727 776679678 345174944 772965591 297177964 818179071 380735760 679683554 708188208 376604556 887161316 412947953 737515350 288599728 475369178 775219416 797516300 102888010 193600078 676310722 871746151 862652590 796347656 975480429 573589805 519114337 350424449 237277154 78547886 318272443 283910103 223848770 695665379 75298314 681930210 165315654 309011208 745931857 251996103 680381384 47281876 156918522 40649960 266357786 488720087 800231632 379374309 141640010 472265350 191143392 265527706 207795663 398235604 580954814 525443640 362860451 509710807 838999787 48385655 699112226 571851104 261645206 596442942 490091254 776118221 191508425 507927575 870930429 813983846 667155744 127270660 247844819 158237703 682795457 895089442 220177127 647151992 694644931 253314631 235776805 932012223 406204005 754149080 165718488 194615849 474738525 622128411 591956062 549801571 595542102 206996501 377568429 91763458 424373776 823698424 18266901 491280272 613877654 589740553 490789894 68559083 415451801 6008012 96502480 640404316 397852849 441832776 761059833 31194976 527786305 707387901 199024566 593565127 988268679 832305881 271374173 147491038 52965521 813145120 668325284 806164327 781254768 5353102 38114313 373528830 560693509 454939420 521060923 622170416 776394770 498170592 40721275 412553484 619502806 998339984 463635415 212229553 438886957 546707070 769593524 507224580 543654168 263918102 370486318 996848465 816929431 765178249 610111171 289753229 958474085 491120333 787946278 635155832 786260681 879091007 936074951 183231223 940791900 703885328 859474411 223734506 159154969 259888178 306331930 523742070 714990861 267437036 151040383 39435306 233889574 630759350 172518505 440226412 94521506 537537490 463681259 758565115 9505017 766460736 686231367 756987254 962218845 453981095 128561817 781361445 109456260 625469265 70105758 912656895 156203607 67903966 556870716 786712547 336098550 98667380 749548780 336766968 855194214 813029067 357626787 929094508 728917035 318569644 782039005 63404870 948933526 212221889 977099328 325476370 78373092 996873742 561627598 361911328 592417513 878061246 256535637 957918499 543659940 446750920 398687561 156834852 310801644 602450295 367465675 603063624 309221436 949017973 4708041 210424297 107596555 472519369 210695365 88136861 612077660 1367799 271567547 416241300 76401373 454134837 550259640 112205326 144157820 23805008 539929231 689724529 197242115 549529068 295882805 134527801 383051334 259011057 461136849 130663514 46943812 368455500 942102770 898164326 119120610 427125998 717595511 190774664 460027763 335402714 729038674 739885830 370492918 789509175 44971239 766860389 313447220 676681596 475921773 488709023 985162423 106836948 39942688 49813712 293110207 391486279 266470231 102031854 438241641 612399396 793150382 271128620 819306847 157763331 313099318 300544184 455899342 475568228 630400518 403495945 454654219 716435762 736607814 326605457 169289619 652429431 955152730 51441132 20909112 789532428 746692043 990720410 523765773 606874382 767818622 735110702 618486790 288186941 635522526 625855069 404274791 179218139 950880036 383200842 961605535 375705810 563075031 88880019 332086500 886694043 169678347 973557791 544898351 551651689 493424274 587609700 352863344 675237326 854174740 917992317 332085244 459530811 711898988 971279175 728095638 489573676 778545464 817809752 136812748 846629970 958831255 17952328 741419417 57673247 931776212 478037829 464920406 410152984 128253293 939537000 296680519 475349972 248931965 705122200 969789416 434857324 337109927 516994475 270667433 309106359 255601148 614125575 975525316 201085376 374446110 665777475 715684425 813022550 674486844 817343206 194648418 987645040 859971401 254029779 49417022 466955545 979857810 354940502 396977306 450818457 239113370 578568156 846033080 680540240 812960074 582348330 781063748 833599091 91057321 627698144 697134269 313706455 674172119 147783416 856386021 407175420 941351092 9168605 803623095 972356632 74315868 352297846 779954754 428920343 332551255 504405191 62523176 721250937 448398740 424623569 349654453 18965591 545467988 823975649 839189273 92449459 334212272 43065378 941269760 943118335 41002040 346577097 574987420 446933036 545050598 685829484 437637955 508930355 511780552 26063248 603817410 419374159 467539688 889646291 66996287 663944774 88980823 189783156 515763334 759189741 808474878 549267359 93644984 49514245 955399632 188508941 505152182 169606680 168758908 128896767 56447808 952439734 426335990 437271919 2539790 309325554 877986273 551999958 564310140 726113173 561778325 514659165 731105682 606065212 819113287 901127086 424915049 743863373 747327557 633663424 333340562 841295101 980304008 530928532 801014441 272094051 412622690 350231969 491474089 293440715 733068899 437088070 173060980 32290155 958991852 794836363 558903511 708966994 825438149 455152411 938631869 895188280 676369769 746977003 246866765 763853031 223942868 622671310 882655470 337913712 18051436 679702770 912256459 863140953 965755561 267862710 921697597 705189721 646813465 885780039 821773755 320401856 135234849 590566683 582250134 266550004 928487802 223588291 545855413 961672679 88345594 306107828 446133419 372428039 259968065 52274291 612755225 516477521 277414575 741021761 923328848 795693614 579598707 779790002 345254846 253609135 500926251 644004960 562264139 667232388 816787095 770092170 636000799 692977674 857171395 769141892 417283321 540872218 888795806 122730287 836891627 953768464 419863844 404306451 384536799 866146100 629266235 856395809 126775346 880271186 141767579 970330903 833818055 411267136 145067531 302083555 380146968 133785552 558223926 933301508 235135846 299871192 14432435 542471911 444410968 382742604 995276542 599848854 507290773 633643399 206807730 437027870 120302292 873289499 406194812 139278190 428181322 504266853 957501642 86420183 296172208 776030182 206515279 956144506 838644111 277330814 515706664 961821529 216378633 882985492 547530324 444441096 46981947 344415965 897101609 293792414 658479863 239248226 941707950 252052469 414956610 923823858 826982935 692693798 829920289 533959230 252207476 105160378 786115287 682715943 795345555 507550947 428368786 79895817 971312705 628620118 362379401 944035712 379979290 3887016 922643759 810418800 881505990 628017207 421685857 846470487 530005296 20329603 466578655 534713005 313747278 201958596 320331747 641097247 126992451 990655490 698427213 38564856 399618098 548117003 553490057 93594941 254604345 741223025 566255549 887979506 156777424 255238042 851466804 808746482 295338338 787996840 792086095 861642086 125105447 699521751 894069190 52733150 183697868 343489582 9739582 86152449 188919189 377370985 770554249 82232684 210796005 190226052 768817602 139244576 42228502 353420972 703596061 568234597 224464428 256120948 717884038 638936716 128719707 920756312 887108198 979188605 856050041 360224321 888326819 59484098 126074987 687886941 777663212 157323213 11798435 867414740 858725085 702568343 536799728 622982941 742853496 347643845 845879666 492322851 61336903 872629541 967752952 630758793 7630168 982509948 105756357 400506444 505108997 480735759 737642987 108257033 189453121 864052420 442385403 15195988 787376991 887335975 535080217 928854020 479930945 964453660 777066300 795853285 978552694 295444840 86406792 833943169 993017065 518139317 980065479 448833187 745809009 986391096 198882282 995397975 852153344 459413561 15731782 8331650 518417714 975890038 869087403 60942687 701030715 635234177 321800158 480390969 84093031 302475625 609202793 533433696 940346314 130118014 497551261 312576605 411380235 233115072 939357843 513205698 324968696 904941324 165264896 33818986 15925631 141593287 214683705 495296366 726469147 625244688 178925741 663089609 750159646 634254241 129406694 421857791 135883755 590117219 421805198 472273478 509828244 611982876 702379652 304498905 342223942 678778929 616673626 816954942 775623072 479008520 58518170 735988502 813061805 479374095 945497903 333140046 819038343 992222334 563232118 904255940 208585867 458048634 634231918 562824551 166215715 855734750 291566117 104297498 329491583 116813919 293938849 822121251 999480147 174158083 784508401 123601990 94497556 422061541 198708829 833195970 136977648 843276508 79452075 207530217 469601270 269274380 674090934 782348374 602013126 4127068 191675533 589898608 362351824 333900547 434915356 871850645 850065813 763408277 27658038 292202105 824460619 689140367 384103448 272412529 770998446 594849906 147268828 505500914 390163756 800009541 663623162 473984128 342781005 779030442 95435619 329300618 871070182 175240780 228570924 384169820 602230513 821506145 564626835 948905713 880863568 171772131 327314110 985764286 591052744 783679855 786059556 507130373 821439380 264248205 320333348 261902167 406436777 631545067 903544383 509331194 910543506 300991389 614712648 962444212 843772895 817166327 417738201 254597394 548991369 725329103 476751370 10066533 298586536 815258045 618480984 698144734 616527387 597237769 425852378 306113666 605394702 423659388 466897087 992947819 772769413 644454850 808213056 451015135 605642736 364457699 469868838 74697529 423103198 543817479 547336202 99423518 629693143 793519611 992986357 914106346 235071813 978421243 322022571 824937788 554292143 805753385 754976407 633262823 291886470 837134791 276198813 410473981 504638691 230070178 799325838 216508340 910547974 489919255 455137048 234952498 982276194 405836732 44897737 850641100 128866289 726065961 343220064 873344913 226077245 77049610 517270844 6861511 673209783 809948342 994883500 315801567 311437483 698359508 436286748 575957397 17646950 57244874 505394369 224947330 297523229 241504422 931610191 357116584 767493118 826884809 672158428 380977422 208149361 736573501 270377786 650946277 355555353 232876660 926792957 936575967 704045653 820795289 231088189 353586364 588629290 936926689 87764176 659152618 476559520 865098638 198699525 686201576 470356218 686551438 191917809 565057284 915364021 795997725 114485293 319581737 274953980 34832647 980389027 748936896 230252175 477899982 120530678 353195301 452870722 1212694 323579007 503696875 762016599 433985743 891025486 642023838 210469649 783712801 246336930 896869318 687616315 714827927 668614818 86615066 43688011 884407284 802115958 668370755 46896063 467413547 507719014 888313034 101444321 761349400 728070347 956480283 15680460 719493465 388078223 189905129 78637901 928201320 808778839 633736413 453044260 652147657 159164194 906940838 545207947 356021039 807928745 841135684 901792314 409890092 947061183 551596824 226281887 358910072 830421738 139114723 291405373 290895457 78498766 629711225 251405691 613202966 602998533 356227035 844113888 786588479 328143457 979467808 670910832 392393140 904709984 846146090 627975282 944665324 314731632 324760130 592584947 600348976 47147918 986661465 731301298 361915681 125152093 625280732 198411132 194825163 285575871 527425409 718912463 295608417 111132572 863088495 431929291 438199106 959431102 952226050 184564273 591020388 840431536 961124911 276196360 352994462 450392241 621171008 155943563 166690453 593798397 389186359 115465177 189653580 184350155 96624606 478858043 922301976 176100000 995575231 561516047 707958454 252754246 460058580 873858191 555532191 886473483 349974435 391557151 46248124 402264567 337960207 243266888 882371012 534828790 622029305 15357466 33129399 52853768 61887052 574560909 653618821 472371280 107415385 546405131 544058557 523893368 269404825 26585091 686522510 755590261 3268321 199788218 570737540 87380636 624346382 284293020 674920870 615945093 189282673 384602716 400461980 191929906 874011830 990923517 498786424 933261625 139877716 20513087 115010572 698499247 960560224 913447418 126337052 922648425 563988688 948562317 751851850 690338139 294490444 409101256 966776287 745453959 777772582 831716903 941937470 508917060 779503030 152524857 410033117 256159704 669895578 20300886 446161553 928601793 178296719 769132641 573461698 648364583 178759660 216087845 967662755 454345169 425431567 22751576 698330704 849077563 284195563 589182541 941440745 265013961 276318787 417940093 812728908 969329297 882493647 830471764 294042174 941482221 838233184 983078129 350890326 808814098 239201567 165744290 328118112 403693047 808908041 212558753 900928224 93535749 843922667 643672307 876236510 668793893 474506028 536291134 796191441 356155781 948800396 801359498 960418253 489175103 778620839 407141171 781189005 744853333 355590709 82097114 721369491 349981401 348917264 148846013 270276139 566891590 203977749 794672644 946057047 292337834 929809235 478292339 238698339 811258396 538073182 851665579 8415663 273181620 999748578 446589332 133353524 739228568 191210592 373704161 49479460 878300149 394708324 105746848 876029028 623886707 975857057 454787387 831447960 865542548 116295844 373818098 266508361 697727373 551677430 545507306 656269789 561964861 943593789 95674522 532807186 11389173 371337330 78611518 856031623 149036053 994195120 664501040 329745334 736370577 32913462 197742894 2183825 351276363 689349855 384950097 612147456 558013489 546316447 550118757 624937106 156934378 932816695 343943869 708461860 775987839 92246742 220525518 589947119 672231494 876646555 743312964 714267273 693933662 705376230 128824777 426177451 54519193 784647114 590988445 371207513 821508858 48004426 877066295 293137938 614453426 855654975 818018898 42458947 983455505 882219304 933335358 318343311 91017130 280752954 10557578 919253300 871122324 550345805 201523469 739121817 585931141 776714240 545861689 625658271 728318626 751294174 404419891 171755333 645044125 12873758 152391790 770472710 658103894 41965782 85155877 234768129 854918093 883678513 850459288 995836983 766627445 318769465 663792363 983164257 527800906 864708448 937591660 976392074 464863178 916451934 481524115 488753285 138708503 370037029 295087045 361103552 692685682 666392653 104902696 233166994 422326485 123424475 137919469 304678848 546773197 906995867 261259001 153635815 863396073 514987368 686162016 915697076 487203437 900892422 851331791 872678570 623896302 389655206 675142936 526496176 124267748 261353746 365294395 393029404 221142539 419655984 496329546 424952756 303343250 436372386 738749878 611746463 602962252 708732927 671543970 846209804 463647519 274157243 645611129 340260605 76743101 650564839 191406818 665508022 369323623 156914585 66051495 692866038 896468177 243208646 782497732 954487866 434239255 414966686 464023522 642536229 755273286 652856604 174555401 322984963 769118026 49716303 862077954 764671760 236653760 373187027 384163357 837156752 998265532 489905077 327105689 692737306 508218828 724145412 140094791 667616295 363202162 247062629 726635054 42840264 741724329 709252657 481371536 695515773 774158021 677117030 847719919 65989196 789758217 867698162 835729872 124344146 455391949 292899016 934812951 667903805 674695628 949879826 279416267 315802547 254798939 883176016 918409859 93789522 218879656 631934405 892140570 640289542 386628758 388879454 285045781 301913375 828442112 558049771 931088973 822909398 757700679 32954100 465813072 63623487 17323370 284259911 644717142 568233486 582612871 937485228 745430583 841953021 611508092 165366122 640812618 666012777 190718948 333034093 835403878 905711625 990087301 819149386 283647778 625189228 570538964 417995368 67792473 814019350 439219672 537285690 910223909 767485835 395095867 593757119 728293472 82655398 765031116 204351957 512161929 235392003 697530825 840709096 950767893 782315421 445383506 150366279 568606132 815886334 863424634 244265370 687277619 681992731 709187680 359082688 590876358 841684228 997566714 513405900 192624380 815260543 236957523 104930357 396151837 916518191 472445229 544133457 139085079 129867672 596454069 870564848 854772711 122196994 691497220 153203595 928023985 308211711 88493804 699256984 470081187 445501354 36542538 924654834 131146794 373648769 624695726 386141613 566182503 235085845 819729969 315925412 983796840 46182189 676900479 188780435 368644347 916345338 432133927 268556019 381765301 339620490 87872831 82064405 548633503 302734439 684669428 50565838 652122370 974972641 150950281 828275047 121282828 552796979 579162697 197014730 360509797 534112262 170287827 109182548 314439859 685584266 513438563 709525145 203708497 857380752 476320571 746240105 640742864 568851203 131080715 969447338 224800845 622755743 106050990 504826748 391328529 18935563 269339502 414804054 446730751 423672048 229119582 379579116 956795898 704936678 490662280 794633560 581760149 492339686 375376778 351202219 877419972 518976510 745270806 798180163 890259778 804739797 635593904 592417558 304529510 46071378 883828867 882656492 298362346 430069964 558359206 473294728 547349409 748098475 147692402 64619901 105170003 879083154 458876491 791613930 278769889 638972253 334413769 557156746 952197024 532118962 613276762 130572577 269767635 729986754 962292131 494301859 867498514 190993761 579095821 37603411 183804981 3773032 998539006 227295217 241005233 783044560 856133810 372272881 169657032 576500745 425522858 821063406 930493886 935591090 257762891 429288417 553852633 112187530 93897246 817508483 573186625 598293180 166960611 553246618 420527005 272077119 188970518 853769330 778799098 627399703 73724752 802726824 468858987 953060391 557168060 151976291 989469966 290545743 150819884 955727211 118374076 496844477 691176222 602614578 746577759 661037473 976283410 115146698 748545960 204439190 865310279 744945666 469895152 830337493 144513009 773338126 791013094 372697744 954488490 758233428 835809864 546462938 166612419 822333824 634587382 760775666 282987648 28530338 691197300 434578065 334739231 547457173 125745341 908772295 663968116 428767800 418518949 327757278 454385367 760655702 637251194 339969742 909647100 282449531 390422828 588393508 813440559 348549760 6670952 271995424 206412184 59797081 362300120 67974620 936237570 523293766 291947034 101326111 530167362 188862204 961417836 707737459 534744836 144351581 68892117 425694060 488340295 673195688 133589515 741423098 327779837 745768394 549179364 281820110 140309857 886434523 971770568 19184958 854216613 794691192 209417378 151890301 785535811 337454368 877200890 3202065 566091417 932953225 534869276 413596837 356984467 424354319 896571545 90392709 341882377 370635048 236787732 587223032 983747776 591502090 296475947 101079495 438400339 250594822 928271025 872323618 353817333 331811682 101846941 923726354 997555343 974989900 217634462 240790388 733996104 561056494 941406956 196629783 591083887 763527854 469535686 962822417 471922209 164297162 213266207 644041658 791246151 260674829 369947318 939536959 186267264 435299115 731248991 910292780 146575946 305472950 45655265 964782600 651141689 631816117 774373160 738432675 839610360 887562547 839611864 850263760 631859827 813455042 220100845 487299442 152089397 751792821 152011131 888712157 601371125 14525860 187749821 869650539 525407635 582634373 69060844 389467827 22757457 865164401 317716216 763551617 406679686 367910046 298422594 503849995 106899377 343037768 180324306 974364469 867537485 669939605 659159984 565587760 876546767 624323436 498517598 632902934 512626970 57899526 298922310 953620699 688248712 636058758 648399091 471212480 233290328 166064721 512780628 815787078 457439710 633699595 256444457 780616780 198746328 241445627 491621356 826111356 593054934 189005203 662081875 185629788 241102345 263747039 982123634 971357319 179258437 245232127 300710959 843027396 325013884 961406019 460746496 859963894 742752577 921873084 896942694 682548000 573153639 594605635 258480331 976126732 238172573 822261322 432529199 719845866 381954768 642397848 333216094 127245131 312777120 537581391 878209800 968989134 411751305 147667400 707958296 465545789 277287672 442775541 48558664 571620866 680022060 492732568 977047003 784696715 173589824 8211140 37871782 913911477 716499491 173341741 354588726 217811503 706136424 383423254 485856746 306472545 926808571 803186408 326901938 579629537 253952002 112623736 388763701 182705895 500150292 46016858 911046129 678442255 556289095 234931891 117894587 884795883 144082763 716181335 429900656 937783413 643261326 980026298 702664384 539109086 244281791 291670907 33955201 347601098 137486083 319223594 232229219 172457614 267902340 878335127 92682543 833607096 10155914 262540770 663089345 923348398 308485830 56110322 188175163 187117428 473758499 121152558 213953668 434015712 624370851 273620015 634733287 623496431 333164679 872351298 24787494 28585293 760851883 68846424 922752336 209459895 741761091 489659903 524620483 570864800 264543261 967129684 98078769 57317644 231317332 510342894 482085921 456491213 161584513 377404592 62215071 663475423 340049057 945317550 765398233 195304473 456363764 567678334 68415117 217585312 625718018 837589828 450092770 49851024 585533752 880478155 919538817 821167478 274592468 188956569 123332335 729344251 502082723 574908164 774385304 123858433 312839811 494264096 541874690 838397627 348443296 654673088 118497665 349115396 38133003 3716430 742609503 528063979 814025814 713023580 277185849 574052653 798869540 995596859 272080094 221366813 663052138 363582705 805931038 895363193 770963338 922888014 973728635 379486289 786895483 430165513 562363222 123324172 17866723 387591392 149318735 253930294 202203014 120020006 980601536 755138174 80772888 789974038 941913724 367637028 918538391 56165928 420538861 138116388 145752147 282514684 601336957 240385961 667023468 152141897 243705533 305196222 369232622 453858618 34198171 268438322 365321366 776527031 51805687 185439943 477378328 795469551 224207425 801403146 729128020 763669391 127206915 543049865 691017290 575543465 416568643 379871282 12990345 478433772 898582445 563878100 646606715 184620654 607993203 674232794 236905659 219943151 201907417 6046472 656217303 9610479 189831849 155679116 931909201 86175681 415370942 676604755 933337256 308554079 909004813 354645279 416265259 835242338 814238843 418541831 348946235 434121452 761567937 732480191 611417806 356711178 219131760 253362447 562364713 728117680 64658297 628587003 99645018 495518196 588377446 654629801 440737708 378809487 736608005 962695710 704678299 665811475 434498633 5008864 606914452 57625399 801275382 567285743 778639302 23424748 115851918 700811019 53356122 804988093 846201101 916800634 656523197 734720157 914669870 481937611 439086759 96577709 647240410 88606723 733940946 665484896 16095835 586236608 259293525 266820586 128045275 757324986 651333218 38150321 25867109 303241239 651581741 176901042 690386580 304141219 609643039 986056015 712797064 307433505 837190927 822027022 689687716 191372965 574150660 379430634 34091174 900016397 656851476 741908396 524428431 130301630 147056335 824968694 369628473 981808477 765453327 86002555 360944711 185674623 143996111 666746987 374472761 907397778 965374543 795734118 911161006 967578588 297043014 208449383 250769083 104564177 163224727 584009089 439581616 409418976 996578405 798168188 492438679 808817006 123926639 544028438 769932939 205281241 585979707 288940138 304256446 427986764 617447587 228558661 745595905 109103004 889343867 463783434 516000981 945401475 18137059 142845054 996419093 3162917 435658147 594078917 815515603 131887507 254448434 855592614 654194805 763267932 825359900 506756482 434039172 6262569 181350645 337897314 227947052 645666263 201675687 425990417 436267339 885385611 394420495 315524818 383517233 669913122 886900997 804422531 673005330 358781744 461801527 138187923 341933582 924658415 343530073 789900797 303173767 346805852 138630953 455698571 40308404 288363113 565915649 246035911 770021687 813223883 988815344 264127859 117936496 893815554 63224226 612587129 571560434 288646607 464568618 556969834 72602497 245485493 24560710 223511920 631562450 683843135 891923652 229570574 299968755 346751055 910071781 142682164 996046066 505129690 927037858 819908545 828742796 895926584 623341492 180981958 415836175 2478233 305791006 281761232 481654952 315316867 173461543 723963105 894449424 836054553 76000711 548527662 170811284 378112463 389990911 684930750 825217460 55847836 844672930 639435678 718365416 589277215 464986503 728512549 1466084 74162084 260608992 47508693 383380620 176034297 761407343 161446127 943126870 761302328 364516936 399479875 589003482 259964172 312215223 191146165 920783624 255364414 907169587 270967092 809822276 630576581 984175032 230581527 532228899 475051883 829906713 459061585 82976466 873095123 552606213 657689453 408144753 508733037 890027445 62186413 666709895 180798041 723843069 239555296 956061426 388348921 484363501 155194500 218101982 288176404 693877461 390713052 418699817 419776028 952566388 127262343 782829477 54581113 404494766 527125982 826892066 946933038 753835594 657945427 649706400 741455324 717839348 245096120 851876815 380382314 113409375 851599273 193119799 537663179 17928264 643888483 691641246 658606041 221070444 57579583 429463042 773707151 934346842 131095067 102962193 791576296 796166662 446873518 382175378 604928343 720869741 112162247 450152615 436638602 660387207 924287551 743031740 928864098 569850330 236881185 956288677 982918012 303133132 240123204 524920788 555096560 274602976 62543851 990785270 542884423 769103889 33966886 139302240 776263225 529426251 834767997 489345826 982385425 251182496 571768110 460738858 338169645 658457361 602405344 539096130 653985375 984664657 343784655 50837761 15551794 660666690 819749583 417580454 788941302 969978349 629369965 488922193 615881286 772344538 840809398 525428972 420816967 261106472 487608136 916614469 630563586 454624473 802424404 488417562 799042033 558253920 32099804 525204603 648845027 617672713 112070288 710933343 236947664 113152861 870445116 836482396 937771454 265388941 667993022 51668586 581021164 589673426 822480298 67482406 55133762 181025116 654123662 891266439 991529987 994481194 69693592 704004400 912137850 310442625 842387831 496719030 882463910 460953432 844511917 100172480 70865511 36693285 910324622 369275979 329597196 749734706 525894302 636838034 276996381 70088958 876253872 487858518 432685834 170723121 575824351 487750869 605783090 522629534 848798441 928634917 99416517 639180136 664170355 106933408 614558645 902261850 124905225 181604818 221482949 567702427 688557891 695845823 502383070 922516520 449126638 229951803 307053548 125401562 587142592 266111281 579103277 651920213 253911792 619331670 990013992 149549625 54203103 622198657 255569034 652409098 890422101 108345561 130170476 355221309 623847520 512406815 77676823 725411884 405728760 246136445 523767241 843790778 972320813 542017001 904804696 765317513 902188650 142482450 167322550 180161108 946665545 890344658 608269009 405058626 730625917 871855139 761782294 358899233 83256082 998941791 139487983 323838016 216236422 700356849 664587369 207752439 320847627 975342022 788411237 616962969 202171262 335297258 749272863 95692169 84036466 564259478 216394739 792609158 883397967 938205848 501339089 771453726 149318034 970377575 473334148 713819787 336482332 977754596 571289016 338808601 124573252 51352768 17973872 24109567 55104319 693648220 781667331 460208613 54541402 876658283 678182375 24878607 681323161 911652132 297852295 443632978 331674644 818432682 845048916 193456857 392094802 8332468 272518938 267056487 57068408 757584032 449250728 184423478 515722991 531462897 975812364 448944801 332466449 760900178 979580392 771041799 912150509 70003443 624507765 564067819 90340471 863064415 410383923 460401391 575523782 277160041 968402247 112534459 576656174 313138782 391198866 180791146 742135143 606566112 575633770 720068541 889289666 513051077 428794343 948826537 223899968 47135856 539917859 447955815 879547028 505949464 931623263 758612502 123998131 789435535 175253138 372711276 901302436 691703619 198909243 488143844 903526043 572741395 492402484 816980305 633680058 379166611 688548294 328466193 284723721 70305949 956812780 278716385 925433361 400851796 805766037 494898270 286066752 921889930 365307457 690073658 671323910 512982981 376843102 180318589 457966303 302623920 78126415 484076134 388671695 202841255 453027745 580597249 664334238 278660755 298996065 809088742 298341025 121978530 412204657 154056642 158953810 232645781 46043000 454556705 413277361 116285763 352481470 462303839 498783588 883942956 8488769 602190569 95585127 276170827 237215527 348716078 571118560 980467379 568403951 48495902 583820979 943234562 250494423 975870204 22482609 646437584 554712440 781003098 941529512 435363636 653658004 409511462 379260330 979551257 166840499 382956140 123970303 390403709 852918729 53594138 632289660 694105217 89834391 782419289 635571661 873157796 980837980 24223407 972794315 347302862 795629096 296449031 260761618 331425315 894725492 382167794 198832393 594397155 32516786 659794792 512993095 648605559 236056885 430538239 936272593 487082086 745076094 952939360 388257538 88915010 44465 625677734 29846478 129818308 142381726 580311733 791178741 29670485 282266602 449527170 759561908 26583260 952641645 290499405 189220448 13980256 851453282 307098090 411297578 543029478 129085950 946596088 346984302 595646129 863863722 432516480 793185503 977346600 356664222 382500628 148773283 648703516 655523472 308338416 134714484 174684618 435700826 270953030 726028284 435768292 347089544 840078418 229189419 206291250 852515010 37801479 449939018 395284364 558806204 438762237 959659965 738908623 295297508 891663971 770853732 320976716 476154771 552935003 673585776 678554663 63847523 676183619 138582800 656764343 941635096 990213142 140272362 57999430 332122971 967139008 213751798 506851927 972838785 388338473 170539985 899913633 118232627 495735746 798987019 869059278 73502262 28114576 193560100 757095369 845986965 369085761 670198929 964260525 600451406 469057048 55611560 678529865 61209239 21218834 122725020 181683896 994307653 578016757 828853988 428937581 241484751 473609677 296939303 149042763 639205467 648353560 607134796 695175819 846645358 902701043 221786546 269930359 926821075 560941881 155875102 782504358 173834806 366854176 182381639 833065604 45021169 305353582 582776201 505293805 330373046 928324919 586156747 888701938 122446482 351869110 619257384 924578457 121841740 924733610 630722683 378067852 667231403 417229207 981440805 76082986 972926253 565053048 408123869 757648507 524874575 152693166 395439778 324493592 418903895 892413880 123553372 119078628 559840126 419851491 568252227 550100368 707763640 798393052 389348277 577928267 712942150 65906959 590235253 460594694 453969641 246605542 133113057 945402256 19658408 409217238 574623527 444021839 372515627 459166984 637463670 139029576 491700545 334577832 37242297 626439883 411304530 155088366 132829621 174507796 514571928 687508615 939365737 322304498 951339457 394710182 838931069 41217068 845581056 203623383 812977442 543243486 267671844 822270678 533184512 650172213 511309964 403542396 637604055 710820779 983077588 160484480 925512294 694271077 161423556 969642527 287610065 553559559 825419452 908310510 243366222 259875893 269108300 923218972 918202720 40623487 418599151 692614988 968553339 686280009 867585551 517373010 772039309 888368550 883238200 673142743 285954063 291875271 927292600 215883734 637187045 588367361 977568485 330846670 578749734 609240813 876930736 901883993 814428171 494817715 636483135 426221834 329234011 229979550 504931376 449883223 568874670 885835262 178988648 638822702 657476637 128979243 475815084 20665741 779776759 771537589 676564804 930471786 527910130 585167340 200239856 446137386 266121194 877411764 567185277 708154795 503029224 468869571 497533406 566993477 441730562 957225281 80580410 646885586 424129834 931168000 26561797 180562819 908452255 85010251 949848900 343073177 259304810 788320658 356159499 890992621 253923060 131472944 714894725 542259596 68265564 701532760 153439042 43044297 664995939 15878575 144981071 192419172 268948702 7647047 85463760 428459308 373250269 826512087 933819517 334364085 394579259 691911706 423064072 399726535 364778074 65731207 803604208 639458423 55562969 80620602 524404234 100364123 758704525 612767553 517092069 199888301 870669185 405555024 200267673 461826851 644151761 823479214 250304350 807432503 688328122 899855306 953094250 825807072 492813626 437887397 152680879 304193543 519214055 708511693 714286126 398970277 823970860 629288573 676048144 133656570 868203795 774922594 326646795 195795553 650380495 398027769 40278949 665700169 798692768 174679624 620228569 998307369 7717227 85799914 773230860 287660952 735574471 140570288 83423145 862623355 631475189 328762106 646276140 674372478 166868436 462122528 637883607 919240193 488569105 84687690 32360104 644583748 730226290 359060434 179205254 231054385 517699682 56315041 619553082 206129134 300153747 159611147 517795659 811403668 663880561 646649252 367045543 264985208 464050695 638846766 282720885 91970103 108527101 646051856 155187301 5724651 904916181 915776532 307061341 301888695 114115226 980634468 966252021 977178948 119979252 15720018 379809474 67408201 660453649 351904850 183727167 786254168 878221165 462588175 667674174 340353940 363616422 664944536 714624250 905502071 955173907 723537918 529674188 48224292 14583832 929120851 24639531 734886130 405961432 851440123 985086100 415072741 105434513 952131506 210282509 47133129 865242144 2961408 659147213 782934909 671708782 441256892 515127457 984970635 663050686 513249168 976140455 677778329 257294103 366131042 757236633 972373284 671981150 330603908 423714696 293086337 711006367 951774638 946858705 385556291 130051288 518901379 241938239 123904119 497881586 573984697 378333260 178001029 110300629 654504234 630646464 900081546 442401541 209352172 171663724 128013302 110764821 655294486 936701802 806241035 236876357 192704842 466412499 870449267 99868403 970743789 318186518 492677757 117436715 57715184 776519158 479600676 254196428 925351055 323397184 95217633 756733167 226747426 423336951 160840323 515944782 420121436 666032392 819818500 752890218 122456741 934331261 350442566 202807704 984423630 559757429 930266615 51806182 781501607 194410604 437006989 437478123 513672725 463494947 340772515 567506180 610678067 844206330 798516299 18466131 866637068 311174501 543572345 55827835 634311039 73605980 956230643 45691143 949492389 176714423 484417016 905851957 668207617 483103235 748168877 862602786 691910508 468296279 403989136 916077723 467909223 677744078 97268936 330739654 124764484 632960764 731209471 445603057 246096872 700495373 896527205 736013401 238095332 419021081 94533175 367799696 34170770 208340782 422219288 464793455 171063799 471877719 944617505 1848174 578423073 460659220 239487464 287733367 973903282 346415419 29450334 902323456 205315869 647005408 240163242 233987137 736007048 897337560 8197125 64553363 197797470 783815211 559387999 729770561 740765130 541389526 396195018 808529083 404494501 254444050 409684356 429903110 323344252 419650050 867257324 374622213 776174610 467278408 718851452 152285935 237945108 741191680 607825167 936490979 731273705 389759678 85379324 146256307 832010308 597586861 677510934 418973654 673952256 680731077 16220 37648799 287907473 549798903 640373996 362266921 605886853 9527953 758879283 620981048 541963583 576205235 360256408 176708985 64761936 207493600 621329898 713355609 882026869 144886124 244376637 418281047 36110012 775989634 706460090 575434394 611210790 918440748 922466686 70438505 635664306 994197901 907743181 62647795 210441052 292024507 354146747 355669434 18914915 92904798 64992645 271270968 581509828 207099400 590227602 654127658 930175684 398759333 122939044 665390114 595195330 118780093 442851085 45661029 26859419 344743151 180905630 836973716 957341737 94547287 255960126 289796614 117301107 190507234 729909943 11269890 486051335 949246330 604429967 846042813 518051352 808290270 773950319 265652346 883732252 147150749 229072983 932800717 761292820 847212959 864888566 427534440 271473169 630903470 695387236 364580004 528064584 825762644 588908134 377085481 289137161 109635999 295617278 994108257 917914291 991798113 37154714 681898672 291043108 764108484 944214060 722446504 341923360 436529823 354462490 203050823 115602061 337438427 343519656 821701314 317248163 48740217 107508592 703574376 742592296 493982999 475164601 338691394 339776983 643865379 793762419 665736018 514380964 343578362 785284621 795977275 612787097 622438066 164809194 250758421 773806163 819946713 287502374 843455842 971395214 207259109 849079849 799447824 202136314 908231410 923058208 732802345 485800714 638609225 223646887 222997932 864476135 177810545 781730898 38720074 815952605 478116009 683058403 26766008 90091999 220372977 469598488 565673140 952903729 168369612 317038544 645154317 468253026 975807372 17251607 930269787 6094781 665923417 336306661 860554751 901816270 260241978 296380681 186537608 70276652 193143689 580728134 892666567 851207441 301897436 782601610 135337983 512853801 6278622 273544025 184078252 750771691 834709232 722851497 693981328 649935707 474599330 635741422 773938909 232837048 59682759 975084087 137713242 736043121 197608216 790580406 613727270 66625980 641649021 932753196 298871755 450145314 719411009 492758536 808144221 961058324 813692940 253285972 852818379 230931114 57561119 43864064 303318755 566906950 487862154 435321893 111874098 716480599 571783165 533054972 742606334 178056589 695710685 916039116 903349460 368412568 635920095 113432933 370350721 726413584 679429302 403653339 399791427 69411563 432034352 555158761 788560291 898911758 480902943 850942141 68103657 228705106 539932132 634596188 954587957 701017738 982769191 443277053 382119012 247997423 350329376 628724674 348049441 615264476 819655581 300655340 672629532 477802937 429708285 757287114 548352491 758900435 508159014 737564134 662215920 736959198 819124459 559968032 343690688 900347735 748914856 813696650 152994608 562791116 627334174 748073052 316901194 935347674 572167823 324762979 670073841 312901963 847570208 177424932 279787224 763851837 24853133 71691516 349318937 534368267 616864516 905109605 161201919 512086509 359394145 297742766 94597287 68278304 994948816 320347434 286580552 646217309 121005059 414250990 611730738 504061306 596457668 59573943 505548880 169470224 116674076 575021928 126358493 62556431 282211282 668435212 781044651 485717920 394163082 998814808 978125772 360759175 196981310 355772205 750336897 886910215 31846985 768424618 860006914 564730590 533570749 309356340 507420320 284747326 492851289 770457348 539488823 162756638 986361767 766462484 600286032 532990550 854624379 244990883 920775866 472258024 391006562 742854387 344787871 392532401 794535577 304255958 116159677 467758241 434205912 944686888 367894325 717319862 628043730 209596583 410042685 622252532 5217050 20599468 909005298 791152927 436161848 492328910 109750980 86007736 3558174 698119716 710332885 829587880 841082461 331176127 465581044 296125025 498207135 202351628 906736030 278008389 98838324 319108577 473278607 779101416 45150331 934108198 658790709 670195649 826476022 313413643 812983826 205453859 705969763 906023627 298802231 646813751 959272679 358931938 393703393 179131438 140825232 306478977 167334628 701709974 346203477 851009751 412598997 142681404 971760050 812362264 197770154 137919496 372525127 343176744 707595204 357546494 543072900 460678268 668199641 682703558 542598412 793858881 758546899 401901980 799594524 847907366 107300055 73673558 130711477 946908784 477874310 619749325 591620372 859821665 454538873 558063636 494039153 370711505 858272053 63245734 947412999 350714964 288642447 29331717 237209880 862277207 157312111 966271794 515519349 994129034 320112689 581397446 566707382 455421755 593476521 988264337 415497616 657912584 89970197 166249432 675462365 532006963 789750288 428844369 154765673 202144762 906716716 824356771 620054787 799189120 341635834 612330096 99928627 365889469 439743106 674794503 996421432 302223301 353321367 408053609 814463657 603600600 98812868 557157866 512630656 647089889 503724939 951519194 738942637 967032065 300915438 735554311 188814295 423780420 732181139 820307661 359425166 796016641 536916933 262955608 615876108 30024361 60853982 549433641 559807006 433175302 291543201 848478723 724912711 826357199 577758188 364570538 936749109 607774610 25097116 816667791 426555951 850979347 154799641 353793928 90787250 326258978 982584329 273836403 284621826 771381663 18274504 648334949 648029428 154758390 480816193 249237259 20890217 13244185 634509059 738546055 702752333 97095520 689142985 595811786 281520545 236441515 898368326 452194276 659279137 585904010 805025635 92204983 915729774 854190462 852747396 643897840 477872600 703762494 27471765 684817758 728579745 835354162 771049910 101933870 377033821 496513195 834205699 753226869 1068497 906937383 577051949 250093368 43836005 691797922 817396379 949460249 311559967 787565447 190281867 773788717 962931792 497493603 399637423 285630135 388120438 948036988 947325572 490042758 420764686 364521303 508968017 759881994 388685784 625508940 899207139 190087034 39515485 804634177 95247109 793383180 940253246 474821226 731052946 300506422 918549550 135437350 572897872 264972145 844170132 689587742 126740787 17905588 267416229 113507422 351429633 998249562 710344798 323510095 237727818 134980666 29653669 106561178 703625661 835600934 93966350 328112983 186301435 442961306 329106728 744344758 177616223 397853647 570375866 934279345 964881474 138616140 219319742 56759075 520282286 825535656 259286792 100928707 829997212 172690684 226664529 758350087 65824804 118975914 981867240 915855383 888640200 593150908 619610910 772148730 641927958 96518988 676124044 951183485 290706570 974182262 675264595 148623763 416757743 346979641 193779191 291917833 769350242 792323715 274573459 326930128 874146228 752820229 554621467 156597290 190408063 589473452 150317733 211404591 860515309 777456652 735548389 310731074 565402389 185757664 892220188 663264596 846698505 305949927 229892121 640552489 196402846 901505470 668801556 113750566 946160082 69143023 314138521 545591014 873897633 357773123 948897744 533223167 35117274 147008488 231178565 298209651 800265520 781497251 481792512 385858740 400684 429698001 291400045 958747767 21071795 526551547 290911371 820484735 421667918 156346128 337284144 105189090 157003393 784394586 237622449 787548410 138927885 378520812 310643819 491786352 598440791 560564635 829189563 897933891 421154406 824599456 745959634 941328770 60980871 856808052 294875095 437748299 126555907 311275330 362223456 140165640 67336976 535339684 849481907 669407938 394768425 335991159 319059088 866690387 975393277 422378475 615930448 495108784 403340738 896783033 340509229 710610045 252435120 429272022 688917873 838562277 423652221 380964811 823322610 17431767 111928009 935549262 338970861 518460628 421806868 115096553 306371029 87941752 155701512 586597551 284885921 605187532 171534749 39371009 14227055 342759839 37677244 905932271 893879502 78715404 741488720 984033865 646143131 21081657 723144149 311294997 971480813 464959863 231397160 550366727 715068256 73819347 963386794 453206323 742103380 71774744 238211011 837692758 199401900 177240738 418249517 665504776 735878659 595214137 492191620 279205659 47184836 838903871 5221668 613025204 642295235 98908836 877956309 236483197 381741128 292889279 239672484 300163138 39542631 515089046 906815057 502238061 965895719 25052391 78859315 685623802 598428762 508562597 948831916 390774290 773383280 814307392 575810396 940551980 160097812 518331242 715659693 608186008 649312606 252492975 471331264 323128164 725643268 995649157 133358252 836105928 41159355 601204497 852353441 938024773 343784210 811544056 698811899 782686445 678181608 137352196 791597639 890064499 633505626 344261782 255247264 31467213 602994120 76975492 568630767 678789714 875814090 944697749 512230614 754876837 639574397 81581959 548992858 110912698 762104234 595024324 771223947 617056617 5034250 966228777 45578268 102850889 172126874 251147259 765022374 377214468 58792451 546724093 574992605 658121123 853187216 553148108 912172445 25661058 567869387 368827468 705755395 77329969 20121208 266134980 799268854 885571323 764607143 294584414 590473853 9007146 531878587 60200880 300220054 116356985 344424285 547569067 716027021 119968071 538623007 767107706 114401542 259853291 897267962 791312103 847293580 432166132 270081274 70973144 994224333 762428859 757447987 895305560 200285882 588735189 124735194 144838310 97192358 690294302 913174494 601212346 701213443 565178156 722492617 316037951 681459606 776354532 128539604 594248666 746112317 902789995 139466987 73689066 111448575 847932924 163377513 140147132 379141022 392970613 890419469 978127078 879947999 367244834 928317673 141966173 756357048 995216142 677985495 990532422 825193841 798963429 231922847 84549453 352145488 985223277 494356275 310233230 465052291 694950117 55368057 953524236 738262910 276366371 374589475 744625995 334760001 28655884 307195501 696669581 81203641 395377077 584454981 797301201 533006711 339671423 422302443 807105160 978975502 645856088 237024900 230164918 317011098 70831567 981421106 410037470 582737498 572934894 476147051 162715274 854969871 738954000 390855519 329341169 588622089 550695046 265321109 82469210 546453625 899224896 664233714 140104033 440314798 141802465 219976671 203564198 62863610 456813430 495941972 775968709 524261123 852157275 238389861 521907883 112440998 790882946 869906956 526601817 785022192 574838522 245351428 645136154 800051254 776052756 101284125 868223007 942647220 407766435 640633933 125207988 113403139 815658799 642542053 797710176 141911021 527610231 392444395 504607611 625160123 928996859 243137302 467437413 824125636 898057178 450751581 413989066 455620932 997413380 870280538 630843484 401522921 508750917 882946817 657014270 202598491 10104276 415744491 857091287 846564974 904654544 786082731 705735094 899835189 329429757 267301132 506485726 275749435 98908831 877707242 573580166 599593981 44396115 130825594 290876219 65848861 785796340 419434697 536504567 819189710 474120125 111841124 609544980 270327062 713244614 290121048 485099974 72422173 368787301 706740679 893896013 546183719 109856596 86825553 9297127 561941628 384748966 927858436 225542340 957219086 375417347 282239440 702612311 966297650 54148214 589785414 613607215 480161388 18360329 522482298 435954631 476105680 436475520 730288941 532572843 892992559 710763117 442678000 635017190 541283849 590449062 267388157 928602866 560468651 929964638 425541467 239184433 273313576 749820942 403697174 626781061 120660852 822574215 84770040 477722429 322082608 787234871 779874749 152369449 332235013 813640225 603295240 858521101 629565167 10422537 739241518 3143305 68959270 155347762 968624762 233333486 602828374 909692431 928174182 310540365 825326589 48345221 88473317 521614650 252807917 995281180 390694484 240370904 3277493 421568899 392380633 945642519 222260025 409277817 977020068 831943471 952748670 536513519 23515225 410723175 301445695 460527419 369198704 898655930 49121727 922523476 718980034 110786322 148838143 855144892 763947724 502414636 912754536 784524634 166440552 720436017 705054941 451478902 113072474 223838118 93785676 409481430 176672495 975558797 304762349 587230710 865626673 393241603 659942722 252126368 529026805 156675903 43755521 862679443 44253607 357308065 779450069 17179946 676319033 348076477 319054728 447395407 494280284 681790066 366862912 127481696 615770256 904708599 653302620 547479084 778392995 499189961 254191601 884659773 81067819 430612152 623272419 415470885 197643729 497563103 587164897 142843331 383062157 693566104 905205949 12154513 419903128 382417375 235404107 400040538 50306881 83828407 209214364 396913731 261605846 679305829 778579644 287414429 209242552 121508076 954335770 401633219 597909250 710630869 347271935 904514918 856587499 847959887 268314439 183184425 719503961 554102687 462357821 639172111 517921381 382582846 736201949 89056219 849206951 50014053 876990989 569610140 588980534 662489142 685834010 869337844 360800747 821602628 342479899 516747781 278213838 824689915 412752467 623249907 28777450 37836713 543173038 430524936 591108975 696965102 986974746 91662093 933506582 521463404 369988271 842755759 24048692 453731284 554161888 81751759 232854332 310544766 171959604 942983439 117098130 994321356 387583012 834546320 763004649 41118290 966756356 61172169 63057192 488443180 766759632 51531422 792743982 137298676 162284592 835312525 684833967 455232849 786141508 289617051 236183098 991657219 503791036 646448890 902670909 663412182 402761703 463279157 541327981 352121197 107785933 191459727 373425193 972931926 960509880 808074522 414768589 840664536 196647752 908338777 214613761 17230101 386663274 307848482 952844447 838835775 72970017 496779783 662972668 322639685 736316531 936649389 427953550 906086425 281578271 527266547 471053845 545293676 726868373 347624447 30257239 948658792 454213994 380092132 171852813 252591097 467893852 744628336 445020959 315070442 698376928 860487837 932117957 9413626 54833172 839357459 9112244 177857279 351882138 996793648 303293831 503935959 632206367 253083192 921745232 820068385 788894236 780055261 53853051 404879398 449163032 239528567 961685973 69000625 112598820 881619122 175242396 100686287 933381815 786567463 29624152 477723180 708717874 373166261 355502179 152243481 574518354 859000134 430782160 101055459 150220781 176364759 705847268 142800344 833855954 875739546 132241229 83299327 318978897 796391123 403482732 157872147 128607837 98093767 45076777 826574747 937314891 901197128 826663743 654371506 363914424 839822680 503190368 162139046 82592405 314434862 705625789 799821667 463784838 939551497 860649938 262770811 931056220 129045825 338708502 135112358 787026670 982387405 953909754 858270207 688072412 412210867 198639825 692408485 663499516 34368597 927179357 544844487 954575256 68353477 966524822 182835238 716871686 330301404 214527668 602708673 220120600 473385265 4247552 382530636 982408055 222194011 319404887 284371594 262186940 46408067 202059279 412382922 853994864 832321124 788448855 983091144 668831990 105859168 96709317 892165568 803260552 492059706 239207642 992893373 966886657 679240784 507359343 407433869 966956819 389740313 391352944 368432506 627935328 608309676 388632971 126865784 381948230 305601461 442825597 950890916 579854528 708721422 255496589 903979087 606357535 162605512 491651795 450300354 756708262 70585638 264669925 514161489 943709038 502282247 918220510 861767101 120374631 630454073 447041214 659976376 88305580 353423107 853359938 802459761 413219521 801550444 794041653 543299295 366288619 730510218 60771115 133060353 164016150 992164053 438078629 339646215 201437192 486425558 477179176 674838561 14607934 752683623 276139517 105521284 284774992 623353260 652047545 424591734 829253252 19941335 134690502 388315808 369607754 236903847 933271454 970305432 503196733 80896831 572111868 73786676 845079427 182730630 832981404 184472178 460703016 268366485 792290255 366172692 983909646 882777386 381449991 26297629 297595199 961374152 663428037 798197873 613925538 184032096 105622 3053365 361390424 871097680 592420272 469277572 610154145 26674714 30541561 639044556 146419340 15083755 303941010 95563054 729400863 873013792 910904564 270442727 293441690 164333090 487123074 400511585 676347035 475651677 943231040 193365814 497082407 388422898 392043935 591661633 994255221 799360803 285406064 844751660 205637105 398486046 525188205 676802081 820984021 455097859 620451125 884480252 596322492 601253976 255711857 588352565 732412026 159786855 346987756 751451221 953710507 285435174 202345839 456123539 526551076 831044111 635700817 714056197 983671713 120838763 69129274 783886880 914394435 517177410 591519241 399843493 571749937 772339885 929302099 50671499 599131492 920226059 298568147 943451491 709528545 255243222 487705359 818066268 243341288 808165357 648354530 388898694 209805748 586332922 681256631 623253614 649882128 89307199 904792287 542621777 442586600 649276579 567957978 420727916 619544058 242734001 859846449 16125742 149807425 508206822 158118424 154098212 390197468 266262164 12448660 387341292 273899649 940998031 370064328 85546455 343010310 92958644 113958207 322040314 816123344 322828614 766806852 119178114 550083454 424598552 42885942 72773954 835113097 333636337 630414704 853277476 304030859 414276302 392450146 753427237 821115527 308491278 176751535 954352752 639888996 211161763 874002624 3238649 411141648 371512235 546048314 872418873 367018028 168091377 81477778 577566972 177386162 707226898 520684483 338315299 574208646 154357921 400442552 819278196 81447280 23686240 85746758 368976720 505925379 970153023 522202638 319166420 800229410 873031589 79336914 176845025 197374527 451012698 608727034 278186855 824406182 823883872 324300823 478595908 735015991 890177172 815536955 863111043 223697271 592226088 232969216 221194586 415288310 446826360 903792666 939108162 113882603 845748058 227102824 989217202 26756704 386827876 743194560 376635270 686793491 581095611 112760689 761519116 548253156 193980911 910713271 644669402 739526081 983560156 346039143 156028117 495851812 938745023 694083519 602902415 154045857 303685328 376335215 277720642 827674282 858471099 746158664 157477511 459249358 239541537 352114425 393073480 336696363 85354073 968447964 896631406 463545006 786238923 914641994 146660840 523056116 382282897 843949931 649335726 332955918 501630209 276428016 305161068 627316964 523685905 605158968 6464477 586399826 211832588 444454240 259185406 768719754 101201766 611305214 195179831 615801379 134468170 384006233 575013762 590836141 878528112 161298393 615302316 27575591 660975769 141393867 932661074 52621690 591018052 55708336 355324440 956413320 374544795 35016194 485511714 447353788 273518577 263879137 217457621 464438743 237003413 179365621 477422866 724150405 798759292 78175080 989862199 976694596 176416674 496792669 290564641 881930768 757809028 528352954 303976886 577528546 33325369 293141867 497660852 547313160 461237054 367221445 709713609 402266429 80362801 266140234 964839211 572535870 813039659 630565726 141320555 771489190 917738558 77099583 183262989 165429647 761600173 506906561 621413446 960297888 940316264 160290680 143626618 88696336 831459236 725804404 923392857 692213101 902861511 584149510 653417866 85147100 429137490 325800242 519413046 119944071 917728771 218849825 587225219 782791229 851042884 393252864 266348658 10880952 855154660 551219835 222165802 332944923 22952185 501576104 360177513 872753425 962667572 259589269 713634394 872471569 336379380 120915707 507373369 498960780 323270175 592097595 817716831 197101088 428070457 712832880 133517058 889513976 791978783 24622874 129229985 795341433 422176585 855274036 302279026 648174032 400151376 822039160 658077837 663541616 168299802 93107508 810646679 849382985 991546328 187130683 354147682 667812091 513617291 638901947 401987262 635489036 787797492 55930372 732313113 138592753 532618437 267668535 837535907 83441881 938146684 913651143 79077743 208728168 315805886 989361444 236018332 349258461 125581807 535384013 826891103 822147108 953671768 171613205 111027762 970618273 559676676 365708408 516781581 368885876 155951748 745950755 77959046 841064566 418410746 790040707 71098876 550272687 864003035 967367206 552486058 495425896 987341051 224927517 682461361 8003889 64039777 24358546 570361806 715568595 762109923 363199201 291160531 214352013 308257378 740995342 522624414 148925015 177221870 972512269 523304714 201836068 740460301 659510545 202800612 962797876 713612367 699962587 193740479 749046854 163563545 145552889 688031249 97673666 798297731 869474164 859184749 206913889 565536862 218579056 331981284 196041490 476017430 727717541 831665573 174182779 494546892 164985157 791482735 683962354 449712570 680204934 274661741 14508489 541294004 41243626 589095757 494175174 708835668 467024955 870480755 793006890 429520885 900304490 857511786 465728054 415531466 268552518 121353902 150377863 336325328 336831127 692684304 716774187 624025228 188109996 688742770 788394164 402422154 425434840 383471853 236050137 802786771 586879954 419437464 658182060 119742796 254100080 908470704 210394064 120105301 2021810 537533791 559696000 867348688 494868876 774113379 97260184 759925662 572069433 241379929 196073158 795218249 163116583 811344561 312163979 177360183 282112906 763058273 320224515 949061346 897548738 940610053 532480963 186508062 936872926 826405272 165712718 938808465 441910948 978460324 63003683 633987752 415024508 309396836 118509798 861781325 717346994 233463900 726325111 656221154 5890464 831937756 62680117 488815098 89043581 148785691 409499490 842707014 676427539 612832192 264347637 757588944 388046266 161743564 742936519 234253892 768862291 705755403 335111774 652747695 438947880 270462015 673682998 650216012 450632856 760702195 578681998 977877312 905043758 709556601 248476770 254595205 825822789 869056275 779071265 76412320 875596437 859474416 81033528 712375589 630244602 880576140 624958791 886476043 1747272 840653774 908383442 586556770 265852151 956361218 173322474 586156164 71752154 214152895 43192254 463514304 925669487 624486126 957348533 830582477 319012597 178365450 353044035 600714765 852290551 920375408 481800400 39020709 176384466 471997524 55666820 875482594 720356898 931450430 55378332 499577186 465098722 476948617 371398049 246988774 594250092 789397825 460152086 816073373 793071337 9250454 283685293 158950152 926120371 176917669 144552914 692823753 981893692 417772567 350462753 856854578 852831363 651438808 38546251 591438154 104443724 623340718 277350842 411464820 889162828 452330275 842670756 329918134 302661136 290778569 806697939 408694244 546423464 99676610 577117099 361635071 344219968 122764821 740686853 822303357 69731400 439847741 123752474 322692101 845809201 31549085 946282909 245947553 835139743 595343008 558371341 183672594 168742357 321061858 133958614 320402698 366941025 24304111 764309037 300993405 925821136 155021232 275609544 850864628 23688639 228816721 110063806 258338762 932993762 681588745 221010132 843848453 713825854 222004100 139416609 550457264 644266099 489792602 690250972 483216563 596090058 573412078 42194386 57971293 595301531 156216075 868167147 615394953 465831424 864999802 877391902 376929418 347957232 236441020 733710866 688955435 58132443 554622604 479553531 301403860 775346680 6586507 229764613 744278070 413339089 719105537 291009391 702680464 104986674 194861918 702947479 14372426 910222713 350623279 559627714 475763635 364720265 840333692 118824720 299937306 332848448 256250270 358708128 32005120 826877698 676846331 798195527 903054643 741503974 649246129 596290175 789172772 163328569 201497856 427190989 960309010 988698013 790967908 930258909 351038966 623369816 916308522 545861551 272998461 778075393 984225415 883764992 366482729 853132654 307531589 802953487 823257108 172691541 174486074 72979444 8241694 545043086 174700745 56421295 166943951 620025639 639965399 251202418 265390889 516511159 556974486 450685127 732850320 175287471 587771333 587388305 129529450 301136481 143845142 197699691 634622794 126162163 243696490 54159509 131417523 228355763 214518626 9722566 570866124 69712172 519943030 409281711 426355252 153946278 104870394 916159446 84623859 332610137 53496574 368750622 290084173 831901226 907931034 119320180 134209654 262361142 404571381 923152734 874159247 967123794 997429382 157608574 809304992 667481796 914896375 217288458 727644370 7615298 993429268 202034958 714562095 442021819 642617801 394854974 584659629 207969302 437920862 465577314 594244332 39504233 260115426 22442714 386458693 541350096 238383959 72339700 796009403 971386235 715782361 37567618 343745428 245479271 498996164 365175106 906482714 819189374 51456618 980061970 868320364 100052175 28900095 981848370 312197943 294394195 771555379 852722526 366656135 742927632 195502119 401162812 374508807 243272420 889805996 129528711 615498932 206418003 263599299 490722645 968189788 268795458 938664497 740736159 81526207 363984492 430530976 715920652 189280595 853398311 264687139 723015403 168974470 585268465 574528432 486617249 987252368 498714217 867185849 228926512 735450961 806354578 702642653 235958731 170592303 780936936 874858739 531722811 217819859 269079429 473791566 243345243 147781184 249996965 539215267 131502820 666435683 209432431 342728090 398243844 13834631 256713617 249831257 852848020 748393052 626093178 118996298 771403052 891083311 752980436 448219412 996133528 83650907 244749197 597127299 365075363 74939674 178044942 100659602 983860109 581786655 410754263 489773247 307079670 961727212 410625877 131317937 719252324 929217136 554576893 507399057 917562115 507776239 974804263 985184924 19593794 446860943 569125704 932812296 553648150 627492653 684737079 255908849 998612999 379543982 598194001 881313858 898469522 328014647 536069611 8037620 713745398 488191395 980740590 736277296 672486727 34749847 429127913 446840500 404186104 627349900 143328749 537408740 16447108 968173610 606261730 193058080 958764865 913330485 756043775 528974428 335276942 10529147 811825120 563435576 853440764 398555684 420918051 125231114 603593112 246998881 533412811 350028394 987101387 561118785 26369678 245038184 154260058 33871980 650739810 380348518 543558803 5746868 948193077 421118867 334515855 32871901 465194575 14081277 457202398 460055283 186637260 956873436 587101216 188838905 933587136 281011270 830755520 49042067 125117939 298653833 411935032 223788659 556390433 174753738 441862623 838693666 497877952 126033594 38711745 344651433 547750750 407378506 854615045 212421793 264761475 653843402 73841966 616764877 382451994 499229858 855822892 306952388 746807028 881826065 63277791 161101701 626313375 331670842 61827563 905230996 712308516 618565445 505409095 359316988 231379012 580909302 137770315 999459225 768969671 61929429 632691605 796007384 220906007 690111948 986574905 456980347 158929107 358201558 447944449 485838876 846389650 933197611 66792298 220297274 794544 64808821 114050322 473485513 503981392 341122736 459829521 528803401 979450516 524653357 664838264 187309649 496905347 206470376 263209007 851729277 610316845 917094278 879373428 141698619 170208948 274589529 671570100 857808310 494428109 815832625 469921375 907384197 598085769 840221455 770682148 777521583 718699028 612706532 837485110 95446829 820683238 739111343 378807578 416660322 222643707 602467450 665451121 446198613 158346146 427036266 247379048 361842067 586362290 784334060 992934721 271216117 7977012 789201239 674872147 297560886 695119404 733784463 672008754 874477922 99301836 889642472 169732356 253416170 60190091 39883945 384560229 237230116 204123397 372538059 835422558 451690376 927831291 701974351 513535887 249544693 980381455 563201512 977553296 374705465 360211095 716007966 762007967 618198057 767599737 997239165 64570196 954949234 810981977 849946258 806090087 258111399 898777161 85353940 609456478 346176672 148314156 376637936 517738164 589676000 194342646 980175404 953110218 120563316 237559231 105546945 775807448 381716222 141895198 374651269 436858550 75985111 934966390 952449268 810267189 755526713 930934460 277397162 837825696 536598604 115379835 660520842 246957526 164552560 102247757 624805008 857470598 800565130 270068765 329629026 444217833 851825070 295287119 670164347 453855541 380024642 545209786 368844273 982602534 848869053 366556723 570846896 746360644 714721381 32691779 348164891 718946549 577674316 535460017 336375695 353990429 610757169 352826776 370634606 962751246 519327085 110525340 84170686 762752328 793827781 884577312 874354425 266967570 197085072 948891296 745559691 109350436 822754760 670644850 469674386 124612147 729815805 957379226 832630526 908248647 650598011 955071457 100907526 901150869 255431252 864816309 528456584 661327887 741254017 257590247 381948391 996895176 650166014 860613007 804086446 719578911 772798458 310806307 22686895 200328077 930944846 701532584 583902151 508473865 371030674 768606198 513872980 883458982 313272 999296087 248928042 636234255 873346963 275526487 772749915 704162649 856696190 793157485 792763067 517344686 890142175 739462610 778611081 538791816 529760737 452548529 449809087 756339524 932471153 401983304 695738896 719166759 285334421 507694046 219619479 128714244 835466624 455559806 522017847 208594829 107713930 201496469 956166295 15820717 640095871 965616089 332565363 476448939 397439856 962883118 973633824 71800252 569393766 966470420 424054523 365875038 957370476 709968937 855744274 531457832 540953021 444497754 566676010 555282036 437891154 499004509 299852391 220637622 590019667 866379261 281265429 656379176 251667647 106457861 24271055 491974515 496223481 981944367 942418047 574502175 643487205 519217411 244389416 194197135 623141113 758669861 88734192 36792481 662707924 361876356 96242614 460966719 662859404 658945082 660994224 900319532 112717305 420181448 153729909 109957320 8082184 800690034 905917879 665788026 199503809 724157256 223846173 773550857 611662817 968622177 900475661 420836318 834724892 35009903 266001054 278579348 278080664 109698894 510496846 576684775 59252747 717435717 664741829 322851283 919178410 455057643 612400764 409242897 174657974 671305467 21032178 720074731 612571933 295349067 487733883 608259282 841089900 836791654 525314809 607778392 785253349 393683289 684899179 417884937 971975218 942854982 295977798 17598688 934689797 391684792 183220652 211950310 948721967 851751934 718693834 958702965 797190331 681194139 581014547 346955547 742111237 358051447 405395738 374502093 100515859 689854826 539969068 28711164 460648020 171964680 947414727 998814611 552801866 134270974 359312328 390031346 716878998 522155461 298248441 856845865 756578455 268454698 952176925 669908574 18411333 950012854 174367310 488693882 232127924 802188199 10115507 954830850 148005409 284129464 737847269 600607852 293374410 710608899 191595619 680853144 357143772 425009500 62798668 486837292 539390048 665826469 780311758 175377692 713447778 342952658 223071861 290115792 862818272 938368415 293742860 741408124 183526910 181964552 427360437 26362139 817526705 127003357 940229233 655288908 28762299 285914556 679490045 635154873 102475316 857171233 558063830 102906299 462831503 466938851 75305492 136240703 926109628 499906095 530981585 821410267 661813608 465382354 156952175 884021481 552692451 944682568 907282623 762655896 517038065 683197968 156228672 596423845 939661037 767648568 900085457 338321160 696660120 723153968 453610556 375246025 678453363 165493082 715650079 830868067 51061314 85197577 872356282 513196506 358100623 29689331 846370532 894455784 503851839 698778736 927607682 252711399 7839182 206553764 117933338 418400026 622496025 45273126 649759367 23407673 135325998 623702073 640351134 285296344 321718889 105906182 616366175 301831623 30068582 344564864 503828205 229065798 617060179 515068986 727171973 750108209 692881672 939312238 573092261 82842677 290335627 110225015 821174440 597403265 907841410 42816141 261412341 915445516 187591951 844946924 278046360 927994885 876918536 874729318 762126316 870448865 874933334 15864583 271823013 226599922 287713514 442020741 200926894 107968779 843803441 791393476 977628249 44529700 837003740 802978464 445615621 66300271 241168717 43374331 351020463 684799981 969956587 221058989 951360584 563346505 493863973 163819428 120797159 589553517 113344723 306889185 615952954 345802912 783564492 232434190 251735717 786807861 497899497 634636633 644110096 369146007 282453269 344898092 298086445 183497301 339435982 225585607 774064497 488192918 749430034 992768795 685653962 367203610 969369000 674351666 373775158 7743974 826319377 506739664 621669109 730083198 915199892 324471442 287233427 189142636 137021436 548139230 734370921 495625890 903542262 786187317 350870150 96047331 509985430 197262592 511553481 989777051 400188871 507077370 237671003 343778856 833764972 294279386 677153991 258333513 290679326 467873040 661562821 951534297 166904153 94120950 596857546 515696009 453209250 268036826 550773294 432771010 499884227 320490443 472051354 90126493 578107679 360179397 925579648 436005781 760086203 204686370 696802920 255759714 131600956 197497980 72657649 850276806 201687498 853057043 226995963 246445055 206295381 808846585 608445571 125809336 228741187 707981898 294180215 526690874 198810837 321475991 89754701 288993067 196036485 148432623 29724186 799934031 477255005 529516354 769653239 778702191 818835482 846971339 357804356 442302157 110483136 931071758 73267625 888093937 971025010 181849669 360123029 325172015 301400940 521768315 603690174 756005095 736969130 920583822 221527595 747010743 159919202 67654841 429716991 970673890 345141026 563954110 991324303 794853329 974416383 483513017 903898147 942460170 374272830 413044410 342843973 546124793 573345032 222093533 779259237 949199923 179573726 322593961 709718000 993470342 107521630 651513292 460059863 109626936 716528645 686367270 70002579 929391772 75113922 335308030 916840854 982368296 339028024 103121032 489443239 269017419 185645114 903187345 873180964 872884725 516191776 704464346 954042841 699518039 299936880 768346452 279548466 288995755 630454166 833276140 98209523 301374873 503166065 795911898 454784285 972675178 884668839 590828984 501094783 516608559 969553118 194487609 498368704 681952777 436563741 284328751 544430178 991923419 981846162 940541310 516077721 294005181 347156990 887892160 909380574 845008224 422797433 374403722 123440409 857153477 432612135 511951246 12266978 239186244 708241765 47904359 243722936 693855816 532568829 591131436 117600234 644377063 797840484 304623506 428880888 844579732 922188137 344030473 91326344 22156088 271885605 882568960 879734141 741671129 41662394 839381484 952800114 780226240 654151436 505010773 321734255 153620892 276166468 439596667 917316935 66296667 970915653 68977473 701708990 913065600 68795673 80642328 973698035 414985002 483643884 659421867 799637421 444187216 819859742 986961953 224053263 827980155 820263877 854569213 302532242 617178305 446196932 110202825 609720430 531825823 518535325 963208525 103976122 742084338 302023835 378043991 787236179 121361094 262877214 938210245 886197571 165975779 961811052 658149844 992623792 944718144 366130289 775759186 742905919 481750491 351247991 995192798 58761905 249972331 791156029 128032128 777657830 8942161 65344091 895802221 623765141 456593421 42741141 831629497 671143105 573149118 809864708 107893578 467174108 856763813 670288891 328315663 262560856 939280809 929792376 641443103 882925387 50749163 311524986 910249503 391584529 735228503 910293923 937397742 884480393 76384513 85479450 586249298 702933678 719146027 227525664 914822734 174918080 626851828 992264626 23585977 922456353 586666329 73966354 912180543 711261558 476552280 646561972 830793730 815945568 883104762 131321737 495447875 574454434 285792569 760162425 333482275 967966602 537255323 948394570 257661297 826684021 218523518 600763615 326006424 91534006 860607355 883622094 138961301 951653298 860328865 749944208 239713441 684340338 315840149 175077416 665215592 911871829 54643807 134955032 584401450 871378412 190968895 778911013 441412880 83360820 227169730 593303119 992785755 302741695 351860629 638864166 198013805 901761355 506705290 55776659 519531982 801056117 102689934 742076740 205435114 20605578 407056960 722757341 922125780 233390757 152046946 503585324 259196661 508090886 267435831 441688874 639315700 699999094 680544766 758027281 393477519 644892766 841278091 411033902 336618119 796729332 767237375 89084699 646097912 956606021 159204706 991028151 523067392 464955531 35590929 559731036 75687987 54044956 479376065 905685620 337343437 24647946 903763327 244681525 38623079 666415919 161507441 742367903 588125995 913210242 943744996 693198729 316144414 233687959 562380505 969112606 56859718 939149699 223146482 229489957 277194992 702554550 6216164 36466626 410458787 147851219 58538232 165123496 468994728 141526371 366473813 592853057 960660301 222529653 755404435 206801552 300754311 6208925 872423303 487376329 461261054 413237605 687989716 131154981 309454050 757847631 66038940 124890388 731153176 900810599 181972165 28976825 185395319 486504018 111189324 938737650 382343616 137520782 897169458 542254759 736952634 264054834 689127419 840824945 362252369 729252293 54600162 645180153 110557726 859395319 253414914 245241019 244979568 679777579 571189192 945204667 80084962 757420319 627262035 633958540 744881109 118407833 480809480 920203887 339764091 126964958 326622623 579616739 28095541 774906909 275071651 518221947 507673491 216790742 870783631 479205522 940130030 21545997 323118665 872502852 920872323 19166032 956278353 578579514 736191869 917449908 277201243 384891604 995135607 626276116 910359637 544110275 878084650 487217911 563148888 544503219 433708001 631792514 898292065 808192826 159741343 483470706 899780167 688135203 101072155 254802733 475678368 761998592 808512249 282504143 969335332 800826774 665316454 418767012 864252856 312549537 57997329 927773133 385929063 729780372 477096588 226230834 229904081 191740101 752920310 465827083 934387705 87942687 589809904 404351334 654842150 370542734 681146517 67772305 655179958 186347420 262971224 508631343 280888545 537978099 261655473 147265457 626104393 348785906 634836909 186658788 203467015 121125164 160152846 766172035 475312417 990839983 533252359 667195868 464425823 961932064 716207683 700945843 61020586 830313487 242806752 803188505 346052433 636398555 318521633 740291048 334374575 952772401 633526993 868993205 168680021 424479559 863197956 348708238 785058948 751834408 230618298 533626897 859235738 361197847 8537582 792734593 690811681 486741099 186489910 88039443 138943172 156532037 797134316 43319764 514460206 445422052 169590303 384627549 354541078 528406853 863837537 146484564 444070673 574771371 480757458 401555942 338629649 409003232 822064865 444642457 411559115 808206915 524956504 790883181 697413068 430669059 272615809 935438859 166181218 122509181 352086718 400935578 143112577 128384845 697956901 414757647 384235382 7653942 988723695 942108131 576177795 366852917 413924201 802730502 768960914 868197739 324359715 663024214 583644103 618368026 471857350 663833664 12105417 665808336 691013741 178750569 795648060 505210240 391577649 705658522 791154268 919484785 332854405 975345497 898457496 795199083 589251724 911640858 540247143 795779490 808705626 952851072 168918944 811419218 242983596 718743840 493999653 123431272 985934048 105862898 905200331 379387225 159987396 971755251 737040774 379456436 924272797 139528876 834181985 621713623 908865331 86833024 773143329 283693043 965920680 794318683 6658760 487461796 613815568 464559672 415624088 100353052 221597970 177863869 745283793 329652500 5514217 983651293 935599930 368198933 975538168 735781253 608403102 780264366 136130332 842390509 194394810 592281745 745889510 859719125 271174627 584402721 80244753 954612025 415085906 170219846 486732297 235732284 141442779 442614479 920723059 200161500 131833158 660204552 497246275 764125061 192713807 175113319 204907251 182003659 841565536 161549333 924325103 975991445 658759486 746485055 163931569 379509619 937224926 969288672 152451289 241898625 192321511 80309783 681605294 495143947 329092306 229498714 673473956 756296277 180975857 660031640 319030432 462562257 777163794 857597159 68553380 914795276 738999809 532041114 472751583 35988223 765049550 464667703 827253326 973536036 643816279 579609802 679473131 672835251 815772379 257347198 889145054 897958127 4445076 324179861 560784476 17108118 37059352 225701223 247726513 185957774 315501838 203341943 638744456 260784982 449292148 296186883 536317456 7277728 616841339 262350977 964201978 34216272 953099951 828289760 88385867 988173809 29563176 362212078 236709782 661200448 215393928 400038270 434635820 853384070 428027663 783687592 347438331 30670972 663338515 262225900 710552312 708757375 210309625 565579462 256985995 161823318 942762865 444457892 482912162 88369713 433236801 622753907 475685437 256642200 33234800 762820353 857846989 177865213 160197186 536690681 839809349 533152132 211504456 307609483 572789803 87081556 974660928 45047524 170927423 263377961 311758210 215859331 272736405 159609465 157109297 172483293 228143603 839131127 112418384 353640624 310300930 447917387 39021055 761811796 863654101 160726841 678120011 565219644 866237549 723446434 362856629 462130847 652387080 516584141 88126034 695460000 439860315 189275208 457928203 257365560 614876149 373088584 681433710 57636898 931493937 789550280 109567321 810143528 94014727 518969844 400617992 620364940 404535056 288908884 220960640 597631928 364862239 675494673 166050705 905652144 542258755 202675792 498712332 516734876 120778540 993995632 192177115 578793005 371103195 349264413 533397334 772544724 816834151 598532356 314724105 661731480 561923318 355716734 16254464 25950927 280736408 101681067 263198528 455959186 640328454 292561690 175883523 86901492 686569901 25179559 236218128 541450165 540188885 271982685 214362429 629275679 950789658 970909890 831858159 234987734 88063821 531903473 864188298 519914006 482339022 328120936 464595849 82001923 795945410 84636341 733830209 417044561 573197390 332084065 485694240 934665273 220767110 977181253 781881741 146387356 617160034 620066313 238390719 20826195 948712421 556519842 343199557 116934328 698736362 745726082 274228574 286125174 64723010 621150571 962447013 636280000 537253634 172102210 748665789 514294471 197700083 531626616 491992873 142837271 310734537 38258329 25187861 456322458 472304520 476446193 585349494 258351291 637104647 714798221 698922678 801883538 18210702 555284674 693389108 551785660 805638723 616757656 108837051 222142479 756987352 701298989 739555887 518901324 897349045 629389008 872511354 365276967 470476554 391457749 837069475 799616679 228700950 167262455 797271991 357392505 224013035 636024862 666597481 193170498 490053406 420084600 750263024 864473605 110766637 699244297 973897870 83641487 145488603 569605002 391987563 783922982 117377983 427281963 825269980 636268206 163144686 769802358 854353834 397711122 396339565 100971979 804633961 806809074 546139277 301251968 770119815 56545303 167519045 44299935 742371414 194203480 105859653 910626174 95067348 145136396 967584385 306427284 223281260 376020471 66073811 395019601 474116458 9990077 495050982 592451010 878428273 440362957 757407329 738924269 63276427 573512028 166588139 167886659 476836945 980236984 153401865 433255945 564333309 378891135 74350971 519478101 802657859 999646092 650307566 781510375 255907149 477099540 790954363 726350904 461728532 815697880 976657928 181465410 939220305 282212855 120629527 429548392 782645879 558247635 800308096 655240979 368559865 66386454 33190057 607144177 699829082 702620018 278677568 886191584 450506466 693769515 407362010 321917629 775332892 460938929 621289356 245858737 491220058 317010887 984733018 399816719 165326220 66158032 787734646 724220203 13796359 235848171 868761348 292132640 240723759 857837267 704999355 954401841 824821294 340677756 751566987 617744052 597071046 816322723 992380530 777056562 876437660 167160184 950059857 368684815 842218476 785705818 839694978 647861523 143903617 284721578 66980632 919689543 14866738 405422871 384020938 594218491 557379319 859364474 679094747 551573839 35146763 302040084 145400907 800643414 407601260 433923467 93830914 92178586 172248051 968262827 821437779 983685914 918352891 450282787 523974788 411483615 198693360 30868740 597961333 83639584 423686731 415558820 891144163 370370435 792928443 227528364 837821621 579857001 481829592 501480882 388029628 173837165 815262615 777039470 750399371 592371118 897549799 979047995 990646368 275374562 195940908 462603048 215414135 134877566 861067353 66145837 673079571 922457073 31250714 579047717 960316866 148318372 703135837 987883022 163548538 150904131 166118086 889331655 850136972 314001451 902492669 917122170 185690088 437045798 926404605 396503206 527674887 466342965 332096040 281805953 71243768 511024456 971716973 481982979 92012839 934610523 526151410 979766478 578383245 642584248 178814989 722459426 139131870 689211768 513601223 797882938 765965199 870191947 563118064 306475382 817759695 977185033 666540826 245247123 687416661 38962904 464343657 735945696 546791866 664189665 584279720 268071091 270946381 45854752 436848071 351243191 569997223 2439010 309037665 867927762 391735597 984970335 65679640 795163019 411636877 720073252 514845047 30769799 220046102 387078319 91497256 312355735 81719140 16440754 294612849 166469829 823489233 370505119 484106870 941321291 595938479 239175189 225757528 381854813 293801801 230787641 902457873 511639587 513023299 646167036 263552867 1537398 527870431 497118952 578280808 445934385 248593896 372739504 598654002 69983545 347286313 818411369 195026315 387334216 177144180 801244033 856062422 643231341 447368250 727653655 933762066 68971113 887050809 495249627 113043064 974307549 376393520 693266496 745201740 406901704 576258848 159880959 62666257 189482668 792001941 475171320 639616371 308943029 60188778 977813107 760094560 762477905 521370980 794196595 659659817 765826556 133824365 232548209 832528747 376228342 334059207 987230023 367829576 888201803 468519967 799454762 276273181 843457958 514326917 950463938 620511270 872446417 547076599 68066629 142202936 895068414 599790875 19076719 982856924 769139480 666932431 967180505 574139752 994687056 307795693 48489311 472185602 387121578 53069582 187010849 824255228 383154600 772282785 270568956 840800040 695115696 112831483 851229548 707456207 254999365 92206507 146621748 674371449 42626004 522089868 489484751 28472622 730435818 284475085 658610175 255524163 673208268 965526589 461759939 263549195 539678723 116860437 806360313 841005867 447302278 341813977 388214745 739732931 524120606 252624318 428111567 433135354 945636264 163298052 719830564 961877679 729499999 237947533 755811428 202550192 806848023 354768621 873708568 91129339 410873923 402181768 749414354 254834283 81237628 657706043 682363669 235764581 890815755 524694898 652450481 489129616 708901429 901962855 655093851 539785085 53619134 396071799 769379179 721304106 942267393 809389216 996026607 209091826 434433585 152408368 25131933 404270843 201312976 670556952 805792816 354341741 293898861 234743951 636395844 915191445 593089036 55744667 383353689 414919557 125369989 723144231 613814319 378926499 512515086 973873298 343777463 678302580 823932688 909919628 791084526 271010823 433821163 808388899 536861883 529434170 634742803 481034341 124587075 521065076 926172464 411853870 504389592 88367338 78321959 347964042 39826584 986220991 435029415 666547319 850349881 127932922 53935502 359485002 41596370 678133271 262543019 278564144 870096973 217442709 527421674 678820383 651378785 101865069 739976406 8710423 726681875 690740102 894263928 605713952 68040031 927753781 771012682 816271102 448587637 670228088 422870720 104908059 831704681 781677779 225225181 605168462 6007213 433934571 759910918 455473356 177236808 992800286 913131600 406269275 979362522 877570416 251879476 610319649 983996343 601301107 650071243 361270795 515614836 816431901 314507081 181671229 668252043 72572797 874173831 282430946 954937709 90042580 274003225 443588656 224459438 233065752 192405752 984712639 64999083 498323205 593892692 833808545 647673517 964676502 333172153 107962412 248336477 311434214 637691238 950946107 679183447 790288397 870134703 355767095 51105403 561741026 430058276 100029834 124442748 721212863 751816248 721314163 745416916 159661715 917945833 246597434 501053354 564747707 276835702 179769265 533971580 940197814 416677249 684798713 895462592 131669057 188314242 947737226 813239138 913015082 137510740 236225697 18578616 687478515 194569221 683920777 327534764 782751216 614376251 361624223 960457111 355288488 490893500 8244389 164294388 313619935 813624305 552500648 153074484 790024185 85075881 967492932 604255953 522871137 379852445 611084196 273656666 840480602 685258249 673698868 20371962 185867128 498328185 683047530 873904836 420921601 893934063 167272265 782666290 216768513 188654112 814099550 794847214 316425894 847532302 43059567 763095440 978922493 659133395 402473011 290975751 411468197 837132591 972779033 305957603 797695978 956335820 345450426 236370431 254355901 112675469 223765671 783313668 827392263 835143191 252983296 832798218 695296319 397236368 392691784 189939840 999884129 922622386 327678401 430196828 743293901 738302396 451030792 730103126 273026409 774308246 131940379 332507140 715910438 3660545 661772829 815263894 202802194 886701294 562279927 575786742 267770555 965394064 649966818 893811462 648028053 531019821 605422970 188916802 238276339 523311294 933181554 612493578 77678249 67764412 145817512 525942078 239358971 968153553 337251404 79918626 733162167 532610145 101167328 765873324 713739368 512324259 214554533 338997699 793548653 289535428 233541403 362880891 826396925 229472555 321466992 534326149 527438989 474329162 88262431 517292492 775692301 626422025 697371007 238237076 77354435 323782308 440434306 301492715 330618565 252332971 645749955 125321423 876770309 808357488 739785770 547270339 180860186 579568158 377242628 576796039 217857287 532110586 348824403 99617100 811363477 840829579 266336591 383433930 667667317 928316758 47301792 901730114 274804859 63709096 93308399 612741900 723257018 640008625 693292886 232454998 126152159 354194900 864633329 198533260 821212523 909572684 942009788 89303409 989189854 216385507 280300363 91462468 809223914 657358443 473966823 169584409 707025 791055456 162131505 442643559 235372000 74214071 354018894 787625508 558747081 750478343 27244825 724732025 510664368 746843769 918928739 596739700 243339939 103397427 869693679 989930980 821828857 725429063 753403276 159230663 789338664 698357491 965378903 514676043 987857396 572405203 489663490 630970299 144636516 299842710 109495118 824559514 770965835 680111080 621495236 319106981 597512647 435482025 408759770 834314238 624023223 788182449 214649904 55071405 956605386 669981200 191666777 328780523 100503610 489021561 360143817 925691941 295454590 912883117 420431284 31583819 170710913 546370727 940131710 384410128 42127325 110340011 22398107 502006294 112445 563640118 954749398 412367929 257173810 856335604 368712019 32269837 148030476 489083781 315570327 342114209 852744167 771752951 478411512 651033676 867318540 286457821 838030429 674362073 712853811 95513525 172303224 407565680 699789410 231633703 58980370 778862664 920686435 767338819 447577252 347015080 152902672 764574005 530452229 176334303 63840266 969269822 773902999 554310820 201944659 318764980 215077122 762141778 500251581 460055883 587294581 701900469 753032255 542064211 753968309 873800225 335160214 728031875 982173811 426773888 797027458 896503044 885696552 276721318 441778043 694320526 939861081 554071963 657952362 330077069 969082254 737013461 949097136 395151281 681652842 129490435 96321280 898587635 946497887 922636228 473763261 483687652 446465000 909143415 993201968 647409395 602893816 707840191 219434967 515026481 741544849 425075579 684074533 385482538 975928857 757700304 999260 35146457 459104316 814002831 126851116 315243032 546425985 513522001 644427267 678517243 103518231 707091899 872621196 808656482 231486532 304421764 90540506 567532312 717209012 772377516 752971634 743360688 316878392 507770563 579435591 978220735 189162549 620783032 86218792 787434251 514511321 155199102 269326006 274461867 101430104 803662361 818117019 561442649 393768886 728898655 435981286 594998379 428488431 251082305 217088293 732191623 152742956 440437276 751008691 139188245 360411288 93703961 821949144 826377707 168135933 362693095 355974468 699593387 53929095 487341269 303559970 304620485 350211171 249270012 202443226 286386449 307860736 65670691 578491641 662233935 419787479 455433130 620010917 729802120 677912690 402595781 892631 210472447 480981626 166506036 652716378 314677438 550294797 109092139 620369077 619946284 611450696 151890630 986417020 829720441 340244241 201238660 887048790 763592029 169020990 463032021 538668743 839774246 107036927 911479562 211060751 844053987 926715549 775015271 966213525 444633889 692205834 123461949 491743619 407600901 582127912 321076658 392754469 905586512 185454407 6600850 958121114 167041047 738639734 527081753 48182858 270669517 193976959 403456839 614782502 205316599 41957254 291918812 145574721 544347042 30230642 335345150 858907922 990069964 540271319 925858758 50541887 555896863 560752994 114304168 30920814 308151546 693279410 320370170 904431643 999979398 242682130 626021732 644371328 333216728 664300805 327957521 881160096 124751744 718721502 113246381 387104863 818175539 449779890 597895917 219987576 82190781 647530375 909579464 411374303 231597273 372206745 91400188 230448972 761367068 797031752 634343116 115968547 798578819 143060449 210110102 801984003 678916770 65058413 382870479 284427346 62512544 699286172 512619781 68633531 209749319 368524890 906213876 301787979 439469050 92886384 624377494 579409640 946674818 512768927 44922505 505915571 494659260 245076083 346039085 306765182 896256644 423492643 764981919 283778241 51863087 553997250 393334014 942235569 386324995 398096838 592803988 498373553 89709002 632376078 84032207 296956042 599127575 671936235 91068485 69181108 525573664 949462672 270141262 819577549 94446477 56209203 530605507 409519545 302151252 324747313 768550982 987893056 442372555 56834225 948379143 109066226 810617575 436509559 1670959 217502023 11993469 518567234 491842954 846102089 94641731 353694986 9237812 104521246 771177309 284746242 704273096 778480149 786241376 47843093 348988769 775000913 977868366 948338062 930836121 569051010 461485639 891843258 533332849 435616483 431544449 257604855 748365632 977083660 912146612 95276322 371359365 328249542 151812590 779622775 645101900 770182656 422408749 787392619 217379971 5495145 264246496 319357001 137912619 234977081 752652699 711885271 330148854 69277309 784306814 299214352 170430010 922668270 442861672 85983937 103724437 518308193 453586034 307918644 622936649 610809887 190510182 793833666 172909191 251968960 774981727 694297553 436510981 205723235 206209969 289349681 749538936 91936295 59846122 153542192 291838809 461164835 710208873 875307533 208760413 942133844 905829612 612447215 397803116 377059696 629518739 669744522 5023678 23229205 624198960 38715925 463509312 356526175 270621271 18730935 153190710 425893122 585918488 579824651 608790961 563162439 590923175 558855035 876320227 772471228 845952631 567947422 379765286 644712801 538180992 101682544 138297690 608409803 970297757 977994533 676336764 966790390 967941716 972662765 988821233 830375463 985373380 925056590 198454539 365214642 90997035 151520040 992873649 314096000 490391761 543800595 531839356 4241255 169753079 678488324 430721746 574072727 425568933 890193623 19584760 244194111 176762659 669636397 500179401 629855189 106541082 208875942 584223925 466091415 18320063 487960936 709219208 486137209 704832026 697724476 415291121 225583457 629678381 921093342 431478471 346402485 36534866 688453833 748627279 652668851 127140141 729199339 503995645 951665521 206896071 866888367 450056904 544360129 818411752 510128774 596527520 294478430 19433633 649080315 536648271 227365501 760899180 409212931 562881286 126174040 448074018 829025896 800161881 336830605 841678688 752341936 106613025 46471688 788152878 79558743 764054956 2193664 732675436 471104032 320494566 243791970 86180080 728833210 76558901 887973724 697091667 293351542 650231215 745352926 116450885 921354581 114911266 87321493 428062199 408005040 279965231 729324464 895312933 772316936 815651671 620692999 718245791 146957690 559876347 553145522 793292268 163768530 244840253 525815833 968014333 529295379 251191410 711727471 410360541 845010617 803366158 288460475 197913202 279162967 164947687 385513441 975695894 992207931 664685921 929446724 555609001 224625871 394435539 209487393 630880382 518548298 965692073 543750132 681684802 425643206 696799838 515528352 233256437 907538331 749167531 425333833 69439035 537895194 497594893 397433996 988459629 653744611 907201265 910000634 250752055 564274968 522080645 709872643 218086950 193960226 940060715 402771683 968847107 329047544 60057369 119426322 709408481 888131310 988729863 682137552 302011516 490225096 529798782 628643165 631054037 515094839 285318297 730323814 861249701 961893532 379531418 887901521 236885704 445103601 794640888 70104480 695013089 284930983 380437412 723663923 696764321 857173597 630506992 99145676 942274502 732348322 411055006 864069533 72671922 603396013 896117249 168455326 329216626 105823197 235985592 13841263 312181388 598543390 498226895 960462999 756113194 525082868 853263438 873946414 362514553 564887852 561013313 705842312 348958369 468744682 704483893 356775609 294974599 848458361 90392908 379954194 336802790 634628082 105675972 482666842 115902621 624703780 705863549 930073325 496091439 519940737 800804173 386221081 722999927 518625736 682613206 286938669 664977257 579186671 545020119 947314022 634747197 297289074 330583487 681961307 743814175 593197678 307761298 239837799 741326516 503884020 383033857 522922126 288391205 652465614 280766954 832977597 42153088 469757361 558111264 908374978 338554891 29869740 856181483 181245363 861673232 897131462 206497788 75619844 174444313 823266126 818381228 118859349 985786020 92434919 965478813 727285975 983057702 375764599 491418101 474482042 631296435 109683724 48444681 147044706 773639101 632408811 835976808 769736342 844850289 740287482 63351937 920014808 972535295 84206798 884449090 244407541 747536613 961156241 487451709 965341472 293442318 766856501 186609705 99428480 776020991 514909161 303718866 781806318 175562391 574367692 756466578 470838035 143442243 362417645 571267400 713615555 961275866 903407764 530338427 197616312 716374420 339416120 552318849 838564444 199368683 786372658 834873517 30512309 808786610 271439131 824472850 620304358 204835726 81034449 363251839 91743740 139718247 93278460 533465802 468572624 144705858 146500381 288050632 807315461 795316083 371490515 449556045 978459084 543149764 873368781 929136707 526782148 424850378 195755072 803125997 200516614 523297471 118511452 589688154 899815145 112304212 921543441 27401098 828916912 525344169 206619122 373269415 919547378 204141446 695718627 556487378 783788583 950402044 668391254 370871509 765705929 322791443 614058821 526751202 37606639 799441079 392754103 264219624 580080724 781559533 695627409 769471049 409588447 432745325 170760351 736658319 309650811 132397917 293808000 110280240 126994587 527286844 532928834 843850461 622400965 588905057 965183981 559352121 115890342 800933762 546777732 374470679 632782919 313937423 82991585 542711330 11703222 447505902 886924072 348387244 922493830 888662495 920269295 45893986 121847527 627001764 610881429 322482386 34058338 313148260 403411111 334937284 545909005 889338577 871534856 779293139 449644495 362481150 355886882 510400458 489682497 987262674 868979358 750405831 732368230 975592717 265262431 647549087 516598656 92900766 475748204 330976705 915977746 819784546 538219262 99316493 168932205 67614665 212132516 314706277 463976635 286933887 358971680 671580453 558097766 245565714 354343929 233922595 490178944 386221739 157721167 447764755 917249482 424816563 18853133 770982729 817622576 590658694 477850023 191581981 765401607 501862657 383236385 584754185 851679104 439592392 770043922 16740418 239388960 587947334 893693070 440015657 989843304 933305120 256490456 448525833 676008918 752828907 215624068 856321032 312426121 295317295 77597656 716197472 604299465 462779725 510524373 557010343 126979934 309301112 208416015 798558808 304215316 24738438 895424425 886186696 493552620 97934294 439326472 345646276 997756142 855637673 378679556 602002366 444817057 736652081 801785217 957166906 672298185 182161164 987944747 241818402 286071247 546762608 293098920 231670956 583510659 694004260 395767760 379024230 895329424 219927266 613791467 818637815 536845076 165073711 569561306 296904806 524685810 300713688 715319656 296629004 310530782 640308595 515010231 107557650 542708970 861535956 271986579 841420468 697456499 250227652 488663690 95443859 390632098 895665230 631790629 720781888 121785141 53508854 357927936 873112241 978170954 139273831 27238136 388266557 824590705 405369917 239105480 379496179 58239493 62839072 679443401 977404836 568287474 794620843 445541081 103676234 440058889 796532494 539977418 780461954 546375107 802071999 563013673 243838730 105250655 811621571 76426566 858743954 376992865 724259900 358844830 501450501 489479255 733019630 582147001 388050074 297769415 105126286 680359087 43679468 769786368 302358124 830906922 610751771 733351610 869018146 697835542 879271411 625618754 100783147 850326147 88870815 26640080 540517442 11536712 906383327 905096261 43259612 231446530 695368034 259163071 936815811 990239366 938028309 270007162 536360698 939367223 645777943 35526289 609609150 27533663 893330423 102618095 365752229 338321004 867095760 557270756 262229924 160672705 295340069 71226827 309697933 621209785 570458527 876508907 857369172 365902740 486748386 581278199 550868731 616042956 816644853 188179939 427956950 997827602 155429741 332698808 888116118 254320803 797010522 360535080 433171028 128654215 987408218 653314849 773373303 976003036 467564407 316560523 490989101 352517296 483595505 314194313 788888338 374298315 51766741 656255104 66832959 723049588 77096947 825911922 248140837 46359233 606641402 99802536 488539924 841507834 616822055 243903982 124747041 820969715 159943875 518910502 911524057 590459288 463116214 132450313 637476989 69361020 653471980 883434556 206817088 616939093 221324719 776805508 665474818 838040377 64513844 357632617 40675730 248623586 689984095 960627370 596297873 179055224 548954888 667887102 837384192 126869820 798628908 689689332 859301880 132535677 326541876 935670987 715713737 248391681 947916163 842438960 452629341 675203053 369067449 99195281 81412633 199313222 730675574 752709819 756605831 641737501 919854764 504771813 922686049 853828785 760638439 395797093 320455932 600281524 397590254 485638528 238389255 755322867 875598010 496612849 186883969 460536595 402335415 247925046 549906949 630660 603680614 19461562 899528635 743164758 304254881 685790011 397598783 872934715 829758237 578405936 996476318 832364995 324054305 368274420 960258898 435103726 570036427 547461206 976677123 594756398 345332204 860336004 288959440 409733441 157928515 382126490 373845320 184239289 800002521 816871810 598599068 362760265 185938137 210170620 172595335 560829045 147827818 855868901 266622503 110101034 692245180 357312502 886193185 698420715 935958240 572533605 893304515 784506208 573836610 569253241 635411124 420611670 90852367 454896317 508862668 47644170 652421861 608934524 744389748 116995114 193738637 733495830 993936163 376778311 426328962 373603290 432643329 647073599 140617381 632760008 732172291 916219969 856964436 104763777 256045126 83479812 377208352 815391912 809060085 916689868 996635286 100131637 84833630 528771321 260369973 169206063 155793925 616814009 686532888 229277369 787726001 554491299 468715120 716969689 135475069 361344749 487676522 899102606 175581851 361083310 375211301 167418529 215378430 244874821 174557491 171018161 342107152 744222334 710608341 834908665 715915057 153045557 113689742 67496050 718008474 729407576 965912085 649196268 595715312 392796187 331017842 402670350 860246818 681406059 416711219 2391260 207923498 977788717 319811946 613612732 473460272 235132515 174047791 368321073 881644617 215324772 321079536 259546003 466269698 128920602 96090474 924965812 879001000 555156799 816976075 622013571 7693971 742396524 312195442 983640150 940919218 229484477 422239396 265741025 938617930 856953902 980193396 343165251 258517085 477955112 403747470 529399414 449689217 101046614 108449268 217194402 730288490 536098930 746625706 149681545 139434485 6995136 567153860 440134261 167838344 850666006 223902957 75959308 848256509 636087115 777095080 474619788 525595956 260568866 810690309 981549330 233631832 377615481 998671374 614959004 408806357 930170954 204564883 623932850 33203969 45441175 614645116 207592233 574923074 115039257 369571736 621418541 279104190 424792384 250194512 58772080 397010991 741517426 138394281 525940366 596771876 546206787 369800058 312958333 518879778 674099653 327124185 57985465 270954406 948776017 956756885 384719202 737061735 213607773 64002987 886954381 437122150 111208573 311839654 79505680 254132109 939165913 218531217 701034951 833494525 543350178 10878542 119428527 25475933 65064605 23456786 731374501 890599482 400591202 44001968 666458637 548347561 983628549 318572625 382867982 902144991 459629945 855471147 386137509 766538702 635298923 52602034 366014803 196730770 753135281 194343158 707357970 222660259 561845446 277025942 810422423 268454112 980338023 53612395 656373080 186255930 695184145 377213063 317462702 34228405 285951017 375893514 895745754 943667139 83874555 366946576 862477222 452781088 598488592 485128651 965034713 812506952 491627430 537159397 331828696 194523577 424172579 399398405 83957161 773471121 634576770 291331352 107985690 629426553 935958524 659539435 725067947 272176321 847637487 789455685 821427675 981317105 228526734 885312801 498523414 38348571 148551715 507358470 478032856 847248879 728298490 39365169 118124088 66941248 304544375 647621195 757979215 920429048 412508101 557556536 860829820 584303938 487320471 296096741 146067225 262894304 381711564 588016673 230065263 403400259 376345704 91245501 38162440 58367277 414695931 804060920 444907292 863138002 545635247 215757575 296660872 75837493 287115698 919180542 771327823 202890893 606947389 187067007 697250446 70043450 179775953 744209306 958524996 969415049 592003759 142682506 391133996 607349756 941359450 734058522 292611537 827532668 89094736 914397457 62500577 755711824 354297711 943580291 425363725 277126765 40691774 279113797 184487544 969913308 772388011 985821403 996158329 263290589 17869159 117098915 66769084 645005955 652486604 730367345 498320513 387570255 718565895 365825671 100886524 853966296 9316810 141237165 610560825 600867950 974491731 922214714 963450031 516720593 58678459 161119883 280032865 86743122 399586267 99971499 960120670 443503160 177709608 568547008 658278217 299939321 966195236 100448309 927792806 184965059 865428188 239690487 307344261 695387736 112638867 298091674 292762490 911443874 463826396 940394850 157049659 648041332 880930875 227965514 501426581 482481100 654276796 855555194 814171113 810354978 427475660 523896888 75002431 322574205 582622684 465142343 664039848 664923433 867369559 36453964 683371693 157309800 968991765 567421316 899600866 905727667 572889772 468278187 397287786 848257660 733093373 710564926 968925363 105745258 997575975 859495844 446119942 548062299 424717817 420951985 584584503 113524728 233883181 503369499 388499540 736996456 396334082 972828393 978781678 169317464 40886394 720273548 45087630 933124718 76529612 511424395 279529159 430901150 670570172 526304613 782750999 404003397 943182422 204466152 916205344 403245734 530947452 156454451 24338186 687019908 439911828 62446239 243147349 200276137 105578172 432887748 562035915 585069420 104786798 274912950 426955170 250493637 544802425 453371175 870691839 729922269 183815358 248611806 14580379 673904468 845570747 703755397 938727156 652079719 972077518 63997953 491384492 454710871 547103470 449578087 451628136 550928170 11674235 686660245 554347309 99126202 268680091 189549250 749841175 845404930 800754229 584670462 26641582 90127176 486774490 49133843 274828740 872339447 664818447 235640885 559378484 420297506 245467564 920444509 259319858 26633337 483856257 253531432 466738062 300228612 218077220 981263637 342151266 429449115 761227346 92005105 103048980 344843698 3089303 854048918 102894697 477616417 548184225 722212833 594574948 203289870 237287589 748453062 544526204 431132133 942743589 469438914 443702545 537891359 610699348 587005828 711058275 307122253 378652994 67399472 648970476 274658036 579526974 896910132 535324484 442135986 524885444 527107429 242136431 674187297 992284036 435922707 363050581 215924921 533172048 617930421 530243135 165298913 705765288 284904186 698681476 77223148 849316056 927374858 930276995 322455168 411992625 710125350 701476444 265518061 182793454 8712917 273435441 614535925 549153485 516305769 290831062 906322613 899044577 806634098 767329104 980023024 376233453 871185611 485756777 736874628 647412264 22162204 258257353 76029405 85911138 576251115 287486884 52055329 750009445 946896570 981281918 107527732 967254528 632443378 363493405 551607303 921841178 18404886 892769717 410989292 850827182 699736546 489802843 388754339 556699710 946476245 579656108 270593377 357947882 922704335 732190031 731082785 959997456 87469409 816366456 726195772 858591022 629117421 767026274 729322591 464841065 63727591 822600562 679779698 168161124 895441929 391715938 954440734 990142581 312805337 221428193 628636794 781156216 900505772 246443567 785764163 706408717 739330674 457280545 761633649 72477270 820897603 768967826 515831684 458635373 753310708 17566032 892791229 532040607 680338044 72679092 840306648 995112341 900985959 845680735 839523567 529888876 54206016 665605682 703851363 484270095 870343956 182288585 911516747 974276384 839128855 513449383 530499949 115741861 688128739 644507928 612315225 148700053 267345445 422152745 33952958 531159804 141892557 971536566 76784259 579108795 28337210 68514658 124616614 250119181 928481486 109856791 116571077 713532718 766333583 817467528 309007347 407665553 169569567 218950384 812299846 770274819 412436474 247897169 534358074 594567350 563697877 965502623 509902913 67100009 623767765 530218713 509482110 596243225 625130479 992013350 517801629 896040198 606546838 932315372 183173930 348507602 376204430 341749390 742168723 459716869 527401733 836558957 284269822 661599642 74367782 237528230 74207730 736779915 625558860 782558342 283483765 342078402 340859258 142390424 573974819 997999288 2038745 812788371 656401689 682809260 271506912 225602555 566973466 510143768 527227884 879446620 148118789 309554052 724196306 61670202 460481615 88998657 844815535 914185396 774524872 799002031 882484637 921887829 163969956 325037848 240646352 559783536 925493601 308314491 797877638 223843769 370306509 139396441 881857906 613630999 706540666 704862050 161111592 162507874 896283315 256597231 878942949 219428423 316691714 642463213 93781800 852861017 49865950 19670517 123703835 661854726 191142183 356874939 76635815 118500204 877773804 461808020 123358065 192719469 735609506 930116186 24020086 520914881 863861711 477027524 919152201 249698138 913536148 334099686 110458500 604728488 620664510 463168297 851445719 653123744 348286647 791531621 313706972 824140084 32503395 877415959 387708509 44342521 817779408 752639898 4026440 266661956 854010135 23868154 575465056 275117478 626808358 677881056 813174327 790656937 87210545 70942568 870991360 683838835 31050301 563340517 923983851 930428598 975982322 806191847 3869067 700787470 164621029 431148147 186415338 769586866 506437913 602791753 156331739 626168390 841963954 597080848 568830155 815053444 693368693 708812070 807837319 725767609 532899503 465977967 353306434 132034058 607006246 160868413 940801551 732869594 697908627 733367015 931936021 582262558 222016720 608280644 632829656 566066677 738459547 808761737 138928555 900638005 35303113 581483928 327725359 395327437 691279053 123829287 143401056 250269702 933079953 608982448 893372775 932962475 115433823 762726888 793526891 787985909 767846954 150794549 289241987 829093173 555593381 649572632 216012086 290342330 829127892 266481733 246655856 420985504 722945460 107933891 476097007 993583651 104027054 848114768 615769776 782377558 230693168 143407103 15771747 251421199 451864402 256625799 470705220 437075930 289237144 111660994 360356899 848043026 989899545 48152917 48758686 304203733 76659465 324442132 993628028 506305319 182932037 887710029 606934861 530311324 75327022 522707824 229715135 80022577 746753216 694191102 189835498 425556597 743704277 952348089 899401272 133564688 199520336 542060279 410130768 344900182 384648130 584989519 202771877 21939487 524795483 482692973 518241936 128086251 238864017 404405987 955686223 941031230 909313755 133628295 596310642 813269839 103694369 996041007 531534334 589797631 501771174 82630284 312908893 322517096 835176031 424828945 539629456 521489870 847036295 102044223 994380668 292625250 649569167 610293905 148033349 747626882 278652147 195208524 713000688 477344733 433994851 708174759 780898625 657561363 505115076 624099382 251352909 742770160 512923762 218389454 338655226 896015474 787343050 931650351 920928539 522804379 522947466 53906627 421730025 316767888 180382153 961843020 415808679 374473744 309700825 527258992 806782387 254899064 877687570 354034806 726994048 20379224 705026138 384869642 183355446 327866761 800602632 30423347 270734964 236044646 488876551 549874282 591947519 751789166 546257152 998103599 332149609 751310076 444883420 715509266 574040722 937573693 106347477 349393986 765297206 739868183 703753840 361958238 613950180 167513583 409497234 735194520 911674330 454242893 244571583 131055737 551734515 281525809 154623405 428357000 139987932 813998661 397560648 397474696 585849241 551872372 109191881 672578459 100388089 739069658 869743554 975734877 156981554 932055912 726549215 708194636 336038218 104020484 823422914 404500354 792249261 151862375 780796948 639156867 410385802 756702698 759300372 9214685 227197771 579942292 56532555 639115588 295165486 869973893 961243467 566754096 362175783 989759628 473543271 327035174 747676472 612537563 342913869 763441891 620357427 589557084 896123275 678307011 945946171 137126241 67320674 176709415 606472054 260906314 456738029 769599082 54369855 503514845 985158427 1243111 642717221 699944426 672837165 384863395 689569207 134050693 385185508 549769345 437940696 232910889 952776608 249877681 158832486 431298285 86780673 92812264 765319951 935836057 766581794 787912190 426339323 855434441 955048454 26819639 451000015 759061877 504613970 539149920 411025297 502088677 548573127 268940549 599760273 159866382 718123173 442925147 504187171 66860713 276798134 574934328 952888034 343643854 769410581 242931413 225779581 436380087 98357842 202161036 920070359 629602096 964970126 420394301 535710733 478944505 61665748 800294822 178589157 837268836 430431875 200344324 708059129 195215579 502197758 711229662 157073107 229353853 835725715 78870924 593684712 904180212 710079592 707849735 257471887 500073248 684628478 755090881 798028419 159755816 934899324 435804314 913216042 666409464 495297680 231041616 347797263 299785012 874437757 635951323 386049326 800893621 126004096 389781552 994880259 606407931 186995825 424109158 538605149 284208236 239764358 428737211 820086277 670296345 959000750 838233499 900860451 350594851 88948733 647214054 244017623 922221538 622480106 385986906 764188328 403008933 881685801 826125335 787788942 559430130 308328392 839153483 438320791 83697448 308335556 664667191 158157832 251710246 239341011 869552200 554399672 914410790 412875218 444918900 653431879 430538289 669816546 15220490 124002792 624551355 997089142 251537515 510848582 791465845 70451455 34674802 877958936 531385552 289474974 93247432 93067583 549025527 494540447 440915420 343979311 214016108 861407988 527765193 346976722 355561280 930619153 192865333 668943431 62022045 195820480 317975496 383739729 854166136 167362875 307626944 855726209 651391983 728520698 133362721 442106376 701659582 593482317 516442682 759434223 979515834 813314348 237634770 758053392 984911655 84940254 951193498 675444583 859245421 962176674 969260639 809760961 354687847 741707604 738299437 740472783 7304959 202390968 53719576 606698905 348111851 861145247 799026551 156567084 962379514 146824522 496629296 62960462 378328144 426296640 945427953 742915467 561677544 386504813 473812280 457557574 645668496 121546048 779342614 779017132 182180192 219564279 875557588 659854031 797148650 719420822 329802597 85609535 500462462 378683601 26221478 550144410 657293333 196150958 359832975 261484329 217693140 981281101 271053857 489394724 670058636 822336743 175726162 505105417 277042836 755220248 396039009 159122290 92160190 706994185 283057636 899567186 607718851 210237045 47458763 873223933 65465100 16855894 695599259 966360108 929692846 111182837 688302510 857913859 711169044 305936702 860928770 194607765 493558701 332176634 563996544 814165983 219536510 126995534 722542374 528851564 476518451 353910717 422050709 278038376 947936804 68848669 258485713 397194459 738798395 587824853 227484005 906631778 436152907 976331517 669687825 703970218 519393353 403352888 546853563 453469881 851215297 737046170 683996973 914772297 92481767 569050296 555959851 801643307 395215735 702562871 519933705 110517221 173365647 743031863 580813210 352787156 83869805 615470853 734744364 879447356 111808338 655522378 827643379 283356287 80715892 666773209 332737990 763443961 752179172 876083441 193974108 959699166 876834615 937258342 276044264 698719876 201758458 741913060 456814713 712653430 383405222 556551776 520990074 196073316 743140444 821656053 935982073 816633606 382167158 350051373 298558626 955908917 902771861 858236510 926094560 796115861 662550351 676926743 283340417 180946960 419541685 534838055 625101729 305538928 201800651 295184123 507291216 414810714 49998381 723169715 199436761 533464505 121017317 634900883 906581789 318601243 56783608 576253578 734788130 960427475 548391928 437218624 156697916 253257332 663505015 579109844 485797729 897702889 318714394 99375566 680105541 906148255 291311553 294916693 927431660 93279181 926552966 276490561 371167249 336353357 56124104 545623796 657342323 452085567 972071782 576240661 555044050 430374983 194487421 125471069 681834709 353072539 792565060 836963262 689630019 883815539 807577345 556379901 612460206 651259489 479342669 814133553 985324067 19376334 94087932 777216741 445095407 174064248 55653564 345724391 786987236 353921085 776877538 666414993 191159664 640104406 4932761 955213507 621311525 546623543 957449343 671620681 18326210 855979695 288353775 800331302 601693665 895764436 36788504 783785448 650032980 425948097 890924941 449981354 717279246 174240996 875169860 927507099 521603493 444512213 696690651 483793411 117073434 105446977 558146115 225334570 54473033 356983640 490521756 933390765 828165817 45621474 261361798 58421982 992444477 734544392 445442110 281183295 171153723 276733576 588530650 301014271 677815769 690696658 872451966 254204156 489093923 953926725 525447153 245705841 225634473 110217969 992865655 847091181 949698646 217838210 252331352 912519287 30957707 419723895 563747081 611053470 271436116 117512340 399548977 378041456 649414593 145693031 697850078 437517380 472008389 458963232 169493596 678706302 197637352 771985625 763547336 87192733 773787872 330464478 50307578 834748242 702543751 256123406 46558381 301143898 96688736 461394411 725123424 305119863 744981746 545141918 775652008 255937726 506507225 534653922 466176155 549864892 378909111 864821177 223162287 933238767 790831724 444495641 202527780 943313762 563913580 628535556 686654952 247807995 154540771 350047553 951270109 87592565 137673782 439375168 616656911 886094130 631020890 571366078 931661896 957966450 149840794 342785669 635906093 250734220 232448360 390989048 789467495 35486551 964047353 532928532 495328651 974253223 434430872 990850059 297815842 669930074 525433903 422939786 128324575 786509413 819209147 81976128 595720331 913015163 612887398 229393106 987875191 339710898 307175754 157749113 183421558 130056277 974478209 821279338 653068531 712565416 915498779 464788682 447868377 160880675 186099512 388311883 160023202 546469522 48070834 459982570 587771100 573724093 493108201 260060487 425286485 687427136 772433988 889509763 526372015 515413851 103174848 506671436 472382292 662925032 221657114 737390975 364360923 733146351 997399650 133140265 185602210 953824363 975688111 49042317 867346313 235603459 93492139 534757403 687713454 855092030 3030874 119834542 702083739 327065875 729376043 709732878 715889167 960868609 979475505 335672701 268331637 740581162 904446 883092093 481083986 503933947 947503295 769344146 397810385 508042117 424183501 523314380 331728028 97790885 38951759 563414642 526221831 91969880 574324996 256630961 549161017 336302253 896737880 102961489 978766348 995045764 356518193 20276969 709534760 423393549 636693963 574589402 38321993 814842565 406979141 587440109 417821919 959075224 661909411 469467085 880266517 542127527 534123126 32333402 903454211 225509782 909902283 410430139 688910709 556627442 489320569 28664300 581581447 401504143 971953157 644145498 656549111 619478585 658015523 119556977 383202926 702975362 898170273 259839688 562755488 264030465 937803293 225814617 871435529 361169129 940859763 740858108 201814386 822663863 649658789 404981614 551669855 608635611 799134828 692355672 941227295 663534560 739152733 178086144 256503623 87297121 722392896 86085331 428284754 850782111 765355626 430814737 740279096 192021761 344644376 476096102 403129737 909138955 652236362 809897463 298205137 15381408 551918517 500261655 409155377 396507700 499403334 913276725 529405195 502175204 919535690 343524169 907766363 391755259 453241858 853978416 263475242 738481505 290560594 761177573 1521589 627079979 452204979 800187156 927400369 113619997 420698544 327476540 318630709 369867621 471933372 940862870 725831418 28275151 205343586 83128564 614130838 121131635 221494642 356856139 30845060 9127030 782303059 966904614 391251377 571290450 831324161 362075977 494022072 642448604 852021559 531543521 129138467 167185594 3614497 205463286 677123968 810886505 557655982 96328640 940151705 550452271 610603748 749348301 849767981 247316045 787595583 902617810 894060091 786029718 558177225 73984505 302896950 674207229 742621262 625819874 586895730 707430506 62783826 682542357 474361559 525222369 310625850 253593390 917424158 913766541 261981994 68120155 174542998 622514380 63476373 110277725 377136822 162462218 773984934 712631137 567257298 654749022 693561922 47717853 224819676 170607201 422648563 326893869 968260191 252669950 263078277 469350749 819473615 730825477 96655890 968077908 390583876 671806255 514963419 100214610 607645098 913430542 699615202 32251530 345756161 668310208 658755700 981188313 671006170 637173458 736613400 857523011 238703836 699848535 34615906 117575429 905197093 559289878 647763766 910571480 638553637 860100664 359553038 452957963 828923924 202406760 999551056 797807672 483140561 36228834 88627045 443216828 841302462 536604735 478059434 187995797 896312164 530293215 178476574 384497090 647148794 561241433 878723413 768292244 657094071 589335705 425651985 133752548 599228444 213237875 474831801 940871732 44624080 207336290 576321734 817121435 171934944 651452291 738893949 467239722 325836709 135752734 821855046 334377406 887498530 916214533 794530694 794062372 734678951 821991771 435094586 128597878 292318886 939453783 177181501 236671003 996653683 268447601 599138024 523943583 272955357 277704289 974950937 718578483 541548978 213700951 493747287 742914952 274587740 243080318 418630405 965233950 597883329 100564865 161318913 279497682 601007165 916973281 537964104 879308568 630518073 669383280 172049572 571262280 977629950 358523354 551837384 947375797 913368892 846656142 933796598 140979644 181965604 794130771 886348519 600842457 394155973 243489099 588912890 960532271 940478524 528984091 294756447 115275986 247159312 906305846 226049062 295788228 361888627 732867304 767945407 385583937 208197322 346826024 89832511 822643173 964511633 813826929 208701343 585670895 849426552 142619303 927188652 246208100 728746636 792491293 311307235 355217660 153683483 845750821 267614250 544397209 378059047 767091509 950617875 16931214 20036104 148444920 937316380 633756035 573313152 519651463 359382020 848309857 830718744 578912362 774990125 700906238 869625975 144215084 195439720 178727629 475519728 580674005 66571028 854232367 279653085 795166518 773287634 285410084 199042914 12929877 164451737 127680047 806868890 468566564 715158730 535803524 43714954 835892043 710305095 224916429 902130156 704134586 172943113 419594445 43313716 529123231 880799064 755482422 677595003 463741949 365579933 294578613 460052422 455053746 330106187 715984077 934947004 956153755 20854232 604019625 466769803 972045854 67194542 277263580 843303597 513338418 324222402 639291243 686556368 194330043 450476029 995318266 69292133 171386639 212957644 11858535 928677581 618214870 330981701 810410557 990775465 368406479 767260108 49117328 543427137 270164794 804667341 578610592 840766323 954034250 10550492 256150940 508845465 520725145 337600072 354322597 987601199 135679283 820462929 933957843 79915684 232715162 682624701 354458094 939320778 347248227 704203758 465453004 97589265 713184519 946264475 297931493 948240597 948473027 669791454 655610301 435156294 201026584 438741527 860989869 239218349 981936555 7275862 8328988 337966465 573653352 909117649 224600660 803333232 671304192 123428422 830349790 538379328 253711734 708468572 187734065 54586395 748019926 714344899 588426982 451966192 407998297 373216015 285200506 954124097 539736415 169448128 562818380 12199972 189821646 733917251 769784167 983755217 710594248 993891924 173884437 354168631 698269002 827681243 290122285 302848721 286366282 696669514 414578910 88773004 217359467 626799012 785088781 138042742 699938114 576233595 338968163 177182076 401145959 853742372 64565954 552739964 671813399 997014016 779804217 799728588 640091906 585553379 589960974 553713478 140491153 914683817 709527645 343264410 975954965 890900411 579267604 943731392 718809349 104193245 517270091 926360168 956672550 489179783 435946338 472104982 943693705 737630872 817897395 931210322 308389552 486787997 270928359 39437859 669943886 617025250 720189794 141454622 849345769 801061466 520222037 117051891 662986639 110219920 182363781 240242008 283109146 232376492 896637157 460559726 150372960 198701669 559288801 981871102 284026948 129590012 260329931 69871132 92056933 62216375 400427917 396415156 8520884 141954232 164124210 924445735 211009471 440214738 253722337 31706777 895859655 758116437 758150277 346059904 530977810 214804555 365393612 889925281 234524393 684398998 277396241 893408697 94780260 35108881 308594149 996980056 684542563 730673150 340501751 296028320 655291083 982950260 894801600 455178313 251255154 187288955 27502663 611914921 960732444 909987304 228166193 614716302 553413403 358408594 860865681 882372395 210575972 372727676 722321165 60737035 490882230 342027894 24103086 510215312 460355592 601291196 928181794 914560388 355054409 597820754 887848441 822776316 206449419 820663526 43693387 285799781 548729931 10556278 113679776 561316735 993290452 172723773 238429346 322442393 180175311 168494976 389917266 149191406 491439874 432967165 948849482 517364123 521481594 477636904 478999587 157172510 409021063 393160526 402267255 574131483 616253543 750684159 84486444 966582728 359844847 597326218 120050070 171934802 461911190 911289783 806536330 400906653 142155806 997078290 169109017 764421295 686651021 75086467 922037177 536660817 787906490 851189299 446961550 447788000 410187175 36743410 157803614 8200609 348041135 778284778 690027588 836079903 108288841 152881583 760746365 424484930 921477198 987939911 687080495 795746068 117921128 25666704 989664554 117405453 866798840 583135377 282353708 478124460 486946602 187172821 806092942 831945469 203321680 899132624 513296915 266830970 135341345 765163176 434729082 734893822 488513607 926537753 792902842 839914557 255157651 335522672 205798835 569901939 947203587 926959143 539431248 180159143 155414368 216405381 856268673 41510850 568037662 105295380 912643883 406936639 509235825 770527208 334989536 548068450 626120947 952388548 695837135 75199042 507995256 265343577 279598010 855930324 122920612 309369961 139820791 149906863 10176646 929880105 687132445 153990868 132345239 229541143 890118042 643101394 80142758 656813739 569407170 539135320 884691181 104910882 514825097 380101437 760466932 33767017 818373328 314598983 11743199 217192451 363713135 514615775 648002876 946966604 717073329 45493922 945823491 834981867 21783680 242656642 968947286 695262520 475591469 751503450 795103770 422464977 775211497 381199436 834288937 870940710 54908470 642777584 648262539 616291775 159703312 645633736 484558195 241819374 492783297 3330618 918269375 465327939 491678849 614876384 557517441 244463519 586795901 932908505 210691929 2100014 750828894 834645370 141733158 255399937 131838767 101043738 686015964 212210377 280538782 545455668 265497782 787969435 235795896 470555341 462611723 566231669 595274252 700631627 762917862 168283743 478739381 571288495 48322184 740773617 600044137 73182810 827610451 377867366 120877647 430770437 436263799 621402853 486204398 422868705 40374524 358768203 384815021 898746081 740190426 542785977 855733286 674156078 825561209 356489893 88115446 979927850 291553143 363506978 223030363 416366873 723393148 830833467 259393337 852719381 872499117 46110212 66286781 159269412 978878802 201632375 468780571 122590979 780972142 171977318 412767096 82102903 505037532 343418628 116989401 870972956 238261201 6362300 72910840 378564210 107399672 643647620 943839530 897735832 532505102 363580469 270712305 798197486 346454819 481508883 192499468 171747567 700670689 157850949 799379693 884628741 843319889 732129888 98044935 986083485 945796016 22658760 621140130 784884678 45641226 13979349 553810876 104781042 746515896 256715380 4648878 157134269 965484931 247188845 548270469 1281478 110328045 270536390 808685375 146376557 622598670 86674124 631807388 873252745 859100607 942820205 446193437 959377391 773656622 236777510 121285788 94225182 251143714 369620851 600240767 240230095 392138282 860253843 331780437 539294302 930026807 718752408 144547283 832311520 212887040 117651254 359248833 410753668 870924900 225769362 814556994 159905828 124005634 672576288 915182484 514912104 440546858 567000674 314787142 803007314 97627443 981112796 240004912 747732764 712665535 5059091 736960998 795516431 941018170 125827111 167807625 519986904 448183325 84100592 49536160 203808947 647012379 678208439 319217042 828031382 743817800 136774987 228087806 969907151 691051549 240969338 956150789 162398378 763169672 439004639 438918590 755841522 639165421 77555295 390863612 419773885 288937650 358844450 944396702 903311646 554532957 319523210 954068149 534481730 935640927 218305530 300294290 548468860 632841286 281936964 765991612 31684938 234046002 380796127 333910609 608431240 741318694 729810917 697199119 606417431 380602736 357620053 155019654 745828507 140193639 872243959 410980271 183387588 760966774 693037014 105744318 373624188 386078452 418977344 19917781 885705320 127818576 694257699 236447252 249650335 789354636 467367657 538795285 810564541 399174629 171192974 257344353 214334605 982177387 388487418 556671726 224920573 953472691 349350307 640520926 618091064 144229231 873178258 518656225 433280822 819310159 758809259 517551417 42699844 474212823 909756363 58676701 458858584 408879223 40783392 195786569 973094180 32332967 81613576 334878330 389101517 417614716 102111376 536506999 577165804 167105855 524161332 180655061 899525470 576376923 541416997 952807128 465980936 400426444 330033572 448817748 87146124 694359921 551014232 109726065 431949658 561619888 652435380 328722750 164839505 548818240 678777916 96003673 99280781 814487387 108749152 543504285 777274080 905265960 731324862 640226354 372983858 869280113 245806740 723655126 24422103 521851311 119043695 342203895 611866337 397214835 931187009 460825679 599904223 34644249 431409690 73791788 911493485 988979478 342050564 368093819 571755404 649243812 428922143 590724361 2496371 648952032 717207819 915152250 651290652 589209590 102422753 962538515 109850321 642039109 159267851 193872871 646548241 706089362 729736153 664808657 149823615 579697553 401469771 285656503 37234951 602977795 64170072 227807769 942070662 30783065 467417430 134207703 450610068 923328646 615939089 742189281 910170651 238544395 36243471 738335077 940161100 606959821 94617659 670330634 451304297 715010372 51089765 573972748 150001883 964619834 403737270 975247373 639385889 635898526 867254049 625490636 219136857 821421471 696718267 949064037 203977241 670002806 693555170 586587070 703760062 989202115 693356790 683266720 820022763 359771375 964088249 45123898 418696824 868842613 756242186 555744496 394291158 867655563 883964550 600474894 428243977 56842730 61942171 973714624 103955996 288163458 60221 166651042 561598378 868805471 159631556 670995972 564295924 84730694 802366527 26673932 342923793 813954092 532121683 997207982 590711032 382792453 274039001 429898318 470118851 422112328 880889215 146775362 319296264 553255725 692922814 515937528 470693180 587974621 891849480 259575091 773223826 146826123 478289643 221241553 689724199 104698772 39451515 977352721 216171778 549123478 406009757 95309395 700138054 619347442 413268764 377696068 270980178 499908133 670752885 726194380 832319091 644503014 181900988 940466039 885297562 705928234 367666402 806054290 444584077 4867409 742477867 854751948 776358341 129459115 863314243 25444277 33514685 881103469 871217409 126144309 88080592 965195705 565139106 777013855 543159202 299016935 879791444 502053801 855542825 974238662 392128663 521073135 677456411 572862819 122617629 994594676 901132327 938722484 622861145 905873511 274699912 824954912 343852123 184404268 966083740 206064779 939254676 682204836 276499318 784383888 746279528 760632165 859937129 698354497 213414577 960320736 946668118 651150815 299500627 423606215 145592655 105615775 333241981 568774375 878573481 744666091 966824052 437285403 325239940 140137278 542451590 213879878 48020762 764874057 486321572 884917112 164979192 917686868 245127722 232864902 613415923 33463254 555710098 395091010 658601963 541550357 452186282 830085050 601818553 645401531 500758283 250266111 610804173 207964150 885506721 456760827 411899011 996964811 589208447 673060730 776631952 9220883 1256787 821832142 244136523 306268625 472385700 979793650 528111660 751548512 789872977 849918803 381525919 240594672 266129854 716693782 830959068 62155575 35028728 568677887 414549657 41133620 456118919 523426246 732094717 487038631 866627524 244268822 963348839 697201552 811084288 76817545 425125186 507026475 369813204 78833553 335763063 118688812 168655384 73522301 328653817 848987682 423486516 738681907 62736628 865305425 341613706 516069663 952762496 522438061 379068836 605771834 367881532 468947895 253410495 322963243 144840561 223350906 197701648 128797834 763998153 489858202 876863081 66637016 659184390 542721364 135055705 927652178 498666586 837219715 510798771 301628291 357145838 205891437 873234032 55135746 855888124 644860355 741654243 187884400 408071898 653490402 704853490 857586809 517100925 10372291 606610581 342959411 317106065 105027287 544328380 298825936 836326621 219327803 868802227 733189215 711037531 189323134 599988940 125950692 317868803 877727255 805557007 215655915 170300675 502223098 308323162 731285587 881589124 483541243 942861079 206621236 915755699 772953587 348322236 981597256 382070239 173205063 862339649 935456007 142215479 800242799 923860417 994042089 765294471 403978419 447986492 755726932 47785426 557039907 892203613 738104180 452553742 892635035 106368129 209924540 220422378 701340877 531349680 704940365 362146587 59027960 651748951 975866873 384353147 551979691 685058445 318120230 475226082 587730310 73515847 685533588 334904114 106860810 418316679 349901623 963749310 203337008 592889402 5343264 410725998 794037913 798369926 151919475 370145537 446894575 863568391 3625837 629033909 62125052 26307183 588974620 18754430 352003015 631890011 945163145 382294639 878602198 412806449 895280360 74750383 550015455 19545678 845208674 928741887 466302200 281312415 570287587 770733705 696748595 630494722 386403422 995991274 877050882 47866509 693871339 163202041 330184766 546086674 947712144 440443703 824319713 848340447 68497820 484402057 307466918 386529522 838115025 503240820 196978026 697571651 973459688 673287512 833017558 393952088 41279716 359645166 523326745 482012136 556740557 461375801 274370142 135420837 321205451 562430926 640733814 296427893 149305265 379052717 898614570 761841804 739929164 595957643 108596928 882841494 264726190 656656482 166500164 377927727 273060129 289842336 554921530 978328279 892004118 382045894 192549684 552460532 354810655 577057313 717325300 843207709 940383526 802806956 222173142 247693547 525420189 401993738 214596750 722234113 79154781 453615750 526245558 313563025 109359098 908226206 856260988 87377039 62275693 772657541 727113891 604977920 94565910 481882836 267751217 923638503 400051981 515955854 169504541 375278319 845370146 351387499 74713733 806210459 643149969 660432402 833569756 923662511 289290079 394476714 289817861 282239049 555168800 266783071 253151877 228793802 791765454 129669609 887697053 535040002 275853576 612428005 158545145 168239866 75258979 652237355 18388157 245531630 868195055 520939911 157004560 58459530 816137522 162136790 490257925 389866369 417058779 537801155 798359212 116979938 304654790 371764901 725411480 364771235 930352691 669550966 909865273 600086139 828386281 663022072 148474298 989994678 572526763 851329064 740193267 796166241 281597866 634810928 287277457 306106869 105537776 503653677 718313333 537524805 282744582 659331561 665222214 939362623 392999986 288951885 352425328 716162524 304945912 875511514 359940772 697628435 185652847 690922221 400482758 938394636 381194311 730770591 936927681 142971920 208061734 382325027 877814842 788168306 272008077 670349173 954773916 295500361 348738527 268202243 373160815 747614944 44297804 540524618 651378286 263068662 617513732 225516023 229157378 588107369 855373206 364184494 211781896 210351387 729664875 156113665 120702158 162751551 972059462 7001329 811969267 995038304 655834799 130611527 310324727 536113482 698361845 66866486 373322522 402222727 71870084 779468323 824656549 483746487 448303197 325959424 481334138 913096512 32468992 34603337 84164049 265422480 240266122 449035522 466700410 87952228 374765750 205402509 472546929 137321107 991385448 691843276 447498509 557357636 697507679 397070195 562023904 251807722 775924483 415786734 281135315 952922401 732422612 837146357 827535610 355053960 463977286 513302803 135471976 847667263 125254470 743776010 465718248 739879024 548527447 703237334 819895573 979358165 119106863 727109725 408808575 463312880 686446946 23088495 241092506 862394756 743522723 257817952 26157913 462288203 140885472 332134740 75334264 361225091 71325287 52207908 482074008 623518331 499784394 559145668 643419838 540609648 307121123 290303552 325910873 905126264 816197258 551851032 404347059 610857171 679230946 576084716 2442401 182211781 423364312 948038659 545838363 197155935 736704283 452246916 76444570 613041259 280341297 367085841 346052039 986278777 805238184 257330243 648167543 723972336 948496858 503042503 57637761 465296763 26480755 480719779 915017662 77308677 748608985 807713125 554833732 425071313 825591861 295792275 200303234 109899208 814032180 299439862 848991215 269641932 273760205 507215564 625753392 9648280 408156139 882956305 575232243 622219395 75167334 283005629 537361479 866583028 821426248 25951771 354674596 238322021 156304046 393238560 622995445 964295587 232405825 772111151 699138030 879515745 596565575 770095781 426275680 798184635 613993540 607894587 131926356 132834187 24993369 815101323 849639387 441369507 226238362 602800789 341181941 103935533 275448197 986810001 57620785 981322221 566733881 855989574 667230941 798493495 561040414 177726554 497566964 398631600 935548478 229147758 762501340 69254245 388370478 202249615 748828195 349304220 774707736 665747072 136029268 982663628 326916460 947652271 847645583 250840288 821224108 394194380 334804432 935725269 646329502 108687151 149505391 372377135 120669640 731704460 580988766 704544859 187754322 855855003 454557766 27716821 403053084 861696192 358847841 413756319 859724437 193196029 312569860 6838922 859670010 411886744 470970023 889284007 254315994 340126858 404549596 251064989 882898349 993461684 948288439 237176674 733016471 974787883 28216775 610686739 139489441 489659198 385688735 188143885 114057528 347851141 291594556 80986612 167191677 773428381 491804200 64647646 271005231 758917255 650131203 131543856 952299406 687988066 600167397 365119421 925224481 892003076 2709825 695046008 528593773 626935535 755442021 281890155 291708277 247131949 746094954 6867692 841702978 414030986 547320559 678416989 903096706 937364452 325565684 970518443 831020386 792563816 821766901 454905117 736959612 21464818 132334564 372727059 367111857 954855863 173838543 388768716 255692791 579130540 808735721 666912319 302876017 757656856 805149884 6398762 326025772 205319214 646505660 856917886 802007512 62169978 498241923 297235093 322103053 688440748 555089823 217724994 800178823 129881719 638920352 633953368 484085202 314212178 605434916 675272148 295607553 868278554 686930593 873643345 166446347 443505421 983106106 164103849 258235651 822337024 971378603 552204020 359396327 49696941 957906064 562497318 400588715 254499587 831329905 689818619 542330348 732952257 990640343 10923097 978985115 53141935 231929229 171848887 596572810 692221231 692316438 81804158 987775660 928424492 970670444 444016798 226260189 394945133 96377839 983024042 531119543 705194416 505936848 122830526 853990084 550192964 343116674 766606372 76531605 233019562 196821562 890202068 363500376 249357683 838372849 189454519 73473098 997703625 237943648 612609175 674859161 511593401 704876342 48432565 377495995 336773328 221536676 806566219 80475496 534482809 781096359 590674944 864488557 578018383 507924271 472599539 8944302 81874669 350819677 774649860 482126981 865216988 84941844 522020790 572434824 819622216 513655343 552801074 907974108 735063766 870276690 833506244 684785829 802922674 387698697 544697030 552752749 382048115 324621825 590174490 248557782 908887139 644387660 182190218 598186156 491184771 978367042 643097728 935580353 920149325 656506766 912591545 65744895 502595417 114718506 707546083 865598002 658529428 487026330 224613137 367697742 865674626 672722708 588897861 26828721 729045163 236560613 956295217 588875894 882107626 324284317 538341843 242807265 824829543 396419631 627153250 731416890 83485792 934096398 265418844 92819109 406739745 807190055 633897645 914225075 215891508 265327601 744909136 77486681 492242187 499279625 254522342 391662835 100305555 129027040 900762865 176510452 483639758 658388920 382125803 182620189 296744112 86478273 614312242 439509269 119875467 810174662 876545732 126484405 883593508 542467450 244979786 209818533 507701021 151747451 675406156 277456847 403404182 700620221 319824271 790248501 597272286 219422895 861747761 75325972 610766335 143953776 734078318 226098776 217650732 562300587 126884580 343337481 150973960 773159074 376789100 48328825 838354338 92609661 405665667 493253824 205537677 965028173 609047507 145127924 232961418 106703044 608529330 693002830 621363993 123146273 804469616 869922029 128605618 796666304 146878695 541518479 888531871 767777308 119079197 513391631 978445753 527600351 909037987 124293638 692362483 130046931 676634626 696535388 628736336 212904128 993811886 538379674 610881912 47983943 719710024 339420387 201016793 37664918 846421573 254253183 703543780 112597538 713003940 655353544 482092178 524292779 134915539 324552962 16581350 709870596 756391835 276554796 956837073 585063449 829913575 435491391 467683785 658479377 917284865 48846506 594546203 388521625 191583269 761430619 149697217 924654314 437067273 144052721 961977777 971753989 636080087 434512780 760713800 551206098 107247978 700447538 196385527 275681344 941231934 893343526 200115105 558293600 562819207 937220506 863026896 448496291 426017211 753959819 302763329 585609825 1458109 968532566 848509688 291846924 960005004 587678617 367863528 541585259 42107103 505842687 850874671 260306002 381912212 741915130 462507123 782619211 917494737 953861000 568826197 867372561 634225670 132868137 595604467 747119031 628353316 434601148 745634483 312186518 19477963 755685606 74735691 443409502 349194868 594647332 442250390 618665605 237269392 777057797 695548150 324519722 641767930 856422892 417096883 693616115 687985552 385065854 415038218 443957549 349742578 349682205 101692261 934328932 281189066 692290963 70576915 217444381 474157704 333751561 336214829 713169873 168384042 439756917 568519176 286555105 715643476 728427801 190502075 646976536 398082535 941084012 94423735 404610349 597561301 161468819 343330179 905429058 258540359 289941346 320573548 408022722 961405661 808047861 125680145 71709124 707256553 990031180 586716739 430937475 700594363 97804037 224309203 780544017 383485963 330760735 164263791 215391537 88810027 475256455 268948727 648865231 151941959 906087142 657524819 687387087 639959152 821248812 557766020 980856249 774442251 665726195 322546736 418759943 877080795 395890758 954274005 971787189 377469706 825325069 18295015 308031832 400798638 396105001 463548475 948202627 854793365 48931308 707640520 65098723 636992231 325977274 840127688 275326291 39118443 27311386 50753795 803839291 246899730 38618869 701764440 892724567 738356472 65893566 984479398 934149242 414563949 305568064 541870632 950370313 168415475 37467532 654245499 642216818 604942823 762518405 472747281 799942432 281154019 690977559 934500044 462177218 525060463 999677989 341216958 639654960 835511460 473454735 276342853 831286482 307203839 227025642 755545044 892228044 572085715 669873040 510149990 749684303 569053982 397119952 746638019 779059442 420611282 824252950 592595797 533582679 409909942 321168556 256898824 671089529 528963575 328952689 988113734 659437604 342222614 877822555 337409851 266812080 257608680 698309939 85172285 533139825 887253110 189796365 595546077 394520074 555017954 631395368 238115376 567682388 478868715 116620900 613356722 677601542 685995077 583505956 731882220 622137264 44398135 815904531 464906410 967921054 567429425 441526197 844463307 325525250 164002492 953828862 879670569 968673370 647980239 409924153 925345517 605054570 204212465 528572765 946687828 279560139 233768636 473499100 833651549 955878754 924110154 920873477 923054083 960487653 757596150 745295602 873923862 466312970 997031243 643500868 404769574 910261696 291889790 818245451 995062748 161711929 876443100 652605531 670224171 334706375 915876618 765681082 810701772 914839327 828359341 466791701 217862546 219121420 602135503 171135473 372028241 724405106 802692685 729193874 711977735 931137251 296488405 895850960 495703576 755903593 76151076 245078983 821953905 277941134 274660793 994898793 67294489 161720582 572675153 584469115 675907642 707860309 212179953 543868538 297359591 856882415 806915663 545933194 379196381 777315530 596330066 998175632 780669211 981241274 315388295 202436453 703364366 194080896 532966727 575032870 232305406 763695240 772581975 422973633 613513611 6752655 943084445 831632709 919503597 198042734 475827629 79232484 304802443 835671401 43350915 844926199 745510666 755869349 53992482 636361709 544083460 556026282 393596645 881308290 594723042 534575391 248761325 391172164 42988560 341282776 546541067 669567883 996715853 742450687 692015527 383044270 457779718 229188904 948982979 665122548 846427632 172491170 399397006 675755003 535452336 950555306 670821040 937191235 311344292 843501903 943438370 558733316 881824357 665495280 437187249 766255518 904865782 338951138 619831792 726282707 335749525 757130464 774428617 819528624 803205034 131241708 919608314 553533353 874265279 724500438 140939898 437150545 153226898 840904266 445733016 547621039 867634686 704060522 731034128 879034040 95923893 927906923 449317779 694069736 411078818 469648664 351488938 999583384 941195383 403442546 418727910 369070802 316458436 287158335 445709995 326812540 406886518 960941558 612150047 674437789 672216281 996860201 542016805 764672063 415891577 919438204 394419444 374037382 662023813 864654711 781587256 26469357 198639231 823236843 853045934 558122602 214945393 766605130 490880419 519052932 45420504 756557467 960998223 53527374 15228267 364796520 137246978 839901661 465983464 209423405 893976616 943493762 153257020 485315113 523495384 593994090 268033064 510784718 85147209 734887414 828733469 692399673 580819376 580590668 680958668 599029979 640006308 931795467 848695723 824924565 571265729 264208752 210215217 446480029 5176069 872874980 404510806 51119933 29733851 857624554 764617879 615110703 790370575 268585264 725079158 364229908 967273237 387860868 152236427 590236799 277042053 54328636 968171745 563508073 191738974 952516363 89204412 676902920 303526934 708952893 713884728 397614459 62907070 201371661 456484083 642533074 708580188 729003892 382726840 196605097 790836643 967525369 744065145 186013141 233289306 163575552 389059900 349942650 6217913 552572101 447763397 857570891 564507342 420297501 142040673 779341012 370360193 111384503 589409493 44980189 882111397 389132871 702278176 930814037 757825103 752290011 691974612 689058420 898747119 73091116 695705456 157531504 401071511 419836801 484816464 986747649 115474381 704195272 142543275 744075458 242406444 186366804 820447311 773871620 541244158 514443038 671617872 793111681 443138876 146448713 898895111 777798612 326836698 427223967 470701106 140225655 714176844 155220298 447096568 797702192 165564101 399448791 41653405 24410357 628381699 545331356 441801466 915872018 669666509 660766171 404564517 349987480 962039248 201261161 338044751 647844428 724322143 520697144 150076062 829540500 968136702 92868896 507837229 789024868 237074732 389900603 172547030 4350196 418306974 972631380 798453216 439376165 691669936 632159712 526358158 733555634 979420738 485754250 910380214 476600142 177630091 837667901 435415060 845329410 262986549 690565534 980539676 164088113 89418094 854245135 503383556 65745738 205635139 656626365 475945396 537971363 294611685 620927169 598591980 94704197 67658771 996623375 270454678 582050889 851598675 259400546 533453589 262100730 572117606 726208546 896899691 828151220 802871604 966759393 243057729 902402546 964207880 785335430 257571830 557019839 678601450 215125887 886657631 291649898 779128244 954833741 645321651 835247407 968842651 330211183 886296649 938630695 172616609 946056895 581458192 379763943 505528155 712564746 780398680 817992506 586065995 527918453 386807047 901731968 636550324 826062885 948885116 157284976 647201926 13821184 557465406 469737292 776810284 921982223 73709677 72062877 15634146 633518042 812841103 712214182 17959452 154745926 763770382 790773296 64442310 588208535 661200525 490117885 838167313 985001469 981890612 200643271 207240419 479886089 660050531 699498287 434140509 719715763 122879123 780486825 659557460 945929980 334676138 548205664 100197126 156919075 445543347 154253579 251644466 70201509 762771644 407577921 19742017 958962727 314707692 257527529 284362605 234566682 585571460 153163331 108460734 107652092 879288903 225870899 587100328 162392585 990387280 247799130 405513221 947142893 27526416 650273114 37745287 115374010 430989873 243877284 775960827 140529095 379060923 323850617 701387230 599610232 964863655 457233097 379362573 857009459 465464299 908561 809908197 912069674 797575401 972052508 185043445 348092993 282475717 885855557 163377119 762772921 500515357 164414031 686811573 767750112 807906763 715426822 321120314 584435178 509201832 386813020 918629993 429165924 453133894 527263342 765897089 47495789 309678757 421917066 730597376 972832793 10361284 645352568 509921587 239117656 983289807 901123865 804588277 471169710 59479308 883150706 398771241 91802305 842368185 64047933 843041794 931069826 948163730 710044961 336769477 636344612 832560766 657707214 812416272 937604616 458880591 994298271 897571436 592452394 907626767 668937455 803649798 312372990 346856273 411508420 654507370 263973897 215540015 38699424 59711670 357284465 922873937 902021675 934753446 806700093 840885161 520649115 507986520 192793971 354678778 430377475 630813915 238356718 914358048 559152473 972816297 33249501 608043059 66452748 478328708 963417349 739584736 420066728 981556944 322319969 865993162 724407704 75452773 636450612 588999205 883041696 711379284 503552916 920630073 265889598 408133029 386080666 103922304 882282225 832105560 833043565 109804267 987223030 411572047 698520744 332650656 180761577 332660872 235334985 404952597 642451009 147598180 623346025 634737393 308247881 198008769 360716233 471270511 574843447 797132615 2966754 109641798 883827448 135305523 847542907 417486906 507306393 644571361 505823331 379916620 443702766 589315641 501681249 909701150 482103331 794362772 271378646 286379551 615703052 998226219 777236072 317342287 161483233 511241381 364418407 285905081 513447949 503943077 596255554 246704268 65454755 73991390 732960396 157904092 871205191 286820154 657296930 108363170 743199058 538883662 54153095 230333251 646181766 109953149 619061342 963941834 30276245 721943896 115849311 996499319 705947542 35833694 91540661 303282146 315749363 311531856 867180307 753006459 842816687 429057427 174143229 340044687 75946992 753445444 410173893 489951406 238210645 887959604 378368463 964391934 275890763 249309722 121049878 737267334 340436673 983542763 631114168 401375312 994891856 985095166 697341449 511828907 30667111 370067830 316559036 509433138 529495109 790691650 852391472 655799583 219196911 342535416 959265558 336215779 814334778 656335872 85405666 13858962 487114297 46924002 391230524 333747393 764750670 744331162 344489748 111717558 195419423 25004424 435344381 664583458 901938234 288360376 578565404 331891118 369790521 604450849 943093782 588014313 63060240 19655815 906362767 399657693 180177548 546580986 643808366 773974554 312975828 333433187 213127674 73255033 815120827 411282641 495020464 868310248 968716893 366264626 992740070 680460020 56330124 183882856 882330668 511637985 951573295 562783900 430091343 301569841 827507339 965502146 268593142 528090818 362260807 280925402 224572042 241478490 289941015 204973183 197131444 563664436 514654366 507613155 962249629 437578780 28774482 825047769 160823628 577471106 529506079 487919862 372925497 545798518 858275492 633283963 291077101 625478180 57052009 831859402 729950512 693024646 506898506 551203104 274798006 552076781 14148705 52422783 853049447 669899043 480934126 938728642 840597756 481159480 333614614 421351507 745364143 55795237 160123555 220900195 514356480 653732169 735455766 285543123 691741248 699312684 186464744 815631582 967044385 776793610 617135886 707303947 497936594 774462508 642214722 834098835 273072636 287762638 245011615 379700110 954788150 717246421 730699452 288982967 628851400 411258621 81618091 770054428 591604584 301165318 375730521 803862342 858180925 485472666 213052082 419027240 533669935 437455194 289724526 443677106 338728934 923910075 319299953 934442621 241996341 597003393 932872870 466047865 722495076 69457937 789915082 631345610 667877396 480291513 641865086 419889631 909526555 405018192 255414225 615208032 337749988 782104086 551139896 508374486 757177982 26960968 251983501 557511564 232722875 135881170 917146522 41140679 709067720 937120282 73140354 156991187 571402642 98727798 593817185 37363124 565475600 961613804 341135490 874204181 791426037 767679982 349875325 71461440 917735963 730930955 273397581 110081099 188922949 986768850 899150644 386189280 549884506 896341104 515399923 680487838 561576976 313925442 73260071 353355714 728002744 129713075 175631729 820790431 641353214 684062122 881021812 566056442 666908266 6451644 149773978 365710489 392842647 892373442 461831413 458111047 335968153 722215574 835319938 494218163 440042798 687757824 157722797 668764314 216524500 282962230 392422669 47674623 396204492 833446400 87728235 108303282 650233297 910648244 234213290 202215256 914410595 126747450 783707483 120948562 497727220 670263189 975748883 863803844 629199653 670876207 420964736 240775513 500379773 446149245 511243428 940118068 509511854 305003564 343439325 832907084 311037370 72513856 601381793 176448224 707030950 371562817 591273297 817270108 380052809 350868677 470686419 729810372 219711107 991617184 22622217 53023097 180896716 206827297 189014495 865004971 239030159 250046653 204002056 832116610 31301555 168886589 102085030 517254208 964469357 600179830 672801934 357466740 60769286 184845617 193728972 468172274 609965318 31864715 32593098 353838841 163665517 679996598 647366956 559686428 424607263 577824695 731849440 786463863 549273952 83247294 695727825 25432472 981697819 760836206 460999613 56373897 955774792 947485266 503968273 181528735 262403774 861685602 126756671 713312009 84736561 5748637 666799921 795171382 177001760 155725834 977211873 638396549 783102034 424623520 397990535 593473957 942767295 676741602 391044146 233142756 226423770 781680480 437046295 947781955 687863462 804134142 412800978 739887697 465919550 434582584 930696658 630214918 371206701 150695811 854516972 694191373 205625489 850608435 298783219 124610505 363147479 192617578 203012849 926009143 195064094 54293396 932160336 921623800 345628319 618015683 366659818 17368711 486225430 76850637 72978832 974806112 74683010 484332473 736302534 833471791 518654389 869606912 60123623 306852764 505412932 978374484 56537770 943125759 269315341 454025931 181688753 256221538 767375587 846873930 433327092 881887623 217149620 660311295 769658932 631122239 799516521 305543380 727681588 18077318 751425162 886134620 793961017 994563929 160927946 773344268 660099810 845168964 785002231 643354441 720451704 634530297 883692444 483319651 499308506 383009294 495543675 242151246 472009629 780003790 618004151 195881076 445687624 100117991 18943657 251248137 64662680 670833437 406982580 348759742 759391809 515519260 39833455 868663929 853491157 286001678 141908639 780177915 388544585 338817252 908598400 630055922 711739925 625929579 61130213 259541201 644351760 142616106 597723358 50706897 660610682 441951372 931767268 411344006 830002744 426821290 164012775 354395319 772450493 447102286 791609691 322776433 180367380 922565861 748530458 973821481 814813877 729221821 39762088 266773879 741893829 436213931 788916557 157170511 805800781 246749314 699853670 258994685 937984300 354360855 156984848 996986703 476658022 168113072 583605458 86077650 464301698 656428916 5939258 346268271 928374562 818384352 366786679 920598845 337591449 199372845 163825686 147964691 760141260 984974497 567996995 50827973 291458312 324498922 695006796 525699 923673190 439984315 235306727 856233640 670190751 528869734 54901338 803364410 954067563 272734692 993287775 695581325 239444825 785479862 922118539 739319979 932789673 424171072 108166254 632032567 893898197 707076751 426288737 142840824 842506952 214466366 36481275 48458605 372610826 484196323 38177152 582589895 452738783 439771736 522641690 355177932 905771322 438135279 531069302 49163383 539279953 486781060 898199182 76200830 508280814 857254772 184936040 101405729 403941904 524768154 186738774 870395069 168712854 770276704 705467672 869046888 700296018 413268550 681902355 552299301 273489411 732482403 601347746 598759515 628939945 126786523 347295479 813541462 209903540 677943420 806743316 188413195 525384917 232602791 76169377 678005021 135820763 779418656 404971548 294558791 962412350 732439849 521402558 709692692 616185354 453394985 58928625 314788981 436886766 263032396 685181552 12858586 391873545 775365349 642720705 471702305 277054196 382488707 927792979 635469525 90236617 615025656 740370547 65714026 299717022 831873599 701639823 58479113 776702999 948151817 472675055 385027839 19203736 779896697 572976277 595740573 632492816 781589254 905668065 919477294 687261719 742745630 413888384 365026655 237173851 890750977 271943588 58540882 352830611 17847637 769322014 90634990 128249430 317978344 267356634 558168759 112176702 315491222 266806136 192720236 706376297 491105769 492339217 957155894 236960284 606584116 138681055 682345567 299844743 662035460 365503917 576618335 551157082 813334115 302313846 904220415 138469265 664779988 959171679 771279061 371177356 859694101 825187038 17454216 436653954 319826178 155377647 778016494 419873476 504055385 955374988 251702653 785275541 568210959 849563993 151517678 311421422 769478010 217787948 159693064 1593204 569949985 602859928 417962917 716679824 339481332 71709165 860499491 19163460 731499471 362079581 13936075 15442559 333350774 147014534 489119601 605380794 722143979 308612454 812408477 750766152 234104709 125029059 824408220 635875232 641604849 506350315 838064586 839646063 515929636 699234839 24478587 554127561 940810193 463753143 563419701 644220832 877168699 907567040 154252483 849076185 540827514 352759316 819661039 494202130 385817650 446318822 413213705 975494960 630616998 688069051 17779644 4814696 739234883 646401426 329621751 904744509 44688514 547429081 934003126 584632451 185476935 714840096 483097868 846697780 653552084 665086983 620969480 628075067 259603281 827012969 20578307 693535734 362901037 675966734 630323965 88970386 350594402 691552528 685184770 752101008 729728501 519827546 41707078 677203937 137847805 134375939 643572412 134778178 557704558 98731424 441465190 972827781 852161159 876046845 905486835 753290758 183067166 56390504 970795001 554307301 248253657 387075831 954103245 845624607 893299694 204044568 373194191 321493027 920688485 327422223 523837715 444559642 244433184 468509395 344141524 160825920 860410351 591279792 166462797 141866953 876621394 968372184 823475981 447553295 76765740 555896227 61251449 312115140 457074941 456211716 739286534 279583794 257154466 690295270 719310571 203570560 667681385 923619435 127147913 24532594 418084968 743709471 59599041 745402329 216382732 833115073 647663336 183470654 665903577 201474001 958537322 144881625 318233429 379186565 946294395 568550002 525341775 835017691 543309700 609654457 699415815 726272688 758910391 903088035 522990747 95135829 511202132 501820215 546240571 698863708 926929587 299533897 74137078 306747346 219951769 884943462 489007160 528440429 228581797 94254231 943974360 819752126 904765982 455725247 57103114 874480532 732096333 879316274 826688902 803103394 24148227 723755003 293460094 368091857 770816690 242237019 909043273 498352569 440558471 332800540 978861510 344702379 371317680 180701984 803284001 428411809 17025631 949173661 265188468 836474215 66573055 928509854 592629778 327188451 788840254 316639591 712833640 308463588 105621028 167171888 184091140 809101417 785597365 522265309 596642309 150362436 930557217 881867972 38765915 62413542 951035874 184849713 937452337 734004528 868280299 35350615 868494491 533952350 655252730 692526264 43486577 690874059 549184824 127171979 292212891 578077240 344951910 493314840 253595696 840469261 628413741 440891149 938840605 167993085 789431863 505326436 823000702 378100079 207565803 344214770 530204565 345198485 438119704 888616491 150037183 590777647 373619726 653541068 530909261 146407853 993087565 442285985 144328151 635575064 620115657 935963351 140398675 964633393 127265616 612607816 159268675 891470901 17421083 282686427 847254471 57971262 388565233 457393858 221982345 592255946 367752005 473559406 437841356 676683444 415376286 268422895 424116644 606667368 166747641 483171072 104271277 54561487 531366201 416085579 875725027 544215191 682236007 607631828 753914606 777751309 871055893 776543845 612643387 852102641 941190765 38378066 1360472 648281506 598428486 510915971 782125100 679033546 171314599 594123512 661077526 931067645 611153417 50501620 106065209 767008335 201541401 887260295 680347835 516281078 645271686 925261026 688685431 646311193 772245358 605115139 844521790 878428770 606317741 683378648 462815157 51432740 170331750 763314106 618396459 129938023 212260676 78966593 839104215 804760893 364275317 589800586 511579409 646284150 882340763 873206481 181065776 511478806 79890027 848471593 209782189 1497620 953165504 890893453 796934213 686108696 902559501 143551789 980978226 973024406 366191653 745647069 852572836 391296480 329524598 877865916 460805 919862213 472704857 65227267 879694799 316912726 184244103 523061729 60492673 426909966 734146837 216183702 496387556 122485486 54880191 677470702 27334660 452697483 838166160 465316312 102167973 32539726 578401747 807810298 988271458 412943642 941813814 625865418 41992903 673267703 98832420 92624999 921449209 523362134 825532451 532112711 843924729 612711828 15857835 657279192 982586293 911456619 50792958 916916054 930575619 385814222 494574836 220612701 725137384 705054686 472437333 950421461 484162840 962657299 288285404 839577789 301945432 133583259 658903480 141522520 358931660 707379744 186319169 753189959 670743712 183334213 599918718 75799841 236501968 549041937 263257760 260279079 831437191 102647515 500803873 766806636 333539555 881473315 510841027 275808787 958545437 186153876 365322598 752700715 767926489 350193178 579481017 13182188 384650348 710456886 757581951 201402225 557536436 430437440 404525588 232404893 62478162 985658475 693841652 783237456 661988698 993167388 916212786 916810612 304034020 558503959 59438257 637424921 348354895 298574366 505284307 396587177 721147497 291536368 204895843 924796015 856633905 122923483 952468827 541112011 743457623 148586621 508329989 187720843 915558175 896714043 983270936 447175172 598799550 254868012 8090276 629154383 395346203 521867801 52021873 540580931 652860151 635713862 592321367 663300215 799508223 414242597 182536282 176753776 399516655 285757036 357734803 980676526 91746527 31649602 420326761 508733171 234944715 546028355 121749931 53434715 14752120 16136657 818045218 152946514 662548221 674086514 61732531 268307698 627191961 270031483 438157127 578643643 577936115 21574431 34653585 470493112 433102967 152663171 19353122 622967588 449084843 625353014 462418321 525323825 804968964 405730584 484190174 973409820 269326490 877299072 492608999 564413481 493479187 610214162 364399479 953463651 89319835 266635747 254105594 294749706 853677876 307804255 141597034 847401998 901962002 536133261 459412375 753164846 352011592 970762496 925579561 45241133 983962778 739338679 543454615 957443134 585027395 826888965 625789047 532476074 297841351 242112044 4133034 246768210 640591015 620431027 83104337 602309539 267374168 594102080 703073223 420374036 323868821 410338532 468970103 469328288 207424438 775897280 141993087 338989446 332693523 362976271 906364777 969541537 763740799 623616888 280541160 778232665 58760257 626190318 282738590 635513980 495408255 177441911 57132111 318849495 47374987 279275678 47256555 932676407 94293803 86003642 862004835 687933017 942492071 733471400 659788895 432113007 7763621 404241607 980534535 913590912 103701627 551866906 313660712 236260724 272073766 160885553 547633649 711407722 309605155 32486819 663443825 848105054 88380049 904522717 614874371 802969226 708740446 163498534 863963801 659192177 702378767 584410128 715452690 776999436 343370017 694743856 514285760 787008723 297895380 10393010 862628917 608506793 687375718 124293861 157256643 576262538 508447091 565550088 920491863 517845832 97728855 922555620 81531771 670770920 718019643 575337390 384001615 471227854 626211394 674414679 588149260 660807613 904627664 685565562 163261069 249968932 769329056 743771247 939129104 191736865 493268476 875898991 500686028 199359753 604234965 953545498 316345188 113923120 316557144 541551030 129395532 56986183 610547149 40901092 361617476 138102384 417683368 234159614 944910166 85263921 34684746 365219893 667184576 442601435 425992258 165962616 710782304 916291549 344914533 397917459 567801976 418649021 946848616 72830587 211074035 820003965 56996430 232238979 609875565 816611237 169888947 836949340 119671692 163880143 678467894 987781180 583288894 981560460 631978564 597852407 615686501 211885395 681370228 317353748 670405316 735766261 514053414 733155830 87841450 228464373 347713668 45656070 460342269 653030078 754897264 970714455 103686372 471943477 254647097 989407577 181588488 955357000 656275603 659309504 390993187 217963227 13536399 893132412 788996328 690897774 124860489 754469029 287411767 486889110 907324027 322382010 521912089 333162115 792792265 456208767 95709987 225848741 77320547 26831127 743024164 986700106 812409385 485849227 558978022 685688152 391687222 439102166 672907595 407641744 698702238 552939908 57262605 768664290 461330489 416219452 994473967 258452723 248808474 320133968 340622727 576528288 255601762 216046222 253376228 400715765 978845606 432984399 123303254 130991201 355726002 793780631 694057738 729268676 664185781 638056918 730619846 291539660 73726088 73097893 599964549 172150561 219964430 856091753 768167864 409931275 48619150 960144184 884797313 64461448 624782930 122907829 486119709 525828961 895340462 201828957 628358238 552415248 616762000 711679154 899245170 36987687 778565648 387121985 300299672 844452344 568414882 762586527 126999996 587743625 728608550 179686006 199498606 120772202 508187551 34919305 414493107 913093351 84143528 852782386 111235519 363895318 559641622 258180365 992975848 568026050 454247209 839529108 2191454 61052655 482371790 74977872 605238156 215983094 219804440 401449883 186789305 805746758 180434248 538586957 603744682 562720373 532858457 845318659 365590987 412808309 651131601 684947508 301245267 675968088 365870120 791480443 794290859 691780337 306023843 886268850 150083150 22348616 492059816 412975875 709101776 226932160 812227896 302297243 39749138 934348804 555186148 488053217 374278643 964621839 466630113 353344615 372987255 282388917 375237782 257331585 666978787 691478918 929404849 860103048 112607417 423332183 637819709 709356213 75287573 780005710 904363076 365748672 197753748 871124210 349440374 760449209 319785160 564561229 434344183 960718300 505453982 868625601 580021842 450085171 322968973 852243494 476621310 2957581 474408861 310258506 373855934 552380478 35203598 714459858 598336400 915311614 826090780 631776429 291173287 943021760 922829163 952857595 545718013 387096270 676477979 481193806 397339318 103875316 560512377 831560861 741445841 192941692 253219793 232762036 120245270 170280179 868317641 923117184 331308724 409746091 946432082 4077931 408712025 581019187 824400944 186622875 421210637 530875730 924028007 438890443 469189618 944885285 399492987 434781344 226558871 206613801 277553447 646117862 609633407 94131696 839577106 772127158 659044515 243387393 489106057 107590359 60729995 434945817 287363613 706129040 205517340 220341662 733734766 745762202 876411132 142307815 369789529 784099825 237813957 374088065 507867319 163887000 559382662 431879415 395799672 809081229 636277062 532186068 1403930 179665645 492884747 997916944 197873595 810697783 826913875 549117240 150079451 675684606 214327338 777946258 529744526 452816223 408178091 144212 852371261 573550003 740309931 239376754 864746659 116007055 607689989 261792256 572152139 853393112 228585535 751649741 741594124 258170800 597364437 328953047 521945395 503311597 651434768 908187512 810876910 549428697 523808815 728307070 800316718 414397255 724955719 268183985 148541405 379859485 859750344 889318852 236735517 534023935 71326988 497182501 43109829 155076086 851271254 205852998 851297094 863425900 804743328 731203562 327144934 33856562 61647725 224232009 849702541 293128 237338405 88968570 160325341 713921198 2972896 79953950 137936994 985071613 387743493 756422386 154706862 544185440 183428067 312825876 207367039 242305680 102698863 153331748 759811877 496048989 301856558 28195530 9526404 605245904 645982103 731252868 383759690 991286541 348429496 595739458 89638445 358523780 749393668 851127272 701408952 827634631 777819446 181074445 417649797 78842844 141791737 894595686 92189407 811834848 321030759 79410019 534315143 621988827 222620726 64505529 165827587 298300673 956192431 502385773 175699066 63751321 10612501 246456164 496957720 755243998 534688745 134019879 748481181 866720180 603733580 668389958 56785930 847368758 789560457 3154669 696821075 125814750 72264127 201256337 847794764 80058687 938433715 821317967 840209579 433530342 157941266 5017098 157490915 561006779 178674861 292607045 604441939 440577005 942015539 821866143 163991500 727314338 648863913 18988508 66995212 913064674 394128595 27069914 621266048 696189323 572411043 709834116 856423847 13590778 534952548 749203094 756253615 248660882 137312756 545472341 248117579 387495005 49228947 713961010 663455093 764279801 180871093 388802492 182764886 758162012 595011028 962038014 488849492 249359210 90839238 857331210 263560868 621187592 360536144 838675145 979132687 166880633 602948334 888705061 800606380 499341710 625959920 747335755 966341323 322116626 112123534 451821534 919673919 664269332 114149726 70480038 8724719 203621882 448900793 539228771 2310823 439070400 619066532 132948818 433381280 351643118 986089762 267489536 384893515 562538790 753160280 616096348 705379239 475891984 699930533 322439837 876272540 451895643 244603247 968401640 441976199 690977247 464614265 347447292 84230279 533829622 529977519 695431551 887261603 899446323 273170705 600160094 636920342 877242485 622964047 388615891 41879517 781413437 540217082 289956612 228153821 547012216 932716499 933034497 291772333 708655783 827378517 84311668 218430513 584914381 716569769 55551145 950462754 994132317 106521103 826114785 804477079 261829132 92146219 505453860 451198017 949590307 371501553 66145055 747678305 662755790 966006762 600864257 634297270 351103919 138905723 336862870 171734109 583857875 871043367 683743041 623262285 303799449 466483561 375343615 222509137 127408791 966053711 535167852 920810459 139643934 364702930 397235713 684736047 812581462 866632427 868046072 400715676 790871567 746789760 114083761 258235519 6453104 289587528 706971158 42464792 748015303 951853851 907454774 666917851 504912960 209205461 995485027 491819633 604356077 239315615 73132015 68679537 698438005 304144387 309965970 86633527 461990896 821418976 828235494 503717219 402475758 96891781 587144390 171749217 256094846 580368949 319757937 633816989 708577030 996983230 59551775 976611640 486473710 751595370 59908013 715305811 415858153 184132270 721797068 948786899 296426525 672336179 453934324 726556717 349175488 621583494 571377902 89361046 506629856 783572668 235811809 111446304 299350788 940110448 893515780 952495462 736920754 455745704 678459344 225429646 93319816 950468830 529933608 33963227 712879951 34906653 55843213 901755852 664774691 630343566 34804633 406787231 646990323 455501586 406396296 981224976 411993951 904432348 971356316 196996220 206308579 416423718 37827121 757581763 376631688 961065057 963860810 825542157 552540209 731651003 158756720 25178125 400014945 126866771 636715484 120242385 714087304 696682237 344166083 501586854 855987141 921225279 557569019 604186680 636166626 727931105 349709369 762578606 959229833 357133653 744218311 812978050 189739160 541526706 398946971 979258863 629325071 175200961 636674048 606422967 427142979 264729393 901150247 172636427 187397854 137140318 477288123 520621574 429649317 252579010 703038568 884473556 232048580 324468242 189536209 898947176 569560624 105987800 782984610 535475759 4016958 928945874 529977420 577401943 813196326 242574994 767108828 310749139 275392457 511936528 814517502 233638671 118204123 263729024 791232816 835563093 959873280 461728002 546473175 814440937 442946138 537575234 388713049 101231941 786749685 536706468 393654755 673064262 79298090 574780835 120280234 242120965 662984119 602686076 642886683 727027334 150508932 536706147 812986187 611454609 543079909 197467917 506753918 368140865 272194169 47029089 435948629 724246284 568509468 982926124 540955410 383395448 458889799 142904215 889952850 172656750 242808952 352094712 518861473 574361522 542182451 241386480 398689325 812220643 824358640 655179240 56230571 169449714 417108348 634711071 803840046 145726262 819826346 605391504 885442446 833516552 587957598 868847898 924392464 874715503 955961624 87393656 993376050 177327859 596042004 974732209 59498682 625141245 16876363 866126643 414528363 74974951 383950470 219090949 455121392 759838725 578921474 934859149 420772133 862070361 756383732 279410924 754499746 210710601 515729563 359892431 964662908 254580941 790933054 256669282 865879337 592752384 251786719 135143181 687103936 183043134 927923674 857453347 495713123 720729979 685291895 163254776 63285382 541803903 174489643 846583204 630850059 199355715 887574209 17093731 726804153 372991316 550243790 812973626 967608306 673565469 936206460 178850895 717558150 789867718 211154921 519282955 685280082 268922690 966614036 830309164 59505992 544665416 416478097 212540188 502094324 733472194 100198578 728126320 902239969 450504142 588360704 349115935 579882425 631208453 27355216 951072255 2381725 89066350 726605432 554640323 207815816 674377087 776977041 324623000 603407168 30269987 486517679 207356560 751857213 457910299 988281131 156865567 362113236 549791199 464696512 296299546 175918058 370345921 835691402 641693 258905736 115711549 885050745 615602050 912361574 682693629 90857410 683878867 735111602 126747184 929170582 385796863 383708169 21972009 869088031 182560236 13964387 880029742 670401333 525592573 644141494 701949921 950213664 490197902 155448526 14859084 376545757 287330741 562202858 48053277 565806910 756354818 348726970 243874568 903643718 976631468 205681798 423127059 655285250 594060677 567347400 824484340 985261937 7802922 804293346 917021869 418747377 200752153 292509259 491831300 387952301 926324752 618962917 545709771 297430580 640085678 182560700 909533610 924621479 237286036 6840045 190812219 400376086 926392896 130323431 876165117 101255833 800853099 560974406 335345293 827225755 271192348 784686885 981728006 227804710 953773720 422665690 309922241 992074321 491726536 74133682 611269255 719727573 189858521 625602798 822789271 291863891 632100166 820160507 994157494 330876338 463300071 183776339 983748677 812642805 214785535 373328790 479433093 853552590 210444189 647938396 976732562 787670050 17778089 782063827 510520456 372723553 684818999 209653723 400674099 322992219 488790227 332518165 185571192 828949711 736203918 709866251 765547774 995722987 137321393 958890319 667151644 388822025 327530506 393137382 844329248 16451897 752202260 875403188 354196905 167874649 179205283 492500670 189646210 93608484 260509490 430238482 9374520 911232897 966227095 583343238 71017271 3670881 559719940 170489306 885304119 214997858 19917913 279674197 475102206 456253635 93163980 360507459 330550317 585253751 254510919 979186783 835952950 940340963 943878604 179300575 157052306 953033354 941498077 431124283 264143788 364662958 487121509 881490937 116227972 633585844 77629102 566108094 993127594 277970663 197331462 811347949 412405996 500975025 29432177 4247397 515181639 565515503 815414258 828618068 459396790 11117005 17050735 810344433 609583643 156713236 706756937 58171199 414577806 549355929 318339345 473771964 529959079 993295865 189021885 918137313 785945724 913908137 802273296 874908004 464132715 232455809 597732901 875034049 452933834 732638035 808773347 998251802 704621104 673876411 482225390 996371825 787455996 446198327 260319129 447550647 987082860 69407067 888388253 189469954 79193507 130128285 481015570 403125469 951931409 288094053 955793459 249762499 724429806 432016211 96638726 341451852 499052042 47705385 662222494 412850925 520351625 386058908 677736819 679830682 841859234 47042420 497412770 934091828 919177967 831034519 661126166 494289367 610727280 810245322 537489772 901138788 628374 301886015 48983949 121274953 671394086 284775776 106041367 448471818 129068118 365993010 19558624 332074442 289407055 726825135 883807598 253469764 37053402 608539390 972502355 811316299 960583423 695342443 220206348 838379916 546504783 431672235 123636676 549267169 968859042 769811140 585571123 309995076 177211042 259138661 847351614 189881394 600561066 528320058 54470478 760471124 120822900 353066494 701154713 167269355 327335297 389926950 539867901 385673372 540275237 247347206 395850452 711974320 219349107 77865657 903031471 186085750 758143240 453987108 751172464 991035470 685856743 111992751 775119223 813002637 500377129 91620334 68829063 827059722 129047375 500541603 358186146 984889829 477264632 935328445 431339506 981373547 312602225 509411204 832805974 140771564 23840859 156978456 648764576 862082168 900241041 571229862 294654924 571809743 210024856 651079026 199381802 639623460 980547181 657424511 496090078 799517560 41776025 817960095 242067722 662850087 355092284 660927470 769542921 847376797 733807543 818113968 965317790 654716415 946790721 107839391 756406435 869267384 699979678 408297580 137530975 22161505 850719668 604397339 474757489 212276550 304878792 521457949 119679079 859358426 738211564 782595891 762051371 191994806 703640728 724559277 801114887 418506561 124852270 707180579 349473638 324183526 280337314 76676504 938117600 600712599 316249295 416472630 880029872 963279037 599537008 176006512 556713883 656883508 796801311 319281535 403191899 445844938 745195797 199749460 544281817 182356080 493390111 109377063 4926918 385467741 40158419 707292780 63933489 160445021 956939465 640455984 372380838 395425038 921880740 84617519 560810432 227990056 197719163 805794209 392109414 51717373 388581969 493405256 779780288 502364759 338329754 91941941 13354635 754175975 567962208 329654739 998391149 557881184 189001648 831315841 146579933 742296097 881452919 723449147 568685530 102657448 792380910 419952820 256591235 751176253 591989371 814158139 823879421 842763417 171772358 94789621 18201661 101301342 968715138 270106311 113714415 507021222 414328382 264459653 944250731 509154006 310199579 79659174 55742190 277143947 614513676 978580248 497685568 255419518 650172367 289185590 452556368 704293327 81749944 910423 343323440 180078918 64564230 150245316 64528982 962961014 506414992 675360031 544800683 251766481 550588338 522915655 171839021 175481612 878006229 386930953 118703650 682585103 284029023 441935287 541657757 950939587 455157286 517521230 209673951 735050812 154196196 920490305 862353530 949284738 948888550 617487316 326154760 894070108 940710656 521343580 554296543 404733747 309820030 644752961 650609153 612148543 520330614 5798158 394747117 817411746 156040608 83517035 357913369 399790574 438523180 498035346 834367979 102172328 107352413 350571565 284510867 748306432 155983388 367263705 214531121 983706300 39714337 586888370 584710248 546169277 917129843 323573997 120515412 42881138 516584031 518979453 173132093 744112657 271275834 818673811 929442440 930591778 551215604 293292288 451471980 443148645 859118224 465550390 694497920 70773705 257511324 743638778 905555174 228880269 689141033 373310651 320458448 930905333 38535519 268737705 8554157 185699940 941454523 622197217 566020328 147183681 566673926 286137233 671466453 369234375 471701959 917815115 671571318 547703594 956893724 649863981 534607711 805647626 471923942 251422129 186108712 360999970 252814630 310979016 891701438 142560998 625840625 125594035 777329248 933271823 346733868 495222656 304283415 618118492 632447176 37302025 87522817 29332224 307765297 44860198 310333568 464536967 992482082 657835934 668189557 919926268 23889676 255653702 871560816 255187981 125395736 424789023 52295587 132922784 582443720 594756567 426389341 72315376 839097015 814766969 729992281 994276762 908955886 157491597 770818394 439477386 581903326 722813958 85918450 321782766 284035423 647670369 2566757 405611733 933198696 718089240 335210174 875387755 738197888 356147047 516081550 130030907 768869756 169063548 686482582 42896130 272820701 125405638 428318100 11265166 139156659 385530619 109796770 719934587 17091775 803202828 17898919 167527266 460525811 101253333 788346968 591280217 129597005 973326046 590416348 55452114 256087262 836601048 391650189 776302065 902874025 993729982 422147648 106414941 781653797 584319136 951285825 204147655 142936940 491788965 566262059 249093918 1929692 716772651 327623380 864462940 463880437 240352741 437294871 467982149 937484562 480566389 694479871 511609997 696996977 501879625 765310549 499774214 978971248 771524800 404088411 515191660 793822632 993659045 694323022 611550346 367023865 269764316 65354817 276770277 801194657 884596838 434643674 285596691 861238901 834080523 824529340 967650952 700612666 447471079 720976743 177640783 460149240 187437526 637696837 484541675 984428105 318535885 891701701 847056107 533541923 820505144 929720088 275601779 460062622 16050718 828026755 13143586 418833347 467589077 831753854 757819271 876815265 522059114 877094991 989296437 49713466 565114597 784513853 111717879 511778001 367067812 269364933 980867590 274220135 390867615 236896625 953994077 258660102 333735201 55045520 59581841 268124147 520353658 64711621 484589235 673988918 265263739 901473168 343843671 869620828 979476276 104896648 386883441 276207283 782303003 482808971 363961799 988853855 764878052 381237307 282037544 27019420 955691532 416816641 370260739 81669715 307708222 725211905 135988703 383903891 218069379 896094465 763502379 184391023 702869210 127434421 536514506 758658659 87676142 142097870 467731214 661889485 560481292 570750189 744111571 198211638 817682520 861930716 360795203 871701963 512542717 331758092 139206091 275515721 556960674 993153336 246641159 698875219 27535679 164004850 351753292 452658267 580136069 997403232 271408413 350871100 714117069 210077263 308297629 730466744 234909386 335012778 357164125 52793447 99898884 394033312 524811840 898422666 95562934 953126304 329755004 299038579 979156408 719307851 801610435 114281273 402168938 696476301 902527364 581346830 967123608 333214591 182170181 243002101 249277546 974265236 809731264 718907600 148196592 208666925 956525377 308288641 680500505 91671721 31473230 41643455 145501810 109503245 446813890 906877656 844045892 85951996 726650009 348112797 609431992 367408914 414332037 276521686 596992461 269117299 83943886 747323000 328656913 163941614 104545802 735897541 637037106 798979603 717011782 480418913 395067590 808808330 716854189 820126205 889651964 942926601 42835198 880723456 617434448 397106759 143840079 77063271 293737167 302658117 206054215 237622471 223167943 906079149 786686884 212698474 278164650 296415394 135406473 296152407 704828999 383047895 139172879 636375074 295591162 941050194 590077225 79914585 57267955 162390559 884513265 813488911 348206158 990449553 223991399 7144611 303673222 526824387 873326028 108387165 169176177 405408169 880060199 322355957 505437130 196822003 354384929 837027122 179691097 800936967 935815902 161016844 429192162 710724908 146343990 157958826 143750652 847398737 76489959 182354917 569838051 825598747 315490180 447112535 66777691 929080970 615473819 703468872 254801120 8619035 931827185 756040971 751332704 870757464 321600006 360567402 679553416 651220850 579458789 372127895 537063584 400439819 337485088 488254059 133417806 632797404 419471761 225457361 996459631 370952594 357068453 66105427 300452741 611697153 53977118 684056504 898656608 294244935 103342395 633938368 585321923 512379581 158108999 409211421 886231892 250076189 56348696 152719377 836419039 74268559 688610447 776165385 473134354 320497147 930417335 594032843 457768774 204433513 533971416 509836663 993310604 135929304 478707384 338112970 9796010 181731556 478480742 210033427 728584206 797620488 308858895 279128274 281117700 134992360 923083445 812017705 310395634 772038077 34992735 537345499 293156670 594200113 979636872 326719039 702980985 710442916 260832513 593422844 90238204 73625942 193923941 248126415 363485252 447613971 412811661 381916894 807585342 904734738 672044300 574238630 581838416 603636805 928780449 15165377 849802939 590182909 314248684 517569495 301848365 743739811 466638179 112214490 724486746 608057879 244513197 782894519 591471928 76954771 830346529 68186380 95200018 759453694 870322323 206221127 233288783 931858865 693403224 468274961 365203344 903163596 676597700 6156146 203476771 39517411 310777367 33711444 475905045 466816766 984749016 822184894 562346843 874327639 750244043 947068138 759031967 35296151 265570886 495072942 246743922 361844175 160811948 711614760 19819007 731499315 544242239 635257561 360684151 54478932 989775025 813589513 368137459 5851095 285005800 861022005 94872691 213837331 22476796 282121909 734468042 474784607 537953067 33451249 498710841 94267315 425931841 651975894 49270714 739503294 771140841 472158363 591662347 548142831 798935703 491227804 206726031 374872849 430244972 763928175 144939383 911175684 110032058 220865907 956195728 93038017 121423458 557676996 324002003 642708916 347547179 383782020 716876684 174681821 557397729 749515246 349390090 627027542 836502580 320727563 951601225 916609735 952193180 365722399 588555623 401509577 677023766 657166522 247665749 19882128 482587208 869336136 53633134 153006564 840023127 242779101 134724207 617819501 135621413 993407166 7403287 82962275 818701265 371663234 313595733 795632833 510516722 113260926 130332575 940402964 859417458 775447952 223753839 431751558 48782983 307681883 300621425 836385560 616468514 287841117 452472078 241514695 695315055 954429326 693689360 360304475 231743548 292783399 188566451 749620282 949109373 283007495 906821587 203303125 337868720 402757571 201629827 689876181 9065900 710350035 188589006 388255437 398462110 993966937 450368617 494009659 652412852 796957907 678411594 726218583 848444419 435453383 347090189 626321228 789430232 87066551 498505821 630338464 272124002 684388990 27897877 377173902 333511856 147016525 770924050 869386978 445384558 310521261 73219578 246395330 132722491 812454017 940095220 241165929 913770618 409271863 177862866 845634343 862798040 304263843 124047236 246799040 3829467 108601383 500480250 702601909 220401799 266655245 932826225 872157261 21360253 564260878 937352646 499603706 866032653 354534022 87750951 440958919 236650915 76883213 717999076 190374912 188162394 280640527 401403578 717333314 375403083 905775373 529615305 307977237 770447185 482190059 658458866 207074472 726204936 966052290 102007520 319506120 873888285 558868628 533102114 134640489 217973436 661722404 931686523 494228040 684655468 239610423 735558975 205457265 112452213 749266969 894568768 712496075 594905899 523687901 253539603 568389129 55109680 485251982 98032883 482962310 537514661 694879229 951593438 235955488 418246230 27547934 625051866 432433585 281920755 554269012 421077573 931648160 256028620 584230083 73644560 52178405 352025883 598734074 904531742 546414243 852558024 353565436 760335197 696559364 992830202 922094088 53926893 952685116 39731106 617661572 857056939 809037040 681042710 3223228 420443740 491279277 562579161 286901287 996867725 779794213 515234309 288904217 199382804 61532909 797647643 403755910 287003306 276292756 415536228 211212863 408020229 551031993 152502299 988298708 997350682 543388435 852240883 679117244 496556928 904886930 656318801 848006729 976245959 748505125 35590384 511213620 370526007 408777306 175382333 388191417 913540617 80262018 184891028 367745486 438669230 245702972 152907650 764560259 383301390 324419482 885124174 127975801 14605844 323694209 698559306 238816506 901268854 840840498 801395365 379281158 120406704 154938676 79209629 203416436 194324572 298605688 177504562 346539519 72504328 712543253 281471572 153853644 913489532 885336781 589498882 826260585 136996211 175948115 932061699 939766287 223426065 258797828 978737359 761942562 34609690 211387900 357147411 594503748 264780090 39296044 252743201 292709828 426960520 934977082 162070522 928460581 885001651 126901587 669861647 924187602 720714778 893531547 943835047 290063211 604717734 241694243 847333279 943810152 578572873 554918573 622597787 609536544 525701970 332799260 219564999 201238172 17765156 847727497 987235627 366593378 348032071 678154542 952440365 948222222 392025261 333075666 845610811 861732748 222271888 52315240 707771262 184721251 601458742 468664260 287682276 696144879 252064409 480564013 673443951 667884073 335449776 28293230 220005105 514411640 254608211 93068031 478361602 541504935 448245887 218179092 692479982 575883006 805778980 888680534 615314988 680135595 845317835 511201755 666951757 886718390 251201051 532793851 486053991 98920385 424410327 138636045 546079591 270219272 934972487 808903104 922275253 520311631 934626439 574142562 784982265 254507512 628265261 161876885 512969132 690649035 765261760 855486296 964685297 375985999 42632432 860169730 379626175 669110282 499492399 57984633 178889031 839529367 187042169 118530361 477607942 820998012 181551544 885466360 212253509 546267689 692738246 961965221 221642118 227957155 679944374 125388977 868908581 172994969 348847046 814524362 772933253 145816206 960200002 792609630 843290643 996231069 257386077 113303408 442807898 824658754 951639246 732481990 256618794 221629822 287059957 487743426 31496549 914514486 239216420 162874516 934324532 726376088 83790007 467407069 310037575 249738915 900994516 560326471 163446791 700750881 791901394 148960345 549299656 855940935 793968849 475246157 969504535 485598443 296884571 534371192 106065404 990876537 52518344 813094660 935107874 81354520 906991351 988207741 7369669 133037341 711299022 93123120 837871903 309924817 506501228 401356910 849662131 811059108 220624134 994510353 31255316 367165259 762110370 986107797 188251797 205596236 400934479 732752865 356776054 879188144 99662995 69259515 503922188 857662953 391161019 232310462 247529070 88296884 764933538 666283901 990851384 86787323 196406570 881971626 44138383 148970866 863702082 366067469 476906644 759256900 266583792 634237284 788851149 540387353 211711698 461140447 935366254 861210997 626435182 110290118 575500378 291496247 621053470 526943131 91203167 858670768 87581412 860340122 766323212 42402354 951111763 804671704 430007678 661009334 48453778 244894883 307480781 835223048 62154458 668196926 14325869 103329676 424234937 284178899 444415951 430296760 383032040 858515192 968652268 452250358 72387094 512250310 909058955 947916065 222312506 275471070 879705476 205221724 63164256 645357296 516291005 569223269 997067431 177074051 340887204 948181840 831069231 246782590 821105531 610155118 937755487 846368481 80911240 457136644 917553048 268935672 29813723 592662205 623615476 280949587 557123980 979389239 991078308 952205359 686128626 635355107 602469002 785910766 927673160 662534774 834833858 462476634 321892725 736456026 773499120 971703 36726527 249789740 511285773 132791190 933999374 296826306 164265062 825167854 407607029 721133987 943031458 192603004 549804295 393764420 325658519 296851657 299080493 178758631 64993161 798720271 827061111 753039506 359951914 819900412 446247987 193934418 291084203 413025164 811613120 280138693 381260118 859792567 198368546 813294951 21671592 203891558 938298420 279026872 55578286 567929097 175206548 852788516 260465616 357186495 232834442 118525971 251140161 7255321 857599411 386995851 477449333 159312130 385485841 930640927 190260709 918250101 516625079 305535242 844322666 479123074 297973864 417356398 879479160 30299044 155455373 643460393 409073238 318321472 53680204 295667143 964192814 439333409 541305257 503684500 349410066 125774396 880081979 243302549 210167739 773809756 784096846 193333756 874891269 925138179 382441575 211885167 147980802 65087643 611795248 619341196 676604799 847171505 182515718 637594256 50540794 914967263 732960951 73148437 300514409 122296476 589619526 602976821 976645846 990149189 917581476 197336446 757737149 937382521 21208822 632250382 487091193 264053102 357139881 322328807 120662463 197427721 112571373 884556994 533573451 726256117 25299441 307266576 575939974 56383893 361893587 464915350 773320776 976586611 938772981 924307119 800899086 455083082 554923838 432241564 233261857 270967531 507727124 760767451 425361783 285524759 383114914 580843818 41397751 843231295 778560402 502780275 567744317 449880795 782326592 403099981 789685153 218708112 4676482 784239874 474790859 675515149 929172474 795462614 195177680 623979769 119436388 88976932 626836376 771597532 903910707 579765761 776837380 830732720 169377740 863206055 7039202 558609351 36646324 114206512 699879606 17518398 223106668 613120701 369164883 578577686 165155555 652924037 230583136 985471958 762829616 823127679 555837225 110251414 80023129 295942650 445804842 351665016 362912988 833200829 602527451 624199944 609048398 435860119 699994948 529485086 721301440 959971774 453350670 879765109 866493774 721656300 102898866 479570942 469523804 848279468 480629052 764706807 54789007 990186381 565671480 382435934 167908753 749359542 777323704 247817567 52241410 493096908 833803805 255921633 197009994 604590602 725915084 280594849 148853903 762649506 936644336 892071318 965435391 671843970 801334779 246903422 221270604 712054021 827687983 4689756 644230484 563088276 944518137 469628695 614424198 783855903 823194406 712976450 388731598 457425960 890635863 15237152 168327230 568515552 667554318 532185599 210640108 236749975 318329375 96525880 398174221 351728464 632011307 246629938 115873067 703627886 54529362 784694691 566267615 788878167 464475998 867917366 697514705 979144322 458993526 549545059 260904445 851053768 392005557 568894922 96476268 360661143 484972272 234183998 134052031 342612937 531949557 45820833 365044938 579569559 752506434 913033182 198285055 323752127 671541932 926873304 279813256 912072739 191205235 641238904 457935824 265439405 337787493 585878350 860555745 425689656 822585852 977080742 866932769 556510728 677619498 104886564 292190515 483723364 757003318 798388373 798148756 738477827 263922967 358562361 396463535 739812656 306771705 688434221 234047339 555174098 287038846 662272036 338525600 350402658 902910238 738747431 168088995 670529578 804626125 847790351 653462809 91068902 129118169 152143427 893380115 980911070 986386212 290302406 524107181 380852868 796582373 899745310 673063203 400405051 759717071 905459594 749622105 562882231 572945378 50926112 740048643 538488749 93789660 98397556 54573250 513362592 596885474 355037195 448091312 432148277 790629178 518711983 831623112 627970791 794651062 47378084 803148619 933991036 533076490 996626984 351810060 825844574 376463872 705343459 833936167 529690529 558776072 277426047 545699035 739843873 625503730 895956072 411602970 826474374 34652794 885970383 900620810 74018868 732695168 308792901 439206971 465974302 860116086 380569150 908363721 221188477 844104654 32953110 581130050 282460852 366136551 246636622 240561747 433086755 333812989 134562411 481209418 308209444 817213651 86744649 95233258 915566231 592879349 136936822 365310340 481845861 981775205 582631336 895644213 317529718 865548896 382405208 811123550 433606730 487709253 78646178 232891219 705190382 430853059 722414793 406254924 239326038 274712442 800512880 739769166 648331561 709540213 775883245 671292278 146274249 240188950 946300509 900175324 837703458 207988038 349850174 489529897 254283404 699847578 306200941 897367903 453809827 545561361 90325203 803002292 301721562 182896060 612343497 68530006 60465015 796045886 708777936 825140958 210263333 380808372 490292282 314364914 747466505 406445758 706045116 961974697 239662481 83329182 360086151 642321976 788630161 645799364 444917528 412159736 52551927 268784678 665824824 752989465 928888400 932162432 486511952 718291549 640656849 464196130 201299568 158884499 999972187 240503114 803938572 21091928 970740724 192286122 156823235 200788056 521115710 9870107 138680186 638366768 791395605 689860932 583997251 436941140 897844594 882783736 321322600 846489582 716732920 750348043 85671744 401826865 60481515 835651669 785661124 202585577 548295581 427883332 480673601 669247747 344259707 376108242 672397331 190858065 791789427 362920901 662949781 236488321 844437673 779148364 869022192 492665424 411813800 940986242 951407747 386949815 470797946 522086915 872613403 614405976 411959835 262568913 162515567 255330976 576480129 83253343 562180505 489884283 809938610 984246198 558549463 868663294 72626050 16796096 275874359 736852737 892264403 473104302 584677249 907735538 618455726 148842852 761599941 378834467 596483412 706607945 704965409 503894768 308967383 628209494 745473495 638613066 642039981 361501497 201830129 100910321 671275408 882396274 604999718 107777042 22237834 822249932 686757668 85775392 884194260 460200266 692846604 913016444 785020859 702700548 444527406 248609910 910490900 126801602 18553112 424421534 205668067 169831184 180813035 122245141 385845676 168354959 131185550 44070307 625906170 745517142 2725058 754623248 248797821 250701575 751636147 245684597 676769602 383425872 847772942 471584735 831929555 188047827 212125464 423972148 729915768 279728557 570558878 185520561 160371984 516951620 812308992 240832053 445191905 717197816 784376144 160780642 872898364 953519702 519582296 394654000 242318024 834146334 970105036 505896994 601669901 781171105 325607429 561959891 536053239 286454570 107637431 489358373 132709837 888399323 338959010 613664000 178101117 845719500 266171062 772864317 820723125 764239676 669994917 118483541 790997193 739121488 53591977 377751220 576472494 240290433 842449438 425360765 95964904 56623979 293011007 348676406 471791779 442945844 715000219 397000649 510250737 147579504 604211564 817798361 496669947 649718209 680683452 26682906 324123769 169115194 614099251 54728901 32938739 650167396 970756235 744410809 912744281 174513032 159529943 102151476 682659708 406793236 800970763 977226820 6100000 990523489 277245698 462718297 591240373 4305657 288806939 904020726 734040229 320085620 499940387 691748331 517234413 902572585 757127614 501355077 163657519 142644675 692260227 464189230 677110873 196815896 655192641 311174749 313296775 336796536 64438941 974211790 507945017 472433130 844013382 872035217 701577205 769778410 816432061 913711914 608177008 217958839 868038187 609759494 320786488 63629123 615155411 973550085 209683398 140421834 900608399 887308084 860606862 709172335 169071796 285311324 416548112 513144110 972123636 526809838 618515649 305701257 200349740 378383383 352084509 325156016 827730957 705209835 574294575 414354227 533852898 280818947 73816992 728751325 125979339 107350847 874252192 936695667 779024381 781977550 953692468 201769396 178628586 628884461 765687519 998818202 955946345 804559489 602339515 262045412 762521610 23695417 919189280 704019240 361120371 971901557 922727480 923434492 630707056 794899927 503760816 936920596 5042219 176231971 766172302 686674304 126875431 729808016 773010488 945952310 152226238 661417302 297562215 201254130 512453509 70552222 606700780 100003436 864038290 281606092 554334840 602903412 719788246 52519028 54406923 320418290 881539506 114411699 277314189 246274926 996510523 487628179 539577199 590414309 872353952 360002332 691440695 309312139 312704749 104068353 845844727 273848832 471144163 746320852 978510225 806313030 722919506 162367716 844913576 404770438 558444512 672853793 435336645 982052716 564083108 329714391 951466346 457848723 733643685 122644571 611822697 256296165 530076109 810301617 14669753 53383296 340041259 417506434 519659484 265859226 296027862 897504775 269001436 171810832 70089783 16384441 700743022 258496154 784260549 956058035 245302304 75189355 758886994 682851511 798786589 256547287 393849751 886088279 759036164 748181304 366941195 505554965 875630142 499462827 990932612 708622080 506425610 355617468 397646141 44240759 398630368 176406408 170954896 366979552 399098538 300524715 847636718 585611256 549488933 569016851 340118443 811102959 872210250 522485428 940521215 870339648 49960983 24959441 756882938 972227950 84065717 781681395 806769925 84592419 479315817 375314769 24708319 143969977 439702248 373410369 899598683 830529073 840022933 81494407 438381309 989524976 706554455 131583961 975337413 635193150 209716366 68764726 681939006 743072371 668592504 956521694 45036122 797654222 380558188 511225093 882613505 638816580 987377187 817680883 209691425 165061211 518509003 755886474 379983584 923974169 26336948 185379524 439701073 594597186 119188703 880246767 416850851 176866042 621017168 790627409 93891637 725766509 83913765 47899746 256225358 209494787 324432367 247384829 531580033 236372661 677950303 402319146 476633629 456586320 304001690 179963261 198338865 439298337 244854850 443665554 740074718 834437003 776494011 860906972 987142078 801283929 661314846 400615719 141431754 199371006 934162691 698875407 955068941 129874753 214721371 683379940 827256377 907804673 477810646 833667365 401429489 412438225 749291868 941724866 732456104 945900665 686300983 361709157 474897069 801218843 169021075 348748243 668682618 564802049 436549101 620692361 420955965 782205467 250508899 276527401 338911166 890872880 581901380 864410796 224213849 45705064 415901895 552284941 717297466 831149117 908643240 447794330 906521945 994168791 124746010 317054234 710759941 873983654 227734169 884538256 282586604 50541360 48197976 246923679 739809547 862649689 964046788 253663330 467964098 149503341 645594701 837569420 632877394 210265061 795259988 500440650 468917675 232451016 359918872 189608206 311638997 544196343 271105545 249941013 866937380 536406086 214767462 632696876 867837483 904601773 516656425 874093684 527804930 105230822 658842747 502420180 614667095 665568847 176145403 655449509 114087724 912450610 584465741 649103918 375614077 869056935 710842919 166781629 745985685 853205095 372133419 788974899 893446423 702419184 726822023 424670309 917792646 828265787 590444040 351989503 168292781 24101433 406894197 934691994 858539496 253041452 712819038 587860786 753880044 229288957 394736748 307077698 702689952 626499691 514718249 436129702 416943939 306643575 95599782 531660082 51102546 180936054 535835996 515041885 992187364 939709307 213596489 74484008 479531943 385384383 475966486 854297569 194239646 834057345 262476871 379607045 734125150 846280271 755053062 270426586 604919814 518956008 631465457 438618610 66156212 631090379 314062878 36083649 24787534 295862234 548188678 473594957 581601556 257092389 65711197 848623185 818231243 283095628 228732305 165841964 300878865 660147658 438936829 258603059 227880654 781676345 978651849 691347558 172119119 212235655 922171350 95556613 635546619 911722555 460124241 135963297 821097192 254721110 364319150 697517046 588192325 251001443 294201220 432409294 649304168 42188751 209490021 842424277 995930779 383605387 202102934 969721501 331814376 782518313 463260167 343108661 347919221 271043762 60675853 189637987 385441093 927220105 555034929 804959512 804983907 909913670 404976904 781086985 329917620 303796068 562658643 404857387 621701342 72168498 6212430 626385871 905114681 290310009 495461876 504195124 286177951 262531117 743513131 629685409 835780239 221810224 936800160 795625356 264951331 757079705 629274187 673369019 786465657 591130610 936283573 325413382 188334044 865922828 158742554 169389462 746428501 19919256 684564300 305133533 199472719 686577426 724919716 626466502 761440343 865884018 337787576 997297059 250877061 9552322 844778198 565058651 350117725 741100725 146559212 312431985 939734469 639218018 157481800 916731078 835701247 129716240 213799418 783242408 356822003 786058005 504289674 717756753 40656471 275845786 332919933 856575532 757343552 289136398 946837038 441734304 928141087 873226199 1258595 333059419 298773671 66626172 889612143 197613986 7714762 112351303 931165898 984240991 704132401 813522087 188935957 923188646 657378094 154846288 539534921 445627098 144465052 733171210 565486436 481220233 843079519 441550670 893591781 382316196 828638479 665540187 75106817 600195751 915298188 171471445 524501018 125270075 660301297 999369858 960184430 189124208 752418713 859793523 722990552 594678331 699189322 756418773 864460224 625864823 253408104 171589172 580300495 731066950 609375599 503068911 251269076 899608681 833032365 827602182 99204330 343845253 643025755 33933063 90120418 388851973 515526755 354912067 999317642 274075863 866813769 745254842 507871682 261393837 162783540 2500446 586635280 23851092 365021170 785084857 165115050 274929275 997045101 992701597 906038559 356534802 772424570 431594398 911223311 628270633 504047739 431808146 717725743 145374828 114006839 505935448 929114019 394762507 677846727 790151164 225643525 947714781 911920126 926520968 590593870 333345756 755841600 297963933 342425906 256374040 637477254 605809743 955742103 33772634 982931754 770365314 342485529 245896738 547749975 566590463 577512844 90389069 724631707 428057291 659727165 300606781 913440471 606476263 599647656 362601351 856541967 163467756 513994574 969635938 297267356 294975961 803157835 139703571 89702624 13350979 183123623 87931503 29933554 450655690 123623412 509261653 350098179 200110147 535007627 570389372 550772488 950636306 911619620 480478641 711173012 294431136 690707006 601687620 441380179 209428922 950177745 203776898 516354962 170518231 296056976 423127415 65952582 244220708 844336169 174683708 633605171 731039609 610896463 611394947 435087201 340154446 683777949 885650395 908960182 317838122 284625922 756981030 900584977 213543477 417411707 241703768 779659795 54570357 762049936 492753815 385581749 422274313 33557025 762208163 566829205 720815587 186156383 225997579 801269757 972773572 716892451 87326797 152459862 473783599 8753024 946907235 381988194 240054024 673410209 365737966 727850679 802008343 361587703 733326387 447830934 953444820 952554558 28590737 222889970 818943181 541997717 998523282 204396894 532878032 966897298 462734369 868610083 712829809 680736423 489977416 313849882 754845000 533971562 168792152 947886069 663729662 331711305 248573617 658149346 273169206 977139272 655276461 512338320 937388170 269179290 163147989 263411067 401715871 266024710 122351993 630220078 318703005 9247787 95450225 266413249 164667971 727464956 744802430 605876320 296318894 286613884 714366997 482649455 451366347 429994477 257002384 331371882 539107488 581139683 313031363 822490223 412955954 424844897 214186841 472929300 511764799 169512091 105608106 610700257 474348217 556422739 308461974 602877926 757856362 828969353 397894862 745861586 339128476 414966560 431306315 261775272 914779433 143297955 272257989 922562267 66178040 194491961 828478998 183969282 149380130 833026137 94554277 99929261 687247852 870043561 992628687 380585524 972384224 61012845 110151978 373725046 194951858 710890600 579785065 150111352 285311115 610889344 200814468 105499861 554396371 12883020 960116737 988732671 199584998 157888549 988917053 798371708 608972377 317486174 845558146 210006041 774651124 223687334 586405876 217254877 18102363 364010260 408349887 251828782 943692037 728971856 623446704 896942610 856342419 825262476 803843353 507693494 774871645 924432295 511630731 60456288 383972693 506771605 224628144 861750253 623080604 604944406 219486378 461945255 710797613 326792844 395932168 415366791 73276302 263222598 455659093 604742054 877723969 858847670 670334306 850547289 130646862 262404693 990265767 765191330 356423117 744207744 832257219 940790721 78466014 269244855 808144423 341079264 286830069 824784386 264593184 9463272 242438816 986960083 495518520 566252951 149414438 310596906 727484709 528688218 821162196 169159883 493630239 880903237 156936713 407697365 29574985 77002875 763354431 478270200 708735019 611589406 718417417 349452163 826152210 224535114 311972588 372043340 703601839 679656934 620200882 498127519 83120819 179253710 301569579 838380559 578980859 431001861 323931168 294084132 477943650 939572364 199002651 535629345 574838613 195222860 430114713 903652345 737449701 550027330 206269468 697023883 251131195 203935902 755994516 420094776 744858946 776189195 634222778 111629759 588564782 577719978 917335032 458314348 978902496 154217820 990980662 924202656 259982451 249967986 860494128 268900651 357097232 634719616 733332893 659533099 754949356 111572062 424400459 318489442 155662863 479007593 849478990 264077740 42162658 46884580 991353661 642182333 726158763 446482124 892836369 325405000 198908150 650244546 735724629 423059192 355637272 134018504 591387490 731956390 228552035 738645808 600499690 507057811 487886437 890605097 55669111 853284463 858644052 237513765 921637782 964858722 418289032 233465319 597799225 412735752 163019223 969062084 928266827 487187035 562444227 372564460 821631649 357534971 916359117 21558665 255063344 956497174 529506754 291775548 751729364 521208980 267402935 387338628 685838702 808455342 505055909 231978774 631704638 881062804 132804401 896128039 599528815 525219295 740652617 281977694 316021253 798429482 602661663 307369211 435234691 56268332 318420735 360854373 382290322 713403249 925214994 967095272 528172143 823337620 373191422 373950454 848757369 960592783 339820395 462986362 558510400 179742472 426894388 323048589 958874417 291853041 767317520 240370086 698853403 983429130 766491163 400299697 814663952 813449031 670756818 210424466 282574646 400194618 817720588 977456073 843120895 994231754 642906734 237274576 659592468 850573136 240380166 131915026 451654199 369740634 89520348 714623544 945833157 189321459 988130802 830658968 998045873 210356137 66667544 943668298 965836100 717407286 606132734 678704213 684060059 554966642 806846147 40051364 19330401 562546165 449131710 189736128 237309348 677865757 642033220 354588807 336556407 361031899 621917788 388967421 837117071 546337691 486624596 51647544 234728697 793169135 661060492 827755974 937769083 996895603 481138304 303797843 878457513 719311878 335211732 556930050 436257609 522760508 919470769 410190175 175640117 80179099 245166143 982750161 736683592 847329532 23951051 589118693 187936045 932395295 432282898 692036956 50471649 469497324 528996654 286830446 668098010 968364695 23379198 432067983 491942000 225885032 594656832 642098057 751900328 759512838 320074241 360538298 359161565 882074143 28697771 517352872 747229605 702335285 302097954 818864574 368115914 724890998 619777119 14383668 8497296 589014250 285475715 281966230 526636066 400128995 768435893 231829822 111261748 95823714 951166284 352601563 523545173 427302044 27981653 605285520 539074595 951428949 225092022 694403714 937600710 85713181 251720988 724535683 456934533 274512400 8477287 820088312 956818207 475289714 954836000 339380099 355767256 468286404 719715110 344996210 884598744 528002889 20587023 642769992 374100230 996741454 599153230 805691358 926090323 671878285 810029990 799150776 466174067 969032673 815224346 549162468 55586390 692287949 715567379 919574560 867139474 541858764 807344514 813233786 472573196 627858745 940572128 435461428 576108453 506597003 397836608 248562134 896637898 193338976 204181188 524387956 269459146 295092984 489523703 169367523 492835079 807296209 122807640 532451477 184228465 976361041 965808577 973830235 275021045 466993403 495211670 190971830 803129835 338011018 688531183 965090547 873462735 881826706 399617488 491494602 208185780 115677832 777982934 687742326 555382581 743944002 532990957 204549604 215239078 638941710 583909313 396717892 566193531 604431746 969019843 22934162 330157994 210075974 865625683 183776170 803790869 853192402 880901456 352907037 144025531 200436428 987455302 529806928 319911444 825708755 277022626 853414906 654648449 353953984 264356845 791624109 443465890 462554156 694865025 891125752 769110198 473388751 194571443 972481585 934590927 528956491 936931302 107295635 739683333 336907440 884488886 893131988 48827001 122244456 626101993 554774855 917014646 669572643 455844061 555855419 502227823 990269911 19988143 588050010 474119045 554757948 919324443 266627566 185164789 44120744 989633420 728684800 56829782 316729388 161016555 707650299 241524484 591833269 317131128 766838867 66556372 120846939 340432716 55072431 406713347 303003489 118913663 82308205 958154269 662746251 128932634 278968831 524992923 693832639 597038502 296283984 115974480 298380839 34626120 615944328 495699299 240088360 965072927 602023017 892560498 975025630 867502471 297343201 417571005 107319394 987994569 903258667 999836217 579886001 301559117 579231510 129428484 708107563 85848731 464068373 390531584 592241776 497173683 737559140 688912093 402605213 457548016 947811294 323568719 408627963 504995823 731875059 761767862 780350175 189541359 176157515 594579396 423181951 679213435 280609051 819115638 48445170 494931758 325652568 746283884 502768595 232532634 249123987 143088664 473723480 943614762 568694938 445876189 88016495 576360615 828588042 379952026 96641054 852670735 417074072 789628448 526240359 549854801 400299238 804528162 76687647 880884850 119115047 930673729 833767596 363035115 65117595 297754823 215442650 832947346 163580089 202775974 456882517 233629408 314076684 445993616 672581031 254057888 465301483 833527112 520872279 63282233 418798661 54122025 856865514 624279005 780762859 898854121 701903523 127350313 998811712 665890827 834731761 388414042 380826877 980121179 428867592 240269542 46532444 401649859 564711544 901672316 40889660 527822770 187644708 591085718 391937256 734304527 1744541 757241947 937317342 99493898 851624962 240968657 353149124 764860725 960525493 321318563 29542384 80360827 424494847 756657967 801112241 228340668 297988046 30633128 756219549 170340149 242841452 826726889 552477991 618398790 17606853 742488280 197068377 454764150 389538843 905441969 629868369 208324561 234468902 59055147 453402847 422819184 527130369 49570229 95775864 421487296 32803243 433132099 916155777 413985618 186253873 980930986 46124660 654920273 345348681 963159687 819783698 946251766 172604087 784346630 352629580 680505839 508521660 869135619 861972287 518383882 487677430 227449221 181943801 869532163 156800231 441789172 772047933 544779743 108924223 868956600 690358737 318168146 268622237 247684186 278679475 374091430 721167829 319772171 943284537 593252160 54003620 382688596 873593183 643065478 362961179 828697840 64945880 18713772 997455223 798224124 58443028 152502304 332615855 859613012 527053142 892561275 683876195 181726093 138492611 9873054 553888813 894409410 742738023 876092866 542599667 447721350 307551775 860731790 174330939 605749245 232322522 55690524 9337486 485774335 319696015 125382051 732193676 425136571 67611909 511527318 85894175 153513760 916511947 753136357 491202545 80774703 902413810 199910775 885420204 958030594 415077351 96470128 943205593 920354845 626631267 83860245 135941033 150002205 12081782 602475859 811076534 267709585 623289735 760201520 849060140 717885473 67751469 831338412 354497855 624039417 87147059 23238175 900540682 947389793 305937353 449121842 4450565 653258603 203962342 158417807 513058848 778258651 754750950 710951058 466982027 544690269 432651500 819310203 68938708 122624915 302592464 328582476 170674803 624061881 564360487 663030538 222673508 613815811 228807252 299998006 230307868 762660843 595046891 728142779 325523982 787219456 827723416 838487207 847632198 905199490 683061870 376388740 678996380 799116696 490597417 120661862 740060489 468697898 794938081 700666785 734130614 39966409 262498648 769031428 441737896 712025756 913414421 996727385 175351094 855773142 358867896 909209943 857883262 975416176 17141407 839956166 858667259 316764179 89144940 662835792 516493567 302749474 725219308 734544457 509645023 526204037 898619540 270155750 650077741 955635537 464262327 243748669 938495827 359013373 264623990 786202096 660148009 394069503 325447655 206586255 53541488 747602363 172507064 257062084 305512141 467671490 424907664 67214673 484727353 765793407 757455577 917416449 574600023 498564601 268600392 524561781 556988952 571040737 996381815 599269265 242978229 935695908 528347365 631928484 82319872 377918818 996695338 766939210 723363449 904881368 991245450 305857605 306174216 244906039 151419778 104052588 336906269 392640228 238298650 195421699 959932709 696812802 262636519 844243336 158172352 208525708 127367447 242863591 795370337 110639590 516233426 283927597 605133765 306979945 170565720 236076983 355267561 233813400 350330617 911279604 459124545 131711748 252071257 180671868 294773871 335919146 457138287 134827929 807093933 563070744 771503581 231925935 696216723 49953302 724291516 551034539 274281649 787059093 433369058 923222980 916524488 135176022 792150008 708420264 201034173 388701443 750279295 221946949 445573461 190006902 112686419 246019085 836338644 21982291 36573563 471338184 922972149 364155801 447003711 197570584 332118274 617929448 451936462 984388168 50983746 552544102 45665272 134814074 408021654 870940339 351536825 738771078 611657215 137018869 994872463 592198015 634355663 234868188 589166355 898026625 130250516 204945649 146446816 975526096 643617377 79929227 612590707 60782225 926064811 548259466 22456103 287013867 569067137 35409845 677710080 135401930 476808092 26383178 398180061 965113783 358560025 664210919 62789537 544503665 163426563 856116782 668625891 765425419 708702266 45370914 274879065 261021447 94635209 322610432 312100366 937167474 292419420 101487047 129629467 877603948 641812849 632986016 404477074 644144386 719003395 876092428 951168486 682231243 457685189 996059680 796940179 341077508 129392907 91669839 166662944 421641748 284191021 726408419 269377383 553675252 822667351 563540052 846189511 160808603 806597518 957972946 106066887 91512295 155503950 535749453 423291788 388687124 262763222 660606271 237025527 672600158 169014795 848405478 432021648 85123560 800542124 793038672 248027874 916257582 317529483 353797541 16909431 334048541 932162067 864547404 984881352 187112153 676322892 579262726 604949574 635437922 606636100 568981769 145053647 713162451 198160224 972881297 957818102 984373687 957673114 239228623 2087409 714869571 988917064 92703280 554945260 950065435 714916561 865570153 171087912 834208984 546451834 150001597 829465206 653658035 491857989 997485816 176190631 347825179 659874989 801584777 948766536 927752377 170365330 701787919 623106590 261416360 758191167 603525916 368549753 867758207 498685955 677526442 551912148 461272245 780183415 112313014 780575265 249900314 520778646 21012877 82040805 249964688 931116508 134407664 786444637 310866287 243449445 141763983 308704545 19976643 862356377 367573505 571947951 146735512 533139731 217744788 949035223 33214645 758788833 132469628 165297029 460478872 261550975 458195256 314395725 685118025 28532557 504576850 712785298 80314222 176281939 488459088 127757781 888088539 780170434 911684184 823100867 760889203 734061243 683609158 539338140 967189028 939176838 774752863 286395507 60076834 114363701 198820121 162106142 557580121 204535032 118339656 678761319 93938134 515898705 821443782 579738116 821732411 518710335 959784634 167396910 353604597 954523623 778919704 213790318 110683918 158852759 237786296 620558536 475180707 33092872 392002103 169977209 79660487 282955438 820719452 201253558 509670351 977718083 75245096 595327773 834354908 447002847 265657519 584509424 927500926 127609537 242169351 610543440 980095743 863250839 849053055 588091007 195548098 785724219 558708311 598016188 153881656 352093079 439065524 844603457 120445842 556380496 937646998 900202916 104179516 136456502 688440725 682778778 49434031 843104509 915293815 891868807 214181110 611898462 725152735 458363561 68222077 47524658 853985751 744063497 591796142 539897687 214400446 506576735 773888571 704098758 925968387 341057593 39834155 337913890 296970066 277711010 636762466 524634043 630975884 937352290 810336148 53452654 445402443 478713520 412661977 653436634 460247403 50519681 212183833 740192657 363093455 614189192 818055099 708720376 391435503 903047552 88371436 673961345 894269313 305289335 127493956 505272281 877936002 237297507 199591423 975693103 353191580 948698859 558701826 889312281 448820260 609319035 351485923 431689190 284502847 8213425 835459358 84068862 16069688 401180260 335621383 118882000 535293713 624940804 369062728 810632765 220870316 147591571 425449089 4574371 927267169 566830006 754316195 697417726 349503510 670515240 689617554 393313433 864112849 573109214 343801348 769208334 612359952 915387003 185564637 858990153 791372165 990297029 343364842 634755776 865125272 568564806 367219603 738184499 505138844 879185421 86904686 582931670 714458892 580013657 404065500 97317913 595928293 536392993 340548590 741581827 613768143 906158148 265006804 632865620 207737608 839998172 250997360 381399088 204146152 544685460 684011244 905570089 843160854 916266067 205797870 326954593 405689451 604291144 829435197 713482144 108653387 943816253 531324511 316444043 410590261 918476703 731374934 675295554 747122568 153835205 501294935 224186168 316069106 521405949 471436575 914926155 243754197 933865621 838890890 111084469 992405131 959153451 220845230 932155858 988951542 706943235 808318816 176178482 722009998 327916956 872657702 440183917 749623134 141061595 748054380 663224965 343880752 286936650 159617510 835834868 13152658 505677337 338591771 528795502 841308071 283982407 16052420 383454746 880058351 629298170 768204844 507801828 829266611 306387850 690674696 544834700 354565736 565263788 235615400 378835891 579494512 588580964 275341671 371917816 271003281 665495852 888025124 265948069 393552250 992657132 963017119 728510196 199570577 17811257 428952516 574473130 222851581 700858425 268349484 978662436 900766181 501919391 561033865 945113571 671210527 78589402 930436306 592594454 267397195 963161047 83035460 625700375 562766377 471638757 260541988 250891348 662784396 767466877 907163064 481710166 289958423 686293919 661317415 287481625 37154754 114086314 788522927 93488644 809886023 927073799 360436162 146754258 812594906 247856492 913650140 489099732 183829263 380833079 471048757 753935004 37928457 703030840 289058242 997125615 556896564 478417727 236181777 876449621 677040566 717583888 508101172 132854524 575451734 44883375 193807877 57591102 751902398 928269844 31498558 957400571 762570558 600090704 871111850 993210446 623723800 652699945 88327618 483086955 687373431 668001617 233791115 293743757 22477060 572585035 250681619 898965218 749459881 580641445 937874100 303607707 991779880 760116087 530679058 674538146 373117077 347408694 462716860 778057859 644473804 263587594 333298165 377427513 247403372 814711485 796207886 224168337 478520061 71880138 989288374 305148650 798871444 222651226 388509360 358931771 18069138 845231020 295658767 304037962 197579677 263760109 100669271 751618212 508627277 934548640 676335988 162023027 279307037 473799623 42909567 355308000 451727572 84300128 56794455 577652551 614994869 534721425 138078891 480704160 828280160 615352712 852828878 102943954 789900106 870730090 724930397 861229378 291881724 725740745 514885472 401203788 776101704 270563220 256004639 905582059 371693699 398134871 799115569 946679451 566368652 430552556 193902418 382816973 109084930 189983778 809125742 657621089 793500177 142132174 370796166 385165249 322532850 471101080 315143708 430739817 123277392 328265178 6367299 790169899 150293510 176744056 224659637 227531675 823770145 995170540 737295754 616904449 727017945 889118983 219872545 671258571 132875725 294044951 629250736 121605900 348239019 516208871 177055885 669131100 620232089 714944606 321151329 788460758 840693116 44386170 119078660 387252816 640013441 180093794 888352238 954839366 559723094 921705932 853215467 109851101 645976690 244330165 364118197 356034854 671073431 396027123 780243774 767977393 500996503 259741913 986409610 293281158 746406393 31212571 584897492 580280626 105469616 502863820 470764598 770323891 340488878 420256976 753043504 874147231 332507869 862502264 165547069 345681363 142767070 683133384 245286178 965004709 190726703 730729114 303402337 898037958 721216260 460566795 228732644 110979408 361859887 312178233 617748160 748019504 703638618 487690577 779466375 646239441 142006964 111244033 353991156 488837601 966954685 235061464 972547808 12016811 677128771 170779668 84586842 147875945 585644234 886037949 471919627 932677154 27960252 612302180 931212255 93839343 69767710 128575972 206534084 272197108 750742877 522199795 523778907 556735735 417416450 953149514 977703646 121269768 572657771 586997525 654151643 606067423 453056137 154204458 568445668 572838661 641233566 37721919 3036056 200436487 865037355 827474366 580577526 996231019 604368075 448125662 188196295 492388910 119759706 513349117 39286532 460907937 773233229 138336839 817634028 65352296 39972095 681357826 351107148 943462963 226658449 149680413 557872417 32365282 621879639 852190438 36030761 573463408 771006420 783573771 144218091 976875425 603767802 875832061 825839332 356463128 256173739 183354540 911732530 757913313 790879168 209791487 998321566 855602697 395230225 37524790 833701149 114730599 708100281 409378873 139860136 526257408 46698683 387301518 809164304 919986915 256560588 243509281 712792882 543749171 830778389 286435001 794404090 49004595 935456787 868854713 693907282 645684219 582105099 530170377 4044270 396486429 289534735 198125957 230008730 761695241 206689830 368590901 658307594 478793208 510197312 511923583 291907352 373177912 412309568 726347956 80833366 278257663 490571267 538237001 741167917 675791500 879614023 123261766 768586624 156578302 890826209 94300235 148570134 367960712 814570922 215774393 642481386 44436031 121515074 97479505 433309772 787965737 349220712 587495592 732315256 713427030 300513003 159994083 671633105 881717087 525892849 165687539 296860394 391888392 495357739 500457025 307516420 498207661 983349648 105343709 236385490 323041137 306204558 77911077 9988949 776742677 828451785 534539475 389466564 822982981 912484991 980875880 502845334 638370139 864879588 26487009 507395786 513978040 978908475 436617926 630470899 923626972 860734326 250398138 954543272 311248200 290378188 468619586 730560704 964287869 510017370 536862324 499389202 703046472 429003510 180973010 769419503 842139414 872920127 939926037 408028827 845516030 103900982 959501460 270948962 803923064 429216591 105210444 311172236 65646316 965165615 88686170 940167925 691751715 70866741 14640630 589900616 625360931 39620250 783095326 109238418 220843724 715200136 228344718 534898266 78187284 910113427 398218383 771367430 824125933 501106970 696224720 590816991 561210949 927405109 505225215 249630818 767626311 253620635 314778556 571638632 253030576 864109933 985007267 176657295 14089127 789751800 314746616 363129713 197490346 15735944 739713459 478371970 247016551 17711123 503564946 990625532 148533463 257345571 795137199 629197343 357392527 619056726 672138437 731409820 681664694 401314701 293532569 703461257 218764631 37535170 535110571 712057243 781288459 815593286 693297249 121294838 452882910 657712384 928189901 509088272 652180267 721497526 73841085 17589516 464124748 210863370 870212275 174418042 298647612 517721202 525600750 538892385 946950690 385331987 409047594 204236004 685883081 826721847 515511749 862012206 35380855 826437938 27362755 420882959 604438419 676988940 927897737 418935541 68260352 793790754 796407177 405898463 552020406 20987583 379648258 993182889 554738100 422734690 593367430 146612621 175888434 93280131 537479161 44159836 387062546 561269497 32749857 367850925 84818158 226451063 869418268 211543139 318514958 244281739 841312021 744671825 574146639 73529247 509828372 507841525 873543589 734798134 353665085 42272024 345026193 587401542 85517519 749597320 371092265 798042979 213597260 335956176 920960335 652591181 625932649 510620653 938853222 639495214 57627682 35221849 186090763 568544388 557026383 642768222 61464213 339936220 293060566 943991565 106646671 249699801 558779526 778755662 368141051 845662836 877258047 19255851 399938264 372545747 431835345 67516012 908768426 742581251 109047934 999010044 333591236 697942229 854281261 488041671 637418981 928596588 726512128 480472569 293738687 87785847 714890895 916355247 655658698 829769131 180951780 216510515 73783900 519857934 698882374 664806951 571252147 731137774 87397179 215478584 442053199 144797010 577272572 314778342 156698569 852214996 676582819 469976321 33923312 106919254 547508333 88271044 44184156 894479515 857822191 531513349 797524750 688955167 196951740 539042509 296046685 555849887 868011596 640671273 872044486 990016426 618291151 203365381 715253862 478104232 443054414 184029800 612603104 250053033 833199755 977563309 110586975 31343110 470386022 484516166 15271664 179186907 549907224 951195697 694434739 934212579 371799204 293154888 559608371 608478604 787182113 274161030 888741254 974469583 651138713 471778614 609151374 584733723 911811169 191813534 409344157 959230974 233445471 713534789 472245615 467468524 439548614 298918823 204226772 936366921 388435989 765981718 448556558 128791158 687337986 572082303 768732282 485923217 515752071 404191545 747109962 645939101 121603199 682687804 906376424 691816286 388932381 116154681 416765543 683959471 226191463 370170946 661228205 604912270 818681091 722023407 492306884 255425616 564223107 629567896 437159945 872878932 239588446 444813336 556784067 13834538 691876340 607821268 253221567 288399514 698882425 494114455 266043908 806702725 194847205 910526335 54388673 32256529 824437245 60694693 855619256 698148637 950986882 37210121 801222105 94778432 118949602 943176965 11069953 756782995 625764732 495315099 304797749 817473759 260720094 975963375 928741103 390752809 278524985 972948682 577724477 66975935 175210635 986684108 100009312 771688867 364174470 446183102 221179190 867511123 763167558 567753422 842100000 536612274 511748545 57823054 961456008 815071943 705109869 133271621 446219016 373664446 41949881 713460484 718741877 427330120 262150302 690428366 719052634 70025698 414857927 628895840 626849028 447192209 82757793 33066612 78104513 126654552 686546850 212901298 367193686 287209075 598477853 138944654 786494072 724699051 648746561 131583970 34774297 496344349 27641595 905466405 881271056 70752111 953838338 29554337 410197588 961079893 846516184 883781679 934754525 302564107 518224522 846806986 69190903 815481626 899122114 940505044 241032645 205895334 300688265 129769034 670507181 756913762 429566864 803062307 819866163 602295483 886856596 46490430 45092395 709829360 390830386 962323936 158223051 120716677 183827264 461831025 103965218 443165437 632472633 50261000 643773409 605997342 503360181 696671246 366538765 798846544 622260096 924214962 315645090 245541052 344677 627059970 951180089 737600279 577623119 701662073 626529448 263718861 462432529 418135580 808535724 558202450 893197746 345461421 502041871 303611359 485230173 862289895 30436394 770492613 288216942 653176367 678059595 301044609 362515824 133458745 817831780 921778956 937822405 247641513 956396991 28871356 107297262 967294142 362467479 313343732 563659048 780548456 535919816 417859505 450089948 708394123 714333487 92416245 193723429 787451666 853012189 165013248 646436542 234200209 283286863 991636265 509323140 334340786 719830828 363884808 199018463 415871788 908395709 717186196 512501988 543596564 126401184 545886379 821452003 563445094 590439041 532562941 769233438 636969476 220639489 315028811 658722186 373192250 601760730 802710158 277037551 871586988 410533419 703895345 950297258 295426860 523794498 761518302 891169745 6370544 828011729 184995018 201230284 221903080 149099666 655017465 38318853 510428258 734745642 666864225 915066534 504776134 291715407 283058126 302149955 952363588 96087799 893034654 961749018 530108739 468377003 357977034 837161544 269645760 214073075 800992050 108468718 78328770 314285629 716335190 541730150 162424235 899724924 257439430 172461797 578349076 191577751 660378224 969089818 138050947 490831036 935129317 43685841 12611733 123647289 642472984 123105014 259575779 493825249 667546554 528115456 244147379 374369442 917381120 437929023 235345434 384664686 640629500 411062807 52957539 362444984 310062883 424573577 548876597 794378999 83982173 139155144 244387364 888497572 8957507 68298774 940329734 43869756 790420012 264580499 107990449 9226717 110771548 29193264 77751114 122807416 303803678 191324790 404088842 870876058 860542264 650705412 301259509 854117174 669689249 507280122 968494001 209983392 745532297 56230249 9735773 309906605 620577319 86199691 722338375 194980530 795120332 315231156 243113860 369589345 870337973 306921100 169414006 181210253 331400435 428390628 584651802 388906216 670698984 564171010 821776133 379806506 722445190 519615058 88032833 38340922 440543022 474835181 573287950 747808479 58749459 992276639 685304404 814213320 438525825 576665416 106521240 683270939 704140608 734190624 786178923 723428385 210436878 992524534 520681980 984388628 34159722 940476152 911722931 99379349 649423593 917131935 855205619 184608189 174908269 575683783 151987878 783345665 781643039 886670584 483535627 335150268 835087502 350866195 247911371 368954981 828221256 134035972 307387296 976193635 609207676 664729484 900215903 194154503 277911255 494115874 815132180 950320537 36347945 240141337 311001645 230096039 219066629 149825069 149930356 147725501 674966278 734881173 317198074 24811533 215646963 515437011 229819395 181157034 217464901 909301839 285010066 479175362 662522914 50933601 375719341 951890994 260672290 845390359 391482634 842876442 821287373 209807362 433857171 521611647 748800835 437338398 618580797 352569507 819816126 133228057 155591623 333332563 62491916 650590533 950686295 599333583 120134826 254950810 984593191 721102362 598812022 917837444 109911099 356432773 110551563 137782249 413377431 461949133 747131197 177712454 66967919 574166737 629224845 919068699 587802696 977057951 296539710 897711608 711220684 574682995 628268588 588010860 499269732 654740882 352519251 510516687 571047412 744192476 878616697 149576126 653088661 135254294 445798089 550930319 257965796 410937279 115715886 256155672 963189772 193715540 9015342 716618587 650329375 412037943 469411650 848677551 532123490 870188368 765832488 354503540 544828859 901372040 800316927 705807735 633219338 614003293 105222045 414008147 848172888 752232180 83335333 623309656 967444407 101681221 646102393 359548237 161095065 815031012 236637615 780487347 905284111 903396186 290311375 732151727 106466687 144852404 178699671 494369776 336305436 539000282 248353351 180491482 959646012 572830273 125731518 742190754 331978067 941209832 142292848 731832282 743728355 116989512 745687094 41375948 443725625 957974115 593980471 251606896 686529880 124711533 8130606 61701928 29119734 471081571 117029498 938883504 595190118 167052844 987252304 161052661 203734596 383168645 281037184 336104945 773646328 489572470 488835340 550690752 224652711 278777948 906801192 379419663 809787455 993947929 28162210 72043798 167936313 388183285 802064932 539779990 52408376 164351771 805918498 8910618 375225244 968420291 329250786 908844178 835757823 359659106 656453253 545541533 807419677 590537279 472712177 879335002 488802727 620864444 662394512 268170580 512284795 902105419 509499038 286150989 335378659 527694960 358569543 287204716 989652024 755586162 341870408 657010956 654296247 597688281 486915578 414668933 24327492 720584581 333153937 275464214 709840845 239897576 325503133 918439212 532628920 941819359 717747283 219090934 243671964 826448990 640930128 875153663 794080378 239076780 171020036 431278971 663598866 47225300 649593663 544127273 289327419 957030164 286474047 897455930 968605635 54230468 661636391 485280559 989314810 766656368 769053431 836742222 207129663 192633014 418682465 80816023 917953075 376179982 584370406 313650626 674957622 595116591 540024521 217554735 652065045 508128555 308242218 815487980 697301047 91038188 715033397 830461590 205325385 668750643 170098476 19918174 907155922 396882103 915417597 668412775 590504160 989581702 142877439 855309989 143872842 827263711 791634883 204905017 999787739 723141282 75462074 403223319 405398058 694691027 713068546 968624090 986131906 525540213 275959962 999140398 811758528 819730762 865337941 271541438 613768797 367635224 603812931 619788606 874987463 774756418 256445374 412890173 346224525 607184989 357199850 906008634 350664403 95412449 526847644 120449124 64881572 634081524 620540657 720574857 114982038 408979425 605226900 606769499 138531448 670738084 888814508 758149312 107840758 287365249 736091614 119941557 411987558 983697066 704274570 849453068 547973238 509502230 300578543 109903541 70306678 372612926 54113142 868951491 549042501 813259867 243895498 864463767 538866994 14131641 429218333 426324950 59668390 612052291 420744371 331401864 442626330 209995904 272588808 549994077 125977289 270632563 67162872 731609612 318008085 718746527 192525560 439501419 365484711 88641966 448864885 165583069 637606201 209069673 74183310 55226075 770443323 939554245 789163155 35290891 393409445 664051463 528437186 915557524 380111160 638063793 225774466 119956296 108678782 866010810 11413111 817071004 712260612 145478639 871904171 820704807 625949359 279703952 399202967 339119441 813348097 706804818 348218233 646398784 39982409 27094958 635847002 880367304 831473569 342222363 892030104 96120787 988952279 588964267 351404757 695070765 610901930 120765937 839938906 767801673 159970451 818849534 674558474 330297959 565016516 518134572 888815220 100314834 905659850 49855391 108911599 959311065 679409154 367609589 586813120 119602633 742848363 175201239 987882449 284702271 703080316 83154480 122218998 663745027 878046699 928065602 814388578 668813905 350189091 752944716 498199822 987816295 766998652 327380699 954722586 156087554 440227987 605590210 94669537 919704327 167555249 131525489 761556858 291991632 948284910 978137935 727478339 274749098 163551076 433158362 64485483 837956261 102973128 545615504 623921423 343233826 36396408 835989094 941367246 357093203 281221721 848997724 107495969 186897083 610640199 724663789 596219714 993461287 52671270 155420988 823923669 613612202 28848869 704186043 808113790 582881595 26985926 279981486 141228758 486959757 513972033 456874663 829636403 130090650 634863030 883174840 287909744 586631510 11447129 932679818 663923060 695904974 826238556 103993507 298538924 982817944 412457228 783849780 759285333 175928942 9855146 481523319 363392802 508507383 631139525 442603084 861487428 95616032 555864683 637961021 570452666 305201790 650680593 89962758 897113952 560542322 136664756 911387400 818286289 673218044 251978973 739698878 325750713 428120812 214288405 268339376 857863005 174784223 347172469 398487182 237553682 386423056 955243043 280077648 229374447 174570734 223021313 955489966 649191607 167328826 374486197 412050957 832116560 618533163 629392323 15428984 31531193 91732505 541905576 770997880 164937423 62199345 674240344 812400024 370875251 159708845 920735136 857409473 435459167 637186245 780697415 365031322 392311665 579481629 589311379 374327579 517024133 544899727 235036437 591462934 332518774 456039454 201359646 130892403 927021610 35110309 712861288 482498991 545052847 532577801 273083366 930039431 952891538 319178651 968338968 712205340 910183292 383702950 647834093 671328846 613550202 300227773 122987129 616502358 813818320 702023316 357109986 399617925 688040747 391324056 833222349 312221289 212109568 285448671 80340150 762901653 276933081 978267319 132727902 107554961 343646828 963975352 952334528 964896653 178861361 617040627 320946607 523930307 656331104 852172008 634505541 118644408 873498055 231818483 713308587 69100286 136706312 99534501 212683072 853557082 157156735 61981554 260213355 414341366 274371672 204667472 606871736 213457908 387164566 483725037 895445354 304576809 66652443 573792233 284763273 263566991 369024494 718594014 873705213 70643736 954171209 417974693 53393789 928959035 243211003 911174214 587584330 572248386 523520295 586920765 339136165 94053422 804992855 385023374 226515258 199711233 412328800 16280550 310133791 434610626 503853729 401204726 49409767 25404890 281880400 742369418 311848349 324745657 565711979 988568108 307970696 383767525 213471038 367074076 474103458 328823068 764418157 894032184 883245948 417846351 143208788 338671819 999903267 7825844 889882482 660713055 284039583 612504176 792031761 142909702 905594712 565926191 378462952 850708579 336007897 564855714 456056691 166515788 312043678 636900435 339948436 902515457 15649902 990777252 497927268 425550127 334926051 872566065 935756672 306718527 189602522 141002888 861928919 27684002 521957998 457180764 576532864 322397150 61813089 801040111 709934076 985417090 755553935 334344688 414673368 219844998 789529819 306467543 864049061 667095676 363740299 497567343 248933201 875264628 858250494 449987483 600038315 306969743 111179945 387737970 874889737 491822198 680328515 935874201 630207367 98083998 800636335 752761150 648471881 536356231 200270744 916041224 968295386 845069791 376896426 41525061 346962867 104797711 646344740 40501673 287698044 974566990 492385920 686039163 817620374 27581289 505065142 387742343 414686302 649410038 629837194 404603942 373524362 230678209 247469383 992343251 72648213 170633377 204224336 114540710 540022711 852922793 820865239 361038650 793897465 902997997 751879983 673310000 959858239 894927471 620691626 106930739 484707421 659256417 440414317 163317520 213565658 811077526 564993228 426523415 129957438 561668284 828627524 554513552 446335289 930869341 385109756 452319795 747662072 895474054 617814510 468604071 914316395 485176447 190503259 285619297 443047993 731698670 638125821 362893440 404374038 342270030 754940691 98999827 44457359 408915881 974743731 190845284 294690715 702410829 660482800 367382457 679566615 839166012 816321066 132796489 435077242 107495738 606450671 687997316 442215474 493184799 406143330 593709163 534862334 20269612 508773075 647861399 167673057 881583251 140580547 62039845 849288793 885741132 617213601 43868631 257854443 805832548 392139400 263727821 411853728 845986789 407404690 711008112 135791630 538167476 616554534 330297687 584223362 321149264 464340540 388523146 533012181 404199895 665019053 624041955 746264803 336076786 339325633 87202589 21617228 895592965 821592664 587629909 985701653 116422351 951711004 89400306 537991178 640087238 634426670 11191659 425304358 810815028 326578071 469661200 645812836 644439615 306101061 852277241 14035986 387953307 718003648 525907266 951619920 151521970 394989262 407360457 431474427 234292440 536778982 577682043 478104483 618559768 138134001 386624430 876863822 816266567 840636701 370138950 669645180 217052206 149071513 380272103 125203008 951379464 283521861 835448205 780038852 826975830 867496337 112700947 943757357 949910545 370589102 269063718 315812587 43931076 919366819 441924961 805644050 321910639 91834989 998839670 750659732 904297936 100251498 177294296 885941910 736903929 54942319 468960818 166048613 277154480 530738674 46658958 914448117 248611369 336093496 55880114 559812492 521585753 808708986 338656459 161837797 817864197 47378436 546514415 846996585 327234319 128214235 988444101 779756932 747861757 623400890 305719394 289467649 86766274 388239295 893057480 364844874 951724642 905455078 802790712 661347648 862090381 552518257 744876285 276445971 356689608 396201856 133503027 253953306 699341881 333977736 451084117 778233765 754651544 129078313 583929292 895488944 650082624 624908840 127186 327124388 144654473 494920635 615535619 880451609 210040628 720096346 921150820 271225864 393675689 36040496 544151341 140115865 479597362 164043340 79837349 867673766 855095992 492961715 600285060 515443079 450687801 906509852 411286674 206302853 904174218 11394798 546744486 327638885 805446674 161208881 89787518 685458227 587683303 408714862 116567045 368938220 962626686 665870983 224514302 365471512 499379563 104857326 741130177 14931948 16448850 28502999 93871549 241920499 164457152 173450632 118627359 207820837 192199906 75554494 482298907 767832487 643669773 908852146 321881084 801212853 503647799 483405200 717019853 971148511 234304503 426578789 335886386 194953440 711128182 176064758 995719580 332706407 933239899 578941082 340201945 587206905 157370370 500323432 546884926 83234424 367974144 29233522 163333290 305852538 253539185 752219414 130731833 854413156 897454538 214014790 530375225 330106074 866316543 613718675 969774482 464886790 511286986 322900980 696613200 724398411 476649374 467452102 747371260 506843979 468592545 222426596 526806057 450118827 268267699 201812210 200677206 862781408 181096388 466642185 427811785 689230050 190320935 892043359 238799344 60973491 129277085 955885322 666059460 811802751 967016581 877096303 672557550 543077579 594872099 287697137 995690151 699661895 320319269 438938581 974478342 610561092 107304761 168891417 464402601 771528169 214516146 707857291 225862906 14794800 143079487 914986255 829556731 390825734 658644028 284247733 863962658 237519844 747636924 186553402 971433382 173721093 319368052 595041935 349084010 842645332 619432531 263387734 150849254 58600213 430264077 600172061 278831899 354051787 103826009 406241388 627791836 191317390 129713351 303746228 738614495 68429325 732949507 472763753 687023790 111279517 889975435 185908508 35691301 775453979 654765188 746392470 106607236 560014204 463172987 549716842 710052662 17475418 76935425 533218301 648916742 296650211 955264018 140073209 438803731 860475426 444370017 398233712 299556401 911151501 887208657 25247472 499275924 533522051 149550976 680042412 724018217 236233508 306651228 271977494 916075033 537735155 930013080 932834682 333423231 902599101 319060849 798979228 360919943 370392781 486675077 669467981 189150182 245884384 285156228 269450206 342849001 210335677 695277262 930729559 19126007 343793485 215252695 66748812 553610101 228368925 651111540 368421016 138013474 327680477 357525827 327026576 754618680 151187526 557846838 574162032 566917987 387480528 44922580 625749067 840796016 69387482 723657352 220832758 362286415 861975900 946102180 183390445 926486367 391168363 577481660 935018399 719515964 372325938 680231319 42185864 714974788 124728290 435148235 741399454 230498072 613921205 476908996 610823846 961458604 589886117 448493798 463027740 334514495 21908637 388680246 841543064 974497958 752868883 748477976 743149742 570025504 538126369 502146997 897893745 565981272 705049028 805593926 214234966 529748158 207611297 674681641 841851432 940478523 433113177 220689192 537804489 667008311 130351317 185872299 97647812 765182166 393666052 614050881 583333625 56458928 243833639 978742207 331121701 563804289 608128831 305168173 302049219 328610960 824933668 491928173 616022137 130264833 493897049 665968670 59147271 649273818 245600487 53102290 771999076 938835443 935593336 681884934 493701726 895336027 387200816 644680823 760389961 327369913 947550880 53347488 756457661 827368659 952579965 862116461 102722781 232543919 223964256 789243302 638050374 620574178 417820241 342340937 824671551 393478042 805628512 452460335 820606838 794738889 263299653 182289431 245303231 140315840 715506282 94819913 220830209 86611817 505997358 421895871 28583188 526014409 426150365 744372640 7626173 382043699 542462932 683876396 570913355 920853676 923359951 306086351 885528128 365953865 485531887 276972154 844997986 570462592 906277320 170546123 397092689 551530606 395574249 140055616 806960448 372768283 543072852 838244237 176282749 710954942 115036287 426455767 195732303 669941350 807316381 493507289 565774355 552426985 455886347 334395905 411916830 543437887 27505838 448197995 834387397 505736361 20256350 538604695 900268600 810059835 771018705 526930710 12526216 760944869 489337498 500321073 594135428 602038032 444746727 119128791 196422093 688036509 278943153 108168056 154206957 473892274 650520837 484175766 798561720 731601293 709476193 451600150 546771481 106865216 465712497 333934851 123899087 944487037 447062564 727522636 78008959 600832578 715696070 996682281 910044924 247373565 679161950 227149988 304724291 622304597 999104540 285499589 497458939 746960520 892739716 348615558 898677004 330108085 728801577 210511341 927953197 185334591 878591991 282782053 885084908 36774478 15059711 369416105 413771376 549742579 502837386 403908176 480889488 478074888 416197956 510585215 102994358 788117094 242819549 451148084 606589705 755395281 555566096 228878005 634091985 334899193 489119161 994868346 973638051 814807778 670815905 863456058 989534693 251733208 81103798 292442529 621502106 872943602 96056184 94644398 394602403 779105330 479821017 895653304 584517049 729936344 425229548 304390537 850654397 741107625 165320336 847100608 420120154 966716271 180230558 863743294 827416004 285848876 105228669 524862882 718195356 382729969 900385202 889962185 648028765 958033491 332295670 234255522 158682095 283514884 813992476 481853650 835628022 446916976 506048480 605930345 494481586 904335508 807282874 530128124 956719497 892450862 152350262 772455171 295892579 336994221 716881748 859412189 56432700 80528464 36554683 847299326 179413194 562862801 493534020 448267408 594510627 975879332 653204251 623111506 445733043 972052778 131480638 311876224 821029186 133816954 251158755 518442374 205623099 205107700 101252659 876901948 294171329 513759504 362414105 335095433 818122440 907251431 821837538 514787136 273963702 187429834 856790955 67416806 281027626 154556247 599892299 460727683 544934210 388815731 337601555 590136733 555948363 726559044 812127797 955681437 370584517 852955090 46663578 192391007 580247822 520441734 254068018 136007652 544816970 99162339 330089629 729426348 456654376 677722518 426565860 619278750 767712942 245088014 234829031 266857312 746770263 759248315 505379171 774675789 839405507 414762957 995545777 860644988 565846852 438395355 802183372 346186739 285285616 30276436 697529222 108896753 163597171 438682873 582099354 287519618 492685345 314837459 594087147 643458175 214104398 296676928 166465504 474041112 929807784 926987257 895654256 362949643 341226307 625954849 766544467 788294404 435130297 562130373 992710980 356908096 31942181 735047241 288629160 726075083 604818150 262625650 828321001 223331285 727771566 145293598 374023072 417719900 828490459 774709498 442949561 401773748 673776996 147239972 223679005 235284190 360749749 210234052 502539635 679756447 154528201 323449713 7854026 473900236 86051451 334670170 568507922 857551420 755170229 765634251 829267279 152737091 581660848 951940771 462769146 894854047 121797680 94919074 796300236 618733241 257970416 185851264 750511311 817260725 9312073 568262856 155315218 968802896 493754354 126519840 699920678 401689880 178568952 586534670 244085786 636802108 209566685 890715184 373829211 420001462 32900917 380246688 933992407 73971834 697902453 855365525 219073812 166591943 211625004 19731863 117029815 47178051 715211175 30937007 933641587 692143585 195280072 290064397 676051350 701989635 185204610 85038088 842688515 901468594 188443485 545998688 605332715 779406040 205679219 37598649 16454079 904070870 119669783 95090700 454217438 508421628 182720925 773218680 832931307 794022421 520546032 718554741 221716649 525315016 754163208 608542649 836157106 830081544 757876454 632159802 243167136 844967140 740187167 519649699 91002212 679962262 225409736 280171709 29224702 70852546 141095902 87517850 100114495 180238417 385266576 486874357 285083469 948703172 941930314 494890175 710218003 841160798 244093367 541174300 237550919 975206600 857951412 678529526 603016717 30723858 443948760 397757631 123875634 811480083 197152869 464945134 912279061 393694577 879065138 886589751 297449605 313887631 989392566 331232052 32824466 876698985 544061996 258331832 629163862 653011226 230040587 435109248 235180173 607693141 720861775 572809330 623921477 387172387 890056707 271546584 609324897 666040141 441605840 484422943 661945686 76392692 683875759 496701245 509912492 882300041 625376173 917282767 184498316 45335818 145410513 208078318 725683034 624100813 466100580 285401866 377934516 675506075 291976883 514512556 289363711 140589131 167221125 812396023 990200214 413733680 448261931 587509102 955128047 863376874 889939909 699630662 868905441 302425926 886670829 76623265 370750173 21674309 245985971 685022447 587638250 536860679 936216702 267876174 840724248 638757834 493574743 568267834 786656165 521946135 646822035 832326075 347834219 67297387 631826335 445797248 510143742 933311114 162358127 575168014 7342936 500130998 953697487 7215539 929058344 596911144 737938582 253106301 887034295 453694817 556007118 962937096 634843560 23240286 914863475 735226224 738596744 996934277 103543284 74482904 820160814 603643452 208169033 423310225 913294705 74947790 717047045 471530681 365572074 615296802 586179735 945280113 38153627 67848639 147574201 101028444 911934734 271339705 678398332 294021497 586708454 524987466 673985535 788069243 343259208 289155401 738415628 34709418 505812203 211437112 260279482 368263076 341813996 868784317 891261201 745460506 579103721 61081392 699248414 67741674 534266036 136587560 555325588 823661417 138312747 973700984 726055377 565088982 373023132 147201182 746040836 804339667 458413755 550901815 856799764 191468928 506495533 424944417 105006085 981290878 813102997 189431362 487295341 168031834 6751668 864932886 150894579 988398277 935747431 974338331 438024026 395199767 154202366 866815024 650002445 385346640 86902925 71500798 622366593 506308058 128268660 890492013 789916059 90037105 669292150 862508834 203407130 848614937 232560565 33911263 767100678 861553040 229717014 99327626 682294503 572293376 598931150 107520985 664563626 808338026 898502209 990273505 665955208 147483610 700240922 419064872 883777331 633456828 21078892 748292922 383373370 385515264 326100722 831499081 512528709 289971651 852101196 312510307 880399600 600593814 996544816 496728417 312608300 207201978 169480887 72810150 912923499 945393341 199025864 443194497 717533475 310447366 411358728 328470783 672321305 756683323 885606186 869585455 821709133 857114253 360677505 994298504 451438259 355341909 327315263 673796308 107497644 368835145 882769726 758670185 259243728 404418857 89511200 837001422 982119186 620555432 460663127 505829588 906915390 751310533 522372321 570259125 821594297 611975293 578865810 749277693 377913965 120980855 596329482 62929668 207109754 446771879 82671774 647967494 728362965 601166058 799515742 279427241 840165845 58638041 302469877 34512342 164430808 367920942 397110963 470393787 443798273 172530079 471602489 224315886 793494961 123816550 225032173 383189500 949570311 891474692 142672406 195014009 109356649 898581540 784715971 854679119 115251094 545995680 292233494 427062423 592497853 853044968 620261621 454824934 530927833 17661189 353740425 879833206 265869696 389840937 695273465 667671507 479544383 874888974 447290142 213932373 185204705 626380114 708143250 810112104 558721782 228880112 741576196 272268578 926877132 213845052 511408523 216147315 448466839 720014066 769486433 149001378 136468761 949269317 594315804 2546170 468998899 417419714 406728195 406471479 931292015 402089927 74177501 854752540 520895996 960571188 237530716 909485574 496183776 143474393 697519900 118403924 402465774 503765584 812886010 904929184 755545275 780801719 642008599 515558045 752732858 687326745 453549379 847854536 142560798 236053263 953207854 478030281 298106691 87081158 982260369 760374542 323109890 589716984 381086571 579088498 344697686 673355011 7397608 465532834 454202606 176483752 710305436 895596520 128615840 735869685 577572358 814053211 335632089 435181156 204327731 4817143 756821637 362178419 392548037 906561161 687244548 614505869 669333430 39931901 537586401 536698837 150034092 932877636 226939917 169509051 498506368 932203433 641248984 88541846 517517270 364385351 688279110 168152977 846739347 728019436 356504602 582316806 850942451 116303470 485710613 148407932 63331467 7741146 583854714 768356712 387927881 92091973 397748521 851322483 685879081 656983915 685695073 923220469 15411528 979218521 43294886 9240712 545274153 36916207 920005764 24343511 386596703 332158797 226068933 111429185 529655223 289384118 531346602 699285591 714350429 279819083 600775399 253713429 256641165 237392007 317035395 984216666 555903142 160702450 658673670 897080457 547239461 505920545 426631214 151602455 424178663 260049726 464517796 143568562 127746696 421656544 784623515 247135554 647111872 969709395 917968309 753058487 804870444 358119727 782943764 356435416 10211420 267636330 323324096 922580542 844540806 377564042 948505742 443584483 559435992 604933761 532602252 248829065 410254333 664544875 79455816 931407831 897672585 350030821 581934423 119017828 37255216 211080187 950739540 926794887 797328620 448182863 302936933 265296354 719390683 194150854 739982592 527636716 456026107 283445611 949081385 242717996 560452143 710023518 584825458 227992749 391555315 125101353 946127149 111783717 688981501 198878638 172585882 868115559 853986031 97416814 44396271 847779454 134609142 99797802 698069708 668783903 676155342 702418421 6266842 273524759 352926638 347094908 40354597 627919093 953863729 314630339 262151697 291313009 199722676 624694838 851441561 36169046 448872910 813965444 100594022 736954615 388180009 670854111 847614470 3866488 337225371 758764937 422821217 342747961 973545804 558446601 207094210 703870633 804688236 485907612 315381072 611924272 383056542 649734994 631398760 861916360 555037739 59668173 422398992 966460060 286261097 650163374 458877075 8949156 706748838 906781594 463187287 828408592 548200277 382542690 243929684 273206894 655431004 122381921 516550774 804853928 542001589 407412230 320727684 33844152 321186119 270840265 228184571 476694609 343513298 684207790 584947772 832128554 591548068 696095985 194788741 334219870 10645889 552145827 284011446 151145605 233984951 808526255 588601014 113947746 672710230 243956146 44265364 952533082 196255007 81957249 340784392 300724454 153236242 204889727 209836540 833106991 736392830 785161077 722580920 949655001 429804180 722524374 885545103 904431285 117342894 440919342 96530098 16445993 325191206 522721075 465494854 512906110 101982353 389602453 363154030 60769383 23264061 593547266 30230706 115719713 989613419 432554604 807080306 708845770 544276384 153759641 488159116 689008689 953953507 650770162 618846887 360719197 353678247 348046505 554960105 696285559 809986204 647820934 242512743 60519699 803226565 936582340 847188573 559332384 57065928 981917617 541068673 289830509 936036532 309311482 580521479 989778923 555099478 865769543 784249657 33246512 79374556 128523782 497969078 890945432 321055875 597890235 948953753 810991065 268321955 645724630 710087988 375858216 491763043 624207050 116586362 621746089 166334525 349326651 571924916 747181427 607454324 586824438 612847871 269866924 749721721 299330507 713374444 238646330 345996766 700583483 786705082 850602127 82709034 228150509 659674921 925345967 308365177 569819267 348267184 681025689 8196514 491671750 675128800 422578524 114324915 39112808 110425736 439206149 896130042 574474159 709057225 958413958 965411826 193960565 400080851 536799748 106945254 311127696 190077282 155610940 928596307 288254294 483456606 257819906 153474096 47277837 130786810 396408293 386538469 232356304 449740675 638935115 912557097 808904152 344702433 979592272 955847594 196093426 329373726 377330783 875661709 632698576 686234921 335533948 176559156 320954046 126743859 998843340 706489675 636342641 130291249 937245742 745856095 673871404 721086344 206142228 62936892 801539980 79297336 526812680 84857373 145277197 146758439 583560684 993870121 181377596 895712783 894882057 307426350 931301823 207312306 690422709 531817403 443045618 646230220 544430527 185735330 251395495 26629230 900349008 966302117 990311642 229623375 191261132 571049460 310683243 628043613 801864057 123601138 484921829 175740692 329532916 897102098 406626323 548728985 729660405 964842334 861854467 654625553 169036869 256714401 396841169 107387905 703160879 920305187 800061480 581855223 609807508 133705703 487388637 783510273 308718613 960401461 947770337 562633610 442883006 357391138 846840253 798678629 80098306 22647423 184911454 646438044 515027268 469934393 650153885 751592870 805897 979786683 835534472 904029076 581181379 181512487 39230102 603791815 682478001 849546174 946223779 290262072 346868813 95334861 456929989 453680730 309592673 954292267 758010672 234166817 881343001 359028328 541076486 702549551 664688674 996234252 485625754 456909099 320462107 582791034 423942478 126251515 533455483 990601012 635004533 186882154 733063936 49619534 116423039 724422943 709449590 816008655 674963593 357133172 621360563 664363281 259321488 322652368 720523471 24750856 234476322 248358293 885488883 775162987 522998392 858839418 856387501 914809747 457353725 845477581 992405130 180901392 964741166 417912785 514472092 672278988 800420588 576129120 225801000 619263129 188607843 651488052 721844317 364425359 404018995 979561892 254074045 511516961 104605833 134079043 464264659 917839541 783205791 95659097 642616467 165173031 154250595 980681569 757179630 701780574 349615588 965034159 879597528 18179048 172857107 223314809 12217575 833565517 864663657 204268252 760285276 676369690 620760869 223312890 739735694 931344955 661993476 611513091 93553671 988534260 231357135 211768139 510289011 944809888 45798070 196277460 455686513 584072972 609890750 499571427 605839154 248488894 463618854 214251570 833164205 780418866 761823652 942946534 53104126 468880869 465393261 868000042 202416204 411355716 206136550 327788866 917167020 870736467 360810903 124798390 687111973 750006942 363504970 104338266 857857516 41204042 773515443 947610196 950091377 21326675 143282811 165679483 896665781 872234671 667695437 765054610 512205585 981931118 903856022 431273463 852794874 517781913 971907815 964885631 346411348 877298464 831923186 244504844 794186195 574680946 919925151 987505462 278890862 685220811 265858987 97200548 535674317 343697493 641828226 923048774 676029970 355089290 963522904 354516886 584124043 118516228 474580732 242690041 678841328 250296650 649785502 899414363 675732012 750092558 660375876 30280680 243729107 387893206 278687650 542059794 439756268 505823522 948872411 844225688 543167825 294441548 523293076 618106127 150100087 290569303 39109425 196349182 399074786 842916909 553951615 999305695 588079041 398644958 468598642 434784778 826119751 860740710 152158221 138656288 165054575 719168922 514854512 65916321 802124220 843316212 508258864 446777125 370347519 68598755 655704146 27023664 611717967 692311435 46490311 534666989 840895932 536453523 282851486 427483754 797568648 318351751 85220832 594456515 752897583 553824505 188783142 615277245 332587271 296924423 969784158 707360160 942468370 246546765 530662373 390825376 986990124 60819668 266245942 373136091 650945975 958918923 717532918 737506193 184916340 812316418 544916037 769666213 85596902 828439269 443178457 458086626 90297114 926501957 707649502 810384141 483023749 78427195 136848257 282062670 840733826 62314902 905302695 528980529 317088514 64276906 707924614 899884538 4990602 405113813 216661897 94197088 273951246 629219638 240791468 130106772 192020211 127709760 262974143 777567706 263433837 723978700 307907028 498490414 99543118 812242371 398902338 298015431 765483291 485214588 697866046 795158347 82550519 384180676 363647655 170149447 950058693 291132430 945621459 495001290 99756637 307615761 176988895 770270576 294666565 58181157 993316734 96266149 588117831 559474082 477872014 713643191 136211245 654590642 492997754 270131750 55150509 598681859 224755807 658380311 493751155 505049858 406655467 236418479 706127723 611444890 86975683 375977012 413434766 812531004 878521065 678511300 318119424 623647833 439169384 437005917 352625241 450637934 518185186 381444485 515518115 853180878 587802555 666956400 713587174 825797817 701192390 598600485 722727801 346266576 855785031 214330268 766164633 979202072 160017593 482385737 775262166 673459113 570282932 398792179 605787639 867866807 161494442 865650423 197763056 691310345 649958144 522073346 217442115 680685426 388950528 820548647 197167978 614507307 60460334 15660730 283073531 438480716 231494076 673728239 138054457 523934315 866579396 310354438 58233318 269186762 500143020 90330654 614235435 383136479 508992759 372920188 679957464 324447913 124655672 892417352 817591296 955466211 216344715 625377722 239396326 8441835 907482791 104328566 214252883 960865282 486798303 385469153 917687809 22639995 169535224 29325443 862044584 288549516 792737333 246227736 793538990 715721630 101217312 956558849 213170038 218693133 396345439 459653935 509420256 222912972 319859304 698243722 106438201 768491877 554946891 202433532 147613556 626040174 164315509 302380637 141104789 174472513 698165146 484778040 774653743 985306186 728860387 709105747 930336176 794969332 713817512 58577629 287810394 583435954 59990062 351957871 585314320 813060773 265244357 757667319 331894874 232176980 29904181 95871235 45399867 446861796 679138306 87500286 606641480 662821279 323267061 705713296 854450198 527836256 512116188 229012135 724184899 101958595 163312156 857104432 361232546 308379623 150867844 442732161 380593290 524265312 396297523 33568433 554609232 456613425 821687162 312354798 658528735 970172448 178190081 897477197 267034628 642400048 560964821 594704792 534695670 931393956 234732062 564228924 296192157 142238845 573925450 621603641 577687587 42114767 446057068 873694249 182742282 107765601 108216488 878644592 303846972 466382099 977971153 315033381 872294260 554714026 216674899 692267239 826407710 342617523 874721680 79512993 507055979 245445203 64766108 848032800 344243692 543276363 373976425 364832006 761391879 816129332 608864435 903139749 951301834 277277856 856324267 74626158 941574360 838157152 550825296 695756071 724294649 614217594 154034777 676244222 918662269 567302422 63405952 846963099 143303793 740834107 909147753 176141491 49699469 792815269 481864524 466272533 372122543 678453848 682748220 568722034 396202003 897608478 339774925 43984769 571815707 240921158 314807865 767369069 909803542 550995798 298255380 390771246 95374837 716272467 693077480 516915978 767138234 162086950 221462019 55927657 881415152 795879791 94159361 700846717 211289345 232677130 44034280 974487152 38683176 622493015 529594610 743333127 149939588 794729264 234409693 318565435 137093240 348034585 874960434 579685485 575584566 2357413 956042665 624713412 97955195 58532915 552950522 456503027 989434944 132351886 232187444 351464297 695449906 610263016 694826958 258280802 491266298 846315627 350892730 927543127 562618580 546736645 201962352 619974725 156516861 679320658 808703177 810173009 661355767 320502351 646319778 83381502 640461159 302933971 296232523 917094703 410534952 852320061 396772027 907950345 218068784 142351668 164387694 615225958 92114865 911730436 914601126 973362129 552245259 381590008 90146541 758190094 970280960 905490434 690683967 941262517 813615861 122883493 141782482 779879271 841351509 976464502 496043832 580074978 796698704 249896872 842104142 145466425 987265353 491336075 639977251 648791788 645054889 974082032 150173862 294350281 928408629 304638442 63664083 704120973 517952189 531382158 930713304 494057743 334886301 186817509 871366288 836634846 582715700 979292254 153011737 345164707 271650690 321394505 187271176 561968709 479588817 901723440 817981347 988477620 175883389 458634897 631437543 492793876 897105322 940596016 963978725 435123886 287253631 212720976 928637577 948253097 529615579 564751532 219011452 179087468 881642007 973908681 596178563 116778728 245644584 239116660 283693374 591381256 554255641 469219253 676732889 135866019 34039859 571030137 520184146 48710577 48493863 287825412 760433921 118804189 436791345 913819551 941260353 445621725 723548710 63943386 91538541 183778323 185080609 803866130 898030932 725591518 626698111 419527917 855176923 698860129 710431559 268479288 635074250 267537210 755015788 178438384 714104787 520218192 800847497 837256103 773477385 618053158 913883442 732724067 902773977 642278008 28716455 860363744 115219713 422108045 263519122 838973965 548127015 625605776 860230354 735521542 469581705 273316121 436283358 710837104 258930443 144066736 357328594 139856385 64250452 898817423 78648747 571298344 780108651 957003582 288145035 277834757 242353783 814329683 403067174 740056385 697246282 245024682 589496347 701586765 310017686 843337803 697957689 908413511 481246551 53362103 394491013 176107438 851397530 769380607 378754034 65963637 766661351 882015336 980512293 787335294 954556916 498350253 637367491 690691373 800846496 173053000 466080240 448139587 102691833 995446341 433910939 810143101 851921397 404254845 792701559 46983697 102568858 621546309 634256463 431051003 809676714 577546270 663648636 409037801 69984281 578182158 467461006 665738781 237657109 777172391 286525491 386635376 978215028 408948220 691164269 688283191 137692358 133916706 363891135 286178902 59890025 230082751 604069232 945758221 39273416 271237779 61460602 24438884 681943588 790070932 602451499 833922727 675310523 813306154 431682265 170777513 426618887 104519769 283327368 427031593 990359350 873273805 947638308 373338364 588444351 174626444 281532284 312813354 825438641 777370154 18952873 213511459 353050927 594018559 146139920 778569914 682858592 588993120 551694610 78881088 904820454 934650759 245648661 668428710 707652162 531748301 563024404 139677044 409913055 934966404 981962403 532771383 269166371 394291928 781564733 407619170 797676991 687424125 566648164 151346386 988201115 314582918 92776893 969161355 575798003 604467410 587916949 962438593 400271980 769286036 567505275 973033550 343818557 734564608 277727081 211303592 714830160 48766255 285716138 432062899 815629420 457698764 33938614 864940 456981668 544190183 953907497 962059011 85969172 321559184 615163782 673031783 703330675 874204161 622696233 456344915 152779802 567711722 228218314 658887492 226580407 723752784 906218449 559742875 648516135 247140611 819904122 714077626 825906683 2259133 973577315 951381144 5838209 768364342 348886205 454208639 146637442 300224990 213959858 101852675 924577851 950947756 580048352 548579860 181177808 551017606 722808378 299905473 356835166 271155220 390842150 387115530 546004234 493437711 887106834 921820502 11714229 919661059 335080161 125854599 581467021 143624165 428933668 191877572 648536799 229288778 828568267 11862760 146619140 962781212 343373705 276509343 587993705 136392220 90712229 629686115 483578939 322690296 78696722 930665532 760979589 405648438 36644750 355510813 325780946 992637247 820856152 429610832 313002162 587045581 251159030 234038619 503426473 534502804 113465006 833391162 11305332 602052796 955218940 528064855 882440644 724918721 252092808 477816259 627023014 705498094 803267263 927689277 57355285 329282778 468288437 366095762 342783442 574780985 893632117 314271082 65871786 410265414 520133678 745553038 272809463 55638309 296550965 179996498 22164182 312860136 755110409 242451775 123094207 471138085 830723247 496390522 837566371 279411062 883367417 258631194 467124425 277326965 584009796 156573460 802501738 193334149 981589051 287244359 491729907 105781355 715354797 338713413 37445989 816956373 2381207 21606043 693555056 20032975 23940634 188652136 130052909 816257108 542787098 600426556 618848328 595829273 531479355 429642571 710351640 573441717 963197349 541999845 430835989 831722801 129455507 60419210 96669522 517976830 122201548 104750256 198961300 13246528 854776189 268618256 63785340 946921067 613001283 531015375 542723319 896238431 446007370 995585202 393111422 773078959 937573094 436262696 874936407 113282481 444977126 471461460 529733474 337709686 447111479 461275470 134628097 777265038 959635011 632150033 917856013 736357107 410949100 418956524 909609042 426670278 175619690 773172299 869240849 266880068 654712964 624215480 967998952 812305211 21121720 800813336 553644414 709606360 103587327 854394002 295256240 397439674 198034904 746852178 117851516 58334465 85584940 729445219 830376465 842117368 459369881 739277030 190472692 784840822 166082653 3849541 518649623 189996710 136552909 430052572 783750003 771512435 845073227 995288625 172521857 912005511 868998632 252115991 187851125 507804322 603248262 979883668 621862275 287620091 960654396 953258751 612866296 246249863 147046211 679778620 884423558 58895096 859895906 455693259 588564774 312180345 881048074 494226259 140174441 736286336 636240532 154421840 547240201 859142961 882821736 296996162 482451149 351609546 983170603 478805269 302428406 494630947 167898488 187393998 380169225 869874053 255938612 621995813 456124226 96443741 329684690 563273956 217711645 199724743 913482999 668218898 406367318 328875116 907996871 583475560 444531330 490735773 416545362 300430601 483598583 579854938 512483283 313985290 125987122 292143811 996159036 206703727 107086872 58557937 81358077 519232670 497178305 598657280 658344701 570152767 555005070 567167203 404539444 188265253 219150844 332964867 798743851 275357158 928119651 918392426 21140503 358831961 793756984 118806249 102798549 528362422 397869916 157122128 112451842 645856819 845953186 94353476 526681577 594656825 701818139 894236231 755517141 929981560 677243688 822158678 313227539 593070539 81817484 592408868 322237967 54404642 816501106 369271356 618570439 345786036 615699515 695820991 339381044 112235414 938606291 916503208 872194345 427971280 189433620 923015081 241471125 330364357 23225179 461790687 730992930 403574974 675791073 928094828 543892107 584694639 98097581 846653405 932718090 271566947 826089227 162890430 694027712 900690486 667908819 738119703 510828893 767192575 732289328 18357023 724824251 790722605 515374889 205028056 758264254 49847054 673087242 749612192 620385815 721777131 838539078 471425110 69405154 32445708 629535713 61531895 151628281 578092482 620716940 319989923 664808809 420726005 450312717 558082201 297532284 208349955 87487709 820802113 266693569 524759953 381928295 210186107 354088638 498072409 107963151 70270996 645573713 453626557 316459045 925281140 136758789 411176224 197025884 22461744 334308779 751418230 894692258 932847393 991234826 72346320 510015818 292204470 183986356 726081098 640207089 889614767 226306271 817865056 713640757 666873093 645360233 155580226 421285058 959718117 281634548 288677267 730372360 842871451 657712305 302445987 347307575 819418414 807746455 178539481 104851691 779899484 358036495 644794097 510865883 140688207 794328578 905343383 54809910 29397089 30326670 424572650 72463231 837334487 409667510 150670125 767123377 983078752 275504301 256478048 838115791 4045738 534019339 967907939 959635180 301076013 931279318 199890473 917285704 560130864 637008827 515864475 613395646 842508504 373295812 876343323 347299550 367364093 573672479 943663649 679546367 370239641 456222889 437545328 473749466 302526225 406636804 275705364 123699730 150165660 425890712 419339549 904534856 29191852 747168082 963815417 402966461 573529489 953736465 964526640 831538213 9123968 907902433 790922816 674638160 812926514 552570105 893658527 360614484 265654923 205891319 878853954 340437453 527292396 18277610 895269138 924214297 232029159 231458840 912873511 66637673 212439104 632606387 753669983 798676659 294416172 239839865 369731286 901454929 225615608 335098618 316135367 85628190 317112887 662257203 928229024 145887127 482871691 376544470 638360435 905510143 936907110 395800552 905476163 166103976 258598527 785908511 872588162 9662279 822025015 729054038 839442974 132525483 435288462 36210220 648038257 249556376 884411776 437054442 816106648 694978229 90708968 611754531 579147207 413590982 106006121 594512022 404396264 657067237 435932073 562045004 272468794 158897407 182989881 139209664 45194767 655897734 640588053 468558832 372446974 858008561 167362032 203302020 223625003 937961335 129702399 225017515 855063907 186719827 117257453 649840429 126713211 387437669 264638754 256408599 795908879 764690402 788554968 548284371 726793328 856215739 467630602 947366929 831166985 108232596 182784984 918118706 515013669 800477978 635943179 971313331 788631215 682183519 652040519 63350447 516829865 63627121 558555005 637078916 930348198 565087872 441348373 447254633 722089983 779678887 206747653 420737995 765691731 75882082 680746187 577841155 932526771 17749621 675147686 421086734 314413716 844098948 711012146 364750891 129792987 642321095 915607563 299781432 372542273 862883002 202503747 606150441 739229901 629955984 734962248 692734352 846988010 572514180 278945406 843007198 61319703 108086511 3339085 348322720 398289688 413293095 486016939 962251259 196944872 973314485 865261742 899801055 652135101 678193808 547179079 206227727 527926975 50019704 919538121 749694978 321737060 254780339 226045719 414029274 1796664 372365564 417065877 777205754 919920206 581755220 150980025 459048692 460003939 187592471 679768158 461021920 761674577 932729078 333538181 18636541 264740761 149717002 600862446 925593841 973456724 374454895 754881170 12602732 676370874 148173339 172164047 29932102 433402486 159474872 736912965 323985845 544561992 359110701 728334081 44510551 106335239 286094223 879592501 178992856 462553196 925563201 995280418 863452567 786094790 306403471 771094578 638877537 123639465 815641114 881654635 529188060 789194027 512809155 776377489 489788106 871685169 926740789 600074958 715264188 621510132 306338213 447875518 677794016 316857353 290140994 137495547 908552435 41056141 348486945 623319425 905640823 888134203 819106997 112704324 985019899 43103482 726297674 961045530 169681252 235325140 531605787 810663826 61352506 351458848 739451484 254142208 371373154 53376309 752855340 902241838 8698549 368267081 944822373 271842046 536261607 866980284 855524672 102315938 603076064 752381607 336921532 468296102 163584467 237002612 139701648 428182919 922477805 312030241 783754776 25768505 254636430 545672871 673143667 431538539 283143894 746917686 365470395 334685321 109570173 916065140 726187026 601299631 479420024 865345335 214011528 621441598 569164208 231180910 791087485 970286868 335138089 343548445 402868284 758916193 181443984 133286123 946216626 76499120 367913952 581711704 540980223 251661403 896896489 773160687 857984823 892239538 12941454 221931467 222808404 846719156 280717579 465848259 337160653 712901623 951158284 92947922 415687015 204672578 49072680 841755273 993820575 579807298 865809308 664878131 393641983 353719432 522951673 261768743 634981053 981613502 833512983 727836088 54609681 75919248 495091555 736090448 440717030 473294386 121539230 272819857 841445319 803952135 504819602 830906437 603698432 861456355 643397999 692702642 977128071 794704841 580700776 70734973 928077911 471948555 14063638 756469683 308041226 650511039 394481715 939055654 271026705 559069169 694371413 875019842 287818228 767092292 64328813 418732805 591568258 206992209 484038549 210502635 450850241 796098893 405594847 537924987 404955782 545036987 808779936 41713532 995926773 87100241 780729377 774489605 455299385 90798912 303320950 531409375 946584528 501622079 981676117 929007902 581902607 857361114 109046698 945669848 193396995 913249498 815398743 219579258 387382742 221939362 916656075 856650605 583837583 83525041 657670780 288337020 582623837 251804543 342176743 811528524 195825043 967175465 807444947 864125383 416422776 390522615 166431920 533603685 298960185 743682637 88779716 203989240 482729697 313395822 192844706 36532936 351320733 674700793 181529530 377828011 376248798 11625159 388832815 946285631 840485293 856625883 769568329 465906138 454240159 662527945 328313342 2009989 565787789 475620754 713647036 495267069 282792084 201451758 868788893 993581491 408357364 582294427 600588592 214115189 517997465 402577342 493845766 687286678 681207533 992332447 321396797 449059978 879494414 535074117 627501729 266637361 875065501 515944772 31886320 551567004 128194049 193014918 594877231 832609581 615864424 742693721 864795090 240108943 970766579 65027137 623705144 511308586 446718885 2868935 53379114 586931428 419013271 862795499 95591114 581308794 724722395 701383713 19120357 733640710 316365601 795986414 584528194 550159962 652031644 952668990 520417640 70919147 59727231 613898386 214256441 297696517 431417368 621748163 852616007 358353115 859930254 294353876 986561109 976913932 453257643 184930649 138190131 28430854 34429715 734539464 103913157 776688136 540709903 297235020 91091636 753544414 991129317 521857601 199447505 33126032 825526951 986042947 447492892 94850607 831953569 858809801 659879387 864729695 61151363 774449743 534633894 707560661 856071979 331897077 385289875 146465562 505617436 112371827 911180246 130103689 901038630 319320088 430268531 460626725 831402475 878673390 149545487 499877938 479160206 480688678 929197925 886070501 754709745 402750947 751235667 110666709 764358947 400075987 323440195 434561929 886036150 73951381 295709187 359329966 253875531 221743610 435419451 434935871 789726456 553076395 103671404 905352801 128478089 472338728 380324182 78465970 16704777 183407528 554303314 728229982 427483698 658197684 187183687 122105211 279914907 300152915 311974234 281903439 170556802 35431136 94749407 837864378 591845161 12444960 373709384 15645910 351152701 786515532 705455873 837782793 661881950 615785865 212241153 737691396 642365512 286303840 457854190 539752961 582658954 9222977 698215631 819265799 615194474 981357510 160663273 324527255 256186223 654972519 428505964 175675528 483354787 149326623 579261317 200676828 786254808 767557989 445034908 255517457 276986849 335481300 414001965 513129564 326510275 664777434 425697261 860879538 621526291 493963357 760457230 411630332 835632486 607730316 247485336 196608047 664901009 408755006 387144049 870869517 695244878 158046519 960906574 706473867 264347723 236825050 313910511 250129940 149502128 59485069 188864557 215072498 719856183 420395391 499282782 102438142 99253364 39293556 910052953 809794674 469355848 748292988 665365744 65235200 378169498 748667962 706264466 888821318 628681544 982883579 920164615 73073605 354280275 444004084 292998536 729504875 607744818 507219696 535001725 323055711 713309929 996201083 617788026 791906289 47987257 38255855 103605666 939348361 984846937 861593530 94073212 810108984 767858151 909884987 268762688 114223113 254407593 598724979 376790960 47910212 497864050 551101273 664408648 683067060 666857779 744881346 510551361 193771468 266330201 411130786 4935386 941493054 304125977 410077850 143634188 60630945 749489972 465290577 820640089 66550317 989975256 378264929 550087585 478220997 651461198 556331380 937209099 33796915 871173653 578191021 307545037 309688388 813546839 118006218 353166585 878885990 106898017 473470074 479235550 59609117 914825336 97851460 428558055 215631885 456565243 224454955 708020931 554934651 87606772 850204937 71486232 609990894 847261990 287343846 994628845 423159796 610557744 732994846 637094095 710349230 162171531 711510141 798640148 823456641 93137016 130739180 354098775 87673550 952020363 375558716 300166527 109354385 131156618 299575553 831458083 932904683 855639909 522446007 903103168 339137109 420972322 43237958 70213009 70454063 31312896 656750686 148115305 478088950 653988674 670840846 497219335 144685746 788567507 984842513 685761786 145098024 162107757 839917731 87304010 44104106 221944865 774577490 864227319 21137692 398568436 136831785 176942943 429449129 247147689 407541464 249501932 68287228 310413381 991053716 176105156 296736706 38149046 168883158 421468569 742646164 927711672 233638426 329090045 300749747 544765836 678883678 620915851 252891411 142307126 473204145 479211804 606944120 648830970 624511185 951718192 772006108 333546377 531562411 678200201 79594070 805748888 472598748 451946271 662788977 751023271 385649186 136573023 822754691 632173357 794584640 711833926 588958040 96830250 562961859 277564928 577153201 8893197 970413080 560334069 289402243 681685464 914680176 491267074 106785831 631718622 966372938 940025096 427350930 760866296 127220109 142133405 329880080 596845823 427599233 717159760 654203877 203527062 602730110 993895622 151906899 993047273 605603994 197659362 572677825 218347131 192162340 751037321 617173539 975342221 756337968 889359630 121069335 627581955 252316563 908420373 260332835 611773905 459377053 300673569 577994709 912100352 807131960 213212838 528998306 545897570 311696014 352936772 389968851 708512366 197880210 736996847 424350643 587927576 146005748 246386662 798326765 141876041 96899457 849486768 677001920 201571522 914856356 896745546 985121442 57903468 283647126 488849403 534932020 987632772 583288393 153444122 741329055 234919438 68903576 226465260 688856454 705156151 561552475 562513258 595695720 124088973 275560866 815761716 522478261 454516327 2457212 465708490 806845918 541325605 987669458 50692152 5551596 196217349 912363892 166839142 336150625 355670337 223562685 389177475 332326756 597889597 516341452 285016021 839895492 394969473 750727064 41233030 277362215 310588228 675296497 419046631 667388274 815103563 610159108 119431289 174494929 600249334 986078348 411990894 399795213 711550760 82584477 363730243 226283284 43911898 146720930 143393514 898541754 191886029 241402483 960627836 940015419 226739410 150391977 320863846 722082711 352244113 481040770 133230328 978463824 771066693 427976535 477390609 76083098 253191205 59369323 640873101 446916184 863824950 617485312 133654564 786951888 54622059 706137819 531961437 566092540 810337368 383160996 895339253 303821761 408051600 16266999 223164304 896487422 655932933 725327794 88394872 364729675 925286043 355833101 485892181 724944639 640441388 805938002 96364938 93311716 966523959 391459830 179273985 697707084 242993343 961338885 668271306 295908342 839155852 828178992 229335198 625441443 409188197 675046692 301830723 223498470 861458629 650550758 796208750 744853144 346377501 79828229 254361792 421700470 553409757 103008168 10314831 912644076 220054487 299709909 688174436 718355162 119725266 568875007 763764539 36679467 917811825 189651048 286504386 885624215 745295815 726259037 585205092 775199493 494103016 818697713 91663221 194640834 294543983 412723965 523765298 784978566 547828962 564771366 667579079 719538527 867951856 254983111 955263205 84699003 342583855 833801788 773760446 390735483 233463390 168008480 867425002 1336320 875650555 689907394 324691240 744189552 159385527 490408175 809615857 555028517 355330028 853603544 496457983 988312139 74494093 209263219 471073436 484143310 304091583 678664130 631581728 285404100 700713432 706873677 212545981 669868304 556976898 199915374 947286088 662256860 151412006 821583580 372357730 136888524 694726548 418399042 607550108 403149692 201176260 484583876 242065109 6865519 329734473 696496337 635756804 905938716 574752097 638868137 317192607 972056024 26554208 246205515 895939133 699443249 618187379 168069345 233728637 448647719 306331348 400510987 823102176 626533331 51755139 834670414 412369858 569718328 494633988 814275561 974804188 310372464 409949412 991138582 247454320 597808034 587586674 36304843 685903427 298668398 229673353 303123134 689022675 82193191 438468909 845548031 634654938 747812194 998420395 259988914 361486885 417203669 985911336 299359165 457132301 638446139 938868258 581811953 72250164 497292051 64423052 822715571 586630678 292153967 361496542 116270555 523874638 522992556 651613907 869359028 311400028 912066494 713261605 488161996 751079059 937022800 670107519 637567568 977051750 473656114 441805690 67260375 803599971 812833154 225056513 475689999 217506477 110415705 28940570 570772149 718405473 690458711 504974769 713299 399575442 471199090 24850105 3418565 471890389 338877615 932621393 38150739 53056291 20546444 510038436 134713756 444389137 913353214 856067451 378948387 335082432 421635621 865447369 495870003 740964959 889195820 145011771 617386091 707704877 57806524 32391327 156732216 958344201 979137745 822545209 777980241 225233054 577129370 761045068 267421270 147781829 684834556 497032393 802509944 732149686 258811144 420647923 342131995 965135726 778325410 777193296 273467362 265021865 696808541 286354877 852567902 848572972 724969272 364017265 846543070 900104556 205058430 122063433 639856362 672675677 603192007 251249958 184850591 532181430 188782093 202046032 837464725 481588263 892454225 368209598 642490169 785427148 741353626 749547153 549221507 938671686 578699268 618201319 261453098 778698277 841890914 324859818 9867194 218971908 16914498 467971440 898778870 327553411 71269298 969639548 845941837 664800051 996844954 977560822 367613199 522890007 646746970 112603066 4713173 256095957 928063793 341398521 963653199 794319812 477509830 286596691 793520030 351821473 555799562 792097487 981854467 555929513 420291795 316547333 47158863 364251279 938254095 810032121 271137757 109941282 338867600 948688364 833988429 910127689 231392941 59938187 342512767 70596974 763242182 656101391 456823684 139633803 509431170 583968553 711476645 944249549 681670767 489120509 261716982 740651985 54496201 793198735 424298724 646467148 21371651 941671212 431768489 457869240 534044660 380164403 448693645 507206570 803771433 478431471 983590431 351134781 43099247 549778373 639427582 500761688 609931191 945901007 1217912 991313444 362711087 852448621 371689069 955411859 177102343 227979161 1624089 273728559 358594984 921918680 73270361 247079628 695241432 778047685 400822216 221918262 729461161 720990521 7679530 212952559 79192170 348273661 983445329 382527944 340824224 869535144 878271957 261260751 702641334 969685912 494928854 687344926 424805725 738688913 385263407 835746861 622094488 45531265 459483375 575580872 756406466 837468676 780390424 765003468 180564709 607084472 165097851 455927202 225537541 633804585 284405309 617737524 160819425 927165448 216297194 584418333 985221784 953016812 872799875 960694699 714869444 20583115 683169916 832951299 180503608 534721558 17605039 296474388 377192796 333930603 166524670 380409382 494035618 446462578 392437177 889536058 654417746 43600850 985922348 938543020 918871008 168000026 277377340 140313959 853685422 514470226 819086780 671541114 754595378 269050004 780063130 158264303 48941084 556431053 886741960 48678388 318017225 714136543 799640743 992487326 322255156 81545327 883849796 690961607 155435502 864909625 953718969 271310699 862496221 972192151 211701834 785691446 783403219 166296152 857639143 900040169 584039048 228336508 776743772 206692308 333614021 27439072 448598358 726306700 811737733 68834149 201730858 329273055 915949508 812335517 200110495 650041578 935437654 131846280 815543462 644312291 829650086 486608756 643301974 290898207 632207823 929842951 560882737 5434512 792136291 687322592 801150802 91456694 448723130 401665772 166211791 668256785 537431370 217829697 219873708 80670623 943583017 694972892 607683074 451334670 225553394 792236533 704690742 977479980 471358216 177242914 473623882 383674061 282979286 688343152 675716094 146752653 278911931 721814033 420527005 100484840 286449779 324135834 405933097 248174607 75046880 269473846 951988735 132498539 955220424 325773289 142703359 607678647 555419062 760116001 697959878 274386328 714307877 271551008 488735956 400188217 891540620 53345340 619745959 971875692 161625307 897498051 779426657 937876394 811203344 816383934 224290993 78264530 693755656 473600700 590790524 755370898 495203752 131992001 49685890 830721977 222138275 920527901 111265046 139913292 176372386 498497675 172880041 208079012 447031762 489183374 742015313 563763029 534580646 780160697 785544567 852466037 443669881 152720501 359124255 438251600 278655295 376001631 167677743 682755283 821269621 656420180 558879137 951150128 539019698 389882047 853984 255288512 246368801 714806619 130755447 344591123 313985771 451601573 991953714 131420369 258492110 631064553 900972085 301729075 329430812 177880959 504685985 150367580 352871574 757623308 805490385 799640409 864431884 123149835 890100999 983402697 760982088 268857411 91888630 16202587 175411565 854511721 80996990 913806388 769871280 694374813 245189816 613500395 526481018 776473473 182265559 554501902 135099562 969927110 796328388 880099083 797082543 703167429 367016339 755522198 369521302 939184647 673040552 495097699 644933671 486777754 850840223 141547584 586750055 904373742 748699587 440288100 275980950 436357770 676665868 858763896 50674085 268278166 436904694 531153509 589919043 150999536 573537810 851190656 834934710 544215991 537493726 962570481 856239293 235232750 350397515 83082763 943481544 274579410 152045872 682354091 427458738 293306996 262663951 495315345 545518992 369928834 944969127 516238652 81945348 476433324 691757186 533988790 482851143 792451166 768128180 979821133 816347154 690203716 671414602 293256102 346796964 302768508 261880533 747605786 881924970 206962905 516325751 845645698 442814301 217267981 266862720 263452673 260369718 696950907 591660286 780242034 267020498 825099315 573653277 956528016 236917594 532160705 386419651 501059590 87751593 881166908 333074994 329189889 254471155 896265136 772936630 831808277 341205897 630557229 437375665 781950303 963891689 785470224 67495484 825845842 59101984 989748540 599404934 548536461 376089591 216727069 347531173 470934268 1601276 67250791 93403052 953619634 248731800 804901087 568629481 626100161 18305 141448804 619304914 267413897 695208532 961942718 516489085 867283131 604673747 39942934 110768470 30820303 542154703 446491199 30640204 497695650 42361787 637937282 736753294 62581824 565401843 315910336 319558633 915860269 791361016 287399891 838146662 378074744 608809471 442874262 429867585 921447016 452282103 217256606 120724040 888510561 714323034 242570032 94295880 607130702 751238103 851980417 10277487 492229748 658563169 237701571 780005393 668674233 37206730 309832738 707540268 669791054 887915399 984490702 259006108 318599473 602861085 756968959 393311928 577073925 486775280 38962230 291440375 645288334 723935098 452944202 897983801 213846604 573550327 230702978 148624282 661038106 166242387 360648533 455643472 744003035 830911082 203785090 483824351 659146356 773073936 250194715 252617251 868707855 399999825 225123194 810224046 155168430 989856737 532920362 668115360 297398437 988687997 75155310 906005799 939216590 233358552 947178271 754507113 799797023 889808428 232289973 881388529 829406785 197977897 56287403 373697019 768770105 903904778 139059340 849957939 911623976 746388611 129356295 544729353 933904043 782314049 325303097 640104575 451979469 84728141 620317399 781327493 182760503 621953870 876077859 794011360 613424491 373047009 294767780 459973095 694290297 744624333 964871315 17400074 690965218 333443666 51035504 698087759 832704246 550365468 162748126 338372256 180960228 379758097 9325034 641580268 527972017 695279178 339052610 276392253 397797415 992391537 413837089 588816153 819571475 681814496 201118695 563642233 182488067 762493703 365910835 503499961 634818904 587112774 465416885 1692702 604472748 851007973 532266763 741912462 586091589 866155917 975296889 715107547 448252585 762377968 92037489 222070430 439074986 887706981 660175479 476349258 513243973 612914035 815253208 105960753 360531629 390158160 258076642 475677560 150544549 735000129 725379570 716893227 35010297 768553077 241014777 979885549 872062830 756873297 131684234 978432402 526048144 15743169 141880985 33325920 506150935 304377382 600274209 474887270 121449240 432719874 509054415 108941059 638610147 271942529 349941768 423525378 998883185 226312838 384619178 613734227 745223298 608380421 967251740 21509674 934410903 18279667 976478221 952565444 544914487 194451081 48451204 813833589 692369462 45957012 351626483 713181982 24036458 971348063 865577860 785843089 812288792 177404258 401606271 163183594 633131646 849314803 352046984 508659070 724698649 671300612 774293685 580171054 242733810 837708161 342652514 246171015 632106879 368925347 973868202 752334410 623111070 150581154 266997685 242608883 121518062 839570374 51375586 424868679 454667307 296855695 415066260 436545690 236675684 234019078 965748547 604517712 537134074 504061928 836312954 867203331 639995064 804933918 765878233 643763766 124043492 770083532 170779364 443299994 406093592 811464754 604498115 244177442 140392590 339609668 660618606 812481331 402717621 627062676 733211362 312498816 886523363 725935456 977685259 323441465 375597483 487052160 917503241 292991114 880632959 185524564 618287017 850349055 197887477 760342435 836601510 969885866 364982143 957708447 464329771 367539528 540419291 721821136 91271130 515375279 21903968 43533356 306583083 766724359 578809283 770703364 679414291 578884633 223782771 69553999 397307895 710159162 995501787 580526523 556451442 359474295 538972012 862395046 565053607 430505057 648067432 374977642 365461875 388071346 69908890 121683189 270928918 413131483 745221006 784938503 794929448 39990512 557893297 54226886 299861193 29374601 880064807 999200466 843243196 940589211 813136573 43194146 22443333 560801266 710985855 868720517 741095917 397446181 523260388 20284302 482704993 669596086 851849869 340551982 103197580 122883516 801947450 290706864 974583455 832053694 219529940 553253241 846745542 134848567 284701149 801364256 854826055 574208208 460736988 25365397 838873674 953423321 951785966 866421718 800893268 363635931 713622710 774677896 236155385 662627465 360677239 184230103 913618742 996604267 281241821 706328484 446714143 573107532 675370445 573084125 463490106 993932303 770997699 552082030 283854834 313918977 945734015 602154609 591478617 497777187 625131045 560946371 374731850 584695802 722362934 793468452 748496823 430936928 71582802 676793518 980847225 7457852 430518693 177089941 498484852 984888622 555455676 412054551 556038893 377122164 628583393 239318053 540148852 960057094 516244377 578247349 633006145 548093731 708365090 438760464 187960888 825404684 413034345 159887047 636560911 396913367 273114508 954782433 677870235 97775600 990888623 839546406 904753066 824073777 592279441 403400145 854331878 775150302 133480393 661494305 931154318 898196680 181712248 886491888 395070253 317470248 546011718 909366098 100522908 523851243 151005234 191735138 721562185 137703523 359774956 858849147 838357731 7067799 479721661 79513464 625811292 923354896 297780209 761726551 928567516 95759474 387571784 950620583 824001780 486700195 146670379 356477176 839243353 858620442 768774463 984433737 210486785 579899344 228116268 233566778 128210335 185198817 683849327 107145458 287203008 476246433 364522996 252372915 231009925 59896216 826077268 148728299 714916443 100535036 81054210 792772389 94844317 786925818 630118228 182531852 597351591 225181224 573515045 803527157 275474936 678970229 194402303 420830708 55629783 358816428 347253876 964717492 419364990 269277448 505868709 755413720 101183575 642885155 382392732 575380373 910912499 386575293 277649419 110357119 464790352 369108086 427974557 443220948 285134534 605190096 230838505 137566349 241615013 76148668 429506677 591452212 752513149 604869315 620432011 210833291 218633359 66436517 18345335 966462464 379817249 926569499 335986932 746862857 279488910 607420408 242155082 776310096 526284098 16771856 526393119 971588339 514587481 469982935 897351147 240112251 336209238 805717431 535614033 462594850 545847438 939794551 974361909 447882763 306746421 830439770 774121939 142961089 722662673 21366100 889943995 90368531 93154867 261604361 870819996 139798452 98963830 54078361 131681079 102043006 496275044 914731165 527475310 53795778 28064947 929093852 28466931 671088632 854180844 730640677 380052627 13348284 398067402 835601809 331646178 481235051 753875298 845504744 254191176 527888025 588937334 101801318 231942692 762327914 48300656 784222941 397650558 278637923 900918783 773754537 33849091 624920562 654883063 612362121 856753604 859278898 498841102 313456394 721352134 263002143 864151580 89313596 56625718 633851254 229768587 681576641 885189468 831284042 627599321 646025576 247557069 959338061 693542825 613988922 613761975 89659345 874941129 472476336 233309349 209445637 834738283 6952687 942924482 584070011 813629047 9048259 515123021 813215599 356893508 516099402 511609423 878897290 113816036 773887226 294983368 982937262 288873814 849765255 76250163 886772572 763082404 542434172 442237491 573590507 838668839 92029814 302165175 9640954 498547163 770345361 458289592 133015685 550496718 749513865 998298013 655587917 431237112 168925785 882135683 840839048 973524452 32255636 377698879 533859840 860051334 922525421 649413633 324972514 899856401 637158049 876007933 679731301 161450480 845612323 74150642 555476233 100556366 467717758 387552581 731767817 741830865 729149181 545989041 481573140 553455365 878856522 341630724 137965935 503784451 112246671 285207353 413739853 864019795 544617835 873728638 454300990 89030497 973551985 364320278 148239250 465562446 475865437 305732314 239155722 78983241 873875047 6995286 586367809 76356585 237525377 327729063 765221062 254685484 258771629 387061779 910671507 815981117 196154878 921855629 760416110 596732732 694075230 763731400 448580406 944766969 875676386 39265576 557601093 21443385 130181783 625703625 461381910 328659998 305193367 992736747 948187397 786778318 680378912 84785422 579598457 571370244 808696306 309784415 866359430 337553812 148699050 266178297 315276129 324958262 570395859 432422593 101660025 282027339 453782725 20062924 497944391 392380963 639816527 246484337 107873467 265866069 82802572 586223718 894296148 85632073 653565136 509013241 525682331 998460271 36502127 974832451 964389554 602468766 174157747 99622533 281229060 778679159 592024729 889800486 214242879 113977494 36987626 676584130 957199243 470042983 929464576 251192303 199874846 456483504 825003077 128485504 439153383 16663002 902520328 544112366 356975143 938862254 624905980 159375068 349516242 701766537 275861521 262847933 66168757 249191686 663320557 2242252 15082512 803969257 157558292 31868029 464868267 641148037 371918661 851556113 342772560 486115444 760361505 757939831 433793004 787468662 939723018 547267666 765604564 73411012 253246073 844844276 662867727 572555353 392821134 980390957 95432397 244255902 284509266 8311135 679302074 570557338 572498762 71315687 302210596 926641286 850322150 481791045 567206332 274933837 679293478 592136649 388567614 829044941 982869563 456401384 867391947 56090259 230746473 628695278 780352209 80436707 273042256 79659562 351822592 707914135 401097082 713821084 907874915 768779198 45504816 119833344 698821815 210086555 408972089 308055383 948455218 400104683 321936586 345942370 388846278 585946404 929454959 657705504 8667719 816085075 587288570 333025232 673528380 926246295 515865038 77856310 823386822 587430893 26104501 66376080 955303674 613080059 939914238 828984014 318000667 879626433 466174303 355386075 972214941 712576955 892739717 212621462 804797162 42820052 976602347 248586569 191179760 449493406 146326166 401520719 980497757 720509463 449811291 260552037 588689318 259267824 877136335 934488153 133685919 160508183 575486111 129063454 477291049 370289923 330810725 318552474 454597428 620555785 521574800 350477793 714383880 803624648 234352398 227274494 231697938 897564777 990710966 56131821 767121057 471406700 119821458 842665893 541395668 517189405 425769786 605937527 207257168 24982024 510097992 880844639 117880438 241019656 530273585 603829790 355297476 55937939 635943009 65575451 480635670 137341520 174196586 724924654 360338272 362165631 469836937 542034002 112678412 118630157 679721863 69453717 549607666 39711775 658815675 440704054 996633336 126627439 256160596 877725991 19609587 641598945 171574764 999390655 71177665 283334351 911640293 49688905 299565809 244571109 307856023 801005389 865383437 416489576 590102450 701725954 795934444 786196085 31856755 393072797 215865699 400161184 455697254 392927068 299009553 742395770 447230333 390500145 638605671 914567944 252585295 774666005 58392302 851336656 933104354 670639643 640464778 704181185 686709522 642400384 610862347 639424966 709172431 797267528 172365235 768223895 356123469 785150010 602892985 128570502 537239481 649977894 575357979 669349587 280640024 76973681 760913079 504478785 488417825 647834177 569881913 884680403 943061068 716486370 131533609 985779297 945305231 874238269 555779267 439198962 791014413 141811859 428471627 441984666 195732448 25207311 21412500 193221678 464585966 536991876 462036938 930009888 34425957 421631698 984848655 615902552 510221455 383102979 346153834 685046382 787013956 66539 373276671 325955403 321631310 942643568 979884069 172784277 889343652 392177692 984991893 836717842 875022743 590729317 164088510 76652696 221888012 913995433 313275998 739543634 629850850 725717912 182248712 395007995 487222747 139195433 569963986 146438985 936767374 10857645 961036041 987179815 329457123 459698711 710902676 617154351 499369735 267189967 779741482 354704938 334929492 340687380 29127234 585288591 528568062 559685369 113139117 35583663 800603020 524094225 666041230 381125515 990909568 975016707 684396398 737793822 874482243 63206525 223959868 761890269 831454848 902372857 890715182 130452186 877674309 174515196 68923688 799962991 856252130 137055077 915286626 600702280 905717193 128472576 989032365 498207288 983980609 718604978 201108507 608694588 424159025 876321201 45699300 277150180 739437867 230976114 837789592 162745200 779865268 406104490 665192458 270449968 778299647 327296675 477537620 179927179 938209264 919731965 638883290 59834380 566999055 659598045 239097209 913724836 984906391 124394070 239412436 461000100 179989236 686111721 824161029 538915454 176139738 449341323 815320336 561358626 549613431 464766845 134164135 291113545 531531029 3421012 255985231 175050279 703801108 401617248 237165060 932734692 455988667 635193942 725340565 60231922 779204813 849291478 653434694 818597038 23077863 235743003 686293764 13516282 67365279 222280577 150893800 292551801 484499312 708504456 132869754 468092667 709954348 671224211 24302957 346099425 553452730 399966328 688921267 467787045 88805773 698392077 416484343 465679855 480575707 303988576 383603997 905173365 157369497 395303005 313154031 392334715 591223498 184596970 891695794 873480827 345463063 4305352 60888595 420666058 305015171 232036492 330508273 215652277 867449435 142740994 894065631 709500839 536204164 16894167 50847630 528967244 832201268 713913020 121619868 694406830 22876063 147984165 84461077 839745132 567803587 987098702 57699885 314405389 348973859 402127388 198197576 685702355 276188862 171362566 499790524 718332901 186521670 663299815 121053665 617175962 232120493 160936480 543402694 577792700 620806603 415591884 943057814 498506745 613509336 957854116 21084840 106378620 842737439 348096815 282484466 960996385 536730618 936475410 573524053 185545657 603048526 728450971 899049759 421649580 236819625 616489956 422980526 895923121 81153987 702783333 960840551 440617203 383478233 253217130 422277934 270240625 695101216 927655706 414258389 902948548 944247715 273717893 298875264 628517609 862085922 23045847 163649136 772830053 666624662 945469799 219162261 911555436 375414963 468412258 206240558 379500742 910664139 922896656 678203168 392165627 49184425 662160226 288995562 671204977 255350380 731874818 837400721 489778734 234461985 815848907 623281748 608968505 280874283 309115226 961660592 782626970 534306955 129236429 661031617 457486065 775142339 643985832 528323225 680846518 931804569 424381633 990985057 425266923 501473531 597109151 691878542 858995532 188846541 797013341 594944284 643127108 331045599 190787380 37595179 806315947 410483817 932439755 43137102 735330671 159829701 415432787 980724430 993688000 277535266 236121903 766775738 180085524 772914668 289444694 168181055 460184074 56308534 365098993 453426151 136586367 119043017 441359358 272197627 843605127 693566268 9866175 173914911 345879200 206811475 579999528 177924297 462877532 310485896 330012914 848066956 145941903 631240626 433355310 908725071 863149874 864018157 847539690 355156531 292258756 621151998 519078875 67855681 776553334 662275689 679780269 366534341 970152108 358560993 679851721 653988118 234849729 328651579 251014545 904891476 725142571 548287639 183496575 489380830 178140729 609686176 855396882 314399346 932190036 751469394 516858315 717050556 483922644 158295565 489705135 258909930 501665871 719157587 637188247 479128996 947672370 739438614 601801336 6759517 727626235 699295016 869084311 135122325 756227144 450911106 481495572 956538742 490639249 895047468 426914538 883962324 945030125 365755317 76538446 707824631 729262547 666281622 647843427 519020867 7761501 359977479 598376148 51142842 93987974 982698457 735210639 222533569 485605517 51152034 236533366 830556025 51114397 739621831 433344862 202240293 626075951 796958947 663651911 919027652 651391208 866228669 563136112 705774051 888427192 783198294 299836917 292319406 596453895 590859570 67745076 627689318 471389572 985001237 586954580 956711165 41921818 65405569 666516065 919948307 651999049 649169098 798908997 390304861 680664677 213046854 772970765 535711008 767580077 638831742 835573219 730661677 2260530 970446562 323628784 362470593 901624472 206817491 923675695 764560456 427102803 146843443 987479906 559575023 952478351 655202141 945778633 636524572 635844250 559809398 776608232 511031113 433345478 704798335 328900478 995924090 160366553 698235293 625446415 810023549 813470517 358132792 469703285 270330649 403704583 315647644 87472847 59330061 820000994 983816126 67613504 79909364 482959718 340894246 381364594 165833085 385298590 114544438 669300290 976961849 248667538 436954438 857740630 777811429 41794282 435955450 56926438 421035984 322055393 630008688 208962411 271833653 101756471 519877350 332988882 597563456 833228849 150756028 461064927 820022904 654074803 126292404 895144001 990717058 610726252 177793757 12563694 744223944 698879420 143167781 815714056 828564182 283820464 144495252 470006575 665681102 396792538 951572132 706519634 246376123 441308943 24988224 287364242 606136182 76608527 439446366 365652048 19132029 865450870 975770907 805620864 762458677 56873021 666911982 894079961 378975247 666552334 445260087 67983139 599544500 750237336 475222582 599235467 559347146 87758132 801858976 638707372 968793132 426282108 597882107 42472679 61612246 484277583 558331204 161054953 257484733 659269559 579970893 524974347 194535606 744919387 903151529 87213576 429254842 753535579 514105949 604751447 462918071 631585124 495358900 208061153 617250275 589764691 71485375 471724380 99861567 927027395 797508980 586442610 670303187 619773636 86472795 310876550 434232248 357619760 102659586 847249568 402707679 101062060 773580198 515453092 950572518 887711162 875928269 164044688 38890454 992176084 784531656 921447110 912395287 267024478 667657949 816876295 412119269 942639959 355124491 106716926 188811719 369713429 790745444 995284974 936012765 441733943 176447345 283623465 980088240 591656120 551939714 27496449 134437987 224651702 651168605 967028518 35940205 730367256 616949394 62536696 567403697 688787516 999339751 441953992 551478367 51962210 924791169 280782569 7544941 253515242 437753889 650679062 869704095 713380209 168656646 347929392 522341824 505575340 488645336 852658433 880646781 413722916 761576659 18493960 910380338 502966969 644989826 275136820 667301656 94647336 36735217 474825372 544467227 651831826 399416871 252459408 996379870 434811076 209076954 247288404 150034435 543962019 170854608 219952029 540973880 459438859 712253447 906598049 608606727 304695560 820087709 420056702 954125160 324738411 752899439 607905108 246134831 49184866 950732256 74553693 810254620 963212106 158960009 173735962 343884216 840400491 76417828 71343732 608676005 328929061 555232935 743703536 275924135 782796126 654671597 229233764 707749521 513114528 373905556 890152591 467225694 757264828 30857714 349040880 651306991 578962621 864228551 359111895 218558466 674792323 528765949 250787040 89870885 257613988 785908469 251489331 3702643 320495089 903005919 721284749 360502531 986597502 441694691 602105175 885176803 75135627 1606221 411450542 391112591 792203907 235251820 880529215 794773212 491966981 282200802 429708025 874123002 60206174 895827240 386971460 442063902 552561888 75784212 755891193 478529002 553721532 222065767 151305796 407983001 598480958 323706082 263345688 448691560 640813677 24762351 5685943 117925604 732022910 191199339 100723377 709185332 402997050 321208059 292484049 641717302 282794199 255364265 891866957 603947324 332705733 507602923 281683615 815185011 357793892 421131038 229307888 94595089 329061349 243173518 601766022 261204344 279063582 255775954 996251946 991237320 134935259 335108895 207118137 674613415 629459949 321448617 801481860 509076455 537585352 305911848 312910242 76576828 449625792 526162296 638058592 940456520 631664009 991506426 991270854 32773593 776443650 75505742 931635976 796136777 324726528 460231999 455147107 426554585 344210195 478022776 322197654 423919136 161537466 922589944 631916882 763327311 576950461 389167318 878200781 951992838 514703723 984901015 464647982 359323331 784216986 88725287 172301163 841579252 442039963 920388120 982701104 657922735 118171350 699618431 889985425 422055976 602884191 171274631 142438297 217705508 557044613 530522705 650787468 237816836 666962990 349833237 797003196 193579758 470567599 783359959 202533514 56201500 50150495 226732871 837716252 784162551 226594348 203124282 540730342 208163103 833524849 698729057 636413197 37489506 158640784 68325311 940197247 749178821 517038364 397701703 689398289 605960555 384390912 822773714 241406753 817394620 71018470 185209716 494049326 462507385 636557504 125651802 739199845 661256942 50939287 263112819 625699434 82584696 304314586 570782242 611275432 32428473 423943280 325848535 597155821 544054558 261875111 25606053 902299933 208767621 332411762 672246254 403189454 661245257 523162429 601380717 983283988 548806989 697935548 121190522 722062562 717208602 945176686 616989756 851025475 151919125 799888201 832693607 525884320 106771976 367779465 641075473 333266796 87281 910116323 337345689 278081858 613123356 584954871 768152865 654390142 896206987 80664267 7633250 440868112 343265013 586315656 260031525 909622016 350298751 361087961 389545329 874789325 726199494 951144020 384803111 981731528 695069480 674219356 615217095 780275178 571817582 789214031 515428496 249040953 533218293 288180302 759033848 78491358 107375322 730795307 887986370 449680213 434305761 526266535 21004098 678258483 419468039 862908767 600454190 482766741 841060051 43298233 343924112 613813938 186009182 948953343 332490112 336087041 621986469 802604207 65315812 240491170 778534651 345146201 377738710 352088714 984221601 98558650 921557534 544990765 715605136 241294293 123518325 785251437 522831705 741298884 694773347 972240406 516105221 646290535 960270244 710234945 495898909 18376391 995238423 119808167 375412702 723882434 343885134 439636237 904276327 907055001 339114653 304767745 960794975 260526440 406524017 185317190 491590194 457771999 912977426 355398899 581331072 287510933 972169984 217692660 120799840 225652988 829815064 289801600 817831373 534730306 50150766 587980680 616102667 389599075 802937962 617120094 333987342 928309704 983356268 616754434 336835314 856077260 623684651 946570451 300267491 294521070 694320815 723746669 625677300 70485950 763634392 760959740 512051924 482489133 102616146 690659170 920934670 829253656 293494544 571136838 21099815 992312703 687865041 448497415 125767102 524051342 522786391 87925754 271088633 973224957 687669358 196186227 291669836 889942296 606643854 263217164 302023323 675815524 21370974 294803813 77526675 739365446 842396460 263022161 100038383 357916907 207590263 378183513 259973676 777139127 474375370 335883240 445605878 976693451 431101905 445173357 552391746 765978404 591390965 146858677 767864002 881136312 934378043 961256146 308305998 593393876 37640530 587559789 450284437 21252296 474108293 252123516 381726246 303863044 453401312 193195599 848200233 244073969 944615847 169695103 520829413 782730241 424865727 822612249 20207862 981683042 602385611 123371050 300324821 435349538 993305655 103233505 206753130 855551227 696626282 87961656 836423709 969187877 188981750 468656992 894133386 404366775 565695470 423286201 453286529 226288066 888990697 553441967 749995996 808780554 885808468 255913897 336613293 216098480 591094810 628784557 218900739 21654512 789106551 990241134 584916295 649709797 465728192 913823816 164350444 629367591 967915618 559929287 522953760 565764249 935506940 985397293 490717008 385611876 681191958 791593406 139270362 65596893 747815704 648832270 610579696 858006682 107072759 787330245 377648568 561659573 345535111 553513140 785775213 197777489 163762185 978492557 969261606 787640677 424758921 21372716 161518629 238721993 210091247 893244448 413961757 441071107 613248386 607298148 244318514 353178912 132797999 11700859 922123971 315874710 317426053 557180947 3401710 22780112 40477760 801322510 499784142 403418917 765140910 608839 5519286 505050864 898937944 542655886 807944824 120453274 357127247 927277703 250973552 192338551 13002791 757203298 375327282 284778026 500807990 89473374 263427284 563344544 943676625 45446362 697614435 289360139 206211523 817455754 649784149 846378818 459008590 981180783 57826813 976091948 607485041 24571492 583721387 507231652 948016376 468586644 984819695 449404909 295933711 369207796 512019430 270137580 289720092 598684450 453370440 491755406 799554758 261164299 903296760 889665501 872044421 611386196 207108675 680807280 28349407 864757853 65673849 220508595 177411796 161188605 797521009 682946688 620852432 224611723 628028139 351221475 343528730 4280719 507931216 795505008 437995227 562227502 24102515 354822962 610473277 313153437 34778213 62136336 790000251 335518236 319723579 820460495 228855320 602786391 465060845 112696049 319718422 851216012 896078257 956462733 930511681 210410601 115622056 837244354 394239105 18535690 841433397 210294473 445669581 4711961 576763538 164914189 950999320 701361139 535620395 611286346 873017978 590968412 606177732 377201688 91194317 597231961 942729960 440438646 267154920 444803663 765606590 15633019 898021009 338980592 275000327 73097607 192601650 381224245 99534710 749673108 209452153 686774111 702520880 259595685 172952026 475565126 634720912 203093274 734387313 88462139 361022001 288730558 317924409 531468854 164015078 71712550 947245944 575171498 335154238 802604415 477187959 210635954 258481412 436654543 720311424 209123315 354345027 327864800 564334894 781628532 499068650 773806092 42234074 926072113 27911083 880161067 620940624 419026426 591784507 514039421 972000271 770858712 64007747 683883161 417382742 303288422 670605237 440596620 661879950 497007272 498477152 989356012 54112571 206989058 904238490 585031750 950557870 177903327 914581836 707436113 210589595 139022525 832099599 943281702 75003048 108513356 789452966 834748256 13321903 306359866 856169033 194468040 548478177 941857763 410028908 156539837 877415861 633420782 786719571 774118009 843088344 821991421 925093281 543732749 896538032 96918635 500451039 35094431 857245833 115183967 854270444 779274381 536403565 133986702 710954145 160779030 999569072 479512364 871223616 636383541 369264079 726308483 574816741 568605244 242566264 60565010 351686327 790821111 109411461 287338842 788035798 138468811 133442372 805279712 818247521 747941488 994207462 904941485 260705653 964927387 40007527 709741378 313543803 162976210 591140734 150095449 600957503 510475818 221034017 280396966 704911876 380094943 288838943 384168458 801097466 856524696 926647396 940689652 388314446 366487270 222441120 447513471 946610552 84820447 258315327 562462510 800473985 663055492 101997868 586145510 375800980 208119047 812745371 491478615 983059803 628602701 871713770 915161382 618741700 587304566 58614709 35839516 159183444 945030698 834447011 648817409 479062798 952198580 496584566 619878547 416327334 207832280 253508415 844614430 866763118 289271874 33507918 826457932 481855560 544441926 35862073 491474351 37630813 401096719 72222970 61079183 32143472 898691400 439630934 175456613 126695770 739132206 801405459 849873436 699180573 982748233 540805345 260209949 278706950 250043453 887082178 990802263 484523645 114211015 92382880 115349352 151549362 73249082 38894749 625578699 905086887 285553659 536133002 108992776 201491008 416634258 626660509 121386953 436939716 58686557 208035530 831467369 686801550 190484584 733771850 505379693 180923158 925544819 173778522 960788965 937582161 476872340 167810443 376608903 163609170 808155341 117639243 915294261 357517791 516040349 520298176 938108921 137587110 568542174 279878147 656455836 28819847 764961446 562350533 949439566 308437902 537853951 693198862 941311947 173563149 724504800 768308386 754190359 498447555 445668475 246763338 2840459 765701390 839239691 646561463 770021340 328439888 549125923 937602910 128613284 892697829 951291786 802815176 486822151 733855815 27271154 328292227 92166927 650871488 125408029 202344892 730314037 572718918 976202062 30598043 722381391 926077898 416446022 67279814 583745782 404774500 744445563 745203269 929805700 846830734 478621411 958647039 807603575 199102118 318979937 659559934 709704407 287701104 189746129 705755798 344744127 273995823 401768943 916084994 835295480 373090615 329304444 151625306 903589418 335159058 488374524 45015988 596066095 383008614 214097090 95070956 511588082 792837177 364375524 307838733 252939470 268020941 72215312 715082676 528585818 598421411 502059101 178142401 659401663 531814587 260526933 419994448 336720382 703749049 401941866 472163836 204842990 282002540 773260069 504910087 893601815 195864309 920467186 795701943 192463527 876539065 515238022 191118192 286769154 779437456 787644620 791702366 672692485 509552103 761246843 207722196 332054693 208692961 824912990 744843400 742990794 908657403 903588605 739866194 387346409 173049869 926339946 910700958 710406144 659040944 323218831 877934515 671659662 375154870 638931960 100114463 742410612 965272585 339028451 316753554 891904249 773129644 707820722 470205958 247111742 3287853 994832971 14062817 211453542 166790999 806811847 493714934 74182224 853476744 643092541 89549505 130221863 340516066 172130866 337762690 64614873 299169389 767682448 498341645 375931932 818712646 814694388 692381423 811516028 895426939 485423816 835460350 901706163 400741500 709354961 442318131 900704221 897696291 920741608 835580851 765404579 444886852 871962554 641080825 462077217 686768671 803944180 812929817 67126307 196384122 184145336 751544982 811608639 154903256 707208497 788126348 860556281 496794344 9719153 72923828 501591363 550981083 803152202 868244055 671466793 534327475 28461491 157093171 519587325 740523078 516289824 27011654 645358100 664971008 694468108 556075658 608928811 877662029 219034986 493882501 530880486 919877487 200062508 525044656 537683665 361114232 807808208 778196220 732238570 842914891 992557818 121180187 735436554 616509594 112992162 175842581 900378634 437830692 473947671 14727339 517137096 581128814 478385766 394238971 47518313 179843262 259297433 518082756 442392586 520274261 646337883 77454761 883903622 530493610 112734766 558057986 596737296 102975827 849914247 771342459 993241816 484172477 54010325 733239818 818662122 874767772 846602658 426945174 940644632 772965514 761632251 187969535 496184455 953197927 807689122 437032452 932274001 143524934 668820378 443603785 69346121 989580292 22076818 387312873 315369783 888890238 431028667 159484902 576845118 358287840 178598016 237862848 794755400 231369054 649771454 472593696 178185156 79687248 12512017 660741903 418804258 527395753 1590757 175749237 524448336 11258618 767340721 312074612 230211901 726537156 7029947 78020743 811850706 340676615 880430556 910495980 17928322 442789301 744130446 304276384 453388658 632348156 28264973 523971404 595101175 420926485 151300039 432908583 565911762 459192265 395439079 26179413 822363912 60426068 432823014 731325702 30005034 399526702 188248407 115739894 796564933 208194451 280936247 139996694 578919048 333851111 829106997 126982194 873358939 273286071 90170665 256147104 273696280 523313712 355189889 16316270 495339943 46390762 895403280 221340137 256538009 242265292 786344123 327577556 747825885 344009499 724177866 767681774 169229836 108583036 208844485 714122781 79045770 237301897 603133151 525837180 549093975 204612192 136903030 660403403 439391499 933719339 438898416 490801338 201121566 655298081 750840430 743230334 586260835 574077129 653203905 149821867 708162885 398364334 208905872 987452471 921415662 817479327 141770924 538401245 641716804 982348504 810039644 196775094 677245305 264984082 795701800 100307158 375431561 614116170 900361180 870468350 462726896 828983088 934993580 812253107 472539091 188118821 115653913 429952956 200910664 770100774 366660981 571067082 569400972 380438793 258556978 359110006 929428217 99628858 113135768 459975959 274104162 272849264 880857875 238525003 602534213 347525652 555326611 289381400 253277329 209891224 430894018 219499820 607998047 149561904 244042605 918045511 392009752 731427816 109207996 858198437 167784208 306812549 531814994 429257075 324393572 35691167 425681458 718957313 182263993 477465666 856620376 778240016 305283700 385913188 498339821 105848051 125788587 13693013 520397636 67135188 634608461 361418809 281849370 47427697 110861251 87466344 390531315 393242374 556119323 542822047 494820 794163763 874589860 576791024 180772682 641673784 622031774 248707535 512371043 549857822 352198220 127929748 808683916 577921724 195943494 329291361 99348608 994360951 936713265 861168192 619253263 175661255 77534601 179348706 63330016 370961202 534777112 576044049 576028347 375940469 388650628 692828116 789906604 196765839 514025769 975410541 898972725 942585610 478129607 854999960 978090761 485424932 242974338 932477642 852182452 440802050 587203960 141620023 428216849 59496778 224431558 41495703 581728981 674279591 547164275 252763427 643734764 86688753 648594528 608338998 412591581 82022000 580210787 719068463 160432595 396569637 747777320 690586572 772285945 618177393 50472485 629916050 791739829 718132719 718005716 879686116 839399236 399719364 411337714 712902074 329244958 515386941 464111529 515702177 78558564 842440912 420180364 771623841 786701030 983329297 831923279 165933537 410476542 886711619 316803347 519965862 400440626 902812487 97119083 373403788 789045850 67614248 673928891 103181088 801313366 181126349 408819096 625345603 965202500 734185529 708519818 644976793 590978723 481720737 428849542 28406973 161840325 38461775 89737374 679302360 936023644 671363219 455023352 323163104 802806673 464705538 267351213 543175180 6740117 641614845 686371350 317598203 878946883 290890369 465713196 906144903 332162548 666567453 336604617 81149064 694466026 805076536 647991281 873198568 822126655 940676346 274640279 18255741 763082278 684664973 919288782 430009609 887407760 472024809 150001477 317093650 326305243 994631796 318996441 247512541 261630507 39592448 592049635 856729463 879641902 721871260 944601978 308963567 300926284 117595494 987807936 635734883 55456517 546082545 900781696 191557981 500509132 674881487 358777416 807644479 365348419 300967905 149635282 291158058 327906711 308373023 769253912 77993373 783939973 844891084 44665558 922353159 291138134 232239235 532059216 71754570 90269604 58631281 852713344 336605578 459730519 796226624 64329879 801928913 173185325 162136601 419803542 546609656 259024083 45768068 77167575 699443109 293102140 560679357 954572007 955651299 884739027 760721358 891757423 285270804 977273091 777843768 756042878 290668743 997717138 905446217 131467503 626182456 834052390 723450325 650520049 955412725 927575730 158081709 469423999 921337878 452679939 727756083 911158788 788300453 508310407 753433760 286994644 314148560 266610003 348735244 822905604 149516642 276724391 215268331 518859566 884575500 854656189 913925137 924048967 280917394 645190326 679702941 615223938 540393343 878152808 824055291 689127609 731011555 317404207 86876097 399781083 674145251 671132988 362196631 829273262 616827062 339785718 925804491 44714412 288014851 61525835 448354011 226358584 501008819 172474342 108537995 287415035 454901193 420219337 331841807 513041768 338394809 997361722 946064096 889137479 408661700 417236440 310932472 348867644 912298266 774553864 556045242 602233103 689113615 590796586 836469564 375295576 806678420 252794023 673921621 124696903 88488328 145305544 561508408 627816268 387168910 792551128 578562834 898347920 568444868 557489387 444430981 127230282 679269356 515186756 411804588 102955244 544493450 270808725 758285556 688122085 332819214 878971216 918787435 133005371 584577592 86152573 815296081 43518327 181236905 278779705 727917051 532188369 53929863 259625055 711522157 226976343 906007342 538365205 700878705 174711589 335446358 79437802 963945962 917758803 744016740 424183781 14568794 44456099 13169220 42970176 663932213 868999133 206634902 866185641 795505330 588016786 540985406 204711684 733720735 70941050 366939802 804367871 153387859 179501958 197886092 426816478 677448011 817468103 636346308 67450606 953337185 10363175 351348200 306981241 595506623 763012042 845402435 760581742 845022277 889882109 919609667 907965410 133777583 757393145 915953580 103089708 959969975 759251141 107781935 145773878 968678534 324586762 300533308 39411450 986774995 568677474 159888224 75810797 654714408 50088038 578841255 780619956 616927037 621245453 165339920 514021149 700937717 297214226 676595283 783994215 47660047 512545278 448701371 634224207 106984806 760102575 706697215 98802807 783498797 608701302 263814536 915939712 637620613 334612888 61639384 457148878 231324572 844031049 903049265 348534944 519896866 931759656 995774613 287716820 22327236 585655889 101544390 506885665 560132098 216230994 222538953 233972596 200926762 145137287 563800152 649239251 51023408 134840324 34518108 966080765 931389727 366819804 885014681 270396368 412728529 345175081 10775144 634759500 979410651 731316906 244308358 97640035 943358396 727028573 159805666 331293007 479822827 380970912 39821362 651184833 677443041 770675288 270039647 354164497 338691661 634772332 629755393 636629507 621146296 320631028 471142669 123089793 289453319 122506882 915000507 619607933 580226242 170367060 905479448 862049952 771937663 687391741 563833945 538195837 933137323 5742890 262350042 260987746 226949254 784250254 671298844 878668978 347245732 452355640 292775835 743976512 755155332 293390635 497885665 999861057 426245309 427859063 220606495 60166200 55318410 241341656 205964829 887223348 920463307 61066127 971891394 638829496 169943778 338282747 65772986 743463599 551643716 729428497 871419513 365763407 453055204 305121993 892937505 258034574 201162282 479463092 584598887 302727852 679063288 793064429 80118795 326740106 275074799 657419889 573928903 280550999 833200936 805533498 668235792 663896275 729602445 949619773 349387951 820851576 335095341 587656258 635681891 396239111 203500633 477952677 636270716 895866794 445680808 735028919 40833798 641408429 994222300 145190166 770203289 463217856 302753517 571909370 25480832 936167717 914002427 456210647 60536331 694668562 866285595 531345921 569357046 436855908 288448905 891514881 26051137 449403708 557292622 401305938 442416302 832311901 458922312 203269019 521120039 185714478 398100054 391347117 40128231 463029971 832955182 599542042 868742374 730238176 702307696 216702239 206083057 731097226 296842555 88853788 282543392 595981090 516974790 10949192 365812330 64312305 550799431 390412152 384307063 171202190 213861892 594596386 40365749 823040591 614891765 54688968 830710035 927891367 486987267 552974650 585757973 738674969 321304145 862808329 189169592 54178078 985045318 516562330 421663740 848641798 21808814 54017052 753346901 895041339 107479260 180664317 494798877 592995409 680990715 47792563 53643276 557623585 506624851 800322803 449820567 322342420 149982273 644182133 189741211 71770813 112755096 974560571 170383429 111445071 123572496 647221908 756153245 305151268 612453393 44890498 877753501 109774770 278120003 609375238 601961627 46845755 231422759 160091630 567423897 805064257 919926833 724495675 630528965 680302443 966097470 133615463 880919571 629767682 586486534 96586900 659827682 585138771 173223248 899348053 431668286 493554313 644390125 675585938 711730669 139643379 673937499 12219855 172085003 940565988 820967862 474399615 842483483 644858075 576988420 359653943 768992090 348066533 998615643 925002889 286991940 26540430 561716588 502329768 25564484 308010950 100469121 270211704 620729582 723720672 994592508 978899940 155334317 244656493 143445303 24289436 326096546 641250254 313036136 852050556 611054699 933969720 830674522 579545295 679640446 56379288 794472494 461801060 62968087 980752787 312595498 636325889 439816949 403402754 850802412 35984377 957903004 187628445 211119768 791090860 566582564 388923211 798172004 614557462 896230327 344815332 249093228 590122632 430627498 286274597 42112036 815260754 342197686 202912399 535191509 568437669 646276304 886956601 247825915 647992234 763057833 702242985 914279122 763638579 221002014 496872205 728315658 912253903 194106445 958168818 566926478 572049369 922451424 53207943 170146761 492674811 518189644 512508986 983667840 352890713 580374980 643222979 56680226 441634767 845185601 966473663 702014594 516687312 590932750 158652502 836740958 85972701 144608221 300351089 909748252 252255297 934959625 176059085 118417705 664469352 399132080 724518037 106979795 725782409 589249476 833368447 979533800 318147194 233514464 836861551 90708879 806994478 108857 552681027 130305294 665885489 17345065 8936825 412306327 990731618 487443983 875887416 867175941 146490677 852165439 961444991 15707590 418549909 90659051 175604769 95549223 260010464 582778993 122297072 351369175 295194973 909118014 144209075 594909310 717384168 32037229 270935187 474640318 402625031 235983675 646045337 524438530 62527714 21821353 234984563 977649559 411987721 337902731 958716725 2693768 538992384 657133087 283733024 212401974 595096041 140531281 774083711 612041425 891374072 96211005 603226062 997678539 802057190 127624647 850560452 943555314 438135321 462327858 542584356 410070668 391339399 152647701 924552511 527481714 27707402 526929907 602300956 870136165 796138981 827391473 127064485 667279026 239921449 997350169 404627713 728546691 987305497 137829212 995599196 620097876 52829868 427417466 82666857 759472494 889319425 756469778 789025146 743124548 272364531 898787193 502550392 83701176 102065144 896555577 232440414 896664886 594956268 208997054 852243599 886284668 921410010 442434012 60799286 210143770 33044689 916067755 600699429 270240549 882131391 502106966 149293752 878572050 677799288 690657925 444312635 231093377 889890360 738838800 513388025 927772262 708645123 381558138 548693211 53463496 640344520 58326273 641419450 883154357 567084670 279495813 404990896 885813512 927868924 35521743 140026740 476594801 531834221 770120248 551543948 647073625 807502813 209882220 536960728 605401623 279105569 820077775 606017860 175233280 711266270 884384309 29499394 358082354 766859583 814390270 409212738 381485836 581433521 642612197 520914015 633683883 955744263 731388976 675824155 482872516 636293557 802490832 63032736 109518794 177310917 743132064 836776450 996716989 18420172 820409950 769268180 963622674 693355139 865604476 628026824 575697680 654760654 15735489 777538308 660681940 782596510 571855727 713778221 51580147 335184687 773607533 153184512 105592034 515150931 927607586 384309395 356565826 809602996 335051799 319497368 983114809 421387443 252792103 318979072 539033165 165020530 64194610 768742566 871326744 389561315 771898804 334160385 237766226 110176978 960480970 614154630 397005585 376673426 167709611 630810477 856450285 997340197 412661076 260230049 67924942 988376708 114238112 4338316 740895243 545394240 955179715 198215166 16195056 779892406 602820501 788413015 931350418 765602225 188774759 931150364 956239658 281076705 252709220 692254138 473342530 531017415 221376675 242511594 425381989 753099320 937803479 738424594 870793273 640298107 593933132 356513433 230145512 847312269 826141869 485400792 425583081 312362746 721740371 955719646 590845419 212488202 566299816 540444032 630548502 56699226 91995114 334325125 129514635 643648912 36678405 812174585 72723486 414945720 75960700 551946046 751742393 180636836 559454113 47977568 66775910 605328155 864107811 475643328 998084159 388395342 868928937 262459527 253046662 78994163 879463779 134271722 291507198 620805100 621435728 390050370 463180809 863826486 683782060 452966788 558225925 450279998 421626221 650930437 126829840 461061335 293044971 798747749 923256668 66656903 913791602 465330675 789622629 508893179 507100631 730127211 611419830 66926013 290618291 350327295 42092698 567881061 781878007 512794914 180908178 811581471 511374975 483298396 761186182 157813269 227363568 971066152 221740248 820300353 627707211 867281879 221544012 128551818 249581354 788155026 416784187 514355168 728730742 59446926 509307517 703215713 349493460 419704220 365366013 880690268 607464814 671732122 592667415 271506616 814901352 209739697 867596321 939812932 726311978 157545911 679914911 869218431 827000399 948466477 671439581 50905829 46998941 448953559 502760944 126006365 724550318 548821569 410782930 987908291 465770270 213576225 540303765 637994869 856767055 605125738 184219303 920078123 842146332 860892104 345214500 372751017 871343366 499924893 267949117 543324611 192208501 285955365 951062314 648957951 335712310 455676412 981188751 919515057 715771827 370931859 690618207 243570137 87796505 827101496 169171679 129853403 978067029 279065233 367441258 660682526 521419146 757042169 402312067 713263378 165395137 715231200 162561131 494145503 500518605 174129693 528170981 58933563 455840565 188289619 764167857 502490877 879368822 425578451 974034207 662353922 123399293 264018264 482774438 932541102 761240295 386354679 592370067 146246744 497460127 23961877 581719222 875045479 253442127 648185922 364229544 420921785 310476797 745329625 969088744 923732689 547914241 107847603 937942290 797363874 748692102 546690276 96103928 172733052 333679404 814189994 260688376 757667981 260209076 825032800 169062446 34514762 194764072 53776269 875102705 359174202 451675320 601406992 177300499 731470652 108311002 913665952 654007059 289904892 372836647 137249827 262303107 561180133 447738427 315005437 552636495 110452802 61579565 614063792 965505579 824465212 955450143 256161715 847657410 314524518 411925565 780010673 384182356 805497027 325564726 667238646 170752049 840845735 215102657 736270742 173997649 528411398 632542751 364320198 236933560 376877916 256496065 91587703 505252883 866215049 1356872 85665553 879746819 281298806 5271806 824196064 974263655 210901267 78628251 177862679 589222855 338508441 221576089 844080712 777244663 356883797 900073451 879699835 396193132 127718058 953928417 398906852 865919043 699603975 734662543 779865695 919352422 495761443 25647415 570751996 445695104 238203994 662183521 915962927 296759135 477825254 85376035 235201536 783613677 33015994 316057799 274644475 947830007 508166100 665545387 710523399 687698058 597905416 540809391 744550184 171112814 445210548 215033004 669358432 971481807 4779640 247189668 613935003 231920588 756663048 15650629 742766118 923144716 690270910 894304608 181884943 145367648 646490465 602638783 413478382 290929185 786827985 105880827 9052309 564638351 450185185 137816869 227414883 665103975 63584206 600537364 357126960 250170546 208830310 634602973 372115476 203220410 466103678 582270198 118054737 510024802 924816036 128823027 6464973 502943676 267099351 672171350 478856117 719900971 345690993 136905613 236359541 671304911 701270902 566182262 369215603 809818893 860095417 971394135 70100523 670948417 188652970 59113190 418533395 56862986 739511448 432168679 186987001 422920251 283204703 287355434 585329621 926005163 832235455 304807531 381328602 198808467 285108534 442947684 223843920 113399146 753511668 697596443 773088500 642455507 751231344 453528950 290073273 681058363 309759948 490109123 494500087 154398118 280946072 951717250 585970269 762286728 377991408 96743097 151920914 278031921 437798641 705872576 682738090 257404361 925602157 771458320 171902222 79284364 124660440 692917841 419018771 144247607 601753439 417347590 327639035 440381082 737356839 634396800 22272884 832063209 529051683 179370236 712238072 717020284 807598448 138692851 426949471 17010745 625673200 770953602 225121412 744199122 740499677 304955052 981954837 569909777 133533818 724571084 479045071 147884808 822804522 799377893 542868517 445408131 720446611 634414066 701070894 545419994 690133718 984108357 712054085 600616398 40608180 194593047 815460433 322151373 924298260 496808072 542640710 715726155 422136981 352417229 60759796 344099584 393477661 388750254 697827289 142136764 638860833 11144645 402390146 674426784 154729548 804803521 72076526 732367771 337782063 87453646 65306044 600293412 345599583 462768015 640176245 216518291 420627663 929789104 260031732 11411345 664454093 544993276 344914908 744844473 378170217 915303907 61979008 328578817 45393845 22949349 414370006 502564958 37589301 775023531 537236769 732496110 483847498 979280235 465910864 583215737 202776798 4673923 289292767 346284363 472656739 148438688 657392609 531327390 687937509 171304826 988742478 543729643 72073809 252351664 135893036 295325156 670006970 915165892 773175563 186015522 22840723 545137940 850790537 698872874 561004019 851555369 744723435 560562569 919794571 509821072 540362178 865240695 347143800 787702849 297136606 972485460 397399472 283832083 102857130 990371058 993633208 382856752 704100450 713636368 506731813 493304744 135229132 814736062 139125778 591706186 526994533 232299301 571925117 98003779 365324515 657028251 943279275 449805105 263874485 524055142 30003969 841486350 845720005 251878703 858006363 573298497 510801417 272380494 588769073 497953686 722971571 115310380 943684696 850336958 73169627 802110735 211254934 775418465 444700415 961098840 965468566 65310744 942868846 137925201 96858465 912963330 37764688 201293773 171342003 809518568 307936399 799426585 678295596 982450006 145045182 836438591 259231745 502236437 492075810 287497041 68362921 308079555 396137473 268088152 865583974 224016264 427089834 380116625 604380366 582584477 389262448 164594796 391753167 581612711 692472354 913980403 952661497 702404928 26046936 582248693 35346189 389701868 933173678 559478416 596348948 692520001 914275955 347465452 617931795 720226834 683688401 781765334 615442134 637603644 665119546 26608388 801288013 475923706 228036890 904939104 95421364 339779124 136918820 841731074 526686830 868578174 726790106 552344263 60122062 710882438 648922623 954307401 921323974 644682927 230801680 41647482 459976600 533914670 83748786 973886269 809511285 411093899 914511026 691169316 224799922 812193330 418042755 898311378 527001043 120120417 588435485 795923855 118841231 277848933 442589740 552728155 352767434 297229850 422303928 234202455 953760888 240784514 153421258 789049026 507895734 402688172 525319845 468530597 494105539 632087802 302943492 60189093 34835741 451252515 853052825 688199578 24058501 486507455 411756331 769659446 204747966 568560173 709345571 829606659 791844314 149122966 59025183 460740835 272291897 585285830 690739709 166885414 22213188 116963505 575685172 519126995 355799742 801701160 786074576 725647652 478184620 146973658 657452267 37856046 414446264 657033069 670182029 876625515 995511666 74850604 188299271 481569654 920032810 696199822 882330047 706861739 717049049 339362938 860912825 433940151 983176901 33584252 253803666 209140918 541722338 950947666 146218175 471850108 130647480 516831861 19248796 609633323 853118185 445536424 745219202 108764575 772303459 895843299 414077948 720876729 951565953 332284827 451045887 603346196 325400739 269077693 471675363 92291952 688781907 296510748 67664372 500618910 653994817 613711164 678167524 116501035 913968734 242466617 236336074 73699597 20936335 919929706 731987958 573062730 281390670 773876739 998565811 142859329 613032064 244044544 692315098 43891330 202366185 595903010 776124346 617944533 757722125 429888274 100346193 539369977 236729974 798768518 343900451 243895334 692271705 749742352 527017795 31636904 532888891 89132605 190020465 45291091 437301711 947714276 634141503 505402319 39354323 456644073 714757684 207988008 318217354 578748192 224050517 227515617 194712401 52636731 28811334 796936251 371847619 287895872 725992997 305858157 230575915 854073648 937695332 263986776 934601009 299878595 867587030 178724108 14059275 954677611 686795735 287865653 366798390 813912190 36918348 655637106 142545517 809910874 386608725 693034645 13404666 227752139 498318683 537500187 311281073 177669191 259220517 77623996 38383242 735016664 726802379 448919057 818462544 262370839 183632940 258664251 483095316 373708714 769977583 434478882 445429582 827452766 549360044 861226933 961535976 983647092 587414532 968491393 370859915 900101951 501692861 707058256 519781939 763508942 405720976 696727308 930683268 280487393 717854816 223506062 241181982 890829337 97346344 226821059 359583990 999197668 944649180 135297620 773441549 633748227 794011293 909186078 841387403 247251749 129145531 680566049 549234106 962459863 12165671 628835311 642974170 667868946 829879655 585381137 250962677 38221718 202394872 546874983 795242734 471649902 126625327 26906108 79282778 578340434 85560582 239271591 825403649 76989404 405390478 542415977 420231254 984698914 305635491 664525541 181357278 174632441 88291978 566841989 123700853 203972379 555406801 606309883 925993575 762270243 684611046 568345979 581084443 212795967 335359821 300352065 823042674 723501898 843944175 360490505 348428046 781617621 921875672 62529166 345123985 54931066 475400414 97581184 127100382 322015047 334152062 90619197 53670572 629638326 204349296 206299921 936465981 885873413 818895566 177658340 962589744 912498611 776918740 892015986 735160990 524282849 469572181 421737641 389792074 622514833 513631309 63314595 705798435 446795857 483856555 625439379 818707404 419054696 202067602 349540564 247803253 642943588 387031096 123854836 288729602 922237600 771834654 262527510 711889606 227281118 780682257 991769417 610971965 387839197 382831236 750887446 359465697 161019385 300559448 80816398 623521924 540414224 142572112 799532978 609932269 393611098 976194378 170425674 130987058 8006810 731628958 155755129 168303281 767585148 48016021 664923019 254855711 715844637 190586625 366510693 60488560 248056147 45262210 562381778 302481505 96791137 794947697 24814437 33644936 28566782 158347788 714350707 726647553 420076603 709873086 314503497 760510946 569013159 540385629 571539261 196757633 773064107 166897732 335933985 949981201 576979786 481587755 880711894 78310077 685391696 742795168 554487667 319831358 882360130 351238694 46769771 201139250 91498726 809338533 642501609 26027108 480559426 649046108 389611599 805486424 62916349 673429944 298211222 65873046 131450204 587890795 249165336 516779847 540231284 181795054 635144445 777126776 91636201 529678280 413782107 583430957 23237400 95965363 669676068 678107049 833249870 445924958 13067421 58563236 282548394 839538919 240541648 885679227 547489548 844407463 228204027 653094604 381106872 108614599 765526767 642983970 225069352 453706283 762241287 649395284 157056286 913306537 817720098 201303080 594904362 867254140 204912925 866392328 688802624 587204706 40163901 148849191 487646203 920908122 426344551 914982101 484183388 641585252 650077595 374555066 986652842 462651779 22007145 513833795 94445519 616710211 877480458 614412863 264432630 467233697 564674346 705056706 110534563 658431990 693627601 298722267 77866951 736141940 538566237 230689405 896424671 929670249 7765346 849998646 893736411 260532046 707554572 970758503 413787132 923539429 803418061 159993041 496809653 454441951 17379174 659368053 415564300 950295982 487256469 34548718 450697745 436622555 362225891 610497953 764112055 564959856 153530845 407851400 531504798 242635313 667692337 237257035 671794105 881545326 825240294 957456649 690705095 72416078 619698666 453791293 708453474 919687448 903048802 844172687 240339123 795906277 276438748 362977979 901038378 212633920 47100218 276112456 200736397 394345219 496486810 677409957 418189079 227585460 271755609 939600940 649280042 761265616 155942264 823257897 885751423 166130856 796997271 169180248 767376893 673105498 751622932 414613011 669883006 863160170 372800980 929682157 813886936 50506750 991390199 825929077 833315977 679131432 705624394 492842536 690985643 981225128 624517257 472825837 980600382 547132383 84456047 423440396 931428864 94813769 12719009 17495176 842652585 883631949 695056770 447366407 485748986 431786374 821904925 654992714 210095410 721035631 811057770 313268674 437255470 224346788 11032767 654928146 229867483 997378376 441702563 274325545 488161092 85101201 493414690 954861174 369985138 652876529 394529825 533382638 100422474 835019211 114838683 622555555 198376685 299038780 464013977 4292966 256423734 341933717 880486084 767865012 29194953 852033610 689859755 229700871 235354966 579485561 771445136 793559780 421276374 714321407 179581925 903625157 658037817 681427415 654511681 793899095 782852860 658672821 87266976 149060684 823326576 158761148 788825544 964524704 476113638 124117832 706545689 568221060 329599595 832006149 712342864 311105173 297253638 740809368 552676036 139571403 472764750 394096563 128598053 509665210 943390989 345230641 640070529 869308190 834886247 393387864 919608808 135943549 765458500 446115977 401991591 999816138 455737877 972037502 52211610 772074668 851679480 520566500 598346199 995255615 573723216 719309591 260441102 463600950 625522402 907397308 516040202 774645750 101837824 728869961 20617937 200072337 451578873 972478288 28631106 698323761 283892378 893662812 869221607 121216559 69146190 44716145 409238446 675775207 754027306 189163297 668897700 860741780 801737311 434554227 915748845 300931336 853302262 302073503 386872037 440206146 590933806 555425590 725430981 757963883 405787556 637423491 739256069 434756079 722708423 583801363 246023740 762563187 298729034 469340420 893499783 157332122 438861494 106382047 879771462 619629220 521029504 336499331 551969546 499373526 253337757 300959109 654940432 278809518 68442826 257283 395333469 851585056 536852609 482587342 329039025 346355371 598875560 612024032 381698328 435650621 55274771 761512484 67745672 37540750 309162185 905392035 918872001 665471453 666248556 60446426 506875455 436584354 568626340 98735689 356034108 208831256 90267518 28815134 798768370 903638708 233874763 915095067 355522576 357629311 530364515 209225572 38119995 934814748 447190844 505147820 3544364 127109827 743020396 387082587 678414013 82855969 317151914 809034363 859604113 730235770 590557439 521844033 344941334 667146853 678522411 99200879 582772793 208618122 439910649 579907775 335547646 563648235 796809099 829806173 320070597 233032751 609567701 347367716 666719394 432660209 161228518 273679106 452521793 917662559 30541025 97542772 617580100 230300363 739842270 566729613 116698853 186868990 997158903 518287415 253547160 922142097 792770211 935144602 824972273 532904616 579760060 510219199 836381471 811339307 761727910 735048981 511161024 741544633 583642409 797161514 693312639 691771582 385847545 968129488 517369735 718242083 730434010 796176494 480715614 873002467 115558310 430413279 239166422 798318703 470077821 793185571 758042514 638622365 415200122 301558753 688364483 482478 548562065 612112957 711851324 730383512 708764736 70438756 284074408 681329663 261689501 353707974 755893416 782703895 350030902 331508764 252651424 940123251 167828336 99353488 931954345 881687695 445239596 897834607 51304642 875265875 280324240 897879549 512501179 531520225 544085419 639079798 306945493 152064779 901914215 608777753 369181207 16945789 364979201 826143626 204731052 187673281 422382105 789786172 322329352 143846383 721592372 936364995 363821299 183220584 200980593 768995173 781680373 259095434 349480072 507727173 117241845 580308929 427931560 79987298 364435 838130346 675884878 573820233 683174730 109031614 18620105 811677971 584180734 527607693 600633499 818118088 908561072 843571461 767469072 935759854 736988398 17856936 836418278 644496859 522297195 688134448 582390506 387785681 642282091 947158237 587100879 608506045 675385183 671661907 383863774 767218096 385434542 918595362 532495241 872454623 291479557 813735288 414218754 327511958 927553977 246419351 407292355 47316430 485732166 175013747 97608756 420907898 528808490 62179081 749569410 609651956 993291381 533201275 316067589 23579914 986069421 494351193 383793904 914884569 268283318 849226291 328467692 774267136 16245141 794078627 507917771 904941995 131836471 817429974 303012279 291814532 514151233 863284929 608677686 565195249 644919198 458505605 230452580 503751490 164693319 103665750 431316345 696048484 942905852 854192308 746539848 554244372 36234590 474574248 40258093 960986873 781068191 29904541 44025184 965454551 335287646 952420662 297744901 101208765 570491284 346652792 385144590 120013925 485525093 175169442 864003693 784271869 399808861 536887669 288596133 988891488 190832239 537402829 810535160 421885803 482041334 612689261 2617468 576558491 619876199 29814600 114713557 835757372 773037901 542473200 471582552 95003956 404115086 403138198 939009519 284645764 689886835 156629420 876217263 882534286 563984367 45800806 669448053 609691287 861073165 859376897 927091680 486697040 75467219 769392463 420112916 277279932 615709520 497977773 718446671 215527107 982593091 119535303 32177554 350626502 215811400 665784615 187988911 930601907 781664224 377112654 429897530 712265214 890640085 643603876 173282154 37880420 877840402 138100887 51958050 793968738 739752125 596666034 190472061 267009035 169421621 858188286 217679028 477072317 848645037 470248937 780820434 665281897 113100176 322578857 829257787 66256622 712100292 453499159 163219526 146896798 753866713 745747362 200829972 354468842 763039672 342641512 762423424 782534764 249698864 912084909 680389518 90438597 205454650 797448143 789899009 681784539 747195788 941564408 397305920 779549454 358736284 323523051 203079528 472069696 182536109 510960030 757781215 388097559 899038185 674707453 526265592 17552481 37565114 562538081 356144987 530415264 258045119 475729979 330078826 607284645 611134682 348134282 597275418 638784453 486894261 888827706 339364699 246467436 852540282 108939162 287354811 483240468 228168724 619843974 205243667 543305113 388006170 473830493 621343595 270972016 938786145 548040257 439211352 454646851 358776260 114337299 787882286 190278869 722059316 682300219 723841685 288110876 882124756 255209232 990305698 313942551 67167600 375365696 531364434 575249597 996251499 922892737 91090831 995877804 223367950 327259598 765253992 739108943 142900299 79682839 679112142 341247789 908788945 69869746 253656111 668670225 881127238 489400921 660303008 433463535 166109072 445565664 638201248 167357849 910785238 85578123 509354372 318248554 546315876 483117766 770993053 908406707 572663687 740895231 282799693 898925487 165128242 470904072 172406280 593568381 65170944 318435562 397114251 931332870 366383833 728457020 645256751 885823556 374495239 982512831 41462929 407020027 40525646 930246381 732104616 662839838 203884877 657951535 863744741 148873632 670007304 790342899 238180462 897429544 515330391 345148032 463866245 882111930 472231167 52846285 941586432 329265567 928155760 181455168 330476594 861722666 236320337 890297937 925755592 356815250 860025638 503952915 316773537 504969664 700285879 798477275 853088326 393934942 320746539 74923964 716759863 759602384 267498140 148985142 69737708 840245428 240403646 694814443 131641688 929753516 867751154 881214593 361467619 255440526 808690668 595133106 193594550 679375430 290860662 589276568 435972902 837085252 972322638 841506033 863249405 886097192 71271208 812925058 350501408 933926024 556140006 222452968 948875756 995812388 707540870 124377560 473867574 817714005 958539538 428444648 18568106 994326900 273768968 526531490 706415788 959411906 105522768 407789989 8091693 830391931 406877610 985188826 432214119 890095236 859446414 330912 236911496 5094569 773977529 144734293 672244704 45914566 386351283 597162012 93646110 644521230 447355514 690739978 142787267 10167461 599993541 864385154 228497876 152319574 163375711 478302461 383377111 509262941 868868847 222080549 360774770 581695361 53999521 410528302 845417539 432660852 367809534 237293277 83179484 423263625 979277185 458227297 535597540 938986542 816054752 101658735 535233603 759100623 751338683 229913476 490889581 263000655 185525802 497523763 350609360 553802572 480899973 854847232 730519716 210038352 390454995 116169783 368631318 242056272 134412117 50750413 945961368 437478608 398887386 209223584 66146622 512833175 68380382 132587511 12151836 326112976 468426624 394012639 98860915 828079755 540125574 897175948 200419405 96434032 564102742 258623362 216825516 669439563 961457720 896630770 312718904 360360426 814166286 965874568 59945164 165693975 675314047 5148417 215067337 825047186 68210039 610300995 521033108 286946405 367277539 936282520 748915670 222467399 472223298 580511096 935426871 785901196 434953488 614816615 421140691 12754234 8436566 746539228 104432412 944759873 67096233 259563452 227446727 477494276 847015178 746952072 334557621 686416075 36639866 54365576 19335398 168315651 420715942 445614389 443213487 669531345 959542313 979306822 945030321 771033469 536013711 875807883 612208432 743214516 473353135 531562786 599719649 164153759 314555180 102677240 44302958 150769119 282110351 293410070 344496445 570536828 682974657 174430297 408383204 879735486 152023770 5186014 562298858 248633478 66308266 432968792 841589930 144550420 270287817 735043629 418761080 151682599 986847090 475596732 992049538 192457569 901822529 733204793 702905680 749923925 652890240 766487980 172753296 643494924 357060421 166499026 326925420 33412717 907270433 895622204 870878412 89731611 258593797 714429512 831846631 434281124 855843401 296734796 616379017 731104714 713027744 114517692 495296110 112602938 31299296 232346751 18231331 265145472 527349817 567599256 655631504 221497823 664453344 338452694 870914756 611994119 214472739 972027796 456320354 497885333 740378231 352900650 710990229 174454642 855009180 798060340 961620386 291723456 955227261 578874548 78507572 157491378 603575795 57545617 530130288 555136105 521410778 805766644 814738526 955302308 866994458 787372405 672595338 906440822 819333431 727287957 464814408 843171988 254660901 767087959 795077003 584628614 415682167 251738694 613028374 73404581 272985463 904031213 342973113 3490574 185672139 584108875 96892714 248115124 113923762 944079474 294520087 154234189 627982546 770564914 204485510 138369999 71063087 801033201 264732313 515037971 742461907 888106640 624556118 326054467 120719813 165967382 774726815 178093904 326397337 386559654 624690937 433017358 512350798 337658228 171684486 232932537 755119584 124480005 910228295 138295588 417782948 414812847 916609380 606074890 337901164 655384812 188309492 654450180 712377894 117757735 416055208 292707710 419637143 331095082 31786056 8313235 144326610 877902021 260149243 559633218 456325318 405075887 20068375 965593972 783403362 979263046 873189229 813630601 735814427 801581778 706853290 487979188 511435299 265324562 232366059 601354794 68093361 691872022 745629225 327157694 242133957 838687445 356118861 418811468 809375182 297619180 94163047 788947464 851074136 289450285 345018008 739997989 358744598 911941203 568270725 529942972 694187804 13099403 976095752 905032962 966639752 745282005 851533831 714791732 923172295 33002046 757397523 217709510 102937703 39565247 315618881 148454020 308405615 76895 594685006 995622579 44657170 414027575 350437278 729409889 969021976 363408615 606250393 360657761 535834460 594023894 475977878 464924589 450375433 226521119 327873654 148441115 772756676 590515543 568140592 408848486 129551758 353253207 309249601 554452798 461658235 865591449 443627440 127945287 431340481 596485642 70729844 315352097 299067512 507593867 720923285 311664484 50922842 790901636 511124070 97946062 469787145 745372606 55815285 760276755 692844159 893038760 892395570 705943768 698244896 466058238 812819774 57587888 545499508 835719883 193690000 426427902 387339979 485648031 336032233 234724349 446299887 171286524 752234411 61510733 144934351 16347046 308250590 494723985 709066907 709054305 550293103 684964032 603993035 451511055 811520081 348533404 605272413 592760476 738770759 605375995 442521346 984203303 642140298 452432394 479376332 941710564 575795368 271861840 176354790 415484445 132104392 944060428 691867083 292138545 7322980 408307122 514102357 818067208 389378230 577023737 791365610 520093583 956773395 102360125 182119845 876744389 154158751 748159997 137302075 902655359 919427242 598461980 950626899 153837178 374196060 225574213 457775646 90837313 114428830 767241871 162771605 635948427 987720244 925939614 413660025 271390069 226559681 315168462 489062593 252932346 481202145 810430232 774905359 688060667 783662510 783992765 560034631 42824488 305759024 291203814 184763327 433816454 606463310 133187641 6429983 553323572 471451910 732258770 470770731 630640455 35013629 975960887 301780506 865657322 93782812 703406896 573425104 734928706 720963875 174309509 589625888 81064739 790863453 296432069 875496122 137592446 333528056 126270979 586373509 927772717 867755140 602508583 518240696 933720342 608241349 251456410 914396282 192468610 115258195 778274180 698323941 51555839 900822528 935872506 875413959 326786156 892618452 381661736 144568938 723980366 16415774 693452397 538393577 285517586 39663030 416673712 229563544 148674256 920391216 494304965 27396364 444218797 370288473 281892600 999917943 939818900 94808041 532800018 863946074 567529235 721811950 658188381 762842606 148027094 547631104 404657854 59102120 892545905 51961182 913696630 195386708 361772162 138374825 472573783 493938451 16361782 985478344 182021194 297032614 900717489 307326551 5569592 378917647 412692131 741578058 773365103 289024384 672636465 503474319 131446398 718754795 881952648 259853323 913418672 880711490 464348496 363931829 338588091 740923476 943190642 503493224 874228006 41283199 836257540 88922453 742332374 509140759 691892908 634804070 525973774 661424869 380239519 549714565 82301326 446386153 192642517 610060406 82063612 69573834 484512925 57683873 196975084 611871284 270974199 483068284 131605411 938938578 833701166 848740307 661083619 909366337 774079958 950721056 179897437 753095075 94979191 939586948 506655983 837623014 29700287 628171746 150985405 217357318 459200446 641358478 383095958 684813657 620884950 581110548 19458193 738700884 536376083 272930283 65707050 30517950 362944602 263157672 865775061 607524568 418614330 743334374 611545117 138931860 576122935 204018151 160593926 813728915 261948487 317596617 225826206 445220324 798562118 215470605 469398336 777025295 971365490 819870194 116611669 539434742 839747435 393080004 609818309 908166932 426357612 626708504 811882004 531351559 337010596 658488727 169779784 374591170 270360640 590966243 669006953 695219475 218069261 347103348 809256131 36643578 193870502 614293212 822554622 358808601 194275179 159584120 695278757 430412225 689194334 790875414 569389403 487441189 220029594 13185285 6711347 907115003 150747690 824721780 276381525 923815970 628429817 73881450 257729996 899124368 690585987 849140411 831319402 150685088 417427636 390269736 100614798 607454197 314677758 231105080 683488973 452077048 39120652 4703303 886311028 825347733 157794773 695227541 185827071 174346803 512033070 642774525 626922187 871876927 187748521 354071331 201817010 35363961 485403668 132206515 769440011 6849560 676504883 673157315 46557678 68722500 616774284 670385349 937323932 626744761 116268642 426349448 455146396 676865937 770918277 152503532 748275140 113554680 195811918 231213229 428943315 78408179 734274953 724833740 64654152 517874269 464789370 122331902 568106306 60709491 729898813 385439626 368299989 689237144 519337478 295196404 234413043 212977035 993357992 375337547 508753410 409799600 812486114 470518463 83645507 161013898 513797917 44191001 932972835 547167570 430251893 282448342 466328726 708728018 717274164 423676873 597103135 874183713 810368373 440529861 446678078 206140130 114028795 573638117 605983880 970562412 98996076 806738295 159140169 356752995 163823538 282537916 74745431 687425837 764938566 777041547 754424214 216640662 465997053 484887084 336804061 355562058 99008446 289266095 494274158 683307404 444620838 385548625 833134127 163153057 345538365 107450146 785233826 406974186 589000942 971660700 822208784 788316372 610813487 138916968 58757897 213406100 177970914 3213655 874787858 651181775 638747076 6969787 812462107 871493869 995974584 822299660 680077919 644302353 755269797 870360713 88796028 203548329 587316761 709222261 212662021 625008541 83360030 75388602 782994029 80218149 900785018 988122943 669175679 345176372 915929928 326739237 347032303 640942253 565538565 154001994 306061024 924505005 229233386 682570464 838798981 397063043 120852466 892401572 184630003 499615573 270679457 952773984 264161923 547918103 502527798 570424940 22477712 171526058 360663252 578435549 476994781 58782530 164161161 615965021 624301963 684011961 12028114 695180543 135758095 609212602 971473654 223859797 527260693 933856247 420830778 214930663 475837942 766518817 204287228 446216829 630397510 256598946 845607979 402063590 376699864 291538249 428492130 930934406 131689197 75701618 191197377 687176040 539579997 252972046 321229046 234948897 137862003 389075934 914593265 755045929 361639398 973658996 95113243 965499575 105611099 172307093 860629182 793131565 182238426 855579715 883628625 46321852 8404187 263106052 384495064 555331675 639179780 102559862 425476866 227642807 175194342 586891281 145476546 887257778 671544756 489672850 966484775 627733938 448604047 410475389 961559563 918558607 603934375 538156462 938586874 884583524 433385877 246014997 175414832 759625484 802019086 258501759 2959474 274151633 641481162 73952255 171171716 87912690 27324474 394847916 988975663 566580176 546682978 207087499 295082519 234701150 481014223 202800842 302604494 391065835 842305560 84173724 715397774 278063784 609074194 624127016 16349063 773368568 881979795 552076903 514048326 280658347 388498150 742196586 754624539 197183034 334361541 437742838 904426972 602530907 700681636 677529995 535673831 135760713 432015416 244304646 300667392 870864835 265617984 110369766 892615251 227103779 267096308 931651746 445055431 855746436 237495434 463483915 630891511 654755815 676191606 304138577 79547836 617383279 655071906 570454378 367933188 17674482 876693793 57566270 285446349 917203076 960054933 39191413 619860559 832097594 860555626 24443861 661472672 72055503 44245343 154910377 232901814 937414033 96977987 707494323 782586509 850671858 406005050 396707795 316017504 498101967 191993578 95940879 501664101 822909929 18264234 239043395 566339323 112869961 735033580 282239108 807454188 842032780 209121911 169606498 331772701 180706426 307877490 325974290 298692173 694839623 120055470 338284040 163171632 537673718 147757036 196143741 687807341 209567269 680779642 818489510 146737902 22927924 234008291 118158344 324688337 145033796 248149776 44425757 77002727 480700595 651375047 247289317 398037115 370643953 809452281 878706161 483341419 911685184 520790596 891182764 489116342 941819165 897770952 941386533 26406671 26406340 847191511 775902049 754959061 867821018 867142984 609375375 433478537 96342787 461996774 420873470 985390017 25919945 615563356 821919988 241548342 632319899 556122421 334395802 554106196 318092213 604543406 198112828 794255600 511743491 788440881 311380258 611532847 473151044 325505597 618973079 822105190 767017324 125671621 706199306 677024758 33337073 840972867 608904249 428823245 605196241 957165774 527962433 816321874 9192966 458971396 420285033 854604081 241927527 364248842 219633345 503336154 152674080 306230348 522207317 117773587 246515970 193333920 506346707 253360640 152460543 651070506 901701285 989299129 995226439 572210704 573708396 941698710 567222756 904914961 529133157 443870899 260805365 149277024 509686992 998153800 105857299 73047958 36908266 271286046 381156581 661793538 345650404 832856600 456896703 27548680 742959837 739378830 889455192 56191661 397758057 979134556 623569577 775130515 719347164 569672868 103170400 939700211 22258064 354836613 491499848 394901260 209341888 582569923 171576117 466967722 359883741 301782275 838385470 437529099 501850624 496554645 579054085 838589961 880793832 888694661 605728268 716667689 270626415 967575000 608348393 967235 196670977 683239047 696448321 915346096 992302413 125234275 451636355 378642241 423936489 102211610 964344660 190799220 432221826 853833260 221485964 872139396 632289046 76613891 22374750 841996498 852451408 265509568 693958729 739212662 700704342 518305267 681383583 686869301 646849941 735648812 203553687 93385222 835315450 5837165 888147661 598404613 52465822 16973104 632915198 491708061 614396615 393050279 513446561 150637474 828853674 980079785 709472132 835226526 543299489 371660950 771179984 776747153 646836053 682103421 527336860 747936747 654332651 928075661 99673909 751106102 742027714 390976721 393514868 323717121 763565177 691980185 860641077 393685900 540031979 181781132 561399726 3743303 387607134 420815639 74700989 936419801 234241594 95971329 161738279 415305603 715924123 216223978 892342454 462560111 851099355 783093520 361638824 768539297 178729033 838048628 649358050 620402455 544847119 490382319 744268375 340325367 241420061 602698357 397758307 39924941 330287655 553043874 164015579 333188329 441435862 353577855 814304283 228906171 943052520 885359677 810350876 76336011 488186633 107973290 432721594 743862266 722744857 230186058 729304032 579984202 704498292 788133882 477181497 801272172 710701476 539264618 975684815 262874103 888319932 12449659 393141672 346510605 179858728 423585626 171948885 825198598 62517812 150883474 385821455 976021656 471845605 410708083 554869493 987133239 441892268 652215406 815337290 560051074 927034149 177063137 888645913 555186402 321206431 212877674 622584959 159517708 784400928 982329728 676423795 925291076 102353245 302686134 936394527 594895879 394495533 43798896 51118029 613109316 759385877 721551685 632570463 92667383 212278378 737697518 206292796 903128283 380641234 391054051 585694363 185980223 768506980 370950219 340621511 688741805 999589344 606943799 547411406 403149087 329154838 837226896 49929178 193593422 306975755 556217471 508113342 912236434 863603541 819688428 681522483 234178161 148780937 621156979 777221253 400533533 319392667 675225447 588286967 901292298 425072808 405077854 146906070 392230298 786877097 521192342 630619825 82786100 663000701 805459915 724579098 460663641 685361230 556766503 759959646 956292779 51640390 773079656 156553697 215897019 672659084 475562145 809098958 355175349 152765867 550495238 660022022 864065013 627491871 240488662 773263219 809250694 139003680 845822247 670345914 808942542 870832653 548711331 502410623 268954589 282945116 905656039 965848810 570844538 642001117 485689109 792599007 212000112 262438341 767134710 71825836 871943232 404537947 499418634 575703557 632790965 962193558 431176079 781860195 382109837 599112917 694382495 265691153 562720780 937558977 640667367 988755398 206217527 861512219 630735063 610800113 497269843 726430010 26532544 775197273 584162155 732509796 592715183 528655225 863473509 86785363 770455944 686784172 134461198 743180949 480982502 523799504 505478441 944941193 602486070 764781969 964827146 951501396 463436242 254940372 42520737 941656261 907025363 391606337 837018179 773920089 883728715 972607463 291655756 517123442 42845203 768318175 977922755 169344499 615222141 646081519 547918067 212839761 521620485 640692237 844125071 991112460 868457950 768026341 184332869 469988270 363026353 62427438 802573438 70159375 97803632 515040835 339557329 711198109 110976010 246105458 594446616 589520893 753499189 58415658 186128099 984636819 251156736 640433199 364678632 772118941 70891965 845260100 384120970 548091383 17611152 631712061 347236689 185517566 863778819 766869267 195784446 196981171 388504864 132824883 794010605 254376709 648858496 728971079 95088132 888903544 493900590 420198925 694561257 681323076 794352700 73428090 429763387 616939696 36278862 368952331 32984795 782386671 422909773 450221309 459211485 59794774 202278290 638773646 869428686 386304496 20304463 809278977 594282196 87886965 583956427 66385510 17747561 518852764 312938546 438223434 953534110 140751743 522517753 61123444 385821319 583941504 203095701 903375889 898061865 426804554 949704304 116698401 794576439 92341400 18944112 563570098 713121694 117968971 724599744 596855346 416955450 486913742 736113186 419860427 694354341 331462663 125813380 259577595 907805414 208130866 325414930 460984277 931797255 992189121 998310578 985273360 127162201 155696139 633355479 996240011 903586639 655385171 103698110 483623621 833320516 436994722 369508880 901268860 454302368 194472108 266442387 927999164 491447697 942793657 681609411 274903907 393173603 707872914 301901703 378511121 825445238 335304587 870943311 682301701 513968413 910350612 659302234 662865996 601386236 264529804 53960799 214347958 169511516 921306543 825170759 402010672 419572414 44426721 730273143 838360698 456942386 164054791 255441293 155684241 880670910 100578480 352686841 460196808 458576152 87014778 364554983 123176549 513801678 31420663 558010042 735939718 656090985 587733753 176973138 827830885 168397127 855646747 623701343 452691919 43663690 826800345 118683409 681810612 558986628 502437434 250585988 38869437 305594337 664961530 232301479 727262869 212279586 123848451 458182530 765146920 776046152 568711068 624530603 584370382 803441443 865507544 883561726 81071358 85654864 231955263 238620806 489103058 687049381 616669989 994558305 334937972 231038329 836530155 313670432 973216709 998185034 510654377 863309496 427066659 135531293 556057353 99072659 888853988 574316708 398410851 438069205 1736412 701036174 262925041 494320060 647894428 833023233 140960293 5777137 935296169 202619744 81795814 139358561 220720614 866289417 383000744 872048670 796943197 437941740 124412876 131423400 43888254 109356566 529914306 81441546 840976313 893269536 654318367 384412598 163233837 30396046 954862401 76157726 872070247 385564998 63299667 15111200 635390071 772134812 54604670 184080975 875453113 956015384 292282128 481163524 393867200 355429468 516377044 821687167 232374921 591653825 955325531 557646817 485345959 824953581 856867322 741866462 847256695 806316534 511441662 772895204 407047500 437395089 395649271 341887023 432106523 961157256 823992005 424222470 236874395 881659536 98597421 497958928 585686133 842295225 428242933 360657056 125469716 633269311 246828430 338531096 835140715 592451150 492229846 107911566 643745645 104469212 831515910 888675505 449193492 815740348 825177373 513786363 790634180 662312986 79137337 32581266 330185979 743603685 492272705 518449181 743612349 128516903 54241681 485933420 268305921 616778970 873100101 24316097 806195408 511933693 154809933 361030691 366334975 142428645 242586611 772612918 224691827 840186770 838769797 873305268 928074306 9994684 420840588 563672582 829159064 512476733 233633412 267156541 291894360 866270120 392790590 707923307 715869687 409238224 980603588 23718753 42289458 938591451 287868935 503492914 466153284 665919752 214614138 764891458 514966381 536769680 79691770 594113383 691344818 987972306 109008580 452894079 578277901 77605195 817679718 57705133 324544024 177712558 543693684 472950206 328070026 430361554 285607427 593146664 950493819 670243084 221314084 38406909 901945109 653606577 816881344 267451000 846414476 828934602 40607085 772974063 959002443 378372767 730641465 15206838 229668575 514881966 575057837 704323576 306042777 296574135 746623629 387235655 659434612 798576704 351544829 633829049 455232779 554909022 554290283 300655839 944738321 851208347 263006275 19190545 625736664 411926781 488427686 512017871 441693971 581382139 473921067 359693622 381595722 935325526 636248083 844353235 944929007 451465767 577659174 761217322 263056077 186170547 860775508 921701545 541149364 66463656 907733835 22014647 973664080 857366524 448353068 100995865 23382500 445655644 376429328 66245622 959154321 359322624 452815457 225699592 546298341 898026313 301287210 149211461 60345215 856022726 686302054 167961607 182584404 746188067 891368440 43723633 836130358 47376678 794198239 388209628 340234880 883335897 937711443 429977730 515833383 137734228 911542821 877594788 668830951 765178633 162704118 850555500 212896465 547376921 819626482 554954673 482856775 172911539 955507768 972872697 58363871 552257021 80397706 477563200 288013120 574587038 785587267 158312322 784199959 532973052 328527452 489698432 604489935 694674904 129787598 404448609 257872511 835968445 110672864 668685364 9864756 364468972 985261698 151222543 333171878 371268449 35193739 75133210 954047395 946702078 116346996 522645982 633462927 595910832 767010469 426897106 768237396 22506792 772892652 927322941 330010496 80315357 48938002 120141486 365358819 208986657 161609649 847185921 936387232 499718583 314085029 3117869 19630567 937106955 843626789 489879669 947328663 824938715 71880193 43345917 393791007 493359091 88761874 565055744 333816148 992101714 635519321 365662448 105373636 475314662 500412928 276815335 385842504 45730326 953781358 929652815 235264261 461245930 411070342 531875792 501103723 734822239 163285738 739906620 76208950 636105838 670544091 484448558 120581793 544111029 485045556 937449885 494288247 171118411 341061970 601502934 187971994 769947605 945529888 795783699 315572642 752596305 588255063 186251245 145332789 671179009 562161399 416639275 152056921 494249291 405112396 447217010 468126803 448352133 733175776 298678815 480881403 971434741 375647349 341690440 918916762 855132603 715691265 896630828 642773653 736900654 479052285 676431098 210803065 752008007 765991939 759302633 773293606 206952867 545814958 241736869 790898568 191255735 77404058 511258619 468641347 783591036 428669567 927109589 328974812 738309786 994600061 164823819 384853072 952285763 702083987 996803696 785312632 450473386 379689248 709963720 606664862 102988592 580782897 359076460 378248159 453136641 566274316 9374668 245897593 685253704 237135646 244669012 230288844 44924217 679563515 721965836 621833993 160565115 938048953 885371167 261542712 127119666 129414863 300874518 587779306 432683737 995807045 107184285 807530688 559654810 99732980 138806163 846524706 844788722 732628801 611972912 569550767 958660636 306917509 448162282 62804976 248330057 797293012 443137598 909944089 916970890 731907924 527302253 827876766 69002663 292143873 737106184 247207300 892583113 611791907 749888900 925639556 110393220 120684998 47390056 22918472 691780807 428437310 929975451 835985908 596256893 788508656 42484090 809151368 78763633 462609984 628964624 196983302 73921243 158630492 696922945 319767230 496911292 525424570 477344078 973247339 631294879 157913444 283438012 102382163 657295097 999042256 239888139 871127737 651371627 938692358 774684464 663042083 465219273 972471282 716755332 299735498 126674089 22985368 685423561 962654261 547715068 964066546 179298687 1547991 399265006 483855475 66031641 537112425 139841811 551172656 878987710 676600221 435800839 294205480 730749280 653809965 291048782 243336119 278135393 297517837 657280546 796876078 356211418 601166798 387022059 133885079 761568407 304814120 535180313 42209222 449769646 103969822 292360891 976692246 153481753 260510847 406781548 537257893 313469389 115299868 540728727 967076844 723617194 577027870 556965574 521025559 618326430 531142569 749907727 856191839 115053822 312767651 973296218 81210850 910493703 182996901 64090392 823821677 599757786 62869807 951430396 29707600 202283972 824535900 878282583 932759838 270413618 105864930 64375050 34694259 859615730 321240522 80179370 54455175 668257447 590915234 433551711 61983282 315599530 288890460 275518109 627591891 293947733 262507344 102735026 863883646 440631068 55362082 787669885 531334859 904673849 757053 42680618 844298811 147815268 842563353 735732833 538991845 318780262 634651699 320283651 938841811 895593045 841673608 12535072 360077534 79841219 194388111 885290987 938737054 668295847 678895298 309381155 282402997 639210223 418411195 390221456 10048520 924758878 813024457 586975795 344901118 38404538 672121594 765787309 715187925 459287138 252168439 558186871 270313073 654980201 522771854 745515731 277487672 559423610 948927772 120277856 323282143 297344479 871181003 379615156 179321639 811868768 29814002 541271208 112169681 81819227 792442303 549842055 59017137 568776650 617875839 796096792 769782417 570077996 29592963 596216697 661858875 687202397 532396604 596913746 90875244 939218636 681799805 277572376 330374321 25668360 703351872 910678364 877707644 425887795 56768776 399736468 595236546 656042306 287367784 41485173 221577347 407579802 504811336 263080197 764415949 325307108 85194337 874980499 308662194 20165795 861835906 730991235 518231895 703637588 947535106 624190032 808112306 562573209 776377701 497828250 795601012 128543196 825103652 13189820 774755700 822510190 921222137 864021914 371682000 4612009 25656695 302590923 632545835 987757395 526821940 598529844 524752226 686692290 402473258 383744705 447609199 689998280 999212131 722964351 997084699 847778087 83236155 962775089 97896725 980462892 938150936 710436326 321534036 675019263 994779635 258679193 889666368 402931148 347859467 763323874 200325973 800226024 773783696 941030097 56240267 127840061 968483787 414500142 30212542 592970860 887325717 388119419 247106578 298035355 702125933 679040244 333295506 479102647 721129103 944731615 543022678 379331303 306216239 193911897 382503143 233490623 298562887 591793065 466190636 623824373 346841616 125460021 529121980 675890534 355264819 965931349 375716227 47806682 371921749 424726042 874496765 143881760 331935606 880031782 619972736 346148758 529261954 188311214 703146385 647217816 935640686 216489655 785396746 852588765 376008087 254154231 92000133 580852605 586604368 919276670 460427454 274170700 600529058 581312837 547368898 388955454 852776037 577142480 497137058 299221657 68249653 486389520 514688193 512663554 674006515 764893344 215410313 66024035 962207774 130785146 289871534 388420322 748224019 745195386 803214956 590696618 48003837 611762977 636506996 454551204 552838016 745931868 314785951 900856848 404435353 366868315 114902385 41366723 558776460 589479383 58460670 699132056 499110038 762938190 318805805 421589223 914445981 974939282 189166043 129439036 977840393 755220987 193525221 468935257 213913432 79040116 74910040 25514190 141525862 872862608 532708445 84172368 206366162 379088116 311558688 226254921 462464427 79515508 490154465 710654973 277442411 49736551 616132731 752787809 855225630 830315190 81492191 892105035 936614040 908855788 708786848 881764341 311253190 757752546 768837594 925803113 279077384 817483844 18678837 287278363 851605064 164084925 944556167 167668063 951306152 707074010 47607817 44341763 645563809 472404885 321123009 867635312 685666560 58414249 323257722 214658686 756009640 105884676 800326887 900630810 127152213 203257220 972151600 960882362 5493520 957800769 88097236 936470085 567491053 837534510 518059351 384932461 653820678 13132715 198602573 22914884 194368039 11600321 669338806 436284702 552213522 803981785 718557719 635433450 513631974 907548310 858569841 644434800 794184307 464348738 591833439 681779718 773872282 582394290 162709387 166218595 856483475 487640886 405083998 293835518 784547396 644137508 7561961 839413106 210404211 490400477 871812100 544711202 543544809 948134439 157074887 847199659 467679386 135177980 259444832 53431296 812581421 763800412 326840530 914856419 462689616 944188036 645030055 857739946 884216797 219184033 168573055 43329748 841335306 924136364 124135759 810096636 714914348 832294617 716682646 192596043 34848332 754933744 437933613 250518888 72619683 761852269 180201702 639193333 927383491 664656882 688892476 121558678 430782019 918561729 175176541 681734131 582942065 301648970 994832907 333419793 816197353 90815575 774808256 539193023 975597820 23229592 10296175 558508905 699834033 905969617 628521485 219203401 680826149 12480794 597458712 599663554 141687180 581593278 699837162 337290816 317508548 824556176 888533074 16325339 862984320 316922929 245737226 772634410 91904500 660368132 915031610 376300545 408134868 754509818 704577906 272375845 91251414 417083089 356139585 809068499 330812493 284763434 170131813 668457254 683132483 990161007 92522357 729334245 427036320 513630884 641410815 495509945 738238886 433716549 196583072 486926037 358566500 317582491 470899672 644288159 16937601 687144461 208381894 280072681 706798810 860981716 172499222 972575122 997775206 134302530 559070602 724752243 944583814 10330973 5940174 142999659 624182251 481517693 899003522 470077749 482297990 607210783 2724440 846262789 884575321 492484622 251731251 469264520 571557756 86999905 615275689 112612362 634978222 272393140 395508049 767831451 154482140 201999400 736611126 234579280 88625108 677700610 528000922 180936671 633931809 178056417 258414875 771709962 620352879 457733123 910074552 115059505 145762039 127967924 804417979 750360359 707611944 399922432 725054233 262483725 754284960 641107154 499153954 884440489 629286060 58761099 299496287 204107504 617353290 501524173 863928544 211214186 921913511 858790735 876177774 646964345 710143141 99384677 842310512 643430382 658825111 880119455 601110426 250579934 577256386 485103110 483121770 690490081 149487294 571884515 877378432 575192288 775953713 234291613 683811866 718446364 153472714 846104656 646267299 19575553 523257773 396330802 919940368 931485055 47902411 379663475 525278406 552734426 416558540 141539638 173374439 151731179 954071397 480000727 779546308 330233064 891290172 598454588 635553868 786691492 91468132 216366080 739290627 128302376 804801504 606043781 872509996 776104402 566858005 593143827 508645147 494609464 515788108 544600409 74735361 153198309 687219793 889593834 511815156 956406692 580176126 157859808 72847560 962311272 232860025 666499532 934106347 18749026 357123023 27593633 718979060 18555657 521054018 586956054 286672867 936986710 836173075 546078742 644937864 956228726 653162714 921742533 907088079 275277598 363021709 827296776 309557601 69641173 115192475 336167860 570795844 942275790 447120207 646017735 273190320 888129013 755421642 562427496 864211114 677886424 174723018 41325957 366835101 718877432 522575795 635811591 339295474 837112666 882440068 255903061 933690834 979440762 172917488 519124116 792359615 11568203 884254783 180695127 985202104 706418253 336525843 519054473 77768535 48891227 868807864 640767747 557396363 860574361 272273276 870861261 617897474 521880342 714012423 96909924 711953428 361010770 877193783 65153704 326299535 313226057 301365817 285799772 999950135 119645581 995547142 805116100 297483945 49742445 492095563 985942378 966101651 99246159 442178773 416275395 343760291 222231110 856474393 471337332 947316113 90736031 52359191 758720625 305224568 28423605 912160291 409659889 362411543 932679256 533284612 98663317 906195852 10137603 295925724 441199550 118554422 425417810 581069188 729482067 448602066 75098276 311689864 717471102 60654033 255634654 290742496 457661289 299576529 7310136 481767231 5468743 182166533 508743690 137438993 998992626 738833012 700788916 301615689 719360921 598683593 468764570 41259287 608330941 184630277 285022704 862352058 426248998 22351048 658651934 779269064 374773486 638963367 854038177 523596733 311718650 333969547 843575571 374517844 547687335 767096449 779245980 254766202 914859990 988705754 620593679 33084707 508778955 657728654 925409397 973066994 783224833 947310848 229645738 619705579 762335874 907985983 73347507 881901 509368274 873945610 449269252 333775280 260953890 817609673 728877318 833732086 844417008 837171478 210869995 574165313 119770874 889888671 299378037 748013179 107882146 588830947 345156179 34648351 625301662 948303356 188853934 480542452 385611109 364511954 228722361 46150165 482417618 476903252 503369731 173274077 451234283 818549399 88702811 958303627 513542976 50784182 905740765 80654205 498093382 733762189 695047294 475185900 822848587 341129308 962177807 12361826 30705021 282310561 259675399 320489105 753046376 513158920 692726581 657846087 515924673 591348305 204138957 839516578 728028791 88611213 509853429 328489869 203897535 562474538 394947057 415127163 523273767 545882971 129099047 312778335 451545826 832739786 608056133 300339396 637203406 798348757 593561028 761670206 36152427 912953412 69251256 551791788 341638007 278919632 384883192 737741470 708561611 465437708 938538344 258542394 920339095 623687967 718641336 712216613 271622940 551424013 650770322 57514657 881616769 546160876 364722784 247404342 56921788 473728411 258849493 167235189 337391148 640154305 50320667 732781411 451246200 236586347 145151649 897074567 289687385 777519447 748287713 28923710 790706048 572513057 109939630 206203378 829614169 810056581 300891132 141799993 947954977 455425374 271576392 500615703 493028064 654758517 282059927 759023619 995944144 673882647 986184707 156431852 289959548 176564453 21253565 627507 442115775 703574035 619449991 896048023 832745703 673136813 927507788 51092955 519486932 722615912 478399038 735088187 226705746 900082623 10272114 962867781 261361869 555737780 301264184 767006607 723745698 525426361 794526939 327737900 318845338 25030256 893087909 427334304 583101793 560181224 187348339 180910365 846089765 579932018 127962174 982366904 692200957 617198604 749979441 230956856 417001219 355733292 142325317 71233442 745590802 87785191 208977300 40896564 757042851 947894645 332225386 343894589 478149565 898422666 74518414 433507754 913248852 392754843 50840414 734522101 263821224 960612836 849099794 131946207 682155316 731832230 840148833 375924074 630113907 161487354 71288700 622996642 961367024 794371740 754285770 889413336 160532618 390036941 237216780 237933684 159720790 957917064 557428030 954310269 250519233 560184180 29468306 434241065 316344290 737573968 595649904 365084012 574348871 709593231 682322705 725641926 701935433 230225423 693538684 473408721 601764002 855914596 91235365 668240807 779781716 410258006 886364950 152338368 735293032 947216435 878575050 279338506 301146068 588853228 814987562 267706787 281238789 739580430 602620531 807584204 556154831 189779616 988963767 773610582 26511515 548533507 337038497 679826250 454257997 711953430 173652521 977808211 10396731 836073469 110630931 597614894 801041513 71675835 363625956 317651895 867323919 289707249 307605821 662142695 729473497 194147860 409383379 227646482 154008561 748412535 761658673 426234451 912147984 689709839 713101410 89120630 742086745 949870966 669202451 319496095 603521947 973526653 762832561 363786213 375019252 820645923 324807219 416248388 969521234 16175608 946958429 484467266 42476242 605921157 568953587 128271390 488787897 184430685 352679972 273618120 506513390 965508370 511584529 563205232 346697866 431487448 515702724 136857765 474980582 329137160 337187557 136855118 902041321 199467365 50255395 687493341 327213904 605779147 153928840 468134193 380588358 297986842 315082882 196289193 294342258 284807588 752827197 960814931 602299685 449916704 395808620 133364961 597284681 395143245 966960655 210577909 763222005 504595703 393962852 298895379 593051890 914193692 708510236 521353582 679417629 322084389 411247863 82789713 636422551 344672082 896000741 262894845 541204429 561565954 322165904 539165654 95237754 818348613 702155337 719703418 419796822 730312140 758975529 142078328 145839859 857348034 529085079 313705548 227326842 189752800 817996859 97982876 456447786 48483599 590207349 500980431 167660616 219341397 345644445 319126837 317542548 545344967 25013359 654152927 234200204 596642317 742895237 688633183 10227671 499355352 323250314 677273266 837023009 878718222 626172189 674664950 351023791 690833598 573141604 496487587 814590880 705333497 361854101 901046122 976861452 487368052 327486684 527947018 462588617 622115533 729216533 92067825 476113125 78459635 478593750 755014755 634785688 789781868 829461760 48317572 487190873 219650500 769043718 605809850 575244015 917958587 500089712 786417155 832354378 364948661 641536256 528691908 428371182 543598163 542349377 947297621 810087172 174653324 240413620 58075302 111615898 803486819 251813441 196555329 270254562 62282333 500152473 477485888 350965045 138667938 6028747 492603337 238285640 380159646 297599887 618990229 967275843 330514261 937429125 919283527 494557009 744350489 379310816 912123883 530746880 36873415 832457320 278610681 506299255 429360783 525230828 812070818 584029662 513377051 466343639 42555059 871042825 956603809 998284399 142717082 960397786 579633453 980792793 248842232 77851256 947074374 477767437 699441245 219496299 4353104 650644935 149281678 823968331 63052380 473158621 564192999 958268257 767362023 551425334 598608660 696403343 557797737 698169909 447277376 293249228 190272269 532159716 265062561 757355141 750149411 458309485 949066178 843465759 605697437 16668620 402035703 477054620 650212186
822543200
165306395
662421743
335174288
753729893
529721119
967709031
354112338
298865664
66184281
884410169
154638147
786794331
750454094
413534835
519982489
803351750
676636278
993570410
582830193
478507860
375041781
936433591
700185750
786416652
180718975
782133695
75723337
166245255
51471068
547707991
432287439
978162534
146950454
64518600
168165517
947104628
638055796
712934991
367556499
614302751
951995236
100873680
744327678
127389324
529781572
153366453
8424768
250758761
588470566
136890043
481374427
991239004
235137904
331598992
649347173
780923481
933238068
189301786
158303802
289235775
671569627
15977934
723501565
919716650
821213967
166391408
704494649
941518800
971352372
892453883
775891870
640072430
163158865
343368276
568083004
606287340
496925748
699133386
54331925
231210231
64628204
427477799
431716365
207255400
655443681
1855753
630278300
763695832
978634768
72384395
973928221
793673594
474989937
283038793
125617718
822451557
128929668
645158618
387683351
952986169
234067327
303497337
822578472
585886096
533737812
831894889
178196976
636948876
939775301
650459756
679533004
223196028
63344830
712583573
709242360
166870441
111167635
318846578
472851203
442681388
308097730
124791869
344625640
875918486
407880635
110032922
486834279
646320534
313980866
857756400
250019767
849419069
938059154
276109870
365815389
992920423
165787021
720903551
999550831
82124676
873533048
981399198
165262423
536084713
403740809
689797392
938324403
983625556
715436205
859186621
255934863
844977087
930036906
755725990
607805840
582360160
151589519
641094228
247255742
306982509
451594168
869510873
666250479
119482346
6556896
662543572
788535502
265242929
307134730
965270161
135978521
793189577
905831108
344822060
598886833
789124564
130109966
678212584
692851801
581174248
456873546
399706697
407909473
124471165
427436184
520253255
612886695
175168830
273933029
966990223
391558300
496968178
285804959
63516662
949532930
584947320
992521794
572410581
831390308
107954037
880392865
317436769
217515477
432723168
525838892
197426921
843795343
575444167
470797259
675546916
115250439
462657303
906041730
661477766
477606431
576122140
699257857
596334955
772443342
515119534
272193606
227307616
421423468
118989430
806692510
150894843
164226370
373527252
512407762
828625776
823723785
262568942
210845309
638396345
484773558
703040653
780177564
763902030
309045785
108807194
562202836
358020311
742579717
197330221
783237503
309895554
949467023
642674926
722910769
768706156
312955758
42690525
690392350
83807956
688129484
363729710
116212564
400471949
750471835
842852203
966457246
918393243
294464641
379626530
178199778
429951143
959497563
331141918
647556098
898077805
379608808
356452654
6837736
393432916
37643704
715677544
825624781
917216274
821108343
462821553
787273551
738130544
616397352
434157419
489477027
653100908
566747646
374105089
810977645
478121491
55243460
705005844
647368744
491279440
87930145
171817072
76627850
56093942
962610012
863961099
333602454
384206734
887752028
253795516
736119866
775516263
876425443
786367792
862701642
14334462
175318781
986895849
813180782
741996243
677999353
397063482
566696108
94560369
71129798
475208195
915172312
285311920
624875890
650282095
426881857
966225780
187515399
170104803
385117717
200362161
17723426
324502760
686736609
977972638
947494526
465781959
349469688
783583005
419111884
623506412
735841708
463913940
681452309
165539447
230247406
1184785
312815553
28382958
997835045
415063697
867012102
472082578
370984352
729774241
751583721
219088266
91903184
284108028
32511432
458981576
103480313
510390089
341532202
347735454
19102672
28470102
718960660
753882543
280211222
607432181
891850090
531519785
812973584
433709245
226250245
938042619
454689250
300307157
645902425
995018406
194298590
618294402
138501580
337425778
812382281
171351122
189152501
609527887
140798700
875444166
717055391
29364140
781725301
735883807
67946688
816726390
832564441
669207672
407241665
550701334
596948300
754990265
125900987
528202865
478886782
284848097
580030480
871641789
303978140
395668964
593592109
783649692
286481967
673764005
180611601
556043186
766189470
129829678
403156151
312460631
804894225
571565053
420760361
715666018
298665084
476135970
288568276
737905226
462750973
209764840
53077603
319275394
197996772
57923611
993200034
680932159
301877858
741127571
843390268
548097819
459800909
393098237
134927967
914237598
562433870
348774764
366344071
483197893
649201334
199326408
248025238
601994353
570415032
224317654
388397697
268030535
234007174
401868553
902854804
253120743
704339757
1974924
910259325
223072740
349654203
383595905
230134983
631187077
365722654
153957920
988428140
214803703
279889422
818464553
252747821
9165792
828252121
136248515
127506941
560232265
393637123
225903167
202498560
314420541
862122125
677444805
631156204
389266171
533515986
76731197
355395181
985680485
599514392
281134906
963661419
34475208
724872734
815551773
19214474
292899181
503413030
269809822
575447321
50970494
871418871
820949569
500710041
62079630
620673326
56928355
698212115
871575285
590874686
169764614
482864451
518300000
724862576
523045294
731634830
888711985
396482514
854925175
806045545
898637468
227012453
182155009
24160819
496726403
395251226
908308715
364307242
222711101
257885728
539921113
440915552
832181452
733421134
867907519
330463583
398469381
86133201
16894653
936277549
33977882
746436104
385964004
770264940
864806910
372172067
972928057
205433789
799945300
224041611
869612222
394432868
225127901
523677101
244891974
615675823
4878937
71090736
6637558
946555609
318673769
43241624
643486503
485608841
785413672
584386257
540308302
797669662
222301867
931003735
65991424
589250771
68348935
955415056
563225310
693961910
309516887
136147882
874336325
310412852
822180858
812262361
744914415
662079710
113122340
147201608
34199078
209670095
247962048
898379196
820990542
626447634
964994793
217000858
848878566
997821967
913022172
171326143
880570371
532034649
305563288
159130211
239882646
544028315
632429890
64884556
539384820
7018968
393862368
43176727
791337623
784653945
16946647
672759406
923227479
438586103
151455187
94519721
115386936
552061702
314387182
646561818
519555119
861703039
719573652
134805633
23384563
314703263
442618265
529890516
42998071
843446657
950647140
623133655
203421424
858377622
496299186
50961997
529675702
73375292
152686213
703013583
54257282
249513386
530594543
960132475
805532490
156580281
600080828
480023589
849402743
371209734
863160375
313086868
298453659
251263464
740153828
336579197
241070513
619563783
861615544
663421653
85721140
116771611
374638995
311931012
33846855
880788439
380278002
111264910
4640601
795823669
548425347
236687537
137552660
955283290
26923402
629652995
706309449
26264326
412346824
358842985
645503934
572653393
312565739
637094525
948541222
650837265
311821294
448810266
645005035
361691033
738155324
237413353
390498713
653958086
39274382
492121184
382970228
51983293
864826178
275645559
899623058
819878012
624275748
536820908
988592957
100217091
283770917
746752385
475533475
760227510
422115662
410312408
955277433
897433498
547368127
75934706
769823257
414375170
482397213
139427496
481752032
145238353
770878388
208858405
897415646
97040460
354682909
745230779
170829084
689749564
389330961
652675368
253024269
801973289
818077574
153443453
931946008
769881576
341258203
568184531
212368462
583337973
712745525
842094907
519097689
800330145
948416265
574470874
531910545
90576562
78349458
744135650
851649733
569089893
769452487
867536643
212064327
883687406
479910469
171916862
115448837
559095847
816824532
290717393
474766761
324989763
601530918
144270029
786047161
405937736
287709004
896940398
14910775
671219672
978109064
8908710
257321028
325539600
404437100
80199895
284059686
117959467
175979105
204621434
163145069
152616115
53084168
166158465
223408834
953571743
480221382
352262590
335956018
58207031
523780547
399598822
389934967
298317583
437373384
690007074
466805404
737155705
500758169
511766298
178738326
343229511
105001086
631285274
147460615
62535158
317677427
877142011
788388823
619210396
103452533
349345577
933048415
106670337
284706850
931960855
638326308
876999149
446232319
640918127
614038675
610401348
368575671
868594045
959125793
35548210
359470161
797117126
266881712
685794805
435722473
250313006
987684209
737046530
924444162
527662684
554700115
407258769
617574510
21500562
230913830
754207581
96123394
508971724
611505497
837355886
294592179
302837154
271069699
828080891
548074784
841134370
770643508
840322293
474379197
32165239
533202074
372522180
123896354
255420130
920727066
901264419
544724266
782200825
247591186
383981819
445884449
755635086
14675095
986127463
621915421
261493884
375990677
665415334
312515349
508863564
920467232
874225384
248303943
645252070
918458046
77988975
543601057
754612370
765808170
87151761
219781935
401699328
278079251
307536978
714664603
750218679
171799073
409849624
622807829
868639460
247854792
604158790
550928827
821251466
623925117
792626055
196627600
529375483
385992782
947155921
459947555
283189972
362164650
133482858
572235389
360785899
325280991
530047330
2414505
734770495
483601251
744315316
844664338
350250014
21289740
174104362
110484343
207666198
275741995
193895683
221118076
290100959
789202439
631247008
181657643
593457666
248028259
622686631
158891836
686712521
391513358
180837451
270614866
250373269
280180554
885293665
360253156
817017069
746609046
158374744
795222139
497899516
684490934
544924677
292226599
831508402
428457585
140103801
249984920
59082691
884513777
325168902
489808786
245028866
493152384
361809800
561114377
676415612
22359370
271931725
752596455
271728691
672886717
309074479
866130663
246812219
805154835
360932476
271400143
506676010
244523781
556874766
906718122
957309125
167621532
282019855
495279551
762261880
366557579
667827228
124930981
623338255
264654392
55140181
796316331
853136728
109115713
495262405
979419426
440331457
427719497
66636073
50810957
992634796
759936739
534100510
836863033
319601007
457720775
450466221
888260129
457639397
638158380
112665121
724857860
845374691
556382114
119737612
497959039
67647023
194429415
360131227
507539017
757723365
235867489
738548090
677644835
378457355
233031770
748687356
566678655
325942542
249669488
286651742
758685175
707065050
655707711
789268253
475559935
760374868
656786661
607213561
311322772
137217820
858186446
767753741
125944347
161905863
592596151
631076605
997147960
905859620
99446010
695874753
398173528
500160878
267546262
412533079
661776588
153211531
118754289
504379499
866135087
978627092
758932414
803474077
752080881
70215948
790954054
981342460
572294171
148267288
661829482
459079622
631003864
914604045
288935982
813738786
631768139
800809156
198861902
748898354
728436213
221842619
453178817
484522428
586890558
47560123
573554352
408138466
2133035
776788137
769320893
331950152
335345191
260939959
995117303
25163064
297185059
833119901
217860744
123127308
881206760
840026856
789333869
698845901
700199031
208196090
719165410
93314877
233895277
695338590
614741902
744166811
22348488
246977827
231790562
809088278
788252835
640274347
376845950
40169369
108446536
355652441
289345672
340716510
770657965
661277164
85374780
657278516
74653987
304154473
223791102
630235336
759033068
775828504
411074835
217114459
27304441
45810639
667224133
226725939
639281116
847398212
410758238
472879679
156095534
689866906
19565975
479429452
317523428
631120174
785684619
597563022
999660603
815105203
914450408
405190554
42100593
885875392
101396806
21164683
295757978
742317952
497015110
81191970
787915449
932014960
713580459
137005795
588057668
437639015
654004918
545364397
109406309
998758544
184696702
65839486
655366920
872819284
420695923
402756804
318473815
535493779
570930644
125037808
107026872
616585544
493586142
99002129
24072503
40375299
919613255
845562328
388125291
501397418
5555698
770825677
31751800
541983703
487256866
484435574
190872116
797898202
8588199
3728547
644493177
912876073
556488702
229597076
685199683
621528836
952174971
698371244
347693895
835935891
328505415
904897682
739297658
998176201
622112007
121131096
767663581
31450246
263557568
493063121
966178981
376505086
871081647
860775297
26384615
419576641
818366991
905086360
297077759
902335675
887609625
183667747
586957152
659391362
595719016
344885774
791026400
430070801
816598806
181284120
843022306
423761174
895041604
628040092
151486911
771234159
830499981
469111371
518942861
746578056
767666264
969235486
912956309
475300619
935430712
411167976
793780935
806412614
431023949
446760826
773290633
101736961
253368035
869524817
954257088
860623808
368502338
234839260
545082553
894044284
378653841
589177417
199519498
505641914
862274948
776547760
613888979
232671209
521205243
160122063
120681013
77207109
277951777
91048426
306181158
576398948
350406700
249747990
400734913
883943331
994922600
341400054
3118547
632204732
270990536
260653173
468940835
889013818
266856688
943905564
16438659
792604000
504143181
792260954
978908821
331622695
49944858
883578236
861544545
845616452
321305456
575268035
683082744
531905169
534557965
775587292
54029544
173420325
645452240
689516359
952611936
736446594
806763010
929177186
677775
243462441
849288105
927121898
735163737
476192874
380838114
463300973
402855607
329919529
195809708
451677328
429868017
481272404
852256197
612804250
613634641
664004341
566232121
189191943
103053910
399247237
434060558
278464974
883889310
826852853
620171875
294097388
479546502
258723337
584765078
566242741
188924566
874275133
440714974
59919617
833155129
446140769
139456899
396983767
281841476
385033093
14128104
876776298
356427358
24527353
449757192
940243032
515433691
567798342
671167979
268236377
950752504
251256413
492146457
980998947
163765889
438495902
363187371
98449745
820407052
124556080
589695735
589049067
832244504
391384662
759355935
583073808
878520079
628171406
752691414
370133491
442654810
990225514
681111990
403206391
204332566
756768385
171244462
759760224
845991520
470111954
670231065
523292870
28485698
834333614
95823850
721661769
477991977
178606615
363042871
972394129
595786260
708755648
143219536
209468163
507520579
996267153
117642026
644554086
108301170
530466363
639961324
749352859
632133998
225088589
254760579
449208934
242151758
357949769
514974211
427737922
465023094
614269991
570150908
121497126
933417521
602838981
811518601
299692103
222236969
845160931
273531996
627558505
286238133
340907587
871996297
225998724
33649863
202747929
708510945
532767025
490956414
752132670
662690488
154259534
653247909
50422310
546214716
133456020
216661244
899427727
961217517
333440278
69905395
192523576
968599448
675133646
132995955
123313273
932168950
808199241
335804411
786045125
927731660
293683861
702968786
14955580
799100223
697706759
651739877
22384906
597119677
470935198
509264268
703576655
952325051
984610571
895358142
914690312
540807347
170872822
677495942
596940953
987669250
677168478
358526443
260102831
452218024
723387771
451317206
850692841
882254198
736519086
801513263
265668182
141786759
887032757
81185878
922788648
66850613
230529046
322681897
353365433
862576550
188850233
201161764
489301980
375334944
240536781
870326581
636261247
686097159
78780649
827675668
929403267
534063670
258588053
575886617
318512690
881506742
580827598
82347620
211047892
559016640
112729188
734638500
60350023
879936666
705428084
808054523
322424559
71726043
663797089
881197098
963018680
572503287
507587598
553881886
472677694
817359357
636365713
722587941
12632864
350091969
145483068
687322818
733287012
19633658
519444469
888199690
488307207
655872989
253719825
39386197
411156200
962227046
761680128
632945448
88332511
576963435
347193202
232820265
382965038
566248601
890907971
812643961
782036699
79026263
383625054
824184974
534055737
245573438
282273519
863999934
59255062
738610576
849997488
79813864
77403914
262148318
624498538
646192771
298784633
271275260
461125747
61195718
296297715
239009713
141936241
604431579
58919836
60903722
591081328
205294902
739908617
412945243
451613361
175961878
936972316
744194098
185044983
663707107
355503531
443990818
221766844
761417651
651286628
558808370
185825028
242619218
94693089
847617576
588846138
636903869
521576682
312212561
375905120
803252939
705451890
60252772
535328169
19758511
703198065
529236227
780855069
100892408
801116166
895439561
903637898
770405768
386161975
772377663
475829173
378937566
721163640
301319680
38371403
375668245
211500861
843561174
911374778
787216658
807481618
733310920
75372450
446804201
173658033
103870665
377277910
710885354
919000483
253673862
624341742
135454084
574458906
304119361
314530678
91761062
59706495
377058588
591224194
495338013
19567062
97674314
655413022
679984447
619003309
317409948
327157832
511327822
775936369
468842479
803102068
122406740
104282077
91025397
386160472
16519302
453276982
814600336
652543639
568497269
141289251
13939700
614439551
201134667
976466877
794700778
690510726
695880073
591806168
175921725
965757750
658772344
256884790
947827345
591620814
329693371
698651613
873261777
907120918
474198528
743580223
133745802
421671415
996868875
347242200
49435199
897170508
672071726
577339774
37288310
338211789
309036862
902635059
411031890
10544363
29118296
223047415
216631732
944613585
294170965
938671662
506416004
387424980
349348383
48407338
537902945
193044944
661248164
422851233
753979129
346056415
677474727
226154745
100753037
236554090
771894661
940723558
743986925
886521556
85844035
550629843
512477803
412293266
500675882
302113374
851971912
907877463
207439476
226293819
501565722
950948189
502878061
724241515
149742736
25719725
479693481
320165449
986075260
69161844
343810504
149462930
446711904
746025675
213586823
62615112
977925085
40015520
813657077
844103445
50718863
853696974
303821140
80861580
18188189
261197300
581563318
202488937
8427240
787270564
827271344
183524058
92721039
964353124
743071412
105595276
774683572
546943641
233567519
861523289
699951941
346849905
971506865
614355150
754000331
810322813
672610831
282295794
648719453
863893296
956445189
586254690
671162474
831303856
861238357
645623372
299848509
401888525
597689372
846312045
393071169
336067664
168845300
362784777
478695396
394543808
266214157
244783810
387134243
233939272
8658493
286346061
91738294
179154873
53609263
233615898
616189512
786087959
985161145
939919047
892710461
904208750
776745817
812565662
483449568
16215928
111838682
505438655
372139165
546052990
435160864
532093795
500063392
666000346
587410669
670523528
777487566
686707064
408113036
636950466
396146410
211560837
389204952
217010324
927469956
901068733
150513639
480758449
11179883
279881017
150068306
835834402
382321769
418331077
990182228
252585405
786217644
137380297
738735801
785973488
758600639
807307936
713203266
282065817
450790493
691544970
629507040
707397755
123290557
786687755
605465564
3102889
628740676
154225406
948862178
398564748
290603437
747002935
242279328
756595302
431194391
907322187
496541946
424158518
608108439
162823380
276611890
898166245
152396152
575024855
14886489
149083541
817325830
44366729
282270540
768571471
295043969
272995764
186868293
422074128
496877537
633843087
194230228
594629096
956251840
124897311
63527390
950711207
615582289
898471564
105904163
349575364
430669315
572098286
431994618
559719642
627161821
136576288
794911543
971555222
4609383
75589088
163911663
629916929
997459499
998507969
170679444
834660190
602410247
124565461
561063629
416473033
312867051
356646504
534516998
178315721
530382199
451257706
830726549
580214900
101011245
771472299
151208788
357363113
345770765
647920351
886473184
464662733
371598356
281256609
46682289
502262238
140275943
109414156
39503220
790424978
59271154
384806173
446295803
164799761
200160423
518261736
700040682
299547733
829329550
290113006
857471361
331522771
544274568
884948972
667244391
233313540
967765260
739984816
772430042
829232045
708689723
823257105
759995921
614964436
404264092
440879789
122389608
868948650
808014143
884052322
145962609
962814353
407027201
323370449
812099731
49720040
738219278
340115132
604715999
540313411
183236078
398976207
491930894
70233163
663871490
918360993
661313594
595439967
468580643
197919251
969725149
121637986
313703567
392150939
694943421
557209181
524535876
148681329
188068088
28427747
557111027
204112696
549136024
411932810
733983859
855765561
312682064
167658575
201624138
324103143
185332147
674548355
827221590
354405212
929618878
320041244
822702716
184453842
598396207
185512601
176859526
546978553
569412615
384999924
41440050
787062279
22404505
108380363
756359835
382665783
729853332
126697286
18589203
387479122
123957858
175832167
393794436
327026260
8987544
106195522
969091628
792268076
793820742
955822020
361931627
654201452
849189304
170359138
798912783
350119128
159075246
474695787
369903745
226167464
309308983
713542966
187408024
145794221
258176501
554380974
348291929
730785589
284491920
514453870
848963558
841047004
912474217
432959095
72192308
309847780
595043703
460301097
185534167
211707073
451679718
620849160
622805974
44267320
645949486
45256829
428172320
204900845
683731889
227321621
226647888
677255810
530860613
482743195
170522064
301908105
349451731
838921135
82189212
612527526
387581808
24028880
863482919
892978091
302405895
468012351
426539989
510160385
130808286
105012184
424843563
671297565
515812302
446240223
362691083
758483972
674924361
805867175
115271700
771772380
743865702
983824168
408963327
983719601
129245821
943026452
580810309
411082904
105377135
444762460
418883451
620687432
818990979
712506927
441664728
882019029
486208801
38078345
9151338
38338176
664056787
495006614
846709795
660291062
423367151
692770869
916460886
376605534
430033464
360071463
91719709
86499861
551294196
211259994
303948224
356598115
849451530
227396255
673510751
810901900
143443851
301896595
428848124
295139209
6421459
527886078
932815267
946101208
923462492
544032797
286920391
356196827
308892142
676454315
286413511
121586458
250389835
863797959
469490358
400770802
871101383
434682540
128221522
95201063
801651974
799483753
739400834
714446372
290634349
1081022
407830375
557319649
914552519
382086546
101687792
27116605
707713443
991888124
355192897
202013770
749695139
112678151
245658315
813210099
522235873
767444558
170253185
199251019
892707640
749556835
498577931
50850522
468520590
58631215
883859012
282671210
643529374
572890326
475750679
693956222
61029819
236216368
151022279
63745314
708207492
119167866
396583600
888426810
584990816
915804097
831807276
513838132
119764932
377833243
296848452
537074792
1072591
180111641
157825228
304914608
177170681
692032473
319600438
50655305
667520612
44609383
1338558
251874706
292833615
767678736
232702728
970244424
39457379
462931978
71723264
469420630
520446845
399089605
667076782
846253154
65116450
571122783
407719002
869785421
902806644
228030162
702557814
703043623
394369137
867340062
816200634
982217790
958168677
467464475
387020508
630904404
687874377
556694736
709196353
992265788
682784486
358191531
80038451
389197944
730889333
669677668
398837126
878039248
888863866
56286319
649808229
620531556
191486449
163411822
931030059
914258024
619460788
328368078
834972074
854329283
525929911
299642312
73632302
27231362
77329244
927715356
15676335
438600986
466419419
959298809
315128865
681433200
961229041
930345328
33508098
229777395
293697004
942507147
201028549
183023371
535031509
639800803
163001024
107130969
311325129
562439381
320597257
761746545
606601660
397172351
585431153
989858186
510225704
982556760
905313169
642194881
749540868
334552635
123139732
423744352
518957590
882551230
354895131
427512258
69316350
596390174
576023682
29517614
725446521
291056791
90736053
11106653
344128901
893066836
66306270
540981863
771696813
94659541
46850334
691169906
832631010
369440574
659687952
786779523
219962679
675766265
786557087
858633258
507649045
845745895
954708060
538310829
777391126
152100312
780620172
627171395
842994963
749800903
870294026
327077185
73514546
976471701
656140980
819317681
784462917
248163148
558582553
374908852
385374669
184158315
248261286
466094599
508134302
693447362
445014390
487031476
210832308
95853778
110954694
609036996
453253527
493726552
5788427
42486825
136422664
681217221
617227201
795939171
722406171
816494865
194530112
920711383
189940008
887276208
199972528
975254287
74889790
907817544
899721890
353091821
798630998
954568549
204329220
17812301
107726923
639677237
573661036
114633807
747441092
969056928
494965950
491419851
502290653
431281787
684579335
684441095
252924848
752897089
431009520
238828674
449240602
270958506
42856911
402345786
927025969
384405490
424886749
753185663
670284527
421318947
571531644
810855664
73713269
600531052
233130631
960816082
252150024
366363990
924295178
182951083
348327091
370713993
822603757
765940394
637198323
42047653
697595049
509292597
224678483
845707870
806825104
953249
585931621
283783355
742045740
740385186
743115158
273619123
330644401
551759326
327650805
381382209
229305334
756836028
639380614
200971581
792376860
817165936
665853337
714590842
782720106
300566599
853891575
473626538
418908581
39762321
870815407
136590514
639725651
113477487
314124306
951951311
961862087
55061111
379089248
269659038
313473739
30273412
828929682
29468276
897065844
89796519
374754102
978671756
797622506
779929624
781366967
50794333
632879722
416082129
6756639
245204883
920646484
662042000
693833107
226475319
388175412
470524566
211118884
137075307
362716107
895903908
367230014
462445982
524824195
129042917
922936910
675967153
399589684
806963069
896140485
434157353
202606589
163317164
167011648
910562210
469148686
984298161
138206804
321534345
288053264
945852083
914010946
741578948
937556082
397606703
897336293
328010560
273668986
461491926
444280246
942724828
23817765
222771288
660563708
499582455
980776567
466089748
6734204
794496409
28241180
587750177
966829060
89262604
281707480
452460153
525482118
102600616
288493791
145891306
418933408
96398343
122880911
361462481
700177029
110583174
476565476
511507493
548996131
253674645
125953560
412695537
874314541
41584920
712265270
365396411
16286994
160480367
452818315
981856692
965459809
459731015
586923233
714294159
877374568
553946254
459549759
779476661
833690172
264586796
914871924
562052681
252491806
951837223
813138987
251897416
263825017
569612696
74341129
6129778
947574642
908033258
24011190
198694582
251036873
87753334
972425290
934874907
662023272
913031620
978707800
7027590
979187266
725177551
13796407
398956483
863523403
836011470
844992701
822654
139324723
352542750
167594702
575161195
641183971
98693545
760500500
41754597
476678490
250066363
126161029
785699426
252992224
123748576
848174709
848905111
81772840
698514257
905190348
637353336
471061765
391996532
973553863
327062716
409992011
404336111
434492362
95970451
74021612
756595771
472812946
738403359
995542181
976574644
67871056
287882057
239797910
679739122
655857359
321485381
971963219
407051922
238098246
8979032
159749425
286880793
931199873
740321588
752671457
309612059
899903521
851430265
40565181
140416501
689952879
483101038
180049546
422080197
141247276
822180588
347531985
283039381
222699536
485489838
264834998
895969310
531034904
448550428
886374882
18751702
281749143
793443069
470782360
283153639
75288573
227564592
973008563
204025781
996467644
763266251
749426573
334132377
761754178
599100509
39479227
2492370
439143833
687933087
186506423
366133443
174106290
709497037
312746742
474301093
154588486
992733545
569050379
224911147
820560629
224800864
761047203
115460222
635327266
333521806
168456512
123934088
327087672
464633525
377891407
593479190
932617524
605752558
937568784
931368441
654056769
300280587
742497722
620706999
552971603
756076249
757939743
35345857
685054379
804249816
187928288
75163413
78949372
154622257
244915511
642849731
167633593
959191334
764977273
27863288
200472607
458342713
273427552
394659739
892365196
873881265
857407609
19704016
526516036
403381939
394989516
233927007
440762796
922359816
175652013
836724593
172415131
594126125
490544059
505063460
324304049
617400981
450598878
219726656
427040504
861888132
750399856
816528274
65851916
879991385
690031799
637598970
435466865
948413433
152477930
414088307
962336078
466224935
434907555
799705470
15591426
153301888
820155272
750711172
575385043
882883074
415481481
845878823
208032706
960586772
568723914
639556259
803099926
954531165
800724616
72849857
560234821
589677538
888095405
637442680
65638784
155176404
999894757
713583353
258990132
118164164
84071500
714093469
930028241
859219535
68353194
213767644
737402122
223041472
404520481
519931911
175848948
487358637
533320196
652793610
842311860
955518204
351256739
207663516
298581599
722628273
397422727
294033641
375442100
187375408
441909057
195304820
490880965
404489050
59032963
765936348
152263546
530020018
926930650
209322992
584950215
935558166
754535788
610697838
272471452
814496637
178462761
966088482
550546240
521268033
661665886
272318354
236915862
554222333
883271411
290321040
76165823
631163232
338495605
54405335
271493350
429071816
653095644
59545516
757339399
164736637
523301966
629930266
674361472
592565964
215877319
562291356
874757452
481766390
187189401
926217390
383783294
198150822
511260949
405318134
42953377
183930891
567490358
167045270
330394934
881470226
771920590
331865123
246661679
697055019
478299005
419378731
354104300
545583267
386161714
180071424
426188355
863527315
664579984
569859427
822389424
601463527
81705585
712448715
640130099
9336663
451438442
849576027
768791512
160114549
912848080
209947466
109785516
502483761
554468786
194972020
690024687
862206337
218820483
257490435
29774545
780005420
364133397
518239510
989364151
80481276
541676485
972158926
400412882
943389784
145678242
189047837
572404398
771528791
746325261
679283471
83874420
468270711
691609697
431323543
309763838
235217568
53126373
664410570
341227812
660000667
100504000
630153697
648640954
426579589
462126892
26370073
436859925
499715109
427762615
625471459
37011769
174189546
105930139
488756361
967693553
10671779
286821700
796027609
554852849
914547163
952046380
877536325
124376025
408190674
556845939
73668244
282560360
170209485
702568646
567278487
948688452
978684653
782465844
618929132
269746998
397935012
272615665
649793484
537311304
570740173
595931530
507073633
305800825
583186563
25454881
328328183
757906237
781977106
189663797
24783205
966653331
830451410
29588884
477858914
611638092
93510840
301523032
492854284
623651729
105201243
765901260
381285657
431206092
608781358
769243342
417406341
455593860
653267153
429460757
878651664
659766174
939474573
314553280
566137529
115666397
724068738
369134436
459601224
264635459
252338732
210592328
366253036
901632107
751186689
350293230
62632779
145274146
351661616
84181927
475110174
441897855
605556527
864993876
836034861
976815300
362107637
609418139
954699401
408207735
975567633
12570624
404488549
92954052
219014690
7285216
848042120
434012411
439159813
307181134
610241451
508317515
223148280
981886872
327223524
831894276
546523570
202126997
110736323
30147647
261312723
788416378
985792522
513491953
837869144
471271070
524074099
596130286
953129798
455566540
241616172
600451343
723925974
843554324
689084647
620017333
32322879
422981170
572191084
198681413
687025536
735801698
548219798
197839472
569603980
268138665
761310692
472285269
694614360
964604859
721478430
128455103
241536658
586068761
668151102
775866107
58730137
231950038
523337344
998417040
318592681
687340061
363111160
25076111
836909381
966950357
690609111
728788923
175652578
279286689
538253679
196996297
681803959
676817520
436657640
972143304
637568900
88422407
271050896
333955341
284631603
130502637
983321263
407637866
157305851
823087752
43058265
967726687
373253172
468621428
243437835
268988956
953088142
123138750
12439164
937160069
393049791
75985287
208261444
99664012
751090729
467000713
257376372
970532963
98038311
62652610
1617727
379103981
928913661
224697578
40795519
754553086
174987428
564368453
144451220
573508581
97174849
88557944
309227911
529148490
571433502
49505180
845667292
603028639
190678933
224289908
541733018
984827974
968705684
457012862
320398219
109950448
413690683
867447424
546586909
563122644
214441734
15726743
399365506
102925378
948040855
539986465
212755055
528163755
389633713
577728368
871301760
764362669
894404304
431094475
972121081
55531868
785821841
51802999
314984962
140656580
791072644
383403954
874641030
705240336
1952737
740846851
298062219
259582004
874397905
304319071
145292661
23039469
531968965
586060633
361473786
999671815
553026983
170559427
727715933
177103976
985146652
549208497
251673281
494322342
609686589
733888931
184875438
771379007
750804602
895785556
215773537
442116484
876735369
318121421
443782020
481529294
49416234
554975097
925441785
507758677
889354468
4817526
192657508
700707039
364612021
421741848
488827903
368018233
351988446
93349949
919291743
944873175
681156425
820625844
442006870
421792753
300080333
47715717
980484785
775243500
744991932
354126474
739728283
27506548
817121363
173832884
927539722
808366771
793015048
226083886
331789045
610940670
72384988
954951661
750137128
140165795
268238798
766591379
277810206
205591310
140871793
617325217
964658663
502691499
730978428
550316763
347483031
210123758
823790335
406080537
610706921
707289531
593906131
113269185
236230967
297034453
731030367
359625503
980544471
560425240
358543539
762822651
513341556
566274482
552933915
146797374
634546949
795499273
865098566
537726517
744066622
429716748
784685319
892993745
175347891
196786137
480171083
570299543
98189950
702151814
878620333
304870461
816844180
551210256
92348261
912456551
494280037
93365578
196041293
684718315
682019681
33646233
916312198
513119606
1887343
152958861
892110656
337155538
764158586
36032283
957859288
285763692
659562131
797287713
613615360
835469917
391274396
617548974
740978540
783868660
484990629
61246970
145527037
910702660
464452344
385340127
88412113
633186954
461820049
892482648
143092757
957733501
641047562
247541394
472831508
492859014
647462853
110763285
30199553
836903316
741123650
593980129
861606820
58157670
836551351
660825782
226117699
566893616
992398191
729234894
768610256
739097506
924460518
949383502
521516165
415387915
748547846
709980865
797206546
966647101
900097449
344491462
880687977
709142699
612826333
718080796
714464392
799812889
123723035
651726560
81293738
359186309
198889379
812514098
338744483
758622248
104534555
956464880
444820840
45494709
77273228
282711297
569636529
344684239
894496086
773030998
859850809
748207781
309561734
988192604
827379332
614438201
247706098
693050034
739177002
506412643
137680930
700917928
131558015
840447167
460678988
117010220
397134922
63942190
169543173
819419549
231581288
699658261
708441361
692426860
917403427
951903499
752048136
762996558
349801820
561395627
569172557
213542762
330226478
914826995
6438034
145224089
418307473
624932612
227998012
497456161
709972199
548854674
519862521
964922127
990882180
963139865
961239271
503845437
411977242
405660420
624755497
721781390
752619021
187415754
719139454
823407915
57200277
353944221
434727846
26031105
816944414
494100927
401318128
232585055
920655360
360370609
257349478
958954226
53298332
317105283
266458306
211611791
246592214
269867137
332377747
979773030
331136987
696071252
129092038
356778490
853976178
828813104
769738569
642858760
693907288
312912413
517693713
788668830
398202982
262580950
302177923
259106482
81469570
489891129
237941077
508759301
689087764
247822849
247728970
220151140
149391534
760039449
556903361
803860577
38289383
133772332
355763725
108032653
915670621
446578361
502512211
208580145
681209194
967640396
612267388
271538091
439235431
212045940
490434703
544963352
71319632
799695604
306298068
906983962
410253382
775296582
735645997
848407857
582527665
861271553
380466193
472114372
261136803
407663124
111820378
471000233
728753085
268560101
824052911
910724730
458805503
98415021
931513578
92506649
830496063
228397087
637868408
557202539
149535964
813550182
14758415
443331095
544573727
797229248
408562472
476357453
385608417
494227195
9471448
660627601
726740123
956035597
868447228
606643783
124720103
952643194
218759186
587247539
837273742
677942823
881173023
890161917
699619552
388592123
859421464
477296531
634113707
798983524
268722813
610092485
713183486
472156627
815378974
423018684
274415357
737765457
477776428
266878369
516704041
206419993
73865754
153273549
824174078
87100855
576845791
847469553
287199045
836472825
351643156
976418241
924369817
430195508
604965221
404582405
975897052
390380361
748928475
170547464
652794218
33046426
327034656
786969512
972221417
51572068
250932248
939412528
479711202
670565379
269824811
8166058
916144678
394876383
32887787
324098004
295680183
321749813
573140001
107460341
313151144
588524441
646526602
776116485
277787915
77202833
885028542
836463044
106897535
60287550
888043528
502013884
234016387
190548152
315262274
77602438
252805382
893913876
133233398
101835513
147051302
101750535
713835339
888103444
55448749
211049660
451815314
203431962
429855413
658823909
708861704
467179070
511000925
576576057
44129695
106976558
204351057
951499008
103069446
972257706
946120107
330364694
916487879
277170649
279748498
451268387
478111492
248376893
241192747
239741425
885135915
906138899
614663887
77746087
215825124
25528123
326166895
21322989
949935590
788154084
13032882
792725155
14152162
706096848
940676595
572834622
842802639
412423900
488785926
485898478
628583983
782223310
475239985
595511447
776066352
311717172
205988924
840951026
617293472
241528277
440611732
579017720
27188151
963066988
164626706
615785567
212740453
585858811
32164423
204502844
276978205
808928579
755066524
365069942
938536504
145084355
950533687
341308901
980488092
655848517
298564493
516149030
707686325
155916901
364099748
440243808
340949702
793661196
634648105
159330028
120045061
973573995
846340095
928232474
622899887
639957834
591400343
53260365
560432491
463058670
121399691
196850672
82986598
708986675
78130329
763084393
315946084
631690219
597092632
851895833
629353053
414553479
204216484
104148133
346797745
840565997
187761010
95913360
668808277
245946143
433052776
280022872
466851335
753126904
940687195
453338488
499249063
467830826
780395720
397534485
395764382
915358642
144766826
185636309
83971284
511629519
931482146
948666299
8121865
642568616
839547007
522704610
368140634
216699895
433450315
948443099
604682058
944402758
653283266
182581291
208449279
207611656
25206626
331452346
533663777
781095562
460732733
633324094
401127758
581592165
620788593
449127013
350423878
45194842
99887129
909387956
100570021
798084923
558312593
821627069
555921372
61414312
968022997
924781316
355295284
564429903
246281503
573691986
577274498
515085271
384443830
432675119
809975379
486497973
694099074
488385759
581258226
232908659
572859829
930679118
517304005
873517826
970780211
774852064
939854745
935673405
4499492
984152145
109008927
961500383
173537693
863061205
822147680
930624329
718762438
517261428
335325872
348982737
348472975
290169921
395841542
376585822
361261931
348761690
109310493
840558618
397860399
658440198
23759233
964568334
200963857
531371041
279462901
857386402
339584605
227392254
540551115
42339590
13689907
710996657
674182777
227952212
19862155
357374417
88631431
345783824
679948066
115211049
286384763
224780441
979130808
47659310
457108027
914271948
793314334
74681148
276378859
59288489
741201823
844362693
759868491
669375934
278861265
47352163
436116946
106633347
668869981
351117088
589348801
197919512
232924092
311801254
251010185
138156808
223457344
395532424
996782619
293381438
559294
121453807
644047243
507473328
435448431
13589966
228732040
340542077
958318465
240721192
485212191
74226920
969853246
18857340
612955203
969143909
146291
622539536
476152721
490410780
771279335
668450483
959327434
530727640
328698646
726900
711936849
565872811
722860592
826595301
937767532
410208123
241185570
569932789
267815924
568149100
382122847
500627559
646624510
985325188
110007367
871729210
867806297
221386453
410858913
312316602
389773202
595413513
775686914
452454289
768958231
778752169
687170220
652483469
771830764
7947542
941992059
620526557
292679847
416050771
448328035
190932345
966468535
633045745
55554526
458090759
469068319
774021567
898851719
664703178
512015330
602415180
783889472
814182863
992417900
86291691
440421610
234977913
735061767
302619136
428197238
396982371
904288525
841666316
466678306
761739892
464009587
537268881
720701187
189182033
298644398
420387723
921946195
326126846
902600560
567736985
323539168
324468306
510018741
134585080
812300442
792101213
734335303
397483505
849653317
683306314
731956190
461963749
558364762
130134446
243804243
492489515
480539356
896085737
537312553
480212411
261919277
40877858
331716111
790779358
853528450
555368166
497274541
46801525
295825639
136681299
40841587
902483041
940933324
432568337
328249913
811382119
692382579
960943770
577304796
865823558
418689742
438966173
840357789
914341474
721065960
210999242
673747859
798508514
201930860
686831571
526104477
490619297
794988112
174304952
607328681
203603206
270243110
388374392
442150447
988118465
170344908
439252805
626931422
919249109
678528298
574000986
219761350
469382250
289033067
459044952
685274513
967929001
214656704
6568390
331354404
929268667
479500013
865021821
117176150
962214655
877072114
395058171
395137185
644084395
877993378
136188464
534575074
449273132
819255460
232252237
581565615
218424045
3732175
810102138
244890451
569293308
775168588
345933067
76317638
845645985
131615202
46473025
715405764
90580868
320324879
185363166
294337201
274295584
722142743
908690243
708482252
832053586
614155953
664037363
857135910
39805435
115087966
494859770
35111503
520309694
45060652
975350464
32368629
820600622
137990384
534544423
752159827
709674090
357612146
996488934
636692548
742154902
930954148
263819736
555587650
167973283
549722060
619988609
105846770
847677214
628665014
877913777
89996719
734985747
870405509
874555224
407113845
814302192
809222165
71789244
142651472
559380359
687424805
780951891
492620848
986368838
662705888
440805278
688540397
448441010
655835531
192893703
854656395
552986440
56419791
271325361
424597165
565899649
687823379
488044362
265793456
501363697
584948068
322174082
600434672
496387048
572749154
469448993
608058876
947910077
605180521
1893543
103716491
505544635
330796229
361918585
582261354
209493246
401889502
356101489
965794354
495663369
841626007
713229279
269698800
694829224
817044165
13846146
363923541
963817486
236004934
831211116
505840451
21282705
508364189
847248999
777546116
819664533
512298598
986292533
569286843
772602675
789122089
805672321
747282182
373536017
964416764
39488576
421134066
452980417
582230152
609216305
856450272
146863604
940610012
905286180
383669418
685440879
465761760
460545829
209010735
704220278
977270986
458211847
860643885
967055257
777329123
813344555
121719510
506033283
797071427
320585034
520862309
184643109
925669674
554016580
917731273
521770610
925161645
840014431
907405485
108605534
878644978
122795135
88687344
185805305
393300077
594299607
780123048
241761374
135434674
379495715
801365307
731554327
508294429
624509953
91517377
49810262
618144926
604396419
734075744
84634189
349449145
901705298
130564182
413045925
106431310
963624862
73947247
901899719
537482123
498623016
811021987
795574790
850541611
556908665
718534861
702691595
247155316
100759330
793351846
219593677
273991717
502568513
71976783
640349809
933172419
414787592
909956960
653063971
557161722
694469566
85781530
379528593
940078811
386475649
843274049
955805024
174726815
59633957
600526114
374371497
10538424
651751746
730583115
868585941
211442650
291793401
426459488
922837505
60211634
787604671
957672161
327933442
90025883
536199926
99068236
33418553
284861810
745016133
311027634
200914220
681623453
747487705
900726198
921375725
489497956
397673776
950730957
254536824
918825849
546938143
709358933
844518957
622234348
582733040
879759551
24519723
916196445
593373447
835842434
562663297
331800923
205577276
442479287
70920115
601885341
809931437
487173634
347664363
518266710
976178518
905810277
65223473
329788142
521949544
367657915
654027058
669423416
96413225
239886649
795617728
217731511
814461690
962951501
959731460
825394501
819616335
385631953
188128957
158463278
824490036
843254282
527207228
625546012
928761978
214419267
814752558
77855545
483659351
312686605
781526190
724936862
767046622
203883121
41485131
909837439
446971257
226948573
420810822
223984189
40259630
986242553
650601299
14263000
230718052
20962964
426632692
371911599
187165400
655303615
296025453
222761670
281336818
590885323
144332800
28474161
226089275
788940841
830517208
207054757
881996824
332282540
870803414
526806436
468822476
623624841
368653684
513507658
21030721
776595853
463290542
467871703
419664401
234888753
913208564
628609124
305311418
974703209
867928725
53996229
575761566
457509995
76759475
802523062
192512343
856553256
296307057
248934130
848440220
533568821
633296743
322725630
84553702
456507627
801621889
245846185
148687601
14791491
173475861
881168319
683115178
455803004
957450174
634869244
565272565
704898076
462094585
816201628
415939521
411333301
843909421
313871294
318395497
854381339
921515223
361207421
856682578
890001774
495197765
732241000
366563924
432678159
172138389
51258828
978875200
789494208
116330494
840759203
374008228
436967375
36440980
966278848
458450738
53611810
946500397
932096162
854998650
31393498
329964327
418315402
844499492
44116649
467239967
216737720
142738672
929134065
726241755
915103659
767266504
452584255
17068431
611891540
474932757
590805026
188474273
633923492
422398049
530768547
660711120
780226797
125369178
835500842
943295384
601118696
902304331
481253832
346260952
927197528
228849855
525690138
806178057
745515833
722090295
311193389
7467742
554492139
718986930
301501927
320944582
959220465
614207315
821712325
889598558
160351279
54996570
675291925
924114309
824388253
996493183
338842485
906802610
861617737
890066381
307716517
755901508
963558304
698720512
996271888
225377953
179812835
748441347
461537287
214315399
451093411
858075065
670712461
273601764
669074507
89814124
43690616
43354583
393369376
410992844
140883921
639025311
590828649
371455961
310386539
607625804
748815916
186584444
360968163
43983343
693690257
811085945
909812897
709658856
888905486
687719305
855080286
910298010
730120265
316870264
891489875
432491253
62799226
701350956
797045030
911975341
39829797
756157891
5666589
112794558
556248346
178718777
81590977
327358642
581386419
834395227
429511980
718539615
323645983
875747242
708863905
357276287
388215522
631168309
662769905
388873168
802249222
990710463
322694121
836197136
28032389
641688893
914144641
611820263
924437863
359671054
63643977
124163964
278976918
107742862
621050149
161348593
322083237
300407493
269362693
2545972
494805232
434741592
719642410
963747098
343121255
392595307
365320725
828344983
622968904
870357000
441160662
371003971
386065692
838431934
419935005
466717298
932795336
579711057
789702492
422206511
14035886
580828295
536302358
383635618
159068933
216331470
225008005
311274437
17546975
808166107
400171728
991883342
334760498
438222576
371414968
501865330
386934551
86048212
163629928
957835101
515849385
171495093
233761276
573517492
284034234
450617449
660891554
786003809
127757877
81780449
82881566
522961474
632426919
255916784
126402108
624996819
852436743
612810148
467709674
487872606
788466703
342021119
995329515
455739331
317494478
343747805
657573000
229251683
628079838
710329972
865119021
625990540
50738954
1810796
888542967
542288976
899570004
610697659
894421065
530517936
431117960
477000664
468065011
593850516
337629111
214560668
6142519
924410276
818258517
899231000
258121187
944263123
524449498
229121106
550889234
410539619
766284427
274226890
541786172
373122846
719552021
278683640
695176434
179234248
883395813
375523305
439458424
440944315
910121681
393981791
164967150
131224906
443849242
902009538
479005184
993894940
176386024
933499391
320150156
136020447
755451853
373635722
624076961
868197424
684267307
478280894
475738882
168207205
621819594
859485769
150996417
656001661
677365405
623405884
811465504
234647164
929428847
216047542
783094111
687284103
963401662
812647550
385927347
162975794
440079040
715906049
282949460
853735957
641694344
195178445
611877401
482433326
502376376
668378411
157986753
489922351
310606655
228210714
232403030
238555163
681043775
626446987
844048301
757582839
620643453
617596956
850265952
462025518
164489154
340748966
225353510
718882688
658713994
74298511
591870429
875454241
859700409
239183839
389465975
113892918
554981320
266251075
89971406
936481635
241511993
625286319
694839727
157985419
370755006
96553414
441584968
33215892
276851794
293639811
682182018
112486465
285417559
785268370
418747703
651385213
803529597
798023548
316102405
218407786
555767482
453173533
588457166
631287558
998163825
803528442
792615077
929214373
662539039
125058250
773666699
437496765
719227705
433796865
842957416
560874394
356231045
929529386
383694912
603315335
974859359
516532781
315138582
803366746
804792354
838545623
67109077
28344102
15829909
217074219
160741523
791237468
500681200
111131157
863121229
417669404
495315244
806362517
293177681
681183026
155055974
543491208
719137914
334529519
422723378
197708271
500186818
203546586
164923366
439635759
860958424
924109750
405224865
244185103
571352627
802372542
195119374
359668210
826993107
271743273
295004170
489826195
796187004
2504877
111847890
163312757
50038988
117382595
282068874
11516327
234882857
623295853
156751598
462546073
651987293
322162270
552381217
191725616
518074524
41857656
736847633
75589248
205607442
375006975
139161012
634525077
558412185
740031165
120524496
587604549
151691874
102197765
785590038
441159574
155371053
653473584
664878412
829051219
783181202
572042711
643290808
405929685
847137810
20502514
36769591
587089253
58769442
269649153
553671349
150531096
286958098
291060547
274190420
330112023
691147186
147050192
101369921
982049353
428203092
373713215
714647210
49274354
919041930
436343549
507402999
695544473
37102995
463158361
940240392
544810126
581751067
846210532
780551134
736918624
71233291
472857337
17191233
666271378
978553811
344761204
576246778
444067042
371441154
906039974
617443128
92123330
307976266
834218824
317843061
740133523
861137769
826509690
250525514
918535900
240581279
341849248
119326074
745790981
628604500
368317632
349178205
754796024
924903427
862381880
147747746
696495619
445942868
377774336
516807786
390484264
601098069
129908239
263009780
769759628
717409268
564029632
985632030
31429030
652280950
271594262
133308537
724748309
446801253
136863371
537060608
814151986
940392338
473174870
295616307
581518967
368364369
252158529
981553539
952576357
875842551
178627979
112214682
374044918
628226021
891935170
106601593
626655835
842849834
80534231
728150695
778710936
161540004
641796660
508508100
904807277
999199047
76408599
65688123
635611215
51290994
107881335
228225470
923402669
368843079
349838946
528882068
269319718
517124091
883547562
736114671
569602783
36977980
967602672
911860299
707718778
653592591
316377135
293515347
345026930
152466320
95582294
717735717
990786652
823734612
790303140
995501299
171476291
409247539
895765066
443894203
650317326
549631228
923427213
544098834
249693293
55664169
604056763
324196244
990781191
50653556
788155730
273442623
883498217
868447018
286331753
119825705
524920879
660207493
53795751
697542772
109502047
625087113
527484742
426654828
253181625
565493732
585010373
908377804
567974125
465717204
864288805
619381561
7347703
941961805
799278861
698016619
41317352
120207913
872657357
117218550
283192788
564305630
632598070
711474485
70431148
189639684
265093838
672423182
53136433
429426224
123995273
880660384
961379159
743397446
819605759
286380470
32447853
958300313
813127961
655138745
906677864
817552650
515774711
927730194
273369104
54089713
512330933
772284929
286946821
673538208
160948112
702889379
853015059
700473298
799411397
116087281
747486798
522879810
243096470
461159647
882698059
603572200
18569501
69296922
757616208
40849444
310268490
986475082
411318120
324734351
546320640
25166179
20883383
464648613
795663870
537278964
521420004
722984222
713632055
377512923
361729109
190308424
677655212
436601618
723005242
83319198
859415702
161501595
26241607
715342537
695679481
575912081
660353393
432510955
916621408
608293195
35832496
199215449
478923169
915775952
365270937
161312272
528421952
882147855
217902192
215502716
667202354
775353025
900462611
123758275
919753789
683140303
441689449
646336422
773189750
721758881
419003597
427014718
488647312
2153411
177674585
632511928
569157030
94801753
552396176
588196414
183790214
333377538
856182483
754478149
737455100
514669982
290095799
377397183
61169691
102436768
930023046
624846128
207385097
205849446
265336765
516191351
305212083
265485157
493219640
893688626
548798013
565941351
836384363
451386815
310694595
655957260
290681849
775245540
577467749
192192696
552101192
208808312
586882921
468283379
868857118
333828727
99285239
11919969
3386391
984020381
971797218
682969067
212747835
111817475
361536669
313082456
94972398
334027097
691523785
921897338
973791247
36037388
691084316
648681044
3609760
664369921
715690291
325652620
220177290
421179775
888542652
664487182
225147327
499203138
783028451
403343244
356178272
567755152
695411909
203476635
618998536
565967171
362325373
259823695
812390216
640512940
649810263
232510753
623274301
783583803
569740734
588538141
731312025
168555035
613040471
588601182
832879995
53464378
555606165
377664008
163908122
235216159
353204625
47328265
203580973
73659350
765342505
118974459
872565117
547088462
36936556
480400824
50567926
892525734
626857774
78461210
310175459
514346684
501602897
815764124
704680824
292404607
358253978
162536024
699193387
455062338
396382926
190798513
14674618
317026660
625308758
469718944
93528485
500036648
887392960
268369808
198582105
238385543
572363602
773441522
99988037
60435420
154152577
152593891
537040383
904602418
128663771
488763189
227397906
732861423
356302384
660861620
204330447
658925526
108798156
27979968
842561696
865498042
16404286
90797422
449273597
474717446
537689047
309235096
604786918
19239120
333890417
553581791
168354608
330038551
194952052
432639662
731333589
239594255
30499998
189614721
596130803
62763146
550634053
67165746
287935551
394975732
887080397
394296881
669012119
166052517
941140106
617648862
137587525
860308840
373779900
305795680
885631044
508406426
834184401
662613001
577073633
566112961
337136894
254023299
725223357
139153999
811395167
38949683
108053611
836848768
389682218
644727665
611490789
24186737
317268828
518484223
164563681
758314595
17308920
350700223
195369021
373901157
682404396
839656528
551448828
832026052
849056426
820324547
178094426
575111732
166469586
738422894
8121096
188892186
621361920
780490212
791942404
7885104
564746953
441595299
732456164
653788436
210348183
970762484
75683434
280692232
386668340
114197902
458844908
787471993
312607670
690819463
834880032
711595826
147374894
706359013
831657710
452329423
479094565
865969968
218269230
367010892
589436021
924118308
708322529
693749017
897080588
642197608
989255478
780987137
799779221
222831940
192894974
412805639
559182820
934360016
548509248
932756627
348987268
534889912
977792768
941875502
897926831
755923695
196606095
183826031
236033756
489349594
573033317
164523437
730121185
913703198
693428228
605182476
252245772
805721965
294473616
212796039
760752483
934014904
297604716
163137645
114533538
997277952
655405376
829300748
843311539
901551424
492180399
465403159
138206602
165426506
455115028
323972517
271272397
926411138
365361955
65165389
665533869
182480588
385045921
288614170
148314370
93556449
4917193
2321206
937379358
556241246
347284640
985599719
503929262
912016993
780151303
769188076
718651676
90943300
746217455
626310656
529335213
81874221
205577828
868194705
237559029
510827245
98620112
795770994
706336446
677290312
899114392
351862368
264633382
220301903
82977879
517347547
819620994
446831286
563001313
861225259
833836789
960749053
849551358
613364133
884621336
64953100
371243611
112810051
306831102
946241313
793033379
341448938
107982133
847646608
713604815
254365882
143215200
406220431
267968503
743464503
855830735
762659997
437793591
813202502
65408884
667082025
861964615
172086324
188035537
473314178
980423248
237080805
594556345
182696111
322225083
697885827
576410445
193604556
732636385
236118841
651973399
479893763
498529349
698924801
30249814
93326702
451630853
711688963
433807855
792166629
459418377
978731935
537148939
149277750
992681545
89236432
391670963
407290180
688067374
302589165
19925830
213070216
383235610
406635688
438422295
16288266
14968717
413659885
623178801
878706301
397962793
502659823
957292233
957846769
187168692
873267856
824473334
273127640
562482049
536399947
307882605
372433537
536141873
470189259
497976564
704493348
146148410
526626844
281482792
747976850
837739321
857199965
146315538
725324690
551039812
648450398
979139503
302431103
664111557
174811437
450930765
891163838
588271527
795171341
69640091
340460028
277441156
816137680
374856332
50651263
744683109
261442143
151133700
771883059
306625724
377174122
748431747
301859759
738619608
314952399
938481313
920978826
838743165
145372531
987573380
89994665
721399705
999604114
696228176
434043138
627760323
63581341
465661250
900672884
926245650
163637949
273627106
576680069
569429970
504027246
962265005
217889909
502003247
569332960
846616493
763267143
101537909
962475316
682812418
8921509
423558718
613746216
532473158
532256804
934457776
437532861
28799098
270680668
111209584
350069609
686194945
891906313
162070845
584132817
107262245
700827881
443522690
411318011
831839344
743858505
942752498
111120195
690556773
744611553
33230669
247732518
618683088
211304414
116202677
600813558
837926515
856579245
899642791
798936195
418153704
22419716
421239650
605112936
118068659
446346469
728386058
348150270
935820546
186724960
566065605
455548838
771315931
690758344
84588676
779708800
602338893
802290590
58396360
951645101
827866565
458330228
262465155
823871868
997221272
738514475
734839493
624720722
497601663
80135416
189273258
314629835
299893773
931533824
126224413
982570649
304799653
569892518
438159631
30911487
336944945
962820241
352048670
153405096
795266865
156714419
616665888
649220585
864175717
438060385
23509026
1087332
138295512
286164198
184563447
769728236
868398072
90978002
242608345
114001744
770543789
590792711
822255937
406911043
399620371
859251159
668521065
656367783
841614703
561789936
453932623
575410655
201130280
529792363
53924388
989540257
16191308
198441273
8416474
867351255
944596438
298842008
68519753
817310591
894847480
917151377
301489695
571127066
726496900
444575133
838917870
328107712
549405021
72016012
80697433
6988906
758055678
439525923
417694264
940432959
306900546
620483503
693305347
609445673
469962132
134040488
410484697
699352649
730326751
361136432
622607770
938945169
6189451
69004423
577707539
586560754
245437728
158073399
373922328
254448384
164416201
800784926
390034710
534783175
687342322
392410943
514347550
523677893
482766688
535165848
271574849
446017113
804377375
287029913
552211433
155447586
10985794
921606493
754726256
981250973
151687872
205457762
534756563
663662487
853954296
242908105
361938368
12123132
683879118
811255147
764171950
669882874
218394055
826206395
51107620
318191294
849320172
42473855
446400289
560307961
974467039
820695567
634622529
217167388
702262069
957401154
483015679
808755737
118240709
286098822
958718393
56086544
797585379
916406432
729756769
963464667
126507669
967277989
470230734
738571328
217159403
663024165
388312784
12607722
11846377
191073360
308729452
530579413
645750148
529361611
870687891
553402891
80409124
34219238
217667613
781677316
477834178
885263401
446262002
764476324
221850365
752141531
162560536
807583121
281541524
701680344
147789621
824292130
421079369
91603674
110525274
448259040
549545900
835825453
419710185
422404352
75211888
35177982
192598192
579675200
542082333
44493640
627509417
639374555
589478425
819868990
271868363
572486666
213505881
914589342
94421158
718595329
22213699
714867794
59855707
452811905
690720403
968494438
538961078
874331406
205637921
263524100
751346668
654227381
17931850
676981224
283046079
872504039
650843214
651169359
322730659
997736238
671355097
522193652
20233208
342096983
592848266
25185017
996826377
990761506
405890986
29428293
418485489
426921745
6394
420065482
696342441
358997555
23956905
411731602
775148486
68197426
173818069
323817027
558552823
352165451
838529513
131798729
644757256
134254666
978171303
89242195
496702023
296110280
747071234
723261375
552714321
680988795
195718962
489962681
783270014
834255695
265038607
339018673
252923676
19567550
495042769
766036140
362544491
5533193
356764186
722883473
809700764
602632369
447702174
449850931
916456366
427213762
845738706
186025174
397531119
789559830
849863070
652506098
197048692
854011339
491775987
491904951
398670965
663246193
977245891
592043393
893747839
906616957
154037142
534593254
764645854
54670556
780970859
265052783
385650896
759187810
152989101
262535724
283815456
141063445
447059171
941840163
686408989
281021177
907981879
850700752
512367820
620113917
750331814
781463546
681505489
604090802
451755895
114276071
326921444
304890965
743567205
243255218
498170557
633088362
200318872
246809670
637623594
246824243
218212765
49195258
507638937
31110816
648920566
109172568
707220507
247498353
514316919
516456926
53375778
507879123
552847048
470965733
54052515
322064202
738578747
407605235
161517344
288978194
400142293
342810979
150360764
765379148
316258052
861443615
514651235
60490217
891410488
775063025
263136966
125758512
870998740
957190905
598179564
907410112
900138846
480384017
944778527
510739040
490089134
697206734
592164628
512639031
48434441
746879838
385548802
933582684
254566603
853696150
34589197
132044270
933931317
60654854
746199244
290057761
801908232
793391672
618123550
717808118
838730631
328871881
585617417
903485419
494299019
674874235
679041679
959329355
173612780
114720370
948607044
173925316
904315619
696826294
347610313
510717708
988469985
606972830
245702532
306741992
9024457
53729198
370473058
849672693
460933381
247174097
728659510
841371007
158828385
875814096
605092674
411181613
52521144
638237374
348424150
443590891
181530705
375813945
780136542
945526135
465628151
558332651
974315143
338113175
545348933
103771910
217217864
69396442
111626192
634433124
22750949
138851240
250170350
280292981
968505234
511993577
758110644
456829883
781971002
797488406
145162844
864768759
508536616
44862345
319065081
577632183
148245269
145672090
97446148
747208814
942721155
740929395
781734807
287507357
393739071
893785738
849242076
753599624
901209182
919354669
73667582
263878645
72804047
481927432
36919697
762352026
908629480
157882881
964189447
62575478
528000725
609981474
71590493
772050871
665915755
281988063
999312890
181108166
414486362
654889121
271311437
845800650
413707567
144408265
516092597
665670417
186189273
146602466
112674528
436401339
70955426
466471215
278794548
536539875
356509420
809366375
760999363
603821936
756865297
24430535
530374370
866366542
987706849
833086648
957519819
528428127
35301738
97844275
69374749
694725920
571871038
318868675
960233810
546144908
71860680
984250720
358924680
695947838
85465364
946292004
17721457
491791527
730970469
533687838
91108202
504490791
252335742
216297287
982659603
363725907
7923400
80786279
687024552
739428470
126543665
930644983
255472664
237308110
29608882
729231298
635468798
455375462
489588256
948670302
816971372
559128584
378614499
792706773
17016543
549585821
685279815
664620093
845670657
341291101
155070922
615681249
783493681
958881053
203532502
469894655
783449869
707836010
191498176
406698995
79690808
961549761
365817652
66102192
849619820
603252149
60360102
899090379
78922704
115921153
994777166
281593761
854357223
881950168
749824639
85087263
206219223
618266613
803750813
115402217
302910860
706458608
193409858
375008732
64514404
898335039
763045656
468708790
429348961
343575023
962856412
21261828
615448297
392870750
856245669
146360210
324059399
368482005
512453911
606342762
324913403
267454176
116436905
452175491
449448425
514250153
104673083
392281229
509865752
205859737
631437002
97686438
799430530
272546987
288116723
876098809
456956067
190452970
156651095
532426178
922483299
512191714
424974330
393972510
433009566
486254992
348476921
8463310
66041917
738751123
593306891
476283845
275193772
708366854
196829814
186550998
334082251
463751266
789055127
875547539
41358190
322569145
370867588
494836061
685751033
358241910
372986960
84092606
951797369
471145659
79136739
758959853
244005319
615391814
723250066
695031527
930319316
588647713
560865250
48358002
63055589
698249656
531639053
891125088
717589692
446692230
565202904
142737068
548598152
991482871
109918276
331573348
953169963
577972972
684259120
214423684
766365671
647989982
755121098
356741890
202520301
875606074
924824130
944538305
304704484
485784387
463727699
84670739
968559129
419486939
390063556
349826410
858293056
309408984
571461711
509675995
896449581
562815952
130844753
540793514
47926960
298108949
308122114
887769598
925181088
541481006
140984911
303121974
523702268
785194901
585509240
271803543
2139835
442766966
195996447
853592261
293221039
698126447
158544878
852707482
237476611
469489444
251279458
2763552
956545295
73982321
38812125
701839082
42247266
450696483
277343822
780902660
308813943
761951147
194697038
739712907
512487597
759799852
95327506
673385331
873661971
533381817
290838753
3235685
51034332
752939203
154119006
748764042
624711215
447816653
39048837
362803214
318741814
598979613
934649030
162225050
352114890
954611070
353626264
358877923
156454566
286201908
148104930
461357844
264747012
966590358
570191762
184336401
12667434
626009775
802058170
758215785
3202885
983653233
482450114
375722705
823706054
396723799
897751971
722807914
594818941
882948010
41047699
79583692
223663655
282175745
250139730
101005841
872494640
855310260
847834404
200424207
43443097
547446599
120041388
289921804
876162782
473809686
356494897
263267750
127665002
643513155
489432419
500054441
331176510
962279239
594168899
10157505
274044866
303968298
982066067
889866311
768136192
834772295
818558585
152476510
897487772
701241820
434531903
595593181
648366881
982880243
34196770
640516641
709047730
510775804
544892646
177951370
868713669
315841395
41023869
677548112
384885426
56010264
552446498
397999834
899981158
259767861
913354361
318994018
898339299
755143095
548561165
322737150
676315042
467781871
664249125
729645120
906136482
906211475
416540050
7046801
942120705
768011348
732901367
381003463
664905237
187067497
28558768
512490184
983041733
293499468
302673419
155140416
528030896
475171062
655234332
868314218
361301218
817662801
296739239
280735704
416467661
860801228
465215783
695713911
276093149
144939812
873022918
7077112
267035014
642423923
378289853
437003148
155704899
769940671
269504738
840695222
921319821
775263098
545233232
562294894
756806768
870605896
415879159
866166233
272076561
283788152
511374305
408901379
785344661
772565407
635756655
608394421
437990611
630927078
57838115
851530189
143694371
382566971
9969641
148298607
384400876
716857122
16307856
271205154
39484680
765612189
929293555
850029232
383828851
798285696
542954571
887687756
532404876
46527681
899022372
903274577
811798903
652308403
597245411
676390904
473107559
242451977
169597465
822395906
669558696
62880637
108154854
113612569
802706564
904239348
712205441
149325858
613330567
300113884
92262485
398432499
16658099
773707401
176905290
984797082
946096040
173646952
660828207
497046480
349035836
930943787
601115071
34438810
936545998
779270711
341706606
305529100
287947994
248843881
53127778
945701373
732807673
617374558
127488034
455387970
817821491
809655899
808004811
713363264
253007796
653924841
617620541
794865741
954884256
285871504
676744263
586815051
323744035
280938370
139667054
86490862
741506432
581760605
831407420
941145039
36061965
429621564
667441077
771129425
195690410
461050609
923741942
961730243
690777405
351921139
982239056
926161492
805774895
945708150
321355555
530126765
371078270
710897972
830896933
100202652
996351311
750557149
986447620
663743704
116970530
952900867
879683151
623969965
995673320
474862049
278890605
714427223
696728499
295326212
523546435
628301314
250591874
530881105
381274875
478571218
580667461
161228685
142375317
90705940
745194266
365088824
341972839
409479210
322087186
807520404
360048497
834200227
874091361
216237023
717370745
384991863
80520029
637213922
722902010
370309048
907566240
904904616
780035926
308740506
474428497
652124949
442741551
311852546
780043154
846874984
798515931
885332618
535800427
877325221
946698801
841687251
673833789
875121987
590742724
551806038
113195355
758367246
211612634
975455634
34316611
114051763
462859047
746776041
602610846
566743726
31706681
822808952
471574542
240307070
189635047
979916857
539140860
5075352
34544487
469174732
536503868
461309669
230000303
756842218
617546901
141852993
465348395
733846190
905354111
817061586
142257033
158884561
457938727
566025038
846653128
228653539
277048583
525414939
404091220
872551872
384035005
541943657
665925456
284173419
838060631
567699129
461023412
354499524
384451113
707564400
940832290
531455742
756373221
273004258
157759442
832647019
566209216
301553307
905916247
365002742
447456698
177893532
988642383
438272625
976818623
793276903
358385496
365870756
154390009
176661140
857725267
424197536
552063913
346328727
640806700
332925491
85643590
869039805
740373952
886982573
986065582
747380437
13383802
479216527
517863631
422148779
98819334
35690080
614534546
164782293
259166718
245327392
231827615
112183183
531907784
15430634
422697336
366556508
597667889
711794895
921755079
648913247
769184137
747666674
620318395
789897158
814421058
928872195
536968700
619917954
980042146
458351497
253753212
418682182
959933194
69997125
737113130
232824291
229812424
607913773
762366845
354028117
806822556
769564351
209650305
142503281
409763369
783660009
734641495
332661581
44160586
531137084
670157474
805362197
207840640
597801092
793360731
561083752
794202218
729250583
397374958
909639460
288434140
978011244
372372076
343149247
134449930
814289404
508835236
92015904
580839644
498272744
612714849
388556897
474618955
735690624
693958980
716327112
949654908
782145835
670425038
86349837
380801931
379085801
718156768
365155295
641468027
469835731
789590953
656716422
45332294
272726789
544412040
928167856
786540727
149768257
52191947
600581560
949883435
269756495
199907138
425348230
679245118
477093992
162705650
522553563
698236189
833311385
33954882
468181886
218330258
94115717
53674184
442909273
865742468
832870885
581266300
28185447
866650125
163506520
209347600
631536937
26306386
546106057
106365342
636417126
504181339
293907809
442913510
923759
910986561
382963695
11670714
304791189
889023584
36297444
653536987
925834346
759696399
15458466
33712875
585923022
67632612
214658772
914717495
688115696
139443145
199051559
322897330
538201588
460194184
966752088
504328412
996295545
613164827
864478453
535441167
734169033
949750869
292098444
136817079
538683754
117378763
857216664
70327262
593670137
338882645
893379436
711026492
228368066
848106752
23445934
920118726
10399475
120267706
145501145
196873252
152237791
627594567
747112102
72548547
58724740
145211980
34508730
503432633
122898766
800731372
461819899
172890295
181199842
387310942
32497870
956256883
371344805
165035450
164060948
189889140
866776445
919950541
388064248
369159812
251884003
739975215
577953342
828382204
149788580
403923839
564108691
840762031
151030541
456663032
876614397
749418098
155848232
409746448
415523588
48084543
364388233
631845061
731229275
618063835
526241495
573822279
228378971
560982149
715121515
334440644
594909613
583486894
898795242
185482962
284927028
225701094
673893730
496771962
991400599
620512528
102263470
634607112
546924902
895497491
867148884
890417021
73001362
347368328
311192505
200444386
793084686
704039239
227758517
215515406
658369901
254525916
135263845
186899194
884472601
833683608
708153046
605468717
718968138
948912226
471424525
549530718
600718755
612351367
344307030
120732006
162857992
208421000
922217442
540885407
251140498
791226261
857748666
35554866
845502260
774834194
543621767
63996212
920259324
864095064
211427947
673626521
197603601
641031377
392200725
60008347
379881370
466325674
742988867
825465893
684404628
896965085
402833954
410480769
966778716
65648104
500031606
945989274
776015048
459941681
187274362
379440663
946009420
422099577
482520106
798548507
549454748
291162885
631717813
286174932
630082344
75246857
339073965
755562639
269392818
740925880
223157180
665963544
757588808
443757492
64173121
574862064
262299384
491165784
263958997
908858658
998649991
824427064
191886845
613917081
383020986
5400470
38225457
409784114
417628047
876171211
205822956
236962174
911704020
330168246
650027703
968723939
6107594
674597662
613716706
653515667
868495089
954776356
154919387
611438627
307204239
558593944
195959285
478924528
875644955
301062380
406264336
334172572
496962730
66055481
633622230
661443896
416370413
831470827
338365012
210800999
279057637
267481525
788816295
737908501
334150803
254139109
953321221
33860222
55785828
642956572
451244029
682025533
472164099
353022283
448806196
674110240
949952786
646362901
945801139
698885747
307088640
191509071
869394082
557501324
546172815
212806726
120002829
966277572
52728614
645673498
919481391
480058700
392360034
41014369
269967185
254756076
230249209
164067377
881316112
420032628
912688981
497311981
298183017
91756995
122964898
237462515
782991094
920889213
928896050
710593387
553039286
819119836
193968535
207904201
377114958
811719941
622982638
26033339
229380038
389813650
912467574
386965364
462494683
692109707
46124204
471794620
385137134
402043658
395285888
284170094
621585690
979959294
143290118
927668692
746111386
419496037
149228582
78426457
577220477
572957291
188507157
242947314
486760480
773072823
330745610
186390271
552302207
339917282
346830907
628431424
500784142
693580182
575116971
356715027
766709200
67829386
254538440
777876464
464006788
554307935
832244094
311607855
339910698
690651477
595180786
537099840
589512037
901391719
52586300
446715384
555400371
621995544
66184514
590759772
439931569
470256808
571231411
348719031
360197238
623149168
195299580
478418490
782429222
416489500
441402563
25508818
604707140
135908343
964414175
749630322
879987566
658717509
239040308
668598363
405940142
623927469
844044653
447724536
527846992
785353610
306952354
947188776
633061195
679547680
523467957
893705699
701349084
716826213
614681316
468823657
380278981
268018073
197595407
586298559
704470653
458524740
536667620
354507435
698631678
819932254
580284113
198186340
537583709
649425324
834273534
84603886
845059798
688736331
39480784
806372377
977801025
321603206
83448947
334155293
468325425
744994205
20312888
250669564
456738443
452246216
774902053
348307436
404435762
768460725
212315628
699276304
979334740
54250853
512863526
611323051
294333425
368446462
458971285
257625662
292765604
387063950
349550675
934234221
889247355
378827968
6408857
541270843
211867686
415424148
202560825
154378325
836300469
725935988
6178703
645291110
547386616
505199422
537248990
161900352
532757128
75166393
907135560
95591361
861085610
899714960
585035485
349778309
696702661
903278412
929743078
150686482
299075262
38771006
242570861
367575143
238732165
29592376
129836077
701576353
197023361
704424351
685918369
487139813
615914453
145953419
599374580
760397336
751219131
949045355
671246206
814707428
552995434
125248081
33126241
378420200
44905176
595167438
853313516
970551314
34172384
895091284
725951858
728544788
528986639
359906271
802228369
70318030
446928332
710093776
942939933
144316521
394203050
223207018
803352263
637364919
494723515
555467075
970742789
973197028
585653890
93089188
238066129
617078160
544066237
102801559
837288924
162149901
997494258
186300489
204853025
766323638
252327887
152861149
701751138
115168207
840987950
238810712
325609790
940296256
818174634
275019005
996329015
62858522
456325590
121373681
221948181
541279450
907420921
106424576
26753326
995585570
203499096
81548459
642128167
286171810
153254397
212142606
508652628
843963523
865353647
431443325
310351816
202903409
718196090
534825381
899624705
357589433
764176474
919715993
172716922
817170541
880325366
941701357
580985565
498544508
562185605
55776787
178676545
438639472
72989744
640327382
36113301
513312731
848361904
494519740
127462439
754589449
589646264
449535213
249283185
143005733
702845862
237503238
406590317
197735360
935729796
442303423
150356921
491250164
165198743
595169761
148644093
86716893
495558895
581460819
457466579
172683718
552854880
563146415
476067130
142060138
508353570
149488159
666223922
931388944
146919925
831670674
556667182
406788815
26599879
200268203
293014759
744018993
744194573
856967899
506058856
553867166
243058014
796329375
364113560
196010114
444559542
867001753
356746085
954994833
623023056
938772885
986007924
778385699
101926554
251329310
940026332
961578721
879522834
497128685
709718075
368472822
97184942
45199083
518304219
945402030
86981747
434496089
842596661
308826383
443230272
623189139
205167815
955295995
765915648
707241741
553365425
436902500
491090948
717242441
468448175
359770279
811781860
282482826
680682958
766536289
103902319
31019904
198600421
863410575
763405930
853484127
479513043
402839694
79962260
714223474
600251090
27242305
27150317
697076765
947085509
264903860
459483751
81850581
484789151
525675043
781857979
487080204
397603602
128698165
484191818
332549564
365814049
476811031
910235271
907192034
454795992
335378421
440343850
364875348
399549261
392391977
996211576
37688575
709495386
562389238
959899753
1424438
347646911
634697176
944144227
605053558
146233873
579371503
828396330
686684986
901987768
554340952
53518306
155263888
199994919
64184081
813865053
104338517
218370684
964086902
563236773
72037766
700945135
511528655
700888227
261576051
950795208
431512795
563899318
620799978
667376043
178684596
564936854
41287925
602954646
204847838
13183043
938878285
8774128
128668770
177924389
474512878
102719083
429952088
488306674
137827904
14120005
4769380
136866915
483323996
334006381
741645025
151899124
31689520
447408367
944008427
989057704
549183856
707592126
118586037
411290320
624509408
185096478
208484402
338113469
658423591
903129809
967300641
784488619
876236523
5360588
639890887
273007517
592678777
973828950
652228051
89781783
176297205
310742045
654666175
142617784
29629034
717231810
32414616
251042863
150714519
998154960
695890492
277830609
997189520
623489627
368774255
62060883
709655417
258857938
994513757
339807809
455209591
284165818
155001293
998996184
629986858
763397732
819768770
7736066
155211645
61962232
639842418
302049399
293055172
487478179
786492895
292121476
77427313
813144538
604757185
420495895
188754974
790429985
341243675
609157053
103790469
63366656
470191448
875784228
94683867
647992742
417040254
496923393
276740694
74131056
612129839
380666210
369041346
393249079
248147441
89135310
412767324
70917574
648620577
992858587
942110739
84573111
616855501
880963020
370434787
510631216
239222074
710879911
208750013
165690714
212457214
361404867
403721137
933986499
166771645
238207483
892703252
892689645
407381049
971322714
281779972
148864146
294590164
864747268
308160582
505429312
132947215
231965948
464040291
116225172
429065861
125255029
839405189
756125567
94329355
943611816
454212595
313792661
508196349
976517232
229055843
507244059
951266177
661641080
570923492
736423116
266135044
159852869
527012048
961334170
832790207
260028214
468870669
643591923
853394378
303011249
608173203
357962775
43347212
809181599
811599696
109015177
270772383
3978799
71245313
252643818
264227980
899378855
432250441
264840782
505137431
492882721
645711881
734586903
709738006
401915563
74316198
692213870
26056749
168257255
77722572
455796670
80236067
473651575
986992058
869309215
361097779
91856413
428131473
657434648
979873131
81729209
903813882
224998677
756581580
614054132
859343318
940932702
861431747
166686758
624875682
481292042
396053281
577639893
419776079
790853549
121326618
461441338
363979120
338640296
748001883
805778523
690544935
540375577
336311284
52142046
601543604
677018282
678597568
269897647
210124227
569294937
460458922
671398486
328673559
676640700
450923071
728924749
697800170
184112838
839752902
482878445
773205833
367633688
925545
170467930
471712268
687872461
575226618
171105135
384678379
973959921
645240039
450851791
755749340
631689284
589338661
335097941
423073118
743787686
532520454
768490475
805497210
231562338
173789051
960492365
650922420
88409305
467726776
224411623
457445406
516510205
103600662
645724095
175755634
396001942
256269780
608729720
770556191
63250259
523558989
62872729
426281925
354850214
255397670
403188388
437931830
542388063
947155138
840162600
402284257
32273051
728354798
732762676
986051000
379179909
531216237
336686187
302745541
756092902
931459049
28989248
488489585
196649064
396634799
95948465
54794833
693410777
581982117
724684068
361705971
202794963
810677496
826394906
594231079
71078221
281084076
93295115
438493775
155476669
40882459
468400982
509199838
638720391
416732390
816925884
350288488
468231103
219155221
121859039
500544377
273230665
724022719
822168964
621267252
163004291
563912800
712565608
756943814
764216772
89306109
796768345
647571780
92419012
195274859
246885888
56483387
888521679
789494977
562731556
291805270
453104013
113700349
184866928
860434145
659245818
910417584
372984617
188299108
546750952
994034773
947888035
919820957
728022216
844440587
640120
297677125
258553378
496676231
195139776
107524499
77757211
709867216
525011200
580768073
413414474
582553184
589395532
303572416
231762929
519175253
897537381
608986387
517328740
578740380
629314516
786688595
399700487
951588318
69236328
231014781
119093097
305478529
30832329
858130953
860987439
168586149
493407824
693996855
697315145
9980913
803105926
113404549
117224516
161926540
650149601
729063419
647014554
491669797
3675223
422977264
888958086
548966907
549615232
872097304
57276539
796014080
14954619
469078391
131356709
482182529
136179314
464302931
7592754
312446544
619712800
263388836
355369938
499987418
518599955
104505254
701500412
960824057
679619630
210678067
99039924
285688764
645219277
253777465
395567157
288013753
425223925
430508429
399728126
976002452
356788643
702888752
40154225
827373955
83571746
831580371
377960261
959219447
409784348
119920899
17056657
540202332
235884470
975340164
150458895
56810193
300804418
714291157
875233186
854772979
269315975
621430467
345794575
796455604
39480704
249687187
362960096
626729224
945515130
338406288
426054766
959005809
570450451
264437855
191776431
886343756
364540992
494232205
312624115
953174460
432004878
833592235
679822869
381622936
753045405
543236133
438067551
937022191
721818182
935208381
25772354
595226655
59873232
720947211
31184108
394648808
843791198
467959572
822561357
694639467
260345143
233448330
287320936
742331021
651357385
706346180
702456217
337877611
78459109
379044098
483078666
543183717
578666935
229408134
416345505
368053324
443975056
271815008
648705164
23688236
596639561
431452122
312069702
173404784
780648696
529165716
450206432
510303910
987032787
577621626
625321509
340250324
577934483
11414916
799317275
687120504
91085547
105388454
700188493
30989343
672498958
12139037
183905674
296230456
919226850
760563433
636453713
601651141
225471663
632698880
382182132
647121284
936267754
986373452
961020859
999668243
467749211
106051218
313161295
225787029
590081125
360546892
275775886
568561990
834979925
77096011
133925374
590371711
740346093
141420854
751762598
688488097
143654637
681144651
464030901
444091600
514043033
489429262
947102436
220319808
400609227
476500650
533805902
418226518
546482859
154105185
318828370
564149398
274425561
533696073
385269908
628885780
777038270
460780853
387878533
621947910
117859557
850148434
85600873
135819466
862073013
774870205
209017302
56218550
756128615
710678423
337104498
591206838
963662689
541982131
26554250
420994587
240903781
63584069
237108253
925526661
919062228
802531297
901146161
241565223
468621593
8367720
533910951
635481929
963802898
62341824
484616923
965642339
215781904
965219641
9376661
668280945
682974191
746187445
815408506
649214006
370647454
165465159
900917911
583643633
630564509
850546779
300108284
172579724
887853756
462959614
960996780
154747576
909007813
784622041
586436602
539885472
276148011
695278987
792719436
599230751
542002246
27428431
818691785
967773738
448146612
200032080
459554360
598190522
14869643
648038826
228989043
327920275
507445336
483509418
586607768
96738338
712290676
702160607
318387421
540236561
259875384
340975055
345216502
706833423
681415503
997478370
80633544
654328119
297401328
608852312
94694509
198218095
385410967
736134466
842068444
206211915
321028208
929153496
374066265
694953491
31438440
400799879
51042324
458072845
922604988
437983076
407258128
941854772
928328560
698679350
785876951
331003161
172926163
59206847
538534629
183577686
234548738
9840726
850157028
985308633
247142227
100932141
994274658
45923650
970475090
271502579
104344435
493115150
879697473
134856989
980471162
922785021
189185217
967932032
85425402
890239239
860042054
377370724
426649022
615817246
727418154
969839979
753611321
558005414
107272205
634559795
677508929
843037571
173894430
461091696
392401841
999477529
951895760
761914092
347237824
964690946
905337344
330084492
384636992
591439894
414870780
519081386
920887996
414429699
148868063
356293832
982137433
719427828
541829993
761670763
94155762
17643013
123012601
813768453
6502981
431568266
764283743
948454491
670222752
237279900
443805415
596622523
891042479
980897368
428907831
517279290
667715659
676662995
792733582
778136688
93999301
263965966
249538589
836768484
303252927
509942791
887933921
774377873
997557832
8373935
841539251
488788412
778226495
769360393
289282482
227195206
728836661
586776191
113874790
395876990
304297536
222057688
75330206
674281813
890396540
934852884
282555525
688794081
220379660
686729226
291281543
265744837
149919399
60250526
27810050
949834896
705960891
34018640
344296110
716433299
298200768
511423646
66600236
979298532
443795809
962969715
325380727
634956045
260714628
565994182
239886252
936545868
783599723
912258069
695334784
490363662
444651951
935940749
114158665
422257856
247008816
104635013
150915540
126616163
372277554
978741330
211000879
896965641
97534459
292894604
134100750
294957328
267638613
291384361
647540703
43225773
529077650
954558846
446611952
388474319
73337823
960467244
848908951
868221719
513080729
66852110
848709121
485908286
303291245
530403013
170081707
992922930
336977201
239175000
206020608
209354792
844778007
215889263
204211206
996036882
680833357
70300473
709189203
887945020
365078870
854239235
932245107
585709686
887909725
331932301
377963382
35001816
567683013
801456518
625287897
76856620
511616772
755374962
529675737
777968348
477090043
80109141
20209273
317400805
240113147
749811405
123330403
9016238
958170505
796534164
639165259
556458294
317065515
652623475
751071890
65378263
63855369
894529902
390513918
213831963
960139164
198199831
225454756
882204799
790396335
499994410
688266041
191451352
391072564
589442347
681723224
115318397
308415683
671661904
166998469
180319450
739375426
133528834
70299184
769809037
452693257
792649298
257846981
960781342
856042312
826728820
388372451
590546213
955757777
816747768
236929171
843424700
946453488
269985105
296070392
962134724
128441560
353484209
939756515
732304494
673414435
864683544
443955877
749520017
404278380
490026794
158266310
549405355
344842751
496842748
701581978
913291860
9682973
353285678
706393653
886835221
497039539
755004039
97314152
631304394
612563588
13139386
814506107
98028150
807659205
756295358
245384516
438999788
326059494
322155967
772185029
31718186
745276481
346657174
865270501
835433423
342058997
339433221
288125712
980212381
457571479
812143120
137903645
549322161
447793325
219756205
224068664
65775525
104476531
563098304
511060258
205509011
575526598
530130628
805772421
304162875
714821935
928664469
835413067
545389168
822995240
243319241
795748643
535415783
985028732
559079008
532745891
645862799
326845706
217285462
774445297
420747928
361574795
933071699
695662501
914653294
415533077
711722121
69839941
420315048
294202557
822291310
231004168
412052059
362137307
544248939
630997747
173051442
413457975
307017505
26223139
235296995
463880418
639141819
292380888
923646103
598746534
340922936
272112444
187214145
307223120
33766336
458294252
972397357
483719724
499401632
861176469
260362796
914312848
153120091
681439406
74817892
717533500
667252705
948409437
947734767
13169870
322221740
875931777
89332991
695552259
402424400
913124758
819907923
92931150
988937852
574118604
395574222
472071953
806925931
652807445
201692919
743347106
844446037
655089152
100078565
889377723
764184017
416879123
803744789
713394253
992806926
578116492
242584969
77875891
179670028
536866401
519074206
804874187
571788661
721440916
960328583
816600898
803403848
680634214
805576539
408173134
416889182
420792269
407645694
253036370
678179501
262444357
190468986
853408517
869832990
604258559
348409420
197805987
680264871
900396907
648600956
951425142
33293292
775533622
126589112
927379568
795041821
297988182
892139102
735297394
552606103
513473095
778235335
814065725
284693060
427398644
502419426
557394772
181362878
111337027
408555654
805377153
167595745
954565047
992842126
613138879
717233936
418139596
97476502
921212968
838708348
123063899
879930828
426585280
79998652
259536012
925588426
753710905
609162211
239855125
929964510
593992542
429865931
152316835
443549168
366509329
604701542
803009052
659942269
720875476
935629888
212782841
594063684
992722889
540506555
502935215
894383278
484881979
516226359
637475976
785371180
258582939
426991643
835841679
388747343
446399922
861831927
365684007
986615486
171258284
704160915
210965093
3946734
859263090
848213637
192354058
724238391
58602857
994159653
616282530
376485125
697302780
349960221
168644892
400060718
455487573
280171323
154762945
493397532
508648105
624054006
19208429
18302290
853124637
111604298
345420730
780569845
4083115
180974248
597031896
287533417
987189646
96167042
598785979
746679451
794457163
55311396
251742447
645179926
198066952
242570948
19058148
908339520
399670478
456116481
114013097
928649481
834509802
981602687
490882020
279467383
782595434
749512221
629835874
763380986
739757313
854273662
405593306
155557198
295411731
954142854
944874631
693272797
435095984
681520937
598644679
150023377
302711110
418336013
166515654
65643768
928516475
722537480
983931617
873369365
976789441
959894718
221673037
756804072
880916622
91380224
396890097
343258731
832775149
278761297
164248686
32997569
223078016
149049690
680504235
375750938
378131911
745582141
474562318
292255128
602710947
306541619
571680649
718328456
442237310
692492173
835065041
693483804
516027331
40133709
647538150
772468172
36736838
643897568
598463628
471191370
865159415
865902954
975283140
454422126
673441593
314469784
48130910
819889995
367986737
449726857
633937283
29987474
213844673
707562829
439271488
425178577
320338450
964745734
520173309
196504287
679444073
206462805
667120173
176251988
981628675
57395910
183424888
451342661
20573034
193710087
205852478
847132264
624509762
784313013
899025853
324042872
918965015
647926798
586073168
426538249
120036858
16309382
141219528
127259265
594482743
169530439
416191657
952031689
890546433
143257789
854133898
584099425
777911747
955991952
543164241
612257328
866347849
941110928
546132103
216584070
922981677
714635616
314834936
799466205
950003390
779815759
570899381
352763196
63048122
492823904
790949906
188570341
841394286
339047927
152702903
37685539
869962189
744779467
814981444
507296252
385955563
230942802
999698090
795439907
773737498
728348537
973506468
264060181
841119668
337297361
86777174
427230702
577432097
626910799
431917663
275506957
102316305
107359904
276132272
133315357
517419813
217448529
388332530
670214123
557545567
22891333
439733558
554836189
618963154
387051301
850316373
22004697
362952183
238042940
220567117
771026488
811145206
14841211
290567029
83867387
759836103
840011108
409742450
200211197
621086232
649008368
130380375
194586833
834427357
863694262
837674263
193688118
106435519
590613405
532841390
721959498
893972224
543149535
70089079
692261402
749997275
842510912
255885114
589487292
418905612
617551849
70119212
566415582
826093947
100149504
753478149
7984181
513074043
870289239
171808808
224761604
224832247
120700139
163220276
261191398
725730836
43892843
523453066
610166604
214307359
306796608
686400549
53186222
842543234
815848952
961380958
130844806
115613336
5209651
445936803
526910719
853980890
469599127
244847350
474654343
785386478
278134736
615099550
163729247
411780015
226898805
510116178
901210626
290515927
685429661
236165001
703211568
634857533
173408158
912195519
639474166
208072579
718084340
908431098
466213647
391397354
675689019
12770541
501635842
746560358
82196554
429183141
737833511
10156492
676356478
257929393
464284273
853693260
374449211
709584473
654027377
765121869
380652738
823109325
510632934
647071433
422247852
584061119
967801735
234663029
855512656
508104383
451290995
270293800
201783519
231223099
454158490
350066917
87897107
851973641
779135143
873048953
111735895
524000575
439066334
854068481
376630375
161519790
537292786
476236685
654981512
224954366
462857305
760868435
488711661
752341585
843085098
712980327
722414386
954722779
214662078
775736721
926405739
860977262
447647738
956458204
388750605
133691451
978943330
915408435
519473694
373581179
935915823
385553217
621591552
274243416
507002996
871018039
962339984
444502719
863657291
223754964
647583731
423621664
916077574
154196020
824583354
953733492
938283008
557242797
350594503
578116875
191897877
379693137
259345662
390466429
290788045
559774047
203788781
199736614
82235501
916362571
636502201
274717640
790056797
882851415
447264868
516660196
486448477
20155261
120911726
571644823
928167134
288321625
481782117
623365863
521312045
750919267
567631321
502257359
628062124
45306218
797532998
479477047
977327834
162434265
833824441
394914749
213980589
563930088
59811555
12014363
25919160
322705909
780550593
950326573
650811586
160160478
982195251
530677984
248594167
189269587
930596601
260309485
960115121
793062197
228003896
758803688
758737194
756559732
493511130
658280388
934321251
955688141
284585858
22614506
953828125
191934012
801209889
119071099
801121383
380176517
801440210
242583390
929627235
406438957
181312719
592617499
81457165
404606580
352937788
404382867
949052793
554948760
540468220
235051447
310467883
471022130
424315803
187554515
955296365
95418395
41878772
611758869
972724198
275833997
335072681
517638586
316603218
28445084
912782938
747778096
724603355
306380166
710032268
350817394
864912455
192222264
563204752
203884493
838588338
865418022
562295733
739898360
476890910
343561131
193512417
887612589
28769834
660096188
206593841
479135243
59238122
669742152
513029889
431724238
164012723
922466834
875120503
955367086
595972828
269390545
159361147
997695862
890320805
231276663
440132700
455406211
988318033
530539490
886634062
201714735
53900092
821448189
646099172
12168982
340326586
483093232
37647414
99013142
922060349
735303445
114444573
461566432
882681282
1771883
292593585
570007396
905838164
937454312
308076513
485394562
344336354
435712739
246212560
436578777
391325657
53268539
93730949
477817113
888753155
608033605
8937942
795968928
73917016
834907423
920562005
932425302
251198985
719578769
324194094
109823942
583467436
206737562
829261341
476477937
63987978
78076409
819588593
939489893
659104548
140780955
679521869
224445457
12587365
793443496
360470028
898853440
141648105
857124500
227021606
299452013
516847082
123935012
946851267
372625000
689566810
79103483
704411398
20275074
749109071
12077415
818850352
243364616
278080670
990331098
222400889
749033297
496681401
421702630
425752588
625308541
230486070
81865759
295326267
156902045
330550573
86480839
594361777
347694006
987968603
981331804
822440346
341029051
966185232
215890541
846663396
804019362
292996931
585988509
320727319
612053387
227554645
208466119
555580823
225339198
565249083
598723839
77931801
128046183
55592925
649504417
15698290
576499444
663247801
696453902
429510497
43007940
850031756
667430915
79517312
409441960
637195561
915647776
193621363
629268718
28846646
606788319
522374127
292790862
308395101
863219943
228053005
518782706
683464259
356133642
542873846
127260035
102095926
617443584
830438785
446352985
636872845
627719389
971181810
760990218
169759803
64297166
112018557
707771192
537604523
88018071
563073860
587914139
417807359
499080259
661051564
220650742
968101831
367413715
827403919
233395498
706106600
352035247
627326541
303532985
466080337
782853254
382971109
805842874
102659698
491981400
554890448
567396217
317222182
535822433
696858096
583662939
198614668
996028077
936410045
503091808
349067540
367165504
804363205
893508144
708906836
245861944
551916087
341453906
675621953
302326802
535077744
988789315
242861110
39179268
465683886
376200744
133493058
507326435
613267900
785220150
211650908
167127460
243160480
630897423
54936075
414572305
62210183
973141254
783894415
940196779
855046651
943095355
128378399
228907357
904751661
377967513
175874088
425624780
851470033
553129176
802901384
995671829
909561598
7439785
131433468
683133004
139516269
78571285
431832300
446843898
292313201
958273702
803905403
335112409
944481426
893720463
206681042
427983699
451752492
548880356
66182710
386214523
195659709
18054792
261792530
716248184
772324092
14135107
347820584
353554057
362083202
377454823
687454214
148137312
885967885
364547609
138363278
371442654
179502552
286652505
140457805
371191020
802792284
514269732
497358999
977263903
730689926
988618278
984647028
496908170
618202742
272206251
765480523
556723334
127689352
973616601
801546511
981359393
483514255
864720250
425060703
124923952
715987255
840163879
148549787
963171908
840710325
614731191
637746334
176124852
598491579
715389998
771934451
96495239
778404809
189919896
781147098
112464169
941598342
532086503
350486454
790838279
430854445
140912932
834978489
762174580
540801648
6640425
74186274
60159071
199846904
578977730
966229983
71261420
937543086
7792103
283845047
929102291
837157086
523288055
845615459
813957860
522338779
106002535
888498170
798260700
348070076
357640882
538053425
291947635
360902006
52923516
738748608
236887022
616328262
951725117
862265756
881306396
369286788
196350674
979024967
136720273
336485175
903587957
880614566
41576067
818430569
602826065
454199145
728429106
925554091
893497263
492414947
142754022
762781914
315236302
751111206
280967932
670282345
441741728
994504980
185729480
504015105
650715929
238269111
276160919
903012909
643845608
778301231
100112402
818987173
895067093
93939766
390163925
254660237
639185883
931188802
604115558
293880437
711525675
907375307
613661140
252559313
711854219
901050030
845427987
467075317
818889822
509527004
510335535
853430715
234266838
742354309
957255056
204630037
664793306
642334810
398541620
603334904
366591661
154079470
747795368
259881026
564688840
569872185
939640117
359738949
969399591
873575775
691403615
286361463
215353248
559016676
319824291
9205039
776408837
620153573
430464538
360800607
656447217
221846304
179364844
838592113
906431030
781885052
720869893
188198314
782244107
693639882
321282803
190360813
682411567
763740416
135180907
231063862
667919442
540603934
810097314
908404438
956353370
569809721
245550941
877641108
354107619
341012644
805990296
556433520
185369085
776456490
83754646
655092080
614137664
794180884
967831263
181131615
826733858
320503126
605482953
644712484
134588177
935463175
98166304
391619666
410650423
616911775
871388166
63963641
354112805
232183649
748141266
36492706
411362418
522330273
528495325
246571874
835727351
918447950
518810084
528537775
380952419
423355764
81149450
629050380
177695678
417288680
240763180
140522021
414864071
344096731
356246001
311227333
427695297
757661329
843764316
800769473
711224542
181933702
641688861
116237843
439224839
391123535
203524521
264016840
450199551
319460640
182218753
764939819
915178903
29711421
573188346
448938771
941131773
858417770
308972771
404023349
237250660
50464710
50584624
84743335
365660912
770581341
839707443
145082718
405561408
772499265
888168465
78736769
121462667
546339684
411760056
506573483
881167919
521800154
233015506
856107195
287933244
303833449
399728237
767535542
211183957
207818519
568592290
635127471
939751850
586420955
744202234
427859932
682481581
7514852
251336130
256685785
58953582
806211916
758414197
421166398
750052545
323555569
271799628
289809723
599811450
2937308
364373546
32975869
187032829
24433706
414619155
320965390
303131421
911147183
425212899
941559107
628636255
676197943
763196417
698284668
235656726
887805208
855244601
588536089
789328405
752841103
71775836
775525333
957386933
296114533
371938504
889870922
340026058
304344628
734212608
253880744
650691015
968438510
399769152
755548735
116585119
78067809
233855115
38570438
70633141
572117065
480483080
774882640
413098772
756192016
12205762
167137450
526427773
521489234
448292641
635341252
994344749
573643010
30160305
782558972
947267233
974810338
275882268
590152887
884208507
155606689
774955885
436374859
535771480
524267020
94897316
45035247
453587695
598303512
461069572
660284772
670006905
667369113
652021096
244290056
291838306
25823804
944850708
349228324
180207889
533597858
197083573
545968812
701729761
619174602
983782830
231921060
753363719
401545027
434788722
903196195
439260545
834201920
341061242
979055434
515652826
885858502
696674323
81102872
992786784
646978410
451867287
781910417
657650183
81782082
409811652
953579555
385850089
500244486
584177778
725902169
770460495
936799102
394022769
563680057
285647283
179312123
379134105
600809996
78077567
832002013
998424064
912397896
579254890
914838428
414759758
981747826
596617879
163550271
665737990
805235191
253623952
742351212
161152551
733614510
447459720
298452595
676596157
876608915
183025893
737144277
473477515
669906343
721097069
476433985
553481785
957235561
153458349
768542777
755101014
286724201
175012726
801450580
72844012
539346229
575093300
587801667
231610917
610356938
213690647
887062364
499723385
6000333
72020799
819866679
447959679
914577828
903536711
166797218
82859141
766626676
855008021
652341789
69606503
245364154
769126159
108213590
631259506
69570556
975751375
110134315
666821787
517465354
840141061
590788694
429805068
611583320
929568841
886336428
257356637
889070346
410586182
506355471
78215287
162156660
923679233
940830688
747577948
831025073
900976849
582700623
196891363
409819650
498701397
84791590
408063378
173876501
858798341
815004170
425283405
40360594
456024107
591656364
542211490
334549623
120049754
504134160
530361309
307132861
743455221
342239405
687746224
725998724
658631826
108103162
816722926
25397010
334671772
209833601
212508756
535609939
890419875
148671790
680944982
17228491
16678178
443839186
25468090
132908475
463379299
620441060
727896328
521794421
402319471
696030281
680554961
813945674
317018151
672482821
843111926
545496921
850992982
891026170
51099269
496727984
406538910
569610166
292093710
244744121
544632950
874642988
931611819
742918832
697830767
277531075
604554592
138617912
22045418
663954522
121355255
639522476
14982980
820356552
739126724
574001350
48930055
184395792
775074827
442493085
174376590
203198530
673738490
475079519
627402363
73696997
449858769
384770093
453905209
70058824
507146043
28479396
558781508
541562681
218024025
292542457
844362532
261172293
350551808
104618045
676735743
601292342
255400526
492270721
509585755
704667505
382169982
993410115
861213046
232662336
382314455
260647759
491259253
22354419
668804697
842407512
576440149
698711499
815246058
631578750
619150100
979588250
125112505
886881634
720955497
392668111
392147962
467967367
391992232
334197531
123915694
648688407
87578895
975477275
703085093
736388408
363632277
341272338
812122607
72562585
351331882
326268291
9667186
174917236
536831431
580878043
98549145
794322755
295598899
291622044
818771112
221413015
267555639
57446886
750687951
809849773
661975339
120075269
400375238
63972674
122884108
585226315
129720989
235952922
291699382
490580617
182017323
700166605
768681659
975996596
413268490
903527800
275431702
487298116
183913586
63675530
306098987
952721666
944388104
696520693
521607417
977040791
293843668
218016476
525796642
443575057
284736028
6340982
619766262
248438379
709770098
359387106
886240692
600529251
16830852
958602925
285166139
765100660
546257882
908793740
688668972
662326486
713915607
146487191
919720996
629202071
869462174
70721600
345455991
43074832
555134482
57224235
363737071
699029471
901815074
776356839
872549415
386003697
759554124
966179471
801668339
503089317
846976989
33164240
206706686
769872015
296072953
719421073
503643773
699477117
992389200
943609965
715640778
426391667
802931825
988285987
143484128
274650307
197583505
207087418
711978753
138702279
316294831
43840326
759649691
45734285
357753079
989299656
403891023
144286861
582838742
7888294
549766179
912814687
874994806
818355648
506987505
495342897
521400877
768924533
9232008
548033438
57804313
42149441
448488789
821464898
282290358
650681288
771187046
701574534
749426575
645822599
989635059
538644676
565235829
237084245
347650726
144292988
173245199
995872685
517178040
716368136
851657995
127919117
185589498
160198263
586537938
840751386
882899761
480789267
90054841
794633625
464820734
287976281
420562986
547766601
925181381
577802305
61023887
911184731
308535686
53990859
109891888
694815157
710149989
803284700
383847760
769209950
591698078
644199782
352714989
808056156
326532478
742503858
711412079
319136837
580155684
795127736
525900835
326101056
34517957
171763978
527618766
99171886
271235871
575834732
779489619
539117869
522663732
554233342
439906146
429367410
165118100
850336670
780808536
277133437
639951971
595505224
669733642
48939204
804564344
716180003
214496097
830254850
312137155
25356911
305269990
200806629
770218481
178663817
571409181
499589493
327571419
764473245
156018346
654157302
26626348
359042118
649469585
731194205
383720833
448291228
640073696
441636893
573755188
167629541
724317575
172856421
32273263
137638799
502857571
988591951
371838257
903287457
710312399
74263493
600844786
581543337
844831779
563382656
912045850
151688554
890878616
929873851
90152402
216565064
776693521
373198380
818401604
594077134
554172468
759669724
753806857
11036257
837880439
456319323
830082522
940987993
8660977
499784472
956489866
601400082
539058021
128391446
462040512
476084548
841296816
278688797
218753183
193615003
855870995
877898358
910525726
400249114
890868974
432766237
506501672
192189878
396276944
531789898
141360243
217757207
885450181
455623265
958521139
73282662
458343615
996128401
324875365
590075912
16172397
906502716
460102916
612964909
832983326
871001956
975495838
605240107
76869385
958260070
892796571
571275986
108617323
434671265
32571674
493634073
795734193
824664659
551780116
172771179
630825272
58053315
663232359
757428969
439970463
322504925
325801458
612785379
913345031
752247505
826721408
33847079
386453699
304290675
617163564
863168129
615347140
547553658
790739083
89238916
113334976
292727251
962675839
540261239
678802596
413405909
168854311
860834353
14483212
866126648
637768471
841848400
163320192
271179689
358232013
985654271
141934567
154565373
543032347
732382414
535457963
610247420
95121615
729894953
248631846
355591072
139869245
187580829
592368131
826669025
398662448
63373573
398392891
734114575
209013964
271093740
866531478
702325901
568398181
553187899
38083790
765159676
539939694
576636841
494958857
409046197
714707489
283135786
609902276
61448871
604694476
935073114
655192385
177804381
773021327
358678022
75312924
587471076
354498072
612767425
679861060
468628949
520786029
82267663
451016810
578836612
459831298
718565090
358103102
445421132
707477452
4151167
900780893
786409301
676788118
963838244
38590724
71026499
532747206
144203107
896738359
935251080
313598257
353324566
924230453
719565611
130216394
115147208
576681316
110642364
427504549
674203176
112774095
815185052
523534635
400462022
570210358
470562914
509316626
191945619
464448950
888934036
102502650
644223156
837212113
481118310
28456306
172408397
736347251
530151895
309926397
858341473
973314250
63882597
347404163
872590506
470016198
436050351
107374657
481117706
65073778
500049760
547639020
495226609
997840106
161369732
976385636
610129370
563416405
23690699
661907086
757728333
615464844
285713799
824726301
873270183
533827916
715026744
504288203
337285536
444578337
818445110
33099713
345457419
830075113
403549058
753989246
231013940
483867835
833107720
452102104
803473593
736333748
8334385
609974189
337967023
749483280
306206549
160180748
607537694
236737076
265760754
600410347
559443985
970572978
651956181
935740778
5153345
602270237
362018101
811811249
912437578
640959565
750016448
137566760
59870742
355305439
83647105
157177665
119723678
459047327
273141457
290237827
582100260
630448134
256408941
804263262
254184347
212620511
125828022
486699353
684931708
391473184
425022179
171889617
540055109
421701580
378470533
463680974
222399018
920545096
660251011
116364840
554665517
483144730
455101152
751690956
443024166
184966389
669081687
938814010
639578170
676606007
304115625
974185920
729145941
529896578
125580894
212773545
701763895
579947961
814817796
307638932
181150068
673493145
437889014
142894855
415403425
569059102
342239303
851500060
109320140
517534204
476035230
8915851
570003669
98608809
932566471
271985676
949054508
425907482
731718547
276857960
304061
77425901
918537393
965969512
814340479
226165715
989671086
826842613
234544148
909658028
963119293
336470382
949862302
265597086
370851099
944715304
360674589
415592818
324305186
989716359
205383017
317585753
403688381
25631734
337794528
199245527
267658943
684047371
686612095
539611117
509724536
900037368
907186746
757428241
777329914
346395517
538960622
965699235
241592056
711362662
585595826
490471378
581993275
474924918
717482419
565533474
760541765
786014397
708107021
541885586
197478955
894178801
493689994
823564218
766187329
501805443
272984413
418764743
830290187
139600386
112862914
958749950
647455735
263759637
681112385
600313779
930966054
948042853
79152195
461500266
271794180
448117143
878953897
507041371
445367772
922189937
78387545
132196279
60772404
307212365
970065210
611237796
503702946
3519642
721514811
550313496
841210642
16817219
843892306
507407612
961572441
802191917
420723585
860965087
348632020
994464293
137041218
336682146
878680727
578273441
633452478
712114428
811941621
633481368
510140732
132911709
580596192
820978640
905169897
484033279
240959983
106866690
153907803
669484092
958471214
275350507
141990084
387304247
843268834
509555439
504259008
218242890
455981895
402577601
337762549
705896568
331544187
496437872
326984910
435669632
766988682
932234863
166755432
265667855
908443996
730786676
764022220
804267594
976792498
381188316
491285319
593682766
224015715
996735513
170899126
443333160
898839349
521612866
431778875
372464647
7279535
236799063
528358089
797846843
234783892
935560372
322407486
164278635
937854192
649992070
854934649
239848357
693871324
893081380
251672778
909572218
553962844
627137516
579437790
519206869
630512320
211596599
556491428
500315285
972046081
313416056
514726477
626201629
676688813
508503470
433404680
735390892
989984598
442312784
768307792
39127252
585443012
805986451
347352916
853260098
552699733
543709003
668215566
397013030
316706591
122031260
368808031
964103138
749324827
869887631
909816249
217512992
276159791
143129248
180514491
766727385
63799834
406819541
452659773
958509450
491247635
119765235
179447938
407266444
489802337
546720682
916627862
640165564
366227696
240766545
826294151
74876998
264658830
530258731
21679425
333364104
929288099
408983134
758783196
18530165
947189818
173107129
517290533
695003716
586252803
36344623
548980270
984277305
501197662
319015171
766381845
107089346
316052227
771874641
192503907
179863906
398394705
143440115
363788484
578733699
202891289
448153749
812334384
647319462
244268257
294472702
76882329
526764028
876982597
907027774
282272371
373495896
900542736
411202496
157221591
1419613
275263565
825524417
252975858
277503725
27315088
107130522
838011186
261394200
101496444
132261145
716129414
106751840
129037004
550188501
93354713
680322488
979309422
514664323
272129977
320459111
295714525
794190769
745508872
610397980
162321393
737487050
664724514
663719979
132955752
803876952
600197433
643314409
120752890
647738830
913503185
203709749
84189923
612765512
623617476
753242630
101789274
699610993
330655854
677664833
662753769
391832571
68837335
518876777
755845224
803383611
712503645
804257232
905870531
740640914
64616146
63050588
741517814
40443987
22477374
193581391
635268746
878801580
59371229
13846799
415079791
391177779
667094586
771862771
435973929
494836957
126313602
978366335
110924495
205009577
47135284
660684201
676488984
771160092
90325892
601010649
169827111
67754703
498765352
375362383
851486282
31135361
118099031
124894185
77186492
889307086
514162958
246543464
814947051
401033006
557534809
910624776
808271208
736110943
897121455
952802603
810012051
851472464
463040945
933181582
641526290
843870795
863483697
215193774
439057430
315745459
249715403
233755855
804638451
948255928
4568363
299129779
567796857
25082038
142716094
747275897
658671826
560407102
120836884
601536648
246753119
219002579
116307576
764887169
268599565
89913676
323188557
408997790
523490094
388863105
679016640
298749331
533235804
225570640
35167879
52753826
968233874
786662217
936235769
926154628
740692054
829081940
586547863
622405313
723232022
512710096
568175088
367289139
600729454
580357129
322369724
106124458
794028957
796649465
170752813
132943663
500879902
504682269
138581502
252286571
877015380
505638761
402626108
821910974
784598479
939273717
900070560
287538427
779837135
350519027
837911089
933244216
425978463
990710019
795637296
771038570
63301098
484349987
797492230
234929069
969447700
716033338
706412201
802821666
809061895
21371004
149736802
41210141
812546292
303002062
103478669
349356443
627052630
443208057
294053959
33256549
446769474
97125715
661620891
863613423
51135308
773076283
41999148
510828600
452811801
996703494
398146867
912149777
268533591
998986016
426292944
780793419
994464443
208664828
8060498
708324292
577812485
800558599
986583806
810888176
392777379
576563896
447960107
741134502
344124382
274331475
992743709
708936189
557360327
416610015
888489013
801921172
468885540
963051109
566155379
537650629
275857442
109066985
342369566
493565626
301132588
136220056
559504721
605263866
98997197
315912237
947397605
717267701
78031260
511113626
712899914
272916585
222495638
389153311
300234517
902371918
967001445
961574270
249260935
738770101
307864613
202034118
970345602
882825538
325242264
363217087
246223706
337525661
856067063
604690970
580516470
326455460
85063501
224040417
19055146
496580578
216854697
748225611
772079654
948598482
802091087
417345096
483916002
233862335
903516846
699362796
571677618
667219051
92978645
603037639
887144806
846045544
316578602
528554013
935573109
798686769
128503322
320618500
174060650
486197663
780924150
837758233
958473118
674052710
941491741
245526746
883337513
345023332
888974908
837067107
180872313
854308275
696991232
707126237
42630681
660950329
651641981
923991350
295802279
726650174
366727464
510546041
126294717
575518301
911473648
739916826
597665490
75085321
666974159
244550474
351770453
772363067
538076680
79537195
978759478
127212143
519465795
73426755
43361621
857582339
481533546
52761609
633926107
648971894
495315548
126802626
667996242
902744022
769737936
255973344
407523452
266270190
504326920
309254432
723293787
477651733
767684613
120687099
133208094
359280909
270955607
3336889
452192031
689236273
65917257
87499716
523010369
645970870
431424400
983502211
815108763
57896129
751482531
747277486
121639117
802825756
777561715
684653523
915017618
410562030
558154414
580569790
225594200
939308166
96290871
425390412
849499577
723987800
403271284
243566748
410569777
178224266
294546604
912222609
631823614
418240161
610409060
127294027
568497422
488804020
179414844
412798195
474008610
144337921
156131253
942619395
837844954
647141095
446413853
116096257
173883108
249476129
546995156
613033242
841315872
145239300
50734611
689767118
927688850
869038519
861249034
607060551
176243530
269898436
733824263
298840667
710587963
449426539
204377345
512934875
567594206
274716324
220987582
306928408
284968356
318801693
493372170
343889554
675137495
408976791
612420185
561688373
126728948
81914808
219000847
691989877
121588232
768681808
700321380
373456271
971122331
195750110
400657414
264085185
356796648
935174378
445689644
965068263
276581510
834056748
165094971
971001712
927743213
996992597
749584748
114623008
583795168
656116833
723368890
232630266
784043017
528054038
52300744
969190833
944675197
482669966
902355348
87177742
684335021
348840482
192976413
467734613
90663089
23714361
548999824
373425624
92601127
312353870
734769007
896552387
320201297
636863378
910172136
130167267
937540211
21752256
634748426
465581537
753377689
96862375
39011237
892425201
944438609
925156499
247055491
859612068
473692344
120241359
86330612
481058657
61894221
62397578
785142163
930831823
816826352
899890738
525375816
377339869
273307282
788413703
456009170
352897787
658407302
138344775
244375889
315388933
597751738
426361247
792822306
820210777
296427523
82987341
864493872
919775221
387337225
451881615
481281716
626909950
522205073
48724800
811393169
965121480
976355415
49827000
701786211
201530112
261775338
774724834
903207917
831613648
714272191
329055681
990621585
374228465
408921646
432568511
908756552
403301637
714752496
356489507
556792592
382109118
571414820
983175015
244379913
887714410
490452240
440409827
788248771
679778562
658112442
758144039
829992866
24257792
174736253
24387331
382844880
627304365
635120735
635999926
559046703
169776304
86197308
633844865
234128627
512156603
118856213
484484849
75892894
9071415
184246253
284869016
62852528
963821708
246639089
522037055
767920022
921471992
446048901
825797660
688969405
438270775
678706835
742604196
756987563
922740115
477072221
259379116
164000420
166950270
980876476
842232053
424941626
305293278
197160050
545056570
419848240
453002213
925215641
894487332
876531060
694322517
706269981
943426348
346893690
941369835
651661412
989222459
887023062
535736094
221492740
707598992
804305001
939076512
768164965
570146947
100864862
437504683
527793821
328025115
950120904
7909295
927059733
555670217
654741071
232502113
204656770
980385853
39650025
868751719
66891748
594497042
604107279
716578464
634849229
669152256
441376530
187493448
845583137
826378043
699286658
172932472
611210404
495707686
504984953
877408643
61025321
229467300
385639093
748252986
438458998
10421869
390743644
242545265
701312073
588830751
746278281
523205703
489283081
929400328
609133424
56835394
951772079
670662693
251268773
639350579
425218839
357864379
956391463
235459270
370088897
943788707
906809948
451806904
667098350
111767807
866197082
457506681
572451274
999108710
286877931
509347922
4963017
56752968
711042245
379823290
527751546
850250380
340277083
743923520
122365467
267176859
344505665
61403478
690102433
694588879
355220402
185970077
408822040
590746927
832891923
329860291
956652006
6167516
17803385
245797329
379614572
731097723
830768298
590124893
585542912
995660476
433381573
51092065
860848471
313313231
368310260
630550094
591085048
193845793
553242936
470516529
241652416
296686160
729620300
912922076
122263069
33540970
998894480
138970014
886362986
879136469
199991425
87248001
643388242
202386204
749462167
15273360
326918927
668497377
193575698
516959535
626126372
358271400
548365683
986560806
451575736
486220235
698925193
795201945
312084037
357102259
389795619
641236919
461988338
511075152
62849211
851589219
485515413
892435865
850419234
805254112
573777255
495652858
571145330
712399768
10210323
517511542
242729609
965217272
795157009
824699746
727998669
887936877
144680333
576472516
748545260
170560467
800216170
763086158
861809042
270343730
644815747
313278001
409643477
81039220
816629400
980205863
624097156
151135384
829187023
618054062
483545541
73738146
881453723
928523909
551473180
731248709
633339192
72195233
554631019
63168625
414555124
669023474
197966890
683073024
445873252
55119312
289142405
247055528
782434979
349659852
234881348
726592352
223698282
20058592
612503729
865502780
547395061
770976994
379745971
564405419
718269215
764782152
300198177
801079834
99576838
660061271
597326331
234947887
908764929
767943155
430628709
220063810
901252596
620978337
324253015
963517606
216694986
291918717
562906288
825175491
812569182
346068150
954000109
758545173
572123949
525970127
185661389
618722473
438411705
277767781
556581085
719883037
968066802
575508287
590946860
68292696
777082987
632732852
899369298
346903360
40445567
842483293
740542761
805963694
142179222
373262080
469641761
19584227
886352740
246061002
239784726
906001843
343685648
480863456
11412341
263401018
195678317
903040904
159906559
599199658
588477503
512887246
1385722
707652312
842908962
743013505
824658592
588672851
36842581
774621093
631222004
781369495
929511873
101481786
163770269
847848082
88968763
845580042
545818194
196129891
908187177
721619600
439639114
856542950
107201000
84925995
727874246
541824368
841695137
648419204
176930733
394216203
151711025
54211828
859663721
188337321
826444727
535493437
461219292
384412551
344492295
954432440
551585936
983802699
249423447
271625715
823939515
765220156
417803022
862503535
712334033
594026009
623793050
415754052
929255628
708925747
884849035
144941719
147072194
951088601
762597851
387186290
592382793
251906390
877097740
317138710
558454979
703554271
153677504
724112411
863478143
609168171
586657901
383798312
873153826
470400154
729774639
349147531
114488703
471386689
627150565
113320378
949176364
95829519
112106819
731093117
552899917
781602646
412765370
762245905
246334913
902023358
556184550
258256709
566923857
374029012
246427615
748832327
896062754
642433723
523671767
689294561
848574755
805919982
757379451
249628991
560432754
277485438
571975717
523052763
463120343
499045549
773924471
110376160
315909614
708188158
17100024
53332201
481450857
87717632
718734034
631947645
643189026
567744350
167400037
393181264
545709609
875951615
723182399
78600025
672660911
307345462
650781508
444189647
644766221
52778829
789475344
595449128
339559698
561639263
324329814
899294126
325012844
557686201
673660691
427406362
232385586
993329897
897888552
550722327
820238952
673476420
534589734
200414155
909686815
374556879
326539521
482515398
558384331
881686158
598746809
379308670
620598989
891923635
959938353
841988804
731145178
579852275
496523612
351497567
111159698
455416351
681042407
764389523
156357647
612951291
907722169
622180503
349361999
57906903
469714935
745489827
410256522
360132576
55987143
676331509
405514180
838770684
713331015
788251493
588590453
362368708
490135737
243208305
190461974
921973441
550485410
931216660
721876679
473403644
549947208
239870060
627598281
666339333
14417583
363624427
390328426
420935003
777710581
215908466
910072924
688981084
254033827
858829131
790966329
77906927
813924283
755792108
895490825
435772705
694202114
92117268
209065432
47636846
461461986
51563671
592656517
920262359
352060702
941994246
211849878
18583624
942247968
351998223
919417013
221842871
659081675
869974997
573617550
975941690
827667760
766390028
191895634
415459652
621253073
731055960
473642199
750259966
957112448
640387893
136390134
774077204
632532163
884423674
294943332
879907
370241177
373812340
611990668
413070417
972270448
694634138
617730190
694908953
703016065
930408685
796906475
772112886
729763182
463614696
423603752
542082949
772133596
762250370
626608554
271238046
748255495
243397796
720931386
379704200
824390641
938736435
334277553
264209683
895673842
370235877
707471682
758658332
184682673
873142273
591772831
112134714
532645072
892495623
776902662
175960814
565958674
80251305
672814350
404892204
769694407
713958928
732453897
16246523
606926035
311986110
52885721
957426087
905405431
295753856
708542247
552333945
47023829
446400108
325281076
995348858
887937382
220652800
250374524
650738943
999107972
438447074
384478158
862919068
557936956
892722176
658015870
649184424
13964302
681051847
574662528
359140873
169342132
457180845
418067460
538856202
942980839
735696246
617515367
148653085
629567962
694017496
528135862
630211666
946337966
528251848
70191596
460468114
277131079
222103449
27698375
67475386
559900622
423408477
54160397
261469060
310715984
610937296
475651388
335664230
842273691
659454287
532206079
424362614
213654652
838867243
830290952
803411907
439844857
256085920
939812413
946619673
422053884
639546414
662900042
407276827
109971798
865702446
471958567
679173634
53333173
124237316
346224220
439896014
320207945
807354397
708567359
730386855
880145602
738426312
975222883
213055423
41081829
129650451
206530947
333724151
577736205
708236216
194669282
578237355
953186791
156569228
816950982
966603097
755731184
108815240
532499502
468217566
827334605
471041923
358643887
692912129
193707497
941403339
925886562
461439644
819743321
740195590
207005037
289956020
910882505
808925406
539589243
257601965
930322017
32099036
558647168
78089877
53035823
528292994
533432067
929633186
201786692
198354371
301209047
504817151
884323590
508438517
400121052
331821822
450307663
105111425
334366859
996700184
699219387
291282738
841610873
806133596
365215360
957629394
428409285
110280030
383619270
317773106
843200088
680692037
578544117
888706017
243211936
27593655
802959791
288535341
431776557
481167387
403391748
8554633
188329107
725190588
818076243
106534343
276319178
695590775
832519609
566996047
315947806
812914955
59183551
184601222
345707034
930855019
975607973
48187207
861457269
725297158
644646371
533359521
226763152
163965306
476552584
751170555
111352317
314925729
68916520
879594912
623658163
265988914
738936328
96640994
257117429
673710375
502236028
744391001
996349064
807071039
486954991
406196773
415676610
715171314
333947234
176249525
734511369
87396016
203703734
480130331
238169664
313953703
36713440
889866504
139464464
851613812
159109549
998918617
804828553
757995157
904685445
957719467
968235086
641373720
766664455
15113362
981705440
922428713
73016286
392957099
124813526
95976724
106387505
32961271
104869886
26021165
806039708
380143205
773145778
201754005
951283355
400692801
746715959
989479381
921098246
177990435
300707548
154775105
643955360
888800514
725439809
904865531
402387963
998619080
371515004
965479755
220393781
861958375
655310025
806573694
615106462
312453616
145984454
742421576
61290195
4078547
959009625
184806091
96290208
479697157
542569842
213411325
635646382
14709909
508518914
938794221
834089926
299067799
815546102
479080147
95422063
162877967
543496000
637103652
386504190
538803171
253996986
292544387
214018374
662341871
583193673
488612531
268627077
9170250
556993635
171163879
737272491
622205348
923526129
127522972
170009416
976389203
525730442
73288040
724135470
272569194
914528663
32392153
892062363
62605556
608072850
965116381
233396186
615420367
274406773
695148531
993153440
640787662
441973720
84097414
346339530
379941187
542522993
945788400
252522073
58859450
692465395
514659817
871975999
163053216
340058159
932075816
899074871
342857008
206881963
281005516
571650852
785239629
175665530
808298647
139097447
339162993
658486811
746968946
718425451
581422205
742259331
353629346
112697165
373144595
148878347
370799719
445226510
254465082
316156792
493902750
359760527
681896349
819225328
412312705
737974100
166139223
517932037
496922651
231583624
587994072
370090262
345600766
984460967
904805550
434911068
525151117
730728166
210662161
382487675
943890186
364229834
932252385
434987115
448110079
505945037
752608537
632878744
689995476
54932880
415860456
714362661
746293312
759982618
262362594
336960619
313792745
350851612
223386476
638851203
808050552
166560711
391487261
12406544
49980973
901517874
143283985
441616994
334124323
521301363
808952977
144646039
477200907
229641445
329988447
113519838
733449264
817116731
249503027
809787072
289254778
738450885
351559737
312104443
518747542
769005608
123994002
654446797
401393370
857435850
933735962
738072228
228406397
859699248
657951722
84665663
745373574
681635485
917910297
886580803
783378757
239443771
436898439
538534525
106155745
460689689
442066751
435405636
798250086
423925125
971417598
609304312
450180877
13915662
8364481
526039398
784760009
21567184
37295916
160253049
696651343
915121967
887797063
643701509
818089002
789056723
662827768
376480397
784477526
627179409
777841464
11570334
581134804
811488077
559099415
833304598
470315752
271776383
885628489
398112050
868964042
354007512
994940276
575933295
548298081
514444412
598881482
791882772
828651728
809424567
469181539
713988145
457010152
454414581
528475315
909857268
911871859
869752797
987946288
550297200
940498418
370667310
212450494
742301157
476895783
481514782
289269282
69806478
158470767
742462837
483317897
610924681
139129329
801372119
856283854
262989042
3989570
288070328
293533034
943048857
889613958
44586671
563309228
603712291
373661412
578832035
566831714
436568680
791502921
971899956
823998757
303653790
364757512
403910378
975215948
359648680
698353474
711821570
615391223
42258375
866825664
87387332
229891043
487880270
448678219
908632314
361494246
116907330
830227368
399727713
233798300
142208249
894604490
785814818
825870439
384725550
498890925
17793383
915222289
687455132
980832012
260798242
899378126
769645301
457252353
629584177
543983148
273156568
126845180
414414067
32221026
431112596
230679913
500778092
123627704
621980124
330844292
11422737
952126305
591979003
298907643
615159773
352921585
66927861
964317360
274372408
387612391
496662600
474102533
108496738
709795197
827782574
299816903
4109726
487933266
662338109
470630890
984124068
163639770
129116587
283200978
639793313
381386479
254809023
474265353
222037478
697130496
72041583
31830441
923576091
743312365
546912519
21433200
942715941
778917039
234899774
877744932
12535583
950838374
280131721
716588670
709313233
474407370
3366060
177617163
697615614
263791300
14805909
531643087
236769190
341858471
514723127
536081544
562516948
997150146
186454144
615953320
922634370
389508407
753673044
667717134
212072696
365018496
620176434
977782537
759596406
707367201
141742231
639903104
633399061
747236887
579728419
754294045
806126727
203408764
473444630
937759190
108295089
679260338
187662342
863239968
903930837
336860932
800700205
656448570
632334683
189434057
100835629
285570009
904489342
534784110
152880115
41351513
101470896
763198405
658455167
404888664
690669090
358880445
624919758
337903378
890188134
942213336
946140942
946077799
166309904
201519983
845036131
27593882
251739399
709413460
89464969
250422698
822687944
586928063
805721219
365812624
864811421
114022869
522766017
789617600
895071990
173608977
311255930
438766695
302150688
479673739
713126479
716090769
186500161
764228004
539159612
427472054
442860903
457343548
901837150
105182370
778107158
965974118
117718757
70552887
786799775
252231943
914062101
952194857
639655288
562848476
490130344
684198575
227252512
269589054
841805801
178101586
573226074
986166439
290058716
840283616
301035574
330947032
523495005
469645695
882681443
319477034
113478885
867635864
425869958
951803573
300328418
520726052
890034878
943445268
372371315
834455481
293445180
522121230
940818076
667813930
741464351
799508898
443930145
771372273
56355864
277406237
92613414
796028371
991055651
23832828
803414514
135989508
661307639
474366408
757069892
61311940
931247565
664257137
406429499
850436082
507413048
616352305
881440743
85721138
512114663
468162480
916877911
61762902
154583313
888166425
658892736
368319993
724428357
148673613
480222838
595158300
599846812
426546702
624106123
288197533
936340544
651762519
9618395
103509195
78699716
499825429
785467795
270206490
126590236
563488697
549028957
154552569
715526340
556795489
732828637
245183098
894388279
470178683
522221461
515412006
995009089
135468032
95863220
806146116
488318511
195600972
264535478
15026740
911037891
740825032
728718196
708078620
980907314
340966707
419952461
421377918
817651355
662743845
787966599
445332033
592191737
995207183
6128062
386121707
525879276
474789217
477509971
446275117
989662561
932944365
348959869
113850563
959183657
228810073
136790723
354857223
153693239
820469757
488332944
255164865
158647214
592513706
258265223
589103670
777444548
805150802
533055813
591099950
785733515
343291629
105493202
136880488
800981826
711625389
301290225
751814759
190079548
618946966
573051522
650545942
335821197
263127221
925815968
860828645
85514794
696589668
174181210
791712904
918211840
126169344
681988692
448533954
59541551
940521075
300554169
971807825
328947793
406010584
818944662
32345441
384855848
29474978
261788720
84257699
914262648
556468695
95060453
408968596
418795791
938800215
197619311
386916902
265216909
49297940
353096089
784767246
243390788
183666090
412708372
958187251
138092178
656509556
229320816
647728596
679000559
290837465
786054759
539410546
762401071
88056445
428552355
784431199
392337321
442111931
964203631
289399767
490442743
725886956
383764742
792777767
186058424
306113516
408209618
762647521
836682224
148657509
841080459
106109571
458216081
239565225
397024962
388324995
247759100
383920898
306613154
217093199
41102158
129521727
158672592
844875829
356206278
544674014
769194822
99813233
365383844
488158693
356263526
120268888
872138161
476243907
624642006
465454054
128186091
296994932
246053359
780710224
141052981
640516986
710091453
83995968
8615904
257734497
301572215
976900895
397959967
424849760
370132745
440191243
165928437
111788018
383873532
327550780
860303509
203136322
886524318
118857779
186906337
29877951
718508654
215968317
222076675
713753533
343357423
290501097
721078823
264866363
44733184
802026415
162892700
529890480
207309467
666333302
847855734
260054495
492782313
956035177
914589451
43092675
512544636
30198344
64453760
935058566
122605538
985616685
133220498
180082119
42933441
834322143
79049897
509887779
984250349
871808950
524339121
354467455
537029874
641760192
115952289
136211202
899369673
742850879
487711095
114684335
671441745
76065347
877208769
633967571
102564905
966412036
207434616
894282659
285084623
634228397
774088260
46630810
689122597
148766585
741462097
943623498
450920166
395301866
694713580
596780266
119699442
144390409
482411127
840436245
578833734
871724525
142619966
20973272
630388861
331376873
549276178
203624304
190593893
169062852
119277069
925201754
368373052
757825441
644147840
239077848
375725732
35577225
139973952
769137117
302504816
17353532
627964311
892379980
539896186
166797777
968009779
573374237
403958353
308465342
88323343
815490582
205679207
662678211
114574198
804308517
941170606
155949242
778655084
220294202
597683657
37362084
430819174
624365842
991830735
474825237
905342765
859116359
310518240
318957685
430502008
979180929
321341254
511748939
552590050
767115248
60533518
114303709
786845425
96397772
165046244
352554829
730144942
9439029
249216693
320962868
258916592
336452819
467709508
646975325
640046384
19938722
242198975
925417530
957441108
863641167
221191853
123606246
372643625
771350394
767591382
375972884
831937121
189503697
274371574
504715755
865266941
314902441
546299820
310645759
330568032
654354494
372997826
236829345
110456535
896631282
832556658
638930179
69085079
864604349
212823440
247799316
158523014
672437021
687079631
490004757
867753648
236706023
68552736
394074027
258019530
332187235
852842581
169347644
698164343
507020680
779133993
550781982
526571431
837189564
831713042
585558083
339954843
404504772
531832827
301636904
23594836
474418407
378905088
367558881
695503164
75030574
226906944
713611652
925467840
816809209
923289085
909224209
376354041
234365559
288919179
193744500
565208860
950622776
576100190
649659246
627834202
341679765
622728218
45404554
80457727
964941927
888950901
951940267
716231305
53718835
922437412
120407332
984300050
980053540
82322195
267869043
113155736
64289031
231570109
717632075
505371443
837654451
211517357
18742321
972268675
810987554
894871516
314646726
949979525
356763086
404487463
490828122
470379205
38437133
80768013
191310098
475197584
707236892
868823459
316553358
358377490
450130861
90998528
627965193
475828743
439654824
157806918
765469481
305633185
567557113
628652771
602570646
979231886
599262134
461587077
567678286
356539244
950148704
163921383
745406900
891829653
314281945
952023324
836932506
380242380
437591196
737658639
854767003
503340192
314586168
18919714
184441609
423791630
555854352
575512263
514575931
952450291
951469195
779660936
315541467
350491943
658827380
604581005
279882793
176627753
693462993
135219469
635763040
929826818
664052067
24037707
368684735
683394473
202523225
253040593
797842186
475816645
359301078
528890615
186636637
22014043
324305164
874359401
470181342
341602457
151101638
45197541
175826486
357966399
948550530
724224123
701133568
98394977
864368455
333410346
647000930
444008837
359686033
142267121
245324684
598900245
211356270
635812187
286966536
556146857
110915823
333570511
179526489
128059352
86151741
226544409
165464113
257388931
985719501
278108876
151768421
51146110
373376366
191314824
985773918
164566296
960352522
749387034
158096790
599839294
370735642
824476678
682391535
309040243
194824188
460883981
2364033
703956730
504216343
859458275
395529818
88197683
475570999
861199005
707587034
207199577
29743138
435562817
284177995
928196818
224078291
857648460
423777897
298556866
912814976
725468553
70921983
882204324
745980299
990015435
897416762
498014983
451614218
658442854
803469816
10447614
703225466
984772337
393227370
167197537
959380976
943481828
872662149
741271967
285463153
680695970
853748753
655027808
839374971
580500627
56806091
261900398
545327103
939629997
743491755
380797691
87690704
558519219
316913260
640385198
151546912
62920360
884136635
851117118
433110970
770120170
610284843
132072885
211090263
466952117
707192353
159455399
870333746
673337698
684639235
340570452
365312387
120424744
311524701
788026620
644457891
376079084
205084235
695692684
301470823
851649353
448219704
824937936
312914883
949080475
329675910
800082672
406419871
524950780
620492376
271563465
495401658
8113898
558386787
784892297
461122076
701558294
512966660
588099067
401079750
952889250
202324549
556247590
765695153
594819620
57693118
388404321
831105108
983397195
260857481
488286582
970930901
223403676
95108188
772754864
446030888
16900522
108084045
505083429
237926173
177106508
391040647
763387769
69226027
117684466
276501410
494739763
917967933
147541886
962744198
678419865
621483149
885579377
756151122
968081444
992838921
848274667
366122177
77733484
254142612
419441312
459676772
689542230
434225026
726462448
2868424
681571671
491598397
60289139
334217513
373446616
227668000
331282012
839725902
595013255
70652875
508981419
195531988
429989119
561718765
80820925
491372652
853975694
423183996
257606716
466773362
205340081
2175320
110469540
737149934
973831134
276737013
810285620
700706805
808070097
226873992
629377023
792348086
307834732
365368191
480087907
924286899
788864200
983674249
94262786
979015081
769507543
870920884
123809868
780607018
271091024
220304707
38580896
810968805
429482600
754422728
147364131
528124455
579406762
932497940
213096283
376483877
832732497
175719246
712392065
572113595
786088636
267054551
457508174
620677872
890374254
867756559
901909300
390939125
604084312
963348869
306549345
954529904
751486810
872794407
786778600
279915502
99495714
802755042
877025211
62085811
613466464
302835583
710260289
508559637
213987598
277153121
800393440
768997983
271102727
807135200
211230982
393614235
640252841
438646135
545810495
928979450
701813179
420717887
712998347
90352321
137836620
958834978
237209112
475368192
488318160
61565378
626967365
823312419
995559415
331727670
993331241
415192154
907515620
190072653
98146343
728832323
201573779
71036895
284990723
404583975
691934739
651577433
409962473
759540867
757714476
261665424
6953598
504885301
74520334
889934950
49271421
39120149
646648864
920298583
439982846
571238818
662714163
72329136
56712695
861681669
497021132
363635277
862479509
393277044
678205112
203719637
842891053
216129328
527289453
868488446
672417952
576291220
167224254
623984770
561708269
192136474
1558628
249361854
53998794
650654876
381167858
460969384
628181032
526351445
747143666
456622322
679951193
300777208
681086438
444396529
691470095
385746855
334203579
960169949
400756754
576579598
482951744
437970127
576294876
32320236
521827199
955847024
612964002
759271056
385944883
653270847
282823466
938372531
86429345
552585138
787631353
118244741
250522634
277622401
1087189
451130357
946913686
17381237
11337084
740768444
111211687
163235269
888192121
371827425
914293101
870004167
290991360
692566285
714143837
917928460
596224415
891448773
649464383
462646562
903845464
626690439
23972317
431930800
916348352
826027992
208647683
981062358
792660811
448157293
530293698
855335255
635220938
705739550
699366938
597387162
487528970
418003152
639926911
159113412
397193906
143184369
551448361
671489682
16655161
466562783
639655717
303695744
392638781
103463406
62708891
923569547
563262595
712243815
703467643
120317454
245123490
936982881
372681082
899260540
123259898
435192438
968387100
270577189
263075719
321715830
307872635
625979879
421165525
104333597
22961522
838450320
648136392
958683681
252403199
782329754
625740016
912206105
190019349
641915727
730750849
133630738
747091539
158652711
231031816
796390266
191048117
188719742
677231382
858853973
313466006
771000154
788192815
38313389
512268858
635053554
777739268
437244893
714060430
817723751
255991726
774186402
814840003
171511822
48301555
30634786
668142620
515737377
312283379
5256574
138627908
801418254
192991927
230548483
913935795
927807468
45918162
932017842
495856305
54069464
451212933
459466009
39495966
609702532
694618335
134906681
743377679
748863381
575199001
670083258
872538450
953835385
576896756
988351060
496898749
893801083
490148356
847260797
871270666
857928370
217245351
222902868
827530491
922191334
583812483
509500540
117092116
381488666
114808176
321828365
549602941
302684940
356672902
143800941
819028125
805358736
650163990
631399015
422749721
24086383
812838326
684367260
281121466
23968938
123516689
756032487
220581574
959987451
909613640
945353374
713259508
359091225
797379773
426623870
331575466
143778506
598845735
608205724
247480544
508015093
11086704
884677273
138584690
39034969
786671863
367809965
644509700
542686492
998173933
543663614
985195423
218415141
440883315
161793821
335255492
823555431
406801367
226257851
216453712
522598198
628932734
976005979
569424533
923714689
727607833
130770950
285261822
876401183
605274105
917409212
14081324
314071651
288618778
825068963
233301952
222959410
108031253
308123647
760782490
937587000
3551651
701059907
162685514
582224986
571697717
965156325
724796487
70660637
958373091
18372272
748274481
482287626
861419522
237758215
432322992
298700508
504702077
791738156
656593016
768243767
635060592
194108195
402122949
609274973
835972013
96876956
824359809
504275861
766846119
315128349
712727624
901471476
360311177
236323772
641480018
453610783
139249768
672643389
788481291
826850999
175726216
640729863
518373672
377828974
308391906
934683973
808878270
291942132
162143362
337073879
19694428
801616384
950960867
297071442
92292284
482478288
462062096
981850618
722121882
745916906
192351943
536012734
997024910
714693892
164402181
448987542
905499614
159735165
581359903
659626455
924376515
664129775
781836090
369991310
819225746
67878937
453270578
138236261
793359180
789709274
805123315
804656466
75866790
170835619
447489777
572892472
804682454
998085484
583226753
966623421
452122844
636275726
43514774
153337366
302038962
737221615
275102216
384754380
441284791
390119769
277768728
716200024
168296989
632347951
531053307
678701260
907178643
81760942
948749246
711877958
702573451
174068156
520311946
461217907
761772762
340499523
771951874
452331086
853900266
149023728
438295743
899032574
73974132
426103870
217598547
38848297
867414910
565781459
490466697
560893594
83017097
247242905
712159549
234349926
432023599
684787877
597485028
330900570
800939484
873182236
531767012
872220746
663555285
982806999
30349532
68130243
510979991
230806833
555428915
540310535
608159451
719907079
273466636
692080736
209153201
62082495
638086745
887838491
640107471
332188488
998119002
470326889
29776674
145856746
280391048
860462299
10936218
822688134
441921979
293425868
792747458
559090501
990565394
368492773
39955602
676766874
146123169
875574067
271702661
467730392
605179812
549203328
431168613
200667580
115278315
75982290
949989155
141388441
766348704
515909026
903984432
59399293
325749761
474123354
720254833
476174484
679335512
667454382
790696470
143488684
891619116
744914913
710361912
314944014
853307655
178692332
527618039
672285607
644187741
700241345
722296647
972950523
504118770
826042093
652539049
995972083
661853317
312222162
612552714
421217429
648331123
949600184
852539061
568254490
132514311
445741825
52053801
842716266
595831598
692146564
289502575
568578257
702316408
157116660
385657008
402202280
42467921
449644566
722693868
35256160
136330324
702427610
733791925
463302649
894970561
955070219
999615359
615197463
236943391
188044837
200387946
988159842
920942469
731937700
809449446
608560780
459154795
895631212
902354783
915155791
118634574
371950450
897443404
203264589
464524714
523898694
939251114
821541004
714474334
487031502
45186297
833029573
233130778
757384972
76392256
963887828
870453203
109946406
86174016
57818485
319776521
301029711
954401532
48746284
611160545
817783097
977346077
88301344
996879655
974214644
187706679
482323037
264703745
442541407
803832272
188729160
52495822
349716220
894958988
45057466
409526601
377662782
29634361
938051333
125281167
520691826
202001715
490610887
557692272
448256529
81930551
89053045
731452772
791510890
580536773
244519368
340866887
917006521
103365539
251741920
430778147
470282268
332841443
347970842
337902723
335124437
207377144
586244141
808361513
546518064
183205658
330890855
757380699
850063984
841964203
391747570
686190508
78169474
590343460
52324064
729597739
39894216
420702400
961101760
314886686
166749793
389079509
349479148
325129160
453587284
626197580
465036062
756897359
709332235
81462587
629391184
318419639
330350079
591781670
325130894
303471874
834829176
515316061
666874127
896050506
578772165
269263723
451295502
282944543
73533038
774990601
699613578
2135350
136002147
377077945
403702092
94913756
147012994
403135947
675553515
298934793
303648657
165390002
238775350
92569754
346745828
869883453
170077238
786718635
375300954
545403072
162349542
121337171
285823613
799639518
284366913
205896704
628306693
679908832
470170818
239417553
701902471
814335289
635199682
967087833
666832898
860425886
868926849
502501235
539350397
6842363
779473865
747629580
899738930
45825027
447552377
900421524
451037891
367557730
224620051
828620432
846169951
228569110
922162516
367614934
57995851
840910590
492519179
756718662
229500377
591589775
316300580
373983726
420938131
173015955
794010028
231251845
867212968
747375702
800769598
876659198
352047500
999021477
451707617
859863103
451128339
35866519
995142787
982772575
841599917
279385535
603814669
525747483
902468079
486597636
914267467
351067999
794395424
203180208
359982433
347944258
830643399
700036162
307834348
633422886
803652870
728944609
45899200
951538875
616687102
854308902
440298760
654151119
570715907
720504716
993674389
845298322
945821193
576739695
138300287
202858399
882921334
215337922
558285402
221255287
345643512
49476691
769246705
278777128
139245049
212868170
427829597
152896368
146616425
31686068
930788200
782511640
459339566
85916659
106120923
588337059
881825814
670989863
875500908
377718313
502786302
775040503
727795480
533580820
961563161
523381997
169261336
950444097
44308821
244534332
266838937
854504197
128680964
918300236
821658055
690583343
913333805
225884228
963425514
249754327
892453548
297047551
321921531
674979660
75250662
523680695
292187295
187652753
624476797
505743540
399136727
484106569
799968583
173977572
646659889
932877197
397826411
702239118
136003179
661849970
337506982
621430362
888300038
826455854
677558150
604930453
489339877
599550256
44703987
553306605
624193035
638133276
617068928
402293053
504237161
40980609
928607210
224192350
241791428
591718938
42046369
467094229
45771807
854425732
282212837
322609875
610819506
724399447
388205367
898215770
929619617
363581116
935003964
778888845
110229553
684237494
462242859
883721889
716799978
901770297
703219842
214193191
151115524
472347656
175479643
960120316
434348076
672323913
165487605
914548630
945497894
21383035
103321995
175134799
127841485
490490827
121029768
616081321
852242828
881661837
712814682
985801308
672479342
770056859
149094557
339700855
152983609
834644957
3063377
209786337
204440696
245190118
143222956
381967856
988296393
850832824
284406852
499115210
175125420
896228839
210243209
467766435
764409011
301988072
497835535
277406908
879297474
85301715
366508980
165556187
764090690
747731332
175436287
515446206
838090537
647126409
901748337
726503839
456523160
475367748
291672772
971875105
550057523
896578192
889390610
943396600
384177120
632597854
596919601
368674880
569231912
278175334
684606767
203944924
101294085
138528740
508385005
711679503
735670316
826079838
32018931
301265554
373938477
59029599
496738426
784179963
613099269
574020289
531529499
486422825
926292631
387367980
133639251
478072160
630397695
740094118
460305945
378336868
288090416
381437482
928138687
768000567
674953958
761530910
609510328
551478789
108172769
703716564
843826939
6482505
521928210
925620679
75883723
672231017
45742484
851343981
256086278
207083053
25387702
719485801
508915236
991118254
177868598
547529403
366274888
434223318
783005524
327571133
854027395
327490919
483900803
310184849
954321881
634890817
660912909
898934616
282565494
823936888
1145238
305987308
144314109
678352784
774896336
102261686
489996761
684822801
54028841
671435950
774656778
252578933
513434401
430645272
203325805
680198404
568635578
722370379
832115484
595799259
902906432
270692268
95716928
668538842
540621747
371242252
529472795
338771305
63980333
620854424
64065967
25091150
142950166
787767900
173969422
943554148
137807062
346810314
346693487
596791078
500657645
358744175
872530163
842394868
952264661
482470481
660882511
188131598
974207795
689204128
934753847
458087969
234492772
932901505
696303390
827599798
421835323
861897556
315188737
200245671
547844525
743328040
16388011
75995430
120418821
327508396
154199543
53982912
892387875
301877748
446670883
356468821
122172729
36759986
69452974
862186125
687775841
633115433
747116285
823798188
413724240
887237043
606576020
892760280
608857125
303942144
853168857
281040505
139985600
337039916
196335838
170375728
965373308
961265700
636044231
203911560
244872285
84029540
214567184
834030086
849574394
728156464
789541866
850103199
909861991
500639116
302848723
788756147
37482848
837820168
616467365
319889466
958043767
254748671
84454060
642102017
347477517
770593327
410388883
209071790
330178136
280339889
591905187
974716183
389168563
687280921
472799535
885618431
706411333
242893121
873062699
964877520
469225825
798699151
105064905
899763066
395224720
117807950
552339510
136209397
897640830
641092960
21119274
184017849
695717359
517138920
610185631
618457961
321909432
587085114
147198793
346966077
632917139
915651670
583902448
957981762
27592908
250820777
166888407
136278384
181130811
443566609
571665381
337268718
601823142
646719305
4639575
491814536
822482028
333951849
457491585
494229906
801214735
123166095
427177097
897666638
921903233
133354383
849222022
327609398
744959742
840527851
875058824
612828997
229018154
848191368
376412676
144398699
336843157
73378532
593510490
126574306
656160841
220796619
319682984
368428370
630619918
369400730
294132525
811178491
212717802
346132006
939025688
56897631
946053834
728266750
597883190
505316398
418049564
545802698
583483692
617459428
972216379
18962525
926152410
255938078
211418231
932439115
350394794
859743016
543553333
436757697
376415150
432757170
727678089
800275800
620549469
974323342
975167213
120796725
258340067
436920404
842679222
908753708
82686402
835051458
497844232
622433754
204141264
878472011
644014271
873489423
967019938
733500970
215478096
572447733
225414727
861022515
514751984
307218197
556803097
771066032
663123613
116785687
84278329
350589784
507526032
766517156
85787132
651457249
423939890
649094087
365249717
53155042
121086671
31708657
176015895
356715677
421746573
600237718
211732984
523472102
217134723
735733697
992085597
615031037
257390429
5923735
505501768
693846309
764034722
923796243
931089582
644586287
376426801
477478518
603451350
988605796
312815649
178638740
458435818
880118887
98113569
245074693
793927331
413162834
821388240
517835269
309167478
238862547
891600808
816200188
322934065
471418558
257503682
820352433
636269775
256664970
435607564
434854322
596597414
45794320
299811820
27474714
772596279
700546762
752043180
194374006
49962808
739793194
186142935
113463291
593671676
646064046
367046286
640257053
344116409
882187814
577781560
728469404
98835300
691703662
888327509
445007981
687608070
265451724
630651489
633300485
881835100
885892801
512839778
13257352
726947037
315114396
125857781
534393692
887697952
176744662
155442786
967140313
361272605
665322131
765196198
927793613
980204992
316333530
513630882
925780704
204246904
296510256
535475378
892552040
386429273
554768098
797575781
570667461
447181067
325997265
359689671
592994172
695697371
570361366
374476070
214365006
36520042
494854911
820034069
839330749
439895983
256394731
740250450
551155962
542668576
799019598
781910270
211664185
566433996
915208682
592300864
3540602
548039144
661755124
104840116
323510010
803101359
910954365
597982022
188349099
488359598
40250836
87131597
612889138
272268834
856531649
249386914
188636454
329926741
295060006
743588460
432749898
290634941
464645083
779919016
840507467
101967358
16190307
369490373
826134366
696770577
165904079
744594574
831389684
464365412
974755013
801147194
303872952
770401621
595080782
796493570
226446092
545035980
619059414
957386211
352907448
512139364
162165374
41017539
673992923
701179998
207687496
175629452
145308541
39760412
53746424
241755325
88369260
537978434
202804709
196123574
223535052
20914437
902744046
879198631
603669340
607949785
12734940
352470888
402817176
379401555
423598411
516704515
773922888
26027873
382699391
185880421
207277678
324304957
355847388
157002595
888052784
7515812
221555519
47455298
240069675
501498464
175783982
783516149
830817108
33797941
879153202
631142307
700923500
753661174
834714366
523063925
789564410
707691831
791361514
632904977
788050602
636302009
602007551
364053155
6846309
111148272
502747357
894007524
2863653
316429033
468716415
823614068
347620120
109789594
181250105
363265720
78996569
777331852
134417771
167391097
344767907
513429133
374933819
387414534
779051312
499353435
912514525
210937126
550985549
854271808
857545590
935944298
116197710
814185645
563732630
426725025
410895709
643165554
846667530
469111961
622725830
93281800
435284815
921188056
443597571
903576271
444300036
20694291
448407465
492846697
945162205
570082114
679474128
964705772
476786564
184383751
960726965
181320275
312378441
792827017
200666843
162691939
529342275
404884821
397403931
616249423
826570258
242587270
661665480
569950400
193013379
771555200
67011945
355209798
864071936
531010672
332530957
773164973
944339528
466447829
53172760
385552262
136822335
920464467
198204561
454855469
279395322
157279276
600644204
869340619
490536324
905750476
374187559
957661974
431458355
778083863
521835094
470904673
624954794
146898138
99115659
260237616
848908992
874643975
316587285
818213839
4393364
862369108
562432482
969573743
478094126
647954681
287763399
917496673
159737326
993740648
971633313
144031707
352547672
171257700
615951601
309396977
439769034
154012236
466416141
98047023
20900882
200409533
678023359
845921250
927077121
979845734
46320069
661108217
685186298
397828870
777353479
686285848
489648388
639183969
425060832
102423425
342774929
406925100
982535769
536499317
933185514
20993824
610544302
966875815
57069540
925189403
592159737
394273190
474639854
185208446
567550845
593962155
250267845
912932467
372263958
57621331
698037099
680535866
299840508
749720103
934128002
298218840
986826941
903074265
709255966
968629129
640529874
214014423
831510450
153414011
235664541
348256568
788653131
642112284
19345029
832360481
65700211
823713632
348089959
279337414
374978749
422749158
716531047
873165136
221463444
329869511
786916479
651299508
312278506
577600331
262699013
228621373
14051989
799639944
326510655
498680962
774914554
557575257
260627219
116487425
962842400
149632361
114679804
60582448
755432006
380529752
536912376
834327234
901118245
337857281
483526289
594044016
123790177
725482138
879788190
684080391
898626706
977296848
182713440
11283862
431248653
472781475
819114439
278735846
219220751
187147368
556262830
575350711
140756202
789598447
238155824
714850485
547245656
320108974
948191208
705575861
215573907
816253279
690824390
275190667
631735837
96676172
523060507
817708133
4532730
856083504
118866974
262299821
258422218
730347882
658141415
234994300
471572136
899247556
88699036
544153994
885427885
838229703
92377458
396183922
43965930
992673653
68559825
666592173
938479981
869204071
694221330
738659053
947273234
653896799
62405022
936866457
578054704
399912713
205201431
64799252
662407690
40248499
6131837
842687122
59295932
771270581
189458717
656231569
581765183
830974813
308469051
341789542
917194907
382907034
12545899
590011534
77008759
362811686
649929890
322106868
508492753
364428850
908034412
110921326
331551219
753000240
334429052
643375529
692880319
719433553
95113723
434832717
793030383
114494443
82312878
91592286
427598329
474363939
461492883
424445949
1784091
979924488
620226171
256271830
185665246
288611572
434676843
401013563
148200762
406979274
249948737
437939126
898293362
852022243
899780300
858288280
784785840
411467959
106808529
817573362
817608049
48294406
805935680
118613832
487582539
311121346
455780021
755529879
896761706
221437823
852123956
150738206
946109454
602988694
362303747
709576809
723025589
184445539
524649391
656697060
771914991
874938502
155265194
246998945
946864695
654026493
487909428
507776677
236404164
508996212
212177718
442660875
111050328
903710060
519372355
647864308
715920755
148401031
488123681
537335506
103584780
946505575
786345320
215323836
998195252
143680521
287319013
699796494
917379157
316559174
941305396
559040145
836975787
927865897
549857597
313148155
835022452
831630988
130167002
311948224
15405135
734909791
567046014
395825837
458863080
351051302
326625480
993861784
435365791
485967922
684086638
922474555
465027680
200829123
669075226
838828290
759835467
534613958
32775816
310377076
90655033
597198904
225132385
687371122
453231796
569494717
580035340
187209919
506624323
33685369
231698989
997465712
252086420
769544226
11331007
979368161
350571877
80198124
219482454
952113281
106311066
498249987
828677905
385818206
101662044
878508177
206413765
26016908
14362943
459883433
967945966
595938813
183033141
890142806
70369021
77901957
568816860
287296680
727653946
450452886
213526740
933904088
105495460
224491269
820962086
823551751
527963018
872069045
174024474
534396689
638646125
745047853
685124178
384414824
517039871
859480168
546037018
784450502
841286642
115226883
819165986
652541478
190081361
74800619
939561712
323664055
318457501
800124979
884773698
754235851
264369108
781382922
844135839
677413776
158926986
38450412
945500716
371220955
577394114
760930957
779826124
769925669
646239518
711816864
478393850
7609789
622821733
330151332
666565534
203736047
176629222
695736774
252552021
933550544
512174030
877073622
544458943
443279820
760377683
828865554
859727284
855749586
524212497
554187351
352432741
996649592
632918669
646901541
241025733
117001420
107704235
428595628
101210752
120290991
647396894
116818623
35253333
428146230
125362973
156305826
176583436
658256877
747415862
377093078
462270521
437896164
31088448
226671939
176548832
40928344
444343243
178432443
720168506
208194144
670262019
147118216
503175020
336820700
315104752
393388758
358824709
579483460
590079112
834581752
609997993
198236362
699331654
604911505
233465685
976788440
742675813
85705743
208883630
862292102
498120554
105653360
142487476
559602554
566384880
222995374
308018295
454972410
57281531
64251508
300290343
966904370
277700281
202678928
465390913
987682691
969725750
359248537
357621764
218132768
443836078
984744827
530473342
889195069
772241499
800105005
25337670
87323707
893352184
128929447
43229632
922776867
5979020
824942756
66195719
270012234
709399078
53333574
927848401
837665611
628254954
192391202
83738140
270300899
748332715
464238889
891628167
428368023
349955869
944876091
854278361
911242752
529918400
216919357
735985661
208974921
404559397
143648186
813068945
359940946
727579220
779036374
147694657
980137833
652290728
895042115
30740884
585397331
146648721
843395355
108264514
924781303
637548105
560698290
573582440
695806252
995864485
526374206
13670035
157639409
103809085
348693486
187048636
62312177
331893515
536876960
946222790
438237237
742795593
774683375
79362457
241321600
975529587
397431109
76478349
659800150
525369325
515853482
542263777
900026149
963682816
323083245
675814076
408793436
168344014
227971015
934415027
527801073
609771107
21007939
848136982
549689347
534700353
475416770
30663496
729627685
417082040
871795579
633834537
726920806
316583850
472570594
706185783
598520688
900379211
901882570
364083257
343179717
315218658
907955065
190690168
471957994
794863657
817224040
503885642
980775482
700189866
387398343
363828596
879083526
604620121
159919301
834388890
945774427
297425346
83627370
374452549
309703742
887666107
706958487
970397159
93783003
149712027
542629312
491188125
316322052
153737918
830620853
101361921
22155076
992471721
302132401
321170843
994355974
58332799
852088631
403079114
413853876
148034187
667728623
756787131
496399608
981114839
720135278
699307962
569953398
22412113
310572042
489383507
82925693
696083000
559502531
694536107
784062870
425835904
448330541
624329053
228071934
185278715
435714636
211777083
931073375
795889470
160794053
432231980
76741271
70045161
519113228
112002090
928167176
38440468
487984525
478863170
70510419
759977078
91155671
483409298
768241282
216882623
760496999
288102773
663716408
375815375
272243683
24733243
265556022
631111776
248932129
640303234
122489914
324182213
452661988
946831656
658485019
117663152
637778416
144140329
902346836
337340660
145947151
162221124
291286148
136283026
588545721
468417332
592175810
914713114
521454480
226077451
572570322
291738751
268210730
898091275
101772690
751617267
251584636
317485054
4285493
509125314
905053244
217183222
10978638
486151497
792566067
786565527
348863818
985066899
525264469
424098205
349351867
424032576
332865161
269567948
865579281
694409252
336906418
6578227
970049734
353241496
388194026
756761305
995772489
839224262
679582687
233302122
990524375
681642558
374312486
52997048
184944442
257916270
261702965
496377665
766376584
615415749
377961005
652017722
168967911
129508704
5059880
392031448
917355480
855833743
877734360
258405121
312923241
619556206
837303503
760269640
557523702
201169057
448246629
321052980
120032021
846815108
361860625
885232096
466358873
711769674
163385403
735249833
800413137
961178268
531758030
17232733
707826379
504085494
119496622
370688133
420144929
679710143
741268832
152790968
596051728
226348073
383605913
226061305
935305882
533017664
486901143
227659964
214758361
911774205
368762388
628426250
132989264
11687668
180880020
820896753
137490041
617636436
158102386
223476922
802271744
534695587
955923805
51348833
457940131
997911422
594006702
529499908
824495590
999085151
352263026
660152159
154824938
794719685
642026222
782461023
324186718
459191669
409298839
42815177
683010745
284879830
850984823
992957297
698674247
610282522
830217312
629255885
222637261
341747689
312851125
589419790
798816808
726501895
845585461
188106243
361879912
835718204
970492979
457200000
217602316
882380297
714211993
862327288
180546224
383141731
718773158
244199632
57688818
900114909
950459287
599596171
8863311
898164066
488964474
419162125
501467678
983372200
752553092
373302142
903778051
437540176
651633333
760828743
751740741
3505289
475355606
121352731
798909344
602864997
168962177
84168030
370001165
65346444
464371033
372133225
296452439
583324860
877674081
468920610
6764848
564062793
455681087
494490751
860947156
761686535
667036416
521321250
266460823
215026879
895214091
296346983
641401677
108005338
982092813
496722181
848484409
626052898
823240112
622737480
990699547
741648089
457834914
410470768
528693025
944215615
297875085
391798438
281172155
628943572
651214141
714391252
591286862
3707024
85076341
891269882
694484111
766151335
223655159
39416686
751836903
13528687
85496881
760733945
447725693
202683369
212944528
562903195
287101942
248244716
882075722
852607268
438891543
264088905
621937930
90679833
153220091
134690264
875648006
597886258
962242301
158790499
313440808
130393809
297215301
825221192
49855095
472823942
908972746
967241036
844392984
227435950
23311113
906744712
504253625
856981746
401951703
181705839
722849098
150830205
929964714
576813065
791228021
311034914
615318946
621228944
895826835
478923668
754498908
723554877
292076389
249656027
692682057
723819070
581528719
860669663
162750661
556688805
483760415
391899090
499135722
592057291
622844614
764193895
933127713
981187796
358399638
61191655
765970435
994468794
934392197
391745008
796587944
34407095
469080542
923077840
798717551
21680300
790878757
59795527
41675753
309137093
208571022
207435560
982618864
214795776
71078026
442698709
356889847
777848869
254042015
16444347
346339538
561524472
442212472
504656324
776141664
652537596
603287924
455691109
542678766
160216327
321982791
268844932
962310289
245107713
246248292
455453627
889416457
708140232
188361547
536446697
261433136
529887360
8763341
321304420
908275657
633072016
244233586
731307125
279015311
72440000
882212432
758935426
951341791
895083359
77032354
707051525
76138273
441902545
976371368
983303714
442269767
827199925
248880813
357854347
171299009
890457101
663074557
614258812
826123256
972025079
616007571
303583162
709637439
142533540
105356609
190151021
315167350
151903930
238648398
129253590
292219764
353524600
474638083
517529025
929998535
490897491
173445807
166197652
788151407
379949154
208589478
546220722
691327712
118301924
345348146
206021749
849158325
842497169
40184545
794226741
3614273
988373019
73012786
645631114
560803265
600237010
583120223
461532090
46818332
757931223
138237096
723949160
332835220
444778913
553162903
691630960
709490596
768367054
464368124
653974407
159645214
309368493
848418952
976108756
470335919
191306928
355459753
631743609
445963205
447192265
200525081
542980043
343181994
137491249
828661108
401325126
415197277
927487963
956929138
833119328
569813360
255444410
242198595
914451945
865734697
876266156
956833274
186189724
803472659
993619918
55611539
593126008
873867187
740594157
499176094
472958203
424681693
824430780
152258962
915668646
474317200
85276035
490087959
383884176
303621004
199881927
1706305
633479672
67048336
989002246
521809349
281700847
829676859
893587302
933720337
897824316
876782026
51531408
301461006
767412208
206749981
58551823
984995976
376973909
721017459
120618123
275597198
750107308
550814005
80228473
51780431
690004532
958496192
426050996
275249737
641443615
44681191
764268214
840089253
837029806
234240664
705202861
952046329
535961159
702815450
323626973
372327525
276169827
692300367
399652294
221527884
733398938
955807168
483505302
806878379
93842902
839212322
220149055
911575533
325219629
608361573
752039709
347553672
220718032
295854957
511043091
748078364
603505947
717623855
702836339
580368058
588947398
72044293
901637985
340770590
516682233
967170006
492134673
719457005
238557677
774714461
995239269
761285402
609019740
886577241
843570027
543183567
910133348
848425014
678475684
151658649
531005425
133663240
780380350
772590966
841636706
151006320
941983593
820161690
30293194
434693902
746978706
155456578
410656982
234250561
851883649
203196660
948325005
660195666
62261536
954017668
871282294
382973351
916638562
947660047
795409242
817690062
268565220
635038863
683877775
214862288
347326490
846783788
730133995
867295353
717088683
757162478
876526978
114351316
413356190
612290187
128775557
180956813
551136289
533890528
994734078
639388131
908444246
649239947
680861742
309155024
984666915
761605262
5232524
612798962
442661494
226758938
553305607
655574235
196431576
270299087
433777589
366651404
844850003
211817959
796172920
927193885
606882372
160836392
775816256
359499561
696929680
896272393
574707828
165950885
437824386
39875791
341586248
823256406
114888528
342340587
39907558
567088275
642400952
170293085
650951988
835965655
744768153
428104261
85709916
725127828
484072247
468162827
715315978
840969869
770879137
424028695
665515109
705724543
1303123
843493560
816487068
923128182
111612417
955858852
416855330
653798123
582929933
818073749
729227745
568946294
438541829
940287791
713636801
70878122
36504025
829545798
852198080
450481161
424262787
56043729
965632448
207067953
97749507
626079767
538052878
344538298
941299321
380235501
219517366
490345979
62886011
501425267
281735544
99522965
573266141
919147465
295701296
146280230
318169233
295986782
479135661
874859807
119059119
697374817
442113499
675638963
865576793
484779609
80888359
960130112
323156184
818235439
965397028
150954084
821251394
536922002
555939766
20596463
82692161
707770353
694606023
697440955
883686899
387039772
802586498
28299882
348586447
990645279
807592228
315310708
349269769
465194686
766316340
217551928
981004527
257735849
326492341
105059189
272879866
649843669
172603571
465361470
585413562
673528685
800992774
99591456
634216758
945466051
126723635
213343181
263157241
542176650
871914966
390948293
561781031
721604735
909300727
355161536
941797976
919194928
845121458
941944080
539485867
753484584
287008172
399213000
968986037
932107160
843153876
474276766
759356278
483983471
501218354
69682087
499186600
602601759
891447357
879207930
267536699
66321348
389795585
144082069
576593266
318310333
306376628
522621968
47294790
93512229
386540707
874378460
300205491
393337098
285776566
777614989
213532530
964164564
944413456
244941857
956952492
945466165
746494524
405764234
257595927
384604559
74384614
818224368
174979202
861644122
580087691
521674559
84001188
634787614
960008072
86846818
237373781
165542571
730333851
293737944
563608915
43424209
233182593
987178954
796288554
99241854
648195598
292075479
608528885
819901005
747727652
580724013
193782348
780633413
293907929
955425381
756714348
949700497
888199783
11855447
594938322
514339180
355337469
339252143
868349346
920230392
725412091
332102541
363735603
204089050
307944027
223345459
263926335
806380515
742494984
886457432
74289760
442475274
698269935
847487416
128663986
279393968
121382232
496793818
489421874
253526408
471520476
690131605
80241682
173000012
897905747
951722692
718797438
976414935
886729594
229145308
619369626
220304123
123249889
478015130
338227021
151743483
935896654
906026153
245385479
922300523
480533825
834221849
439374290
479456665
589027966
608121040
457909907
54164898
367862961
209867109
193910052
372759495
454250786
257276863
274829843
832727845
144900756
941261519
923260644
302301391
781068177
312857436
832115550
776615947
88309632
543663450
269576859
188146314
929644619
794207717
792974429
352209247
585492829
555953881
415862238
312342906
809651861
980623465
170655365
285504192
784536818
778986002
236535197
185706637
404157120
955279372
495214802
990285065
700383795
860630018
114123797
872655196
524021046
590547067
607698717
202077671
314299760
838235773
977715010
725924568
105635134
97926998
96598080
324075242
671079917
274355910
227120860
305875100
535420015
440904054
930164724
912853317
641596482
543474597
613911909
572668883
952535741
365322146
177123619
982089248
268675716
988856891
734576552
124226318
459079781
206112300
396782473
83257272
9973614
817755881
429660242
224531163
590259085
477285737
656529561
490610252
116026792
329457206
315988055
459541124
213976127
444655027
195482875
125044158
844201240
912950370
598175561
841259377
208000449
123465454
598509508
626020452
491612011
694968499
721542311
500681026
167724382
107995612
550924568
67970119
436686050
544769528
896981199
736385595
937014389
352136486
98745868
356475660
788555161
50022554
748724764
545652436
595768260
395378373
457478746
190115785
642818048
4777038
872283235
623690189
728298061
384636352
690287414
291548602
147265012
38587687
54180551
580839770
370204106
897739821
182745640
157983696
600760550
488603277
411040168
934609637
97667265
213510785
112530890
620644555
856687553
197805332
261543809
926874718
293230814
248099433
790199945
715808562
74294150
987475570
824624126
520250437
872150474
49401676
988457104
473409532
71293885
880482833
904411300
881486985
208453174
251707790
134347733
181686392
354678316
9453360
300835891
137869149
399287270
841286326
737492353
458545900
722537239
96991675
963939695
525402502
518459346
36073156
158010507
251359220
466056818
187798985
276605481
359390550
164278442
3993581
388149495
649515792
720729081
979739096
464005257
72971218
472720949
852534257
789658356
982415344
831565582
269514672
57247048
982584109
239028037
63545581
604922273
201768524
886501287
364632669
895043980
606545583
883541927
635777167
255930953
34255447
878323833
640045072
150658113
482516450
901859492
995629042
738964627
311430574
312793893
385562131
458266280
367993395
864843507
194808552
62567574
111504213
269986758
441660816
824892752
9422676
820765918
152890494
182409416
380474184
643036021
645336281
954533091
841068955
141585240
456352083
750257281
495093573
820075324
987448098
935375527
594436928
996175642
110413406
979737359
47497903
444943256
425716254
245377252
47434783
343732748
685273499
383919274
618765112
800305906
386048803
649199278
99849272
479947583
898850249
273372374
990805599
387697512
835635646
503936605
300966834
926764743
695990646
844987090
598133275
353236532
944248892
425345053
900177670
550235242
214781998
483718608
857395234
845068751
985433276
421559825
733644123
109210011
574565395
171105545
791734929
742198469
335199359
457056518
224915669
140817513
534339224
176188859
568786132
817965168
891389164
908720726
529007455
239117672
249946200
59321212
700874690
212940622
91859466
579064434
608618043
315964198
858535773
298729269
214342785
515405336
65206970
778407882
22197016
686907168
229661497
80360699
121293516
716718581
527923897
491283333
726587467
880175407
166338808
138662710
72106198
671742130
951764788
810715966
764740079
301740410
669887708
919658485
471778014
655605055
498724686
675134776
524241994
505666870
336915765
668222041
738643819
532048017
140373075
615424252
57502917
463526860
687831823
424337149
382340514
404823878
807399960
35454433
200713471
184300001
887380778
4175520
721561309
12575221
854785232
9831786
420733715
791825833
194521291
7461466
215751812
301639296
55174613
158804389
388349325
400518607
799797486
554825934
414985633
498439142
130403348
981320855
346708858
799876702
384417343
297947741
648732335
493996879
294245133
182764920
589935970
992442837
605352270
977672496
841536338
259979118
569443500
950779603
942454873
404331798
598784034
652734834
34961202
745199074
524058713
738420531
964934021
635504974
354567077
713590239
976458112
347350573
889997897
135375918
751881253
294673718
856685406
337928735
191285907
969208708
972971462
750017831
348069197
762504926
151730173
488946118
465395632
431876064
9068739
788882464
66442377
835877893
773102765
55517661
661833091
432396637
695910284
652694163
516236507
591082176
778397235
721373995
610764308
637699607
950429268
304280160
973926166
710931846
723884352
460988867
690631187
499883356
331075817
602129723
556174352
645439886
809751604
913866360
507738503
250272558
597338770
621764159
263159304
915293536
886106019
526339835
866266223
266167068
108821889
312994285
323735509
40245057
321057228
354467159
740975015
32784455
192057465
877454088
501731365
506294928
457194361
116989529
46773094
751002617
503440991
899674517
543285347
673070100
19425791
382785030
482829038
545674097
775513332
543528427
333056794
732488828
663753808
217365623
789189720
51026052
213653020
393070223
696872964
37596773
264632560
834498396
888618590
639937160
887703438
130295241
933235289
78788528
162920925
15938661
217784210
933977748
763482714
842622371
371517354
570115919
362280172
470878084
327082545
481739938
668827685
126178585
180761138
783243905
118926071
835307841
335040119
552020604
926172954
529542118
394700668
975476545
587812736
41571100
356001074
784449704
395018744
160826683
434449900
447163223
613159403
938300299
502260751
879678329
881528673
118505688
157017687
850229193
577431837
131974132
589548719
681672532
798528783
226612824
926957404
734260066
463738297
270200613
152790067
942526845
536245713
775863916
686368887
644271503
104318567
730755462
610070478
648862745
226815620
313940683
446168395
384780151
81656417
221690767
525827447
250858926
232284325
923072139
184112613
660926104
78649180
427369598
518215697
262374721
386625942
949349272
363090353
255824316
620878315
673125477
381852410
996036865
282341393
745459229
349835671
154697906
631043069
419132261
214394205
629976603
44922793
998808671
707040755
250064579
194895421
487367064
881176406
496895044
346045403
839262731
7243158
878736637
76381208
292818841
599051985
925389697
665717725
599517159
154428578
898225441
367061494
348870965
497356381
956263074
239789089
781146635
885808132
159457117
636308513
946648608
584233765
506307421
299506988
42033206
699782696
905581255
767412166
140574099
678479555
816987446
941330311
216719183
72069358
555386869
864562272
832875718
573900835
424110506
838166853
123056521
936962596
275031676
109244804
529100326
200224268
996607517
447719534
360428112
671840689
412654813
916030793
442970688
752950013
502501094
988810199
250608327
744679732
893527402
518418149
997093946
439089210
52717603
8961487
975143338
888630828
589504361
508229689
770417407
988439738
948342608
342187241
962931216
234775296
873415237
497360260
371059944
121689344
114631391
40618266
922266006
701595243
742480764
142692261
495475563
892885057
572433533
142839290
624890497
840653126
219362240
792743802
403374776
647671332
812567309
255496507
215741828
985166486
874467625
832264590
432757345
629586218
971011428
889722390
223326927
963728816
55606440
754668657
191388163
508292785
645430711
822343104
549285366
233024303
980125563
886866352
954328583
333122703
911091417
871199725
591271737
89654379
774017550
799477489
871852927
570842112
167017250
778619474
80288705
671126994
554810669
963657824
563277974
834246092
251893527
19250460
967261266
292795783
910355329
691873916
147966182
191228822
568607999
248931002
221460593
395573145
389865093
659591411
543009562
170822465
378800024
645205211
588952603
608488517
306489103
963848788
928098527
344101305
21211289
504664142
515735884
358658077
280904294
637012073
690312281
189381160
395502123
527915175
357964980
11457132
877331156
660458637
758494363
6858020
734437960
168846539
814521702
63717172
540309321
458723953
489430385
466279988
324506659
784791735
42183954
614516986
658492901
924668650
51291311
935825879
620617859
415456766
166867444
414395953
185850808
945192951
330227932
413263488
960718980
436286310
210520162
2902558
343696112
17397372
110596093
686211983
485839923
799183954
17460573
482246620
644838034
667765519
702664342
494832357
134173268
977521028
250788334
646125527
33389582
759385024
622077169
135135083
15722911
579049139
926605742
733847779
986704163
143494116
34403653
99778966
922399128
22010888
950205638
306282213
665322987
317711476
921221938
491667336
968262856
876701106
380763735
627017084
684002594
63610684
7492097
561783531
188026372
752715789
916951472
411871442
284300762
790646537
319155231
702827190
66654115
361177015
127317178
678418321
127620067
74744699
601348455
894446078
316489138
425883447
734375086
593531896
615294635
355290460
964195541
939154686
641268889
992859283
142955441
349698511
343015487
974590995
514490572
369395829
762475468
27857491
201260483
169781669
457951894
180672938
208297513
21020243
163454652
881112677
258169726
130589059
623320547
770388339
521208948
400788046
227956562
288784062
205668449
302617363
559539148
500641459
399382235
305428056
811585166
983169163
243181627
486886213
810099472
944035465
463611918
990991950
877534506
859349595
35888384
55382705
829714869
502299400
95962093
958970182
921537476
514433737
872271849
884104005
124696689
206847775
681600215
436724709
735237039
458567131
897047700
696183729
512841894
962601319
634313971
509901721
242030948
231643236
770508283
25661638
734488478
416743556
818019854
603747951
157681564
823159666
62111922
88105331
238925918
815401418
319544357
394114847
545234124
809222327
295625139
534191676
993651984
955897108
753432953
260593092
15502668
436155672
514245422
569443647
390658143
547584720
697562862
107780200
135097254
519223245
48215756
423783637
656203067
972179738
588451527
613973075
312132937
15144624
342772297
757337401
170330477
582669153
222306335
175863085
188714186
105423714
685428816
478197745
389839052
689770934
618738200
164441267
503828039
987722445
203982115
563326588
640480330
312533706
327860550
678415452
24498914
763724148
208464626
909997358
443747577
637700707
267978555
504583640
581498797
222389553
716049564
580120511
788337434
272361645
90815192
37033193
513527036
88117641
673802830
81085866
287597452
951335153
349842416
995344191
223773168
462220681
439927552
921288745
164324955
177390275
673222328
960733197
315314557
586592569
468687747
333495595
959605802
978988826
246636031
228186404
422639557
553773301
92265846
296150673
786763210
131777660
93679081
311997518
318622579
358805219
769726681
797358831
838890278
695724199
348047287
52054236
344326987
42077708
215467853
160809191
780930426
8418667
906615205
198564274
713191054
311097882
449162271
985159414
866433601
288375465
841030493
876574633
295601969
47502270
700521430
532797224
244051778
610359721
148948735
937155495
743347091
777880711
821745725
454214726
955961286
319748657
830763716
110064597
69192336
593544059
236016933
618902789
583693929
937517649
439324024
91490922
956227982
606827765
195733475
100570109
130764830
426801762
74130725
875802105
196445778
354122574
821395515
997728086
290887306
75941282
923981921
995530102
346167995
734222645
356843865
175966848
281075982
634605555
376568765
634931196
985807525
616992978
735536113
948382714
725553021
62375062
293392331
402932850
746705464
639483388
53655889
988449041
431269611
126092312
602335163
113665198
830436090
962148809
434407263
120946411
333254866
492479959
268314396
388013151
131101697
250447950
396360042
733032866
894591631
974540889
965886132
940807338
269841440
112108462
962340674
835445250
222968982
90058377
647318139
107093364
612419400
200180586
41434495
531598839
843652686
533062191
159274197
835434346
227655880
881119004
120095176
939133080
612432094
595957469
616374651
96751900
421199439
5748104
820637965
61375466
51187935
622380715
433082445
499490485
196966193
87639583
198480079
932892694
865619097
796621809
948904564
867655507
104088246
318658500
169985067
107580258
127941411
931235333
27775150
358109130
491438375
88665633
813268426
626708187
132436765
274615071
879487657
981872063
510504757
607349477
771830618
114053577
358120903
589116787
174353097
458677738
248542271
55257079
734317819
780378422
408352918
891328818
953840971
409556737
478092666
522364033
732958208
774435438
557771769
265561710
230648644
710080564
251067785
240170233
864593845
147355634
596001549
566103428
150431062
386014467
545662559
30992819
542852899
476988424
45645343
644466
550728978
706256344
659981685
326049457
564791173
959192947
262476149
33229759
327676846
707769045
872676312
836414422
204916320
322326272
687156504
144434229
258045191
757484399
766688623
645363245
431435627
453914498
791551981
350663613
39199626
621996815
476593211
624688013
791248520
626317928
810273245
60748925
204094303
563251078
645315696
144982448
61865459
791415611
43854233
96724643
668801225
13555456
775315464
549352867
426580009
698724889
597630347
905661881
729082117
451509123
586242592
444483832
537878445
50645285
883315482
778351431
12061979
752791996
512146783
984440545
551077609
469746702
676970691
795075534
119249918
265586126
523494668
754275097
584513675
141586319
705400491
707767750
875111718
839640975
588431546
516435386
159238908
326711980
362214166
503086280
1313374
239706328
796716207
806013021
264296303
635885418
916407551
692205341
401441892
78260595
369770847
897362143
948941147
536366905
141083494
718899383
993615799
381104550
792725121
761955934
260470082
512244845
10664590
275531877
414131441
448626219
807358789
147429496
40159139
113272974
983907647
133654528
498064841
104066511
421312657
940669501
762183406
92152101
433015144
815382102
65927451
852519076
724036724
50403103
110082133
56712822
531979853
759936493
43990175
686011950
925847678
821190288
514925413
557149318
899660455
810761699
823262126
490258967
552038014
450770465
798883436
99884285
158635458
334275009
284579458
715449318
22957400
970173495
117414383
505051193
323097259
365879833
169293640
197014755
657967209
309832073
479995210
756448
840457765
261955289
187291066
779095124
833696815
32223405
201162767
246478828
867786265
410774699
551894163
146927374
521734148
258655693
749187381
86858816
36518257
741118148
592131499
207862391
136814174
176000635
52480934
658883290
165025109
925305234
968036325
725543911
991189324
368889308
139072421
991046375
170646043
234215898
517172775
163483801
820950572
358639058
871337566
340641195
756037400
532005065
356505841
751998232
751035988
513650498
223736224
434389231
776460429
682817043
690401009
979762761
739456463
271017376
292700818
892759501
915711314
541009918
589796883
479936993
127535448
833738514
431484503
669372631
944735699
941257404
457689545
327362290
232383171
943819290
298180752
879396125
395576873
473089976
351684642
938324207
81583399
972769551
192077053
953352308
651953605
870413458
61462227
882343334
14907731
7595350
208199646
561010423
25155791
404263632
977103889
731463322
133347974
132172663
572324793
146967692
447624846
593241479
870140476
694350710
135544835
208239234
936256593
175170367
125983964
119496211
240196854
811365540
760006823
355670366
251544856
310108387
750932356
350906199
60361855
728571458
784863139
67738365
800246391
656461679
54247177
380826214
18725441
593271661
345933625
736574201
63806068
498022138
270098005
840042019
403026224
431175167
135410337
98395372
528884761
761393246
247237677
655765880
278793578
514107272
210533613
765366106
499256204
43344796
984379345
358536912
968761524
418893458
346557369
689169654
470661233
296899969
862824899
209063645
411470322
512211766
362694221
732708402
662532210
968965917
523106774
719351674
806748065
878540755
181334117
315626765
320192131
399285851
527286847
913856368
66544670
21052104
552880863
390466889
940490192
503984198
613515036
29427593
55344198
478880251
499397469
17846149
167158888
297400630
414415601
809170026
898734241
925795842
453539989
834588798
104698598
802399969
301262267
593849535
70831487
280085909
75744395
962810725
716730318
295498110
584876649
865555569
61539671
505433931
506852859
46975899
554751999
136622506
816001224
103257348
317549078
653471990
203787054
373945726
977543580
287503066
392867959
228766015
328807985
247706499
852769639
651700369
762796491
993407707
13478195
987817943
873024033
219698327
291412651
6393098
809666059
213861854
983393247
19692273
282257453
446930139
858245452
379582758
132280394
109938444
422563261
257781229
608863512
683133531
873752173
356981998
598557557
991730153
645343937
198556214
988956061
746692705
353933462
498314573
718327020
980469666
506618367
678965994
681077412
457782519
737254063
99178321
810442503
729508681
675396519
116313344
14227178
480805968
188463400
880012675
116492442
686223929
636628465
505361656
908767783
465398602
812989643
222036989
660448387
964526624
294248289
399273773
9251390
518749719
869392293
657658197
455987132
328947855
655734110
901586768
798174498
693271416
957269254
344074225
663180495
262336217
60506621
870266823
486397420
19170070
747056218
444899006
647083730
283252296
278675342
471125755
263522703
825256881
52325797
71979939
487617196
805248828
936890164
529292453
829293888
889792487
395763657
585386625
382565282
943101548
981964688
407871350
147558861
883842898
824724706
207271561
176930417
679808105
536575372
496034549
928788515
494633160
430213343
53821117
135821546
10717792
794168201
993732137
374021668
179282212
837766877
783172694
869088579
805449388
416567409
565362199
118991512
967354082
166497511
391453046
814270227
700460311
660591791
814923623
888800493
175632279
582073590
864290500
512477843
772962567
453782865
513711995
651260177
562969025
272116789
979735919
501354082
400282166
826835923
783136648
726413736
447740955
195002722
715363520
948100246
327014071
30931885
364439099
716249471
521975622
434216037
935956769
372602781
487457166
349029835
975575702
479016656
201142715
83357384
472901158
791681787
987901395
155537650
123868322
92646612
68149366
776967832
396715432
544825713
643357261
284099756
413297994
766062838
825207650
702906031
171918471
495860634
34526490
470831045
59931754
657075628
860170356
111191376
65803340
361029294
363204824
313650423
311536367
982719368
656477626
558948767
836315957
231240089
559861446
900722149
966159949
208510346
485417221
114781994
843464854
235445636
938143810
299619713
211802728
482183956
510392291
676947938
315733638
45588810
472118601
407537686
533171459
336757366
406884729
718905682
398672185
916939618
876310134
101734314
604328752
325578741
481844809
723936217
952202272
835958685
362103801
101147660
39932834
492110639
65153773
280918677
173414299
587961102
819098470
465644845
870953530
327536612
19355321
416618276
672022984
168759745
443740281
156054260
954764766
91991847
169008614
526112438
157835816
269179015
467677456
450318089
335790799
142443781
919739337
358524897
775862383
929691737
156621327
769192317
768859585
956749637
854588777
159172481
518491534
451188119
785145312
460561199
3170267
790369244
582472274
430533576
841362847
671305844
2954525
818822739
289618338
224738096
396086931
431305768
863023777
62140128
61783408
985105009
510170191
279520466
606925961
163865912
827380362
823382377
345385286
524974988
899185981
856664396
947052052
452620238
114821751
900971178
419817375
756153122
722755609
660655824
708324416
966367890
451186045
918446703
348701878
287154386
345159682
507467858
467116194
528723764
602255227
41999538
894795455
796943513
860213068
130267319
392444184
585820253
633469744
481630549
632557172
507215348
755625079
398562994
89858790
409156514
870526429
365073298
116385593
902041458
427281272
767352912
585179486
605296891
276745547
726407985
799564228
515242343
519918627
294467374
142813476
698445806
874774690
398336250
876566373
124462920
436186901
663147237
881976064
189349596
904893291
763476403
840278514
686519070
743619520
827625679
843026796
871513959
817453074
995345790
409613306
560809589
32810215
457753092
606290425
926857650
790509265
764961018
435678060
525666359
654892232
7378304
311184248
857319548
43318208
63404051
616883031
352427564
591295386
338780470
297518925
357447754
581320459
801587804
63859749
41335617
114381990
194940967
752828133
288831381
370402368
182152286
702912326
303457050
585779323
287108384
997723905
696376652
455077218
435496229
115641730
360904347
935001320
896275045
828115954
257261933
705800141
787544504
660073162
866844606
45833067
550423
724124561
980700227
814443356
987487012
651749183
13774977
386649795
711983694
341020662
298107620
159537084
281674096
633531560
506081711
403328497
305761478
415363260
331388389
321342497
870237907
632746523
700098564
844854013
803004068
23474475
920572536
145147547
843632964
272855154
648694925
688861936
280050680
423275590
789167951
617235720
6909603
96518087
655600483
251214782
484956102
738380625
282565178
167707441
639358627
710263483
83625440
475276691
7005951
983695755
742921546
379118169
197806415
564307416
88411753
895043094
853230128
228439833
646079477
534516967
98271684
964392978
636053915
844268602
301493869
198474031
64328262
760097089
851253001
611262077
569955523
928536238
21024630
818403558
850082634
803395358
590266923
834238398
124396638
795651649
470852532
476921509
477780039
443283207
38645613
245021915
533616086
870208052
859662636
727605314
383218254
88827983
454761029
705552521
494828298
384352607
813824942
945237106
182431289
461267385
334456809
981310911
12501551
487512829
43897204
787349804
450232957
684217411
488089520
981093017
492898476
59730101
689876086
495505997
679962394
541328679
542118753
323819659
308775569
857959348
590979391
469954245
669876107
116367638
713766527
841813365
634876242
843214143
325892600
949489101
153017464
403755464
538675487
855675881
507196114
442289986
847287434
752055632
624808762
378411289
110188116
150988670
164393574
296617144
268032756
211850784
272010086
578407714
833079506
928998574
295852382
391358337
314133166
893146446
523875415
13087085
471383914
637364394
448289967
578587719
78177266
445288136
305279066
683615059
4439248
4205167
112008810
935555315
389959409
293069971
19017161
968211983
960671768
942071839
211675871
465953976
291209507
666695801
637192016
656385961
431059330
175032661
74112233
992108227
868752729
848763101
401891048
307183774
692406365
597460144
951938554
456490897
454760801
645541276
439028743
277695925
643644130
204960765
432043450
10612042
551788416
651866496
957843900
974263412
910743857
325172450
394320337
459032691
102039760
224692386
953946946
862650224
279222524
377514622
819174847
238013138
328502352
991865234
32840485
442331214
378446807
746561599
939262542
977217678
408314951
647827023
915343897
354227624
976705497
518205228
845590180
327354833
685232310
341658168
787752017
155320847
669434660
6267417
557360798
621133596
728400536
693629365
223804036
542267489
634580493
415522791
558969993
731964817
715085651
190756600
902085849
619979785
765741749
486235245
242750
472811232
632202873
682933699
654010878
568036678
175694540
898478646
807507298
215570870
173342466
483605216
490480612
173374208
861897659
456377077
618519665
834273236
575861168
425173491
470618078
713777714
503310229
152619070
470734183
227813713
838680886
637390042
402066272
670727161
627358628
962372191
112185626
917210372
182449865
732570257
877060816
162782309
59470715
621138505
117867797
877145007
335893532
3166656
196980499
350564901
519840242
835718920
93363403
700724442
193977884
418627594
39329038
824295217
609650303
661192403
374182412
136972377
941252235
625613431
801516992
36933767
327560010
9900277
343599465
789539763
201808560
756133962
164824016
67846839
836042140
497825925
750778724
87444615
693166700
99547886
794049216
689470017
266667682
495552803
928378327
566208772
430706526
483442558
26841118
559636097
833377440
981696190
439947438
952089844
923778549
513004871
797153769
182982914
732894061
76847985
870401424
706129739
650583363
54071363
171208011
419170458
644196480
154824277
40999067
240523108
955809632
859691158
778070754
685057684
798815778
387348405
856160816
436582203
684622382
212496861
74436790
580500539
492920128
753309684
496212921
285540834
379483781
46997799
548122227
728037739
786810603
39556786
258057220
376680562
692521454
123446006
836039460
186423457
92366065
209445602
839130606
133167290
810979193
738659533
199778515
518308805
913257860
573559388
75140332
441851599
534734107
479918863
874292974
887155646
663571204
554737579
226174460
923586865
236385825
618765153
287661395
231623944
686819999
869274935
650572842
425672920
524386096
193257698
498096375
442015468
868815753
108048487
484719486
978136344
426787816
178077479
420087276
533721019
412224094
219030493
364368319
712443611
918161401
852601438
142833547
170680706
164119033
302077066
403013451
385977106
934433692
137570211
354441669
926599656
832145604
253557218
907908519
275254369
14892304
143192242
393493992
833534095
488614849
718909898
407067018
122880506
100557760
220325382
695623458
337725012
92591589
78832401
874488519
80490936
580891260
922158396
977175213
535472233
677541443
976983719
856381200
102371716
612883539
440555705
892219276
894489163
545784324
770583726
302358900
181499451
128639020
215793136
927006265
514042499
972952363
913000620
134791091
517628589
147922299
998412179
905033571
3959487
18959575
735098318
927168692
553481593
219662841
526508930
534424839
877016119
830324194
106348910
663406186
366662689
347765321
251758025
92527578
726373439
942527894
383667851
232390124
717084378
545973664
547692514
752488324
812747673
289103530
764527985
761080321
334487540
395994737
766951194
935443984
751730851
835871928
55547240
627826093
198464477
433984032
460936979
283865287
931430721
243159592
840906428
496416712
306708158
599295386
926903799
147710710
634310668
949232793
183055824
568660255
835913260
747607793
133756110
903447511
621414658
366495324
250571615
806189410
934187519
751078892
757440970
951551056
869955392
916198030
902823617
369917261
433207597
673471183
448500168
167318369
167196697
180237034
177525830
142055303
473328299
825282203
437388645
309780756
3199778
778403625
846645290
679304508
592355871
357877920
584223655
504262734
87467587
285036203
744406557
761757131
874420151
696316131
420314056
487283749
168006216
433459251
54265498
941366925
32121738
64551201
809604288
816553537
557711900
202555963
142732958
954419151
962048728
429579327
855598672
966723116
658657953
983256030
161757124
270092055
320815881
991153498
316847202
933013129
275794159
837794121
304230757
40723815
206850545
159345633
784057547
909557199
156554311
738531937
64501906
683654728
458735049
493608633
454550655
390401690
770357743
69803040
429494137
220536084
590286114
508649023
921004229
922345236
850745362
167571657
772228472
963431096
908988063
792545557
775189731
709430297
681634968
588813506
239464281
265166914
576359773
661260571
666630686
756959574
760590886
813525187
664133781
927786100
271896666
314326870
407902332
945651905
921534538
758404878
933464394
470060598
196196393
288778061
934306020
757366989
614765758
247392696
497397386
871310170
662872389
520492588
144653157
567802960
220828060
346747299
561509339
687441697
451078923
193098139
137512099
161167288
737514746
717066981
566787418
376540393
127883450
747062571
133979229
968273965
795796842
971960825
913492879
137105796
473335921
314684733
736872632
729805597
37800710
406681305
234792098
733890839
556004903
131036139
652055956
746105088
184675611
408475867
639113754
796968045
788462113
635721653
324181592
284112962
966857431
271285134
305472117
220928159
721637880
972935220
101812185
133826485
860412214
224794527
310576791
58759771
953638457
721910345
28690723
4047649
246358976
841444989
176458682
824589237
654076986
915443389
785653593
896942014
679678309
699310207
871986503
768504615
952062472
904466353
526111771
656140351
994835824
38024692
902984218
732400501
320025213
241447978
358032848
517308588
127503309
94420421
331571793
284194447
435401364
815360109
751718165
17145391
699847334
368440616
422647922
821038579
501277334
349368350
744403638
627536391
460069463
11828647
600840556
467130468
470884954
592128390
133515427
236703717
126132675
150805390
896907001
350288944
136270955
515831223
422304601
92728628
726335745
763664516
125823420
48612999
964215599
421833186
910963562
853124393
477034512
262145966
314182127
520788446
933532153
498079591
542055915
410452988
632896337
137615380
669557372
790169982
222696969
612321897
73910159
601206359
874946859
838657490
745674122
411339701
147257422
482375862
51187818
773925290
82861275
640735603
790002324
356219608
440181142
602987307
781633854
491249026
200144578
587081314
68158001
378827757
737873517
339863274
242284178
534123991
751093534
103522851
930852191
101568954
159350503
285194752
372385156
301087246
166963700
742309663
986576948
465824939
996110951
116236383
95188830
205925349
706665330
763052755
638679446
374889699
349602598
406435886
100570568
925151360
201544567
843898286
845666654
631491782
86153956
287881344
970801836
245989267
430856292
40452999
472823003
746316729
506858339
905838852
941246313
57507060
582956114
146650502
655162250
32507892
59766920
543779603
400057358
417373659
278671033
935441606
750723857
669530139
860253201
940921250
91400202
63391698
671838301
796755808
389579654
573952958
256279930
632996375
523398886
281350733
484144019
240150647
570762447
24231998
946422962
533579426
83933239
653777022
237233649
763273049
30179414
642002546
625091186
343866527
435917601
967852212
127654625
939663434
168822345
115554534
291206951
123475358
623204799
136012702
169792363
354462913
484005778
533016718
748177710
614797320
516389041
510569919
428747861
764986350
475825142
284587112
541258253
584037662
25444159
44112984
115124832
953141898
515253969
47536864
840586898
998748641
124179464
955152814
600474437
854866746
971408860
988688312
764688688
391464568
803113848
815444678
720393044
633600433
225282146
588209073
158624106
927791356
956807539
898030911
704409105
169466765
287121732
57963548
785721574
358019542
458294423
873343373
473313367
653093221
890671031
768957227
402120036
42194176
403095785
778600902
66809364
671042451
476988823
108126902
386853358
953245031
237723823
993041920
447297562
402389724
661114452
565488138
689153026
316139221
233497720
837163776
32193870
178002717
360217940
702475107
560444096
867171506
828862878
93387688
946674765
112486347
320615344
697733289
764494215
279289111
606435138
396219038
53730659
222386204
386107912
362980181
226208210
234728314
723085369
286962204
52009724
743098732
988206355
298628673
868845761
589207013
633014408
951230509
197387831
668028450
618934826
665310931
827094246
8638231
840670968
433750292
231321033
735247477
82357223
170191521
472165351
821008938
42919794
328494680
749021686
865033127
896581052
127797368
645162557
808556137
857532677
997033988
664400017
424398750
579008262
870351857
916231751
137421875
292209242
479982549
993174887
291403118
325262372
407516182
967148699
865825764
423108211
161657714
62304548
143246267
166236391
874103214
90515614
6385623
232943341
931518370
427856912
573755311
405650288
732569472
964882884
597031897
609200208
371445236
979280185
539219968
746587330
575510798
671163017
386510595
793623934
72929003
315328195
615309187
654803458
145360096
499604383
951568730
406635097
346467055
230638786
293560837
400429149
971524635
589508559
250922002
174315823
991487999
927467834
622321315
473717718
676247275
653604205
809358191
251207083
303795435
636385128
992584616
814541769
778008029
863773496
420628439
906811008
338837615
839962501
602446855
735916921
884781383
597186558
701558223
209754708
839550498
502438191
403052281
504604322
193860717
199111591
569814045
912590521
288025805
116780184
245725633
647708179
141853760
48747773
450817408
421384095
39564084
892128200
129427580
538233883
594031815
345535949
31895354
89736099
80974236
334228652
728662274
157753719
171836344
874917018
599233392
628410428
882244120
877013880
667191766
810369099
992480210
725676651
282434016
655480033
75226903
524338480
822208893
160739968
906960270
31556739
150896969
159990768
135810537
510652152
649069070
268095901
392895012
111621143
447979618
614198116
462890740
623119473
796735086
497816858
82978175
948280510
584796766
891865960
105980022
444599800
768909427
93279414
173442306
27758451
763662008
359098965
372491591
687447607
508215130
55757535
729949300
968748835
159142668
354988881
212720792
951220717
504319049
330666156
53163024
15078073
753748328
375223750
263200013
610701591
286001048
9753449
930183299
781762833
486981277
972909769
500917602
311791366
722478811
530806664
190312966
287932688
177323264
152102135
574438352
602700751
405472062
879681279
306343210
19902743
711659331
429688356
885916736
390594429
163274991
943225691
499821795
637618506
520624039
854802153
398923623
609829724
879831661
519108993
22802250
298424999
100280418
445753636
429804648
960334056
133597193
38974506
204570991
128405119
942289876
999722538
904562812
703455147
751393652
195367394
703357053
741785822
697742246
481919520
234621453
392287676
689245450
915993017
600079368
887218204
423106247
302373698
893197021
166624740
826254056
979691135
218146305
143908281
10893458
717453739
220945001
941725979
539929037
936729971
906502533
67766074
221797589
608428510
250255033
468375986
161859807
491828465
781571356
543034879
433666708
909256177
768049360
120509804
372752183
666834404
66790624
797595736
954267906
975052941
544902914
497485482
467616324
943335198
56364676
129909707
794524261
772517387
475408223
996208362
779574112
155425070
659334437
105771999
3820184
40039105
574211107
534293967
156522048
194564478
323897812
598288050
797025247
875389459
694025532
182364203
75319458
651203349
41457046
355490044
375185032
776328945
966430834
858630800
145057118
833746435
366293163
626557481
176284167
924210124
851438599
529733244
998064036
803712614
987199354
912012719
802445302
717165530
745623888
193086506
18354740
430482200
173427776
11716705
522792491
121600900
797946090
245309112
259062871
997232399
361332963
448036895
862710173
164384192
348731654
591393376
797845497
406995561
41797409
985338265
272090621
521387748
470914591
342414478
586901421
271660791
381818965
961304886
813367145
457482342
974760742
209237236
905396413
626867509
710521570
721757371
521562705
296647298
184881235
899939671
786318664
144591029
413884821
576322759
369949515
97704426
350624744
646242777
470869894
508321128
755510228
814954975
463318188
863245404
617696899
199189064
961128740
971779978
933373718
948421787
36120425
89668946
228824337
467176732
287760563
913580926
99912774
639654382
158374812
846103762
944741253
882010331
795979784
855966296
572556320
131375770
797523941
546775917
974922731
398228094
699447109
234491099
938585433
183536453
599621900
318222591
476857350
703023207
244912510
785381570
906000368
755354108
633649541
878864692
798051498
347458881
538423061
265460527
270325505
951094137
412215294
236007390
917673843
538908766
178172231
863116081
901516854
922713843
406025967
433260069
420880481
384854351
483286663
62247081
304488557
31426172
456573484
234147685
721592729
969606833
559349657
199194865
450465388
49655119
158147848
272291330
956797635
616017803
44070040
179403029
123527208
883021493
974435440
293795110
861532805
103978141
721697949
769083328
589723607
170897830
873540973
23262302
564911080
782145470
603622896
560761774
817520995
581864182
456198492
71520942
32367180
915665601
718606434
928634700
832758985
519507658
419252327
467915269
478119053
434704875
54316716
47901065
56454977
885493884
123258195
149897911
403003707
943385694
722621792
155800894
729353004
828687669
576653963
123794485
69269738
716377037
153082695
247242113
679827011
536447530
299174894
491700882
264267792
830149883
5937845
136454971
663104706
196015588
485815657
846354649
496384539
477121281
772961941
773896436
772040952
658551571
693431180
995946594
655680563
148863305
993802575
722857952
761520555
229974604
389527090
291861361
901644076
985533519
706081006
34714825
298511475
277010730
954913736
782708356
147465697
629234741
245750632
316535597
233989138
751339553
835109086
718823822
366638475
612501558
568145835
270853060
738374101
158922022
813295813
995649583
721425589
115716910
675814554
831866065
740271093
374582788
926654419
79169395
950687163
813783817
811152322
80057047
952907903
521016678
48246454
107541838
562614510
78645393
902966192
788359726
12230775
98162531
885933526
793318322
66431867
284883423
670470977
320078316
392396269
430854196
49153518
567810134
93337844
462796783
506142248
884995324
190598054
791569351
230555144
644949796
670832003
462845624
490182400
407729592
72458935
546612382
467261779
451275585
683129216
565340307
284113725
672746745
193123269
570710621
516501188
350821562
246172816
579245951
690092680
305543084
433321334
474153
563835656
988797719
110535476
344742080
529860539
52544439
475533807
969293008
342771863
188757359
550841324
51117154
139348450
934886892
124309596
306518689
232520918
102777067
220564463
918352433
436094258
908133004
29008209
856598272
910251177
376273911
203978437
812815596
502345664
71784258
330250004
253468453
285464478
970042738
932966307
573273443
339389442
878456249
44724927
503162649
784470457
25906917
907511097
707224338
762694910
403004231
684326414
787224804
914258735
450202007
255360351
983404924
266284405
291731776
805383325
321214202
909030067
606204812
567190507
266748124
539773743
686838232
285440098
192562454
670908819
366939753
617433180
879074246
531722639
114961384
523887558
811950304
8556133
598276877
607641891
366275729
288981629
570078964
787434005
174632611
653316923
565491935
983218563
200641727
694715374
29227905
827003231
785323860
658932030
181251421
673087243
436224322
328387040
862211483
171046128
716361894
979898904
452383926
363679328
870293690
759026078
995819304
380346883
531667745
431158447
418301479
511228189
693837650
544643509
957760164
817502023
495556074
595680615
216453056
146751608
836741756
319913375
711288881
385461220
897790135
741676640
656402644
289785308
558710421
373276945
577685389
147905140
294460098
394884213
935398982
834400490
509271127
945174311
675062197
408414090
795229402
881669530
695231470
477292255
890873860
174316539
975885695
935384418
656750611
416642299
38202448
920575732
338879549
178394854
146728052
755127867
382725160
132350079
477201929
393832582
326296476
13832385
336448543
817564419
536514550
156430699
746433035
693550573
920838815
569456031
227676336
462404831
944678707
903850963
470175308
804560731
769887905
186833000
546891891
701967866
429560287
728607568
866619399
443708009
576078248
155398978
80464885
351139054
198023834
676016174
975876169
300529892
707786474
142742404
867460758
118862426
327019244
222060109
859224942
137007257
120753036
286510106
993665049
49872049
593948023
573405105
121152690
284413382
785374949
604003086
967501107
509862283
585525157
590477932
753250312
301943127
851648011
773108025
986684246
856334957
66858882
339708752
481098358
698300925
899749509
797072739
217018360
673325673
588889200
202044004
407012273
455140602
653814590
897530818
374749178
422141635
806139691
914664188
648012396
239138691
675259026
733468679
2600471
98684990
126722380
737173922
351737874
954058149
489646628
651186884
481167004
584369631
193840480
187372838
282286641
2142619
88112048
235343438
760738023
292910010
200488726
542668341
181366363
499965166
961944630
180272918
305379242
348729524
775795328
422691676
136345429
104984362
305724579
536587366
160792746
359634024
116130975
206932745
14321545
821607018
406722953
248058571
162427450
919051701
830564548
556875658
722966890
285068114
494851506
148136565
153578344
534338504
56737044
830649208
241432281
929587533
737058649
288726685
983569114
84730740
154740538
140916069
106623134
415265231
650048245
780916502
52295090
272567314
710216394
498535836
900065112
208540604
994224000
769818289
128178880
939627552
195994834
914624958
35464586
442187545
80173416
218888990
260533448
814987168
768613408
425162618
350683357
606217063
706725071
640694636
945003594
995692484
285960488
867713667
935028159
169322056
919438373
270921158
464058093
800034297
218699117
623022375
252750540
875083939
942186817
903774565
358177020
12348723
700137108
879246707
636191919
213036362
871659277
978317525
438470557
222106687
413221600
113612909
571050131
112717733
441183639
865825898
984080523
545771615
46902545
39949661
108067169
421874938
477254679
754582598
94407464
978567368
943958628
355652262
234754108
484985252
563541149
689308369
393736598
211445705
438953499
851242030
739406110
919204429
724911929
693032763
680193894
219497943
532346920
984657625
58113964
292953810
250336282
839681234
387297717
818403685
432009811
40861762
473633407
772977953
480059510
753585254
16227098
783538594
859085736
120132463
793615621
643969646
439262679
198415370
811369485
362548591
45732008
830669828
15779587
753470393
58565997
194810312
793129910
816924031
460781274
948808727
351725431
858963426
726809637
288515010
837719606
348029976
510104653
536812333
207886085
383568909
878625537
376047831
687898405
897615177
384937013
702677271
48701342
740038317
512775069
630984307
293265878
956555982
331929368
966429566
664728987
976024973
824791288
91446502
120471554
691275501
419734014
974757501
13057264
874469940
410463387
891947931
173247851
721779993
273203929
974095483
204705468
994189899
7131750
108474775
498569400
793863476
956239579
892311146
342476574
288010122
416910939
44384491
255297248
477002946
488082477
110024739
628142302
756780944
247677516
514194303
836771330
647533182
443672223
815629340
577588900
364538962
215217398
382974927
537876055
521579304
316254202
583310473
474544333
770104948
950837964
144618095
603880457
983360401
546563784
291443083
156382373
480587665
21721125
358112361
629371000
213518588
474762881
58021351
116583720
145821858
789591810
953433470
662332096
727262320
68659334
345038591
821899172
655127746
720958504
579107642
247624068
988633658
417565248
522271153
165374647
761116279
827081363
825223497
922636040
549711586
158804947
789588871
3859360
989520645
88344776
445214031
604682862
62887673
33036554
886396031
510385745
719892051
579123922
600093834
478787108
690680371
86372223
36604849
897013944
478621948
27767049
380019867
133622393
275839580
736708913
909938850
419808479
896080268
726404098
653988056
968996000
119903092
891188647
48175638
433142572
917701079
43167633
1542830
750746092
372422032
59804497
995388851
268838201
393602071
763933170
358371276
184861258
682175313
471805792
969510537
457284850
34618246
965585468
502439627
736035183
429734978
582585398
30113823
44871895
598653651
800383279
949393830
167119768
523245827
510702498
470645979
282340780
123980237
318109603
253137989
182255452
621980037
225247859
805641136
293933156
624537875
948836840
436651832
741916039
47001131
631815071
177145158
715881097
854674546
248526102
369365582
540843171
795307804
940791624
37840020
620868068
482337909
192053843
354741087
503764586
223962362
284441240
759812355
828704655
232055457
910003100
598707728
891621691
935233863
546181761
303555183
837209526
708557861
499986116
637888559
89400842
700048775
984504325
692196312
662732035
911762808
723138740
449466753
377184935
700359298
133851472
463142710
768928472
244066795
188590368
778693680
708971698
974120641
377390470
220493747
602634965
99981076
673730974
627283904
961394275
913157443
541980524
787346328
552704381
261468581
910827752
624649987
652765160
855825724
999729828
948821691
513052988
481266014
43668401
15043079
789231882
585633538
69024103
316539656
382775107
688999774
734842560
446878465
359912774
401676708
324702696
363324641
794297681
179755026
772466066
856130588
351425232
623597657
103981998
733930736
527690836
376723403
314096869
38911651
488129342
284765008
552367957
409453118
711875134
246878125
748321253
726295153
667947638
370240245
291818807
876103061
135856325
676447675
934177261
432159462
156325620
42316545
196150072
569897015
885960122
546472230
762017876
646244242
929573447
55468597
690937905
256595226
157038877
326103054
764419894
615802204
558221713
773915269
522630150
887071784
975201137
38226648
702370240
188901838
377253152
441651342
489767004
400125544
806152873
213824175
262068500
35026460
600679488
276113564
736121501
650164264
972331153
412434891
424291564
473575887
412489801
120673624
832757436
280969066
602772823
351070875
78070381
473239052
651053057
503930452
990535733
222525718
204026122
161389948
711915488
310272471
498200021
986622721
264592100
593093958
530479265
287213601
347966614
970481220
427857662
723272877
986104695
127564577
325967285
146278463
658012951
248357162
380579080
186143708
61174007
120576930
65801023
784168749
365702289
344685190
457331190
678499344
911720036
159153533
104426201
54378161
735066413
895507626
239394696
32957898
542961638
272456827
716641216
860900166
653761330
693952729
540049684
284999726
760970969
295240895
941056041
876608350
133838697
231476494
291074226
914141617
516250573
58047063
215678798
626597034
777821917
773435994
667932404
12582453
933238018
446566530
520489304
836555861
209521233
998442111
433187613
270193995
532827357
165516358
451139833
218005794
505786161
996542661
109318751
792988980
322770172
466373481
831961649
673328319
976064571
91390362
221024475
489953155
245474970
449948417
354449526
224496915
469516359
22193597
84151766
405542366
610893875
616566363
146043395
277903793
602334192
150621011
835570702
857522981
878781171
837535522
879426928
722688181
279163950
979042381
951078907
560934233
3812186
120173582
846993065
995472688
529402042
227964312
751370966
991488645
422739032
433947289
981613816
5753159
492789111
686725407
94303641
751705267
716380795
884906322
567982361
560533132
248880976
596357760
122752936
196212339
763570747
27427597
315942951
717218658
812109185
131774401
251850694
194154093
498385575
235745368
60832004
851147459
374249597
913782295
23771604
950812304
11990388
978315496
329866296
181960775
993018980
867065147
921993820
656535802
348853110
978571942
447292340
781910048
567011167
31418550
894281704
455267675
510417816
434365441
70201794
450668409
890475456
180255932
536420977
210459940
613406207
155203173
58950789
598283360
346279496
779989996
643974598
686386435
841144901
71083422
464298548
930083348
706746264
735368428
168657284
969849749
987780120
462080800
479249407
54254881
968333375
326697369
185822390
230017566
296664813
35370916
520721340
496675631
580450176
56798311
307043511
33028275
507544329
182169822
884576186
474105441
848992973
119825983
705799857
569223288
231536137
489519764
530799480
909832683
215531661
707983604
715178044
588545386
550128106
797822109
707868636
144186095
553726041
200588623
113422216
355893065
762443009
601522934
897169417
365941474
604133768
916388910
799154217
88282697
245817188
313600562
739401784
109439784
958526245
625933880
863857834
765456659
553314903
290102083
792617270
128995724
603255073
876178764
216013921
629334127
858808018
503823192
749124438
439197974
575935412
903015117
972380707
710975219
529093111
441990239
494282443
270598863
210851694
160719778
665576111
873690347
333592748
29666016
739223285
872904058
404937473
602393176
927884077
701058266
500228430
858471160
484956928
6817966
543007801
510363968
751083366
471637133
38633106
883955846
711657035
923764333
430230804
902912355
872492931
31100843
251005157
901779241
434218232
473971541
540310409
741912459
502887340
770071542
324953066
150673076
123838047
525195778
24951678
389872393
958754763
274967310
661582200
132863129
878332932
462606621
890575908
454150117
609025245
679096418
493286841
878374826
497046993
561897620
143949013
962450687
655175866
7613316
161938146
741055437
866452146
186485092
94502280
559008821
765818861
469695666
804822864
621719226
667947892
16079861
399846692
496167100
257491854
83620872
412648166
198465415
972007338
968699856
924253800
501969128
621466682
118533894
70368805
384662830
736711927
899347328
630972464
578821251
629833965
58239981
914791599
310341176
379615392
529463779
427562672
666082331
521290049
371567118
51013035
768114706
860143234
553981421
727455542
555697986
676354797
892151069
354665834
571638692
688848070
37264178
336571830
339779600
957669004
185046549
85344012
873869536
248095456
766994902
350432054
588812959
370119796
275936866
997822230
619006304
251197112
208165904
483018174
943104311
181612611
817735319
723324404
841387659
321915111
669994311
257191679
381628397
218560570
881801462
892284925
38034379
402055475
852860652
888155977
435372324
321507707
365510896
428128015
449906151
976726779
482188393
979337302
131601985
615503551
393767525
270054202
365064865
437541832
87120213
508732974
858463124
604857459
973932016
936498529
611017485
807216336
618877006
194120421
752787889
910464611
504339392
14042863
228872829
835419512
312542641
597448072
260712500
521467558
999001984
53256299
415496630
310575533
941719670
805259035
419514946
407164685
101756462
843429293
766487710
555895543
781851583
648297356
197342315
78086276
597586088
452472906
832754916
808837640
827805492
763594968
123481726
397054719
260037738
110679225
886948417
441694108
38562193
389260940
820038795
26487789
596647023
506793065
480804539
474882016
963585440
270885320
27505642
917757952
500616943
511230443
797049876
414238779
831410162
761647293
195182348
405194141
82796202
239705351
799678351
533824361
483492065
905464815
656761313
782867958
294220394
274409329
931483830
920945769
984200265
89585444
792253002
858029936
340525655
219659133
540447410
92783427
88840444
529587057
110491611
338052234
463856105
806040997
991373975
569373556
805651782
577575790
529397607
416342968
167556084
946010570
399596601
406289695
204466976
214904771
872195113
248173870
345279723
2124073
714305753
438631324
192105498
557360757
981019476
324166902
205384717
851774490
733963038
967031878
380158404
989565287
184060614
685862880
311797111
84232886
121112551
73914783
935478387
899226246
570685468
610521244
81395231
565642328
105662063
784410972
754400994
676763964
363604923
217766665
906238017
199167666
111469152
873208715
363369108
481491500
119759877
326025539
156631061
769166565
409656798
144855228
648566195
946955039
710397404
681943445
271465445
252490812
624188389
354008412
200109668
734073377
311145269
721181787
420545232
34677308
662598189
340320317
791800588
829375631
731548112
678657618
75697339
522367941
217433579
838442438
50542908
100308120
276395490
791552010
99411914
390312675
341526069
423289845
868871564
827590421
167953148
378368500
346793642
1489176
527357338
688168216
202774731
356022609
299059338
483175267
990363901
309130722
293427941
985390983
219946997
751621524
941937510
444159916
673761327
63846349
314912472
746000713
930138398
246261458
231899080
831569625
235269258
90339591
625623873
760095139
787981945
759822609
827533580
192448436
723655259
79070635
245124850
805957635
335332072
169264382
745629538
330320598
866235015
90810251
686115555
137964079
392989459
703584207
943438853
81525927
434700542
488686139
845355292
802520775
450496499
475675255
209309729
643170288
489974537
392631809
426191136
547461635
464340888
578715735
626037332
946416693
966780479
254971726
706789661
640724544
443457686
542642605
849978048
530611125
127537593
827457044
332980799
505177711
817091435
309741733
582178089
882530781
360361149
417423005
211593190
17779361
369798225
632071408
148722000
222263075
552274660
861756758
727067062
335799134
415600005
714548589
985324621
386510758
502780279
839181600
946782977
267088096
152241693
248638614
29782769
184502999
761426041
812760585
147901831
41169199
362832017
784377469
513269279
190699864
334875930
6764960
290311573
247741621
881095994
524909704
104304476
97826016
124291417
847271987
901796699
350595692
500312575
88564774
620652900
239646026
918730715
388636478
392617120
532160621
237897094
4361622
114263058
741629831
223598578
113199684
738248333
628082942
836483096
862018502
865481604
21845568
171807812
674162782
667235648
211194341
988246249
853470121
495765737
277700775
252795558
852512848
196502385
596847589
638060043
838720420
812474586
463625526
674226412
12285509
252416550
536009054
482475721
331442055
559055760
564816255
64247091
993360029
797741764
894429895
461350436
612149142
331733041
990593962
323714846
615973602
804075891
608602483
724447613
343521894
229496633
39225765
546284167
69294762
144365547
419267261
568531165
210293372
851008202
161517277
740685833
478377220
306744921
590331490
146491979
874484548
504137043
932173272
784914154
226156824
389956291
832430453
872065810
412131981
405973008
865096359
512017346
792092229
69874345
922033304
558700703
421834275
340581064
456152621
131394802
247831130
656107140
245540862
919048148
816719246
18025571
819054994
540697836
282459661
329206296
980894251
69756490
350150999
907926695
898014849
358779480
820983282
890616051
915610210
986857119
739173950
224270997
499716602
617469819
32409634
235551895
682419160
751993341
416459265
543186474
253266891
833266309
387775727
195815747
525392064
242085142
705466030
108296825
663522832
377608987
166623634
304573595
511043139
417340674
964195644
752896748
324942466
349708845
494131028
622898507
464356830
344574086
487501997
272373641
98471142
836756599
493780870
765274907
24708465
678242655
180367306
376628282
578493997
527451031
146023019
582779809
551944518
799907414
480355006
470222313
192722090
781521890
975840293
429115053
607788763
534663294
204058127
279326122
933616219
922824909
911366796
215237250
918112573
150900757
982134190
181129463
363176686
772717541
166011124
685622812
450842701
954256759
473778261
307079823
950662772
348927983
790253666
356618865
425694620
558249744
744202519
340866522
473161373
285179431
999609760
26113678
407831948
342438310
134547134
82613590
751560939
933880612
20577156
952924258
590304410
212028512
135605064
170816193
573404426
955840298
410353642
86739339
280268300
952207752
382524289
296039629
55377553
114050813
574833858
788313241
596903126
187072221
682286514
371183925
506305819
45373875
855269967
386106199
135169700
159665767
126687588
415650522
30060004
52467636
396051166
767856385
169545670
747855817
880496325
581300524
820093995
661915545
580309877
57716242
494904787
662975117
540237115
463136055
407334503
94393056
717844011
622559841
709060080
706277498
370240717
828406237
174255771
918329425
605940415
222262438
771477897
235627956
759774549
95198283
567541880
97513510
905940632
975831173
678958188
77315311
278475438
123417467
190714986
368877677
607178733
768350015
454992648
851312623
351760825
369523844
491082691
776490187
607439745
228318770
363964511
745597540
866269428
573237952
622256561
926286666
533798177
811159707
679562807
497449248
55359081
302281613
837772469
598478644
512233733
875767734
754385246
709532731
544263935
231622355
845142846
436279776
49895672
354491645
665008104
695832080
138643573
898804573
511135407
31102133
930955989
151826431
455804855
602213436
307287576
730325597
628947408
206015775
985694301
959816632
410437568
545025982
9017365
663477187
622435519
393227772
646482601
870662620
664024025
721760620
714808958
850965530
350223067
685067664
33368491
304311123
469979489
82884406
653975181
755865208
857000618
96584247
61116525
755885577
412878516
287935133
926618663
286126528
362351634
652898917
687860288
989421934
202043141
27718051
548163547
633351180
142480335
501962687
714407035
397984432
641847194
118697588
535410979
457859623
75485516
816508373
589724504
201179823
985249002
20739955
228963937
231429952
562553195
86219523
594051638
223249429
607791629
186031199
826163045
285914917
323506607
521387300
289822011
784796593
885127672
147890313
868769376
481123050
408889645
19844746
55382572
157040126
169254112
322635636
200525550
54098470
67463103
281867410
210336467
930267666
763667636
653695044
441335500
924884319
414890825
432992227
620981407
549682832
568248279
158065373
481583554
871719673
971605119
650441692
588247726
69862653
981370424
752969866
626674792
868318773
809720440
174649781
130729895
483736738
619170557
748437745
828001194
939630786
132629382
835134617
844752822
605611955
936416860
142574959
701090721
861157455
178726564
953477711
946033666
272043964
289250147
630884108
333018626
129737594
234498151
658221513
514924733
475171573
94992961
459068608
978939827
615631097
684276429
79257991
768871015
883352597
398382839
533906074
111734789
793964596
132812645
969598770
193139318
722886857
378749560
40722113
257329191
902402962
222742768
406628785
702067981
700729580
418924193
956340377
322111278
454659904
739917643
810446743
569400716
595960490
501230911
134108897
456689578
836105312
200496991
816560121
707746601
396445501
422849836
888896518
101190285
81559165
310662201
267124632
354161759
9370231
307436068
937427387
139597030
843430682
682372554
922362165
580797517
973638415
140114343
927646437
166998904
510927673
379152705
950927240
281699412
372926559
633919819
940832195
946494508
76423690
950707337
368292982
75327361
485976390
118260893
5281067
166729130
844075328
998779896
578633332
184060729
773392075
36026474
781532035
917368476
442226319
472308221
25657789
402856912
387180525
766761634
699043445
567787077
68255338
473043181
360310583
935209037
133839140
425541813
446075422
262633859
492356237
793275969
60795613
26667728
81887657
512000426
522115509
905070288
447903053
229582895
781888275
363223083
863201395
176736837
782206662
186724142
323530847
435822100
799093450
470847497
63236663
888722235
186885877
411502746
345703804
70490289
829322788
570782924
238266672
899408386
117473654
304640237
819055609
819017176
787668765
689995101
785434442
837919747
271380635
361651292
221706377
578737265
403855292
574201916
657706408
147859143
250390635
448433230
93853125
893422978
377341654
987070726
84595514
699531349
975266991
19267428
931054500
290770965
779992081
532408667
252667340
590916152
393754577
707715495
756385892
965769855
446909624
364149064
584129263
315389567
800417945
262150182
673389052
284135479
275264076
448133279
886454311
12009835
871281391
978215163
8987863
997620388
60238589
273821804
988242875
205782234
351436878
881051454
624307720
332372308
484504888
827118035
980434729
340057497
322045230
686423932
968655707
972348249
901800224
219382126
592640928
902368694
283343818
1389522
846590987
143210368
962997779
196334525
412843745
359914906
735534840
470715155
526285906
487903328
385449815
231777294
346099127
847198030
274647836
897518214
80883082
535625868
975744154
927029430
183430931
817576443
836995081
238358289
770427983
875095929
722203781
677145236
204713821
138084962
315237208
76301411
899408233
815898512
166122531
509134399
365199184
767227964
219107347
70178358
527187065
790334906
420922941
671864615
289749298
39702266
491681164
745636017
404624221
217099698
531471990
997914410
780015764
80994386
117422497
249762926
982658670
387860505
280089246
186573025
427720241
361883416
471610147
226223009
558975838
753143815
382386517
810389356
789285066
242763055
294010316
885823768
411048311
848686509
255185413
289170873
424048687
592736194
428228322
160304287
850947979
186927302
826181461
625062672
412088215
140261523
699544719
888892539
945841602
654978681
909042822
263467100
59883455
242009065
62408869
146972119
298725781
326345935
558990903
242682445
316758066
900843246
670405148
560396667
379837602
650616406
208682862
95098330
129404799
551499574
614895050
808038971
623483459
777083362
324208114
259062749
449026429
142771175
114212941
544360554
495390466
200345991
225791834
871870002
224710332
89102619
186691554
800938669
745917546
705005803
493124776
46999776
766194129
137685175
708570011
392505102
735492705
155435239
387657652
478898194
346703278
92122043
946397203
571492980
483567804
604704479
116548771
749501878
912171260
969794394
388894408
188328465
494780744
709921543
979331538
473430724
368075743
329184585
993913916
958644094
238676008
151188012
331571463
959870997
340570000
314455348
121944266
282429504
578695222
309970859
203554906
205232242
21207423
743534883
757252445
480389912
37617788
323377479
596098752
255994883
516751409
585603602
753461787
545048798
12379310
558208508
637679120
156561570
379673573
780706284
478658773
332435674
395004498
774734020
145513947
776373830
199080052
34338936
736279509
944269254
891895267
616800025
880947779
780675124
257758886
825759405
542024395
700482785
99650160
229491631
129152763
134619581
650908989
818258483
896417885
107527388
711966619
76986305
61527814
118198330
772878271
183675825
77467121
71262274
431305932
427420457
139143574
883817590
784320563
942401049
137342944
914303060
413567223
243487207
708275560
125009179
469660800
862295996
854340651
432843598
699378075
84562687
2936273
701441773
323260660
773886382
957736811
865695106
529540441
131841036
558974117
1442662
894966050
631568983
192535393
818811734
629484807
258439556
355342981
687468698
413679006
205054381
465310904
400282124
323186958
689943878
206854911
907971419
295167534
53614589
335102077
727924094
625518127
688075740
499800693
816872443
448931730
485377097
962577133
705261738
477191800
577035973
944752096
441556050
789617465
264057432
622967866
638183926
335035485
696951808
14763075
5494963
845739812
211230649
164326659
621920636
264990128
758703462
202338764
756591277
530993282
118525705
483039773
661425403
914511138
213153748
638906015
621499266
428062871
88297782
294202754
786016475
562947697
525896536
399571419
905757548
316530603
945731496
628226712
121008274
491930382
836782342
218847693
747276898
383982203
318340574
802568761
384988604
369376631
827478883
943929026
647758906
971557925
717460248
852635113
684282366
630476467
429613319
671354058
829851900
49255092
546185565
547021975
739453361
932108716
830297044
132706046
498471886
721268094
811040134
527761120
846420619
152408680
223893948
867224812
883348915
914716706
526342305
77482616
621305370
323014216
131492410
101158084
745231448
812817828
297328480
176303509
622843075
871614561
798398632
998568686
428370019
143488088
299459865
302346808
149543889
741793412
968408918
679101408
722210860
272444947
480278676
664036960
116818774
280655890
113531074
981998604
113671711
63275592
960797942
908536999
163599043
713708359
204545473
384617305
661528268
29974197
172633930
177733631
568482334
553858892
970151
585958327
429935935
128190248
3444411
641124624
872529653
955383974
259063886
5637643
757604479
254362125
679288196
421159397
559791073
723213380
713192353
994943397
204339243
391554061
106290371
778522630
149413146
487749088
330825382
968225201
508536358
304101568
851485905
329188619
260956013
254356232
955567121
12163390
81977652
463657848
775061768
312777146
272484062
567026965
550183576
636846736
810218909
131069315
765062353
202238606
222864064
63579806
38691339
834626379
171742108
130980206
601571558
476442260
671902518
563777000
432072576
697382848
929075524
210755465
445049454
577206371
751425629
363502258
30093654
7561206
145393874
239795950
547269969
6874951
93581031
299725220
554673582
529275492
608497795
411433801
499235094
625960572
556836214
15546027
245952928
547006834
710493336
302117395
95443996
560695124
669908430
666526618
271557570
616215760
733552495
984784387
581980656
188686094
500041168
898829630
353798350
558919100
268837110
153858753
978256510
837098999
472933757
423839905
489549733
431019702
959222683
253373906
187089005
476023984
462011629
366849512
182254715
954499900
311285784
483853396
320907119
700964387
397085645
614564711
509046919
408621567
596077818
63580773
726884567
438993557
87605822
453420634
774728082
930260155
590420425
628830147
100181801
305247301
700700966
540978669
75024176
542013119
343188890
349686587
902163330
912829325
10643644
768302316
953260250
148677961
242345815
217753369
676771161
281849937
475989860
69700721
708892102
769093361
994200235
660243221
996318260
212223704
890854871
726158
945321862
147723067
607343680
809547454
883363545
869006339
721101565
852613226
690900618
314320550
849920124
328590725
212423817
384804553
89503008
297025463
165898505
228952329
941940044
228102096
188850342
109875731
838370643
188778459
286389140
440123993
158621537
317166937
196832
982935681
846486909
698813290
578196361
859159872
64731114
939374843
469921540
94989778
831774259
48211219
301943631
958756773
565857148
946837864
209892296
465774
934913157
565225864
170341566
104306314
708470471
572548275
697048883
932701403
627003289
414625204
303754777
370719550
166934474
550102006
426210879
574336005
910918063
159426221
621704768
557305876
405062741
503384932
168337339
225371866
623009899
474614934
786829715
823717478
726241469
180287566
972244112
61315459
400460316
937876894
158576659
529885525
861732805
25863297
282867415
723280879
129281683
816284027
432937393
518295429
256503590
503493670
96337113
777724398
85576701
259665181
357108009
271669630
413368705
828135038
77819190
343485952
770661516
486968440
775547009
70568500
229510935
783000662
16052424
681526765
308079775
579468777
875042696
267297307
985103884
480578462
76055116
866012000
286448500
14711019
318794806
468977580
485036142
327876774
302086373
451128766
920695319
441029249
576409709
836691718
409433381
158072570
97412665
666796379
394158162
328287107
885746633
276271410
679596446
779088700
331509420
112989552
884425239
792939867
959533586
262422385
287206011
291977680
375796360
294128874
567604263
778126956
129276546
215411668
491914496
896920391
308913304
420452876
650519353
509974252
717131942
99561749
952571035
216099846
50680938
113919235
92694102
541319090
952011240
411370843
619082314
944622229
626989496
520055337
142687891
531689840
584098407
68950092
104728066
4335555
32413026
531956039
119515115
933502174
875897682
388384497
513838887
251951737
250157470
246529436
354243753
849271284
128797828
248218175
220524438
658021342
757258562
611463785
140708779
245008336
570944485
687866136
369396299
492717820
906021080
557911424
694837463
817683203
774571466
147558786
862822350
905018834
115391050
662371867
172186507
918920388
596093450
367445780
496616799
518754283
924334638
998713350
541441545
303256375
325510858
148136077
182981089
206768228
517122976
913242701
637120681
963780002
907116079
663746663
533296797
359544904
180958095
189475306
756303266
544882546
540587515
922338082
683907357
955254385
53570666
305830494
959152516
690899059
838178015
913372356
208196314
806009229
16835519
480807872
57324515
564934837
812461950
874506443
5536329
794636931
558351354
293060894
847928935
518541820
456427261
542115895
355324442
257912216
779340569
77628143
253779394
186270909
979507161
244507444
709798067
448058278
5557596
292035357
971414802
579237464
342647931
449034869
441386517
13736570
986256578
365863103
517737718
330617676
333510401
733020843
588566566
100238297
501913143
716745417
742368469
803747095
288238985
973383282
959196569
522332536
582889952
16694880
922794398
11884539
144233830
204359602
872096932
974748760
150053639
211136126
860442989
310951273
430934937
307522952
403812164
987577517
22026151
383895597
668930411
974138045
169586998
519681209
681101679
303762601
112286271
187796893
731232783
5307819
388737960
116326987
864730108
72202096
309849501
106188093
501963024
496212563
784834831
980739557
13392250
915627240
172365156
255579257
983849316
551929806
674673780
232181803
709565293
313337989
430467556
33186895
115695293
508659010
814626963
120636807
613005571
843337528
445994570
990148412
1832810
812516401
172809997
178454848
395606712
241247596
474632533
801642919
237986499
985660764
442662392
417426109
417194506
932954806
871451201
999945793
713677907
413596469
865086644
973857553
727905680
239482792
156068498
923883141
608059763
89562690
191742000
92529453
892265809
470816477
359660846
660968561
843948871
548507371
710695421
432259171
167171344
175703291
74916714
728881601
254464228
370182984
187433545
542513613
630711492
326934638
639169319
429462183
318507530
650251741
273154874
528256662
638754769
952879509
806579012
330917273
735487064
211126204
991513289
414980973
479263760
850746309
692832830
763550198
556467603
662171688
128437591
565514172
756356623
110476940
103332814
249529781
486902418
564045479
855074596
628008166
493331968
822535217
911311028
450454313
865944172
976656649
76395124
357160833
252213570
619866336
8663620
464291228
349092704
381246474
951474883
336513088
12366067
104324455
538857230
270158058
327796625
696076972
139618480
162875032
443226478
823604631
828359013
118376312
126351240
355593612
965331636
315433796
2952249
551083045
990783180
732725989
857461527
643949718
906579513
579113541
189055484
232747774
56752729
640194193
863775144
968530822
999036688
226272309
635020723
553079363
44634467
559339651
963327998
451578026
832439695
754070547
644808417
127566616
967896151
878378407
216229572
674084060
50967608
890603735
740914510
978253916
746686154
738185711
26824966
507232779
876809963
768339966
504558546
701775890
910865642
665928181
936598955
519333014
225890520
253948977
998977223
70451058
534473879
507816404
835001078
53381261
379877470
25719950
833735013
428557972
493084756
288796708
145429841
755533489
793861223
420585537
569366981
944820435
692023066
63332984
444875631
649742081
912115704
162081728
83888220
46526242
851847189
744283465
407752619
287138522
30162483
52359492
530623217
689649693
214751008
216753034
854410619
47932769
947244563
512504373
587264590
354640322
92416818
251040854
944048886
340166967
206804503
809573339
719902743
915990058
185833109
297515031
687694077
43568282
802713264
61862680
114875827
877447734
263596335
312333900
59720686
149333230
210023871
389977339
250173394
728232932
541810628
402508909
882018560
588931470
103680569
597892112
955758345
615393467
643998870
186593486
244684470
541422387
977698213
419299222
241496822
886293922
147694949
904052336
331948040
113781847
516760250
987009223
764284175
118209996
361761242
265264210
721083640
343595274
877575141
741816430
142726723
235246222
655741218
550839666
136617864
714697140
266486450
13948902
179431826
175655002
190568211
949684381
608618530
498078573
896607891
30336198
452750372
286148911
602286210
491538083
846805426
71805784
557934967
312796417
755819948
388137229
897175251
742547758
158872863
489376504
778606602
102947509
281980417
843890585
210869896
901696414
423536105
313288980
260038387
976634782
519710939
719116100
735748149
697272835
505942712
192208893
557994412
56226134
41907678
283674115
730019325
992574379
117008984
757316587
586018690
856286235
804756392
385139906
623442828
906378423
221855991
837448552
461583810
33564327
831046700
614731234
218616790
62997267
704498389
332384901
380140900
479338051
378233069
907061157
909903727
855261072
644727811
994036008
897930343
188303592
809707440
593227642
880328186
92121287
270457015
450310082
507628209
205938086
716408626
241500326
738539742
903529834
697921790
232960317
23657848
537367523
897051223
761421182
678721886
593402292
104345615
540466120
7197853
169085416
245264263
565140346
8730370
587405557
804375177
928021358
644610476
696279030
70314580
227036204
298947100
445199405
265841510
632800340
442641720
709435153
747392387
900123820
521167854
365864892
212624170
550234786
112313263
462149390
579248026
388775004
226031953
880958197
840227690
443714827
505373730
157741103
550950210
446103296
464266000
338822623
339411821
850342074
71362507
697660218
593738710
343926602
165511823
155374476
238582799
679192791
477357793
488793203
388447014
665223767
414144079
932365897
235220422
179353836
170761394
592268761
534260929
43493302
907345132
303130734
729354430
811338091
755876494
430385774
853598683
325219660
759482454
347979218
256082698
843495006
440489232
831887311
880823613
237851216
194039244
227495221
458477503
81353787
712825023
588312778
924418843
340813358
852621748
405256316
296771481
812342452
746239255
500073820
424469024
617281484
592406760
670524930
26295297
734491031
694939138
435439698
324418779
375557501
780263586
217810845
299248882
132109212
314662059
237603007
369305376
489174234
476012240
350489643
504980575
987009891
791506734
157410427
553926741
371009044
695802389
202941936
952632377
513252164
139351504
295421305
556030875
24724406
893345080
995812130
904934640
256876958
90993925
806065004
896356714
447639452
638239379
549002939
745651682
597880388
461952229
865188900
678004477
655504200
269272225
721773831
211780755
516888806
6301787
258274489
401240282
145951915
311967915
94222016
994014430
406227794
829692342
155022375
372342547
825042146
95527398
922140096
852836273
186282297
974837139
277252468
543053201
869042413
956455673
776595590
652410343
54752293
208961315
90902797
808718
446298507
88027902
326056777
426993710
999828537
150566840
664181414
430367244
959011499
615310754
453126791
129213174
337470603
339916819
752295168
476628191
392530800
189612091
541799752
943846307
418399158
58590106
627125519
515047629
65649853
546548658
681033911
892856180
532199143
617769965
562575166
17579991
394554204
688209251
570497159
635511402
592238659
213455272
316210365
78062678
958303311
629634242
199885256
767955476
198303606
223609534
667748645
980479393
685812877
275932467
840300422
795074088
551582587
980223668
441970840
793069141
124342544
341291808
919919507
609142851
76666713
318771161
205720551
418051961
874855080
780977836
934500404
224654615
747554280
265400427
219458864
376424351
283775863
928526670
156266790
474793335
346979448
359398823
778660511
267331416
99458908
255319206
663606102
423980004
725259789
275967970
1652764
512063911
54665025
914545210
843295582
554765280
825548048
390600063
233506439
719394402
965720081
386451191
577959502
531108590
423144697
739714637
761416765
445275480
983711183
24926737
146278964
383167886
763308746
120760015
828336508
661626099
772215650
870481752
486416996
716501356
551324057
354090132
652286702
610391428
577286906
982731053
819202160
124409222
25814483
144980853
426624953
380813181
671891329
958558525
558135184
994056390
229508952
108031816
957734135
465104625
567770425
258441421
735983756
651999711
307219653
86553147
644708009
778874106
619128288
587018845
848502034
329674110
417090176
8392300
490510635
865850039
63595973
400629303
971990237
767537095
527694102
880896333
989862401
44123701
505745216
574722554
337807642
777371157
389625597
162314370
221641356
748938318
140672499
142531047
683983670
331273664
696994521
837440665
786424954
663332623
293421429
90237724
888919617
105005352
522954518
704040361
601696026
434077357
866983448
742133069
704440226
655782235
659074374
156587654
920881449
735527257
827578397
419045727
392310916
693975195
101460795
171743114
217210341
330772956
594586374
338348130
407077975
777162846
452409396
136758588
446536706
648592585
772398265
252182932
417447474
800565982
612599232
355265856
819377364
132786986
798394703
778942366
833205588
975370187
953992694
926248639
131200454
983582497
334950718
968215930
247100417
658832001
758280023
280281154
528292529
759721027
552137619
429649144
86799591
166317840
100446384
30741691
484063553
83995916
59024554
804613846
78634109
567097530
785933982
986312360
990533145
331134002
666383219
57058071
282959611
49515448
263148520
117983422
513533179
926063685
766782884
328553042
533956751
473068838
307834812
843431354
890720745
607423881
799295503
634428546
268139579
197398064
788724498
767402734
430593318
389569957
505724411
240550677
191291687
331382137
387257540
404748870
123105474
396457630
53246289
137535437
314201372
623667641
196120864
49131250
104998047
129046672
674955438
78431099
180450643
497001752
203329224
279206440
373296127
12409139
904824003
713827359
989498383
708497933
396814975
846579333
45672085
881764728
881592224
674095429
489096345
73212114
701117488
761849370
959839424
210690062
25567213
258064045
534609537
786536731
301537767
343804931
680866847
435978121
721107956
788451909
754953670
774641253
359787022
31499780
394010048
689783315
820131452
963785074
388228434
226501780
827302262
937232865
870801447
783828819
568421466
489871413
887351131
274382054
773717631
456347122
220509749
148140747
896165062
328261073
704155393
530490464
87736899
733418717
951220663
770497857
244931412
963873724
841145362
745189586
79814176
427309297
989869772
370123459
26658459
818493337
242450767
369925892
926751881
212615036
917755797
465647998
332653524
197347324
615229454
810300471
954977502
251623783
306759204
956226935
435125554
788513328
516086019
275415826
490315015
627432766
906322280
316246276
867581874
842002762
372993622
736350920
85806483
219175090
981510661
689842599
761729037
139368243
569874384
252147057
686207
555941608
52382180
794673533
622829410
782640068
566726125
649620213
382641256
614920174
458543587
122504435
840798730
73700406
787036113
908444797
449125214
44823900
555991236
675450825
86279151
138936022
882513660
875985839
643915959
956823234
22225599
515408288
262801547
114502609
392185604
706052221
780747843
348615920
848020606
87653110
400971284
393429022
411266292
106434586
293015052
653380863
895258338
476909230
3519784
372915196
494973911
23023378
637187165
508992621
350123582
877829521
560954637
784656305
571703455
795410698
209112367
214865893
238869754
607424493
561363668
740878924
776835050
847978060
977225088
996610169
609866589
494580552
880240238
937971634
210015915
66368558
713378103
882480468
214897228
53637855
203869010
32088293
578203370
524356779
468750946
695892679
184786780
362609820
317511314
379263399
331647234
693356870
479261119
931355447
169686902
426917732
283396267
930858168
456888239
269246146
73729941
571226086
373860150
242388977
691548205
800899103
330996263
100057942
973265189
288029515
831666116
949772460
7896601
875223843
786516650
608552349
796292610
842604604
359329698
75657039
816530106
716667375
154442337
226394967
619694883
821042012
994632930
895689126
928863156
212527655
735253082
28770433
422216847
53783164
175539223
697212534
694673800
291764969
533474062
174397875
432168247
345653087
537254533
780744841
247472409
557981843
926617682
484908691
924795586
590358039
209097388
729399106
823095643
214311218
106831257
923497769
168984533
915465936
975939397
760159655
480645460
469273928
548584843
816402457
91689941
853768102
252373298
395796713
245874794
618098801
844173157
916520755
542296321
863789989
284919468
858278349
55618141
153752229
753078345
650679787
94318675
796091972
211320775
624272058
4339463
739165239
965431578
174064390
91440467
287056841
663252237
226204051
858983958
340381429
420964428
488710660
464705734
259909757
686621855
286855226
546678682
819087332
419207215
435419730
733076363
978297527
247326352
810966895
139651021
342597333
645082912
455760878
294370687
401607526
350380931
711797198
523087553
739533350
60942776
837849905
67400688
278577497
984363277
509775842
501522942
366890903
668784945
367729708
468627711
479964636
16232933
766080901
216463657
64568819
194406674
405554167
858655202
296165361
461914743
283953194
158503247
426860713
98917019
899208339
203683472
675297416
956209924
940929760
156091316
452257216
91413254
121662215
141629855
613541098
661830050
847808712
69977847
431507747
888760963
7676553
810302336
901234596
371149365
16731791
335560630
50412579
142019877
961150389
887208030
781400845
636390642
398556658
235912095
29300847
662349083
672247396
668974937
508328468
842597931
637166992
87401081
705181512
192558608
647035814
218187998
416567088
372883370
254569481
20752959
361020601
814134853
755428619
221547844
336108105
114146557
975407915
26490234
233940130
854456504
238747251
500707878
845303451
776885907
33691427
412941538
835898351
170337497
651133446
346972342
947014379
892561739
445526319
115398971
565885992
947773628
882772923
287451248
787625356
598901884
256492942
647982018
475353782
484316153
668742776
693747749
68651387
547703954
712266332
518142285
331036544
600330872
440970803
129533417
549363264
171034570
41241046
502871970
927383142
157167838
592089333
644387602
393963537
537981756
128249931
403224633
476382528
272979001
698203652
146869706
184743149
446783361
539489159
148737256
319507598
600756289
429294046
63937603
519097674
141297111
387135694
591522848
471137461
751474964
726379496
359027322
834864677
884564846
874038227
344344250
740361682
87194658
443005971
675970107
79639566
677438628
316425969
612784136
26826632
105620923
397865426
116543670
170850790
833163589
963671647
43995919
591876698
588502190
704679268
25997069
140877754
738063983
536985054
440190344
62118969
74299410
174548755
127319098
151384444
677271137
352515695
181542514
974374881
222458463
512582093
295642519
104715314
738804195
405614395
708492057
357631639
55936287
472955776
381902617
431193993
382990399
309197868
393519195
315072030
427755432
769521481
177583917
837162991
209564671
776842681
861797272
401011861
407452599
49907198
167630904
172525290
954179347
213327283
589705877
353837325
693409999
890017484
915448050
757339922
68663124
708495392
211216459
25279018
452690019
948864568
932864683
493358005
30428549
41322491
603717658
559707216
307453835
319157667
62511323
466666557
181956371
874861519
888518768
610808640
732783259
300927208
956938491
328441796
756748492
625608236
377537642
996247411
873862495
793348785
829102929
639646037
662120250
107802263
985863845
549355942
435620742
254853499
85485948
173877907
218929589
985997021
812423808
858348838
658208907
417574509
883986783
141886880
857259866
317710276
244076873
127917241
356495115
34681423
766685257
103021746
7341226
855548163
155959737
249747400
411242339
458216580
850098395
327813000
583478796
906195556
928485282
258917886
691986508
674635672
973087581
41849525
694544447
101378890
85827018
306187309
374446018
4466387
809441044
667967171
949385328
434114579
600589534
274519461
972036119
26507566
131333239
343607744
577332801
746579745
762306241
686579815
928996497
393807297
709719914
152104255
815095370
964464961
907402778
956915297
275984716
848540692
337327330
966410321
91329682
708821405
375152202
886068654
129393928
635006743
270763412
362895819
798819943
160526710
286139120
95478531
332944747
563070343
440696053
765382384
532413799
106274215
883926869
48903500
57809396
963383458
636982098
394091717
206339063
307927496
140392227
982824046
817972373
921819551
299134115
359284839
509125878
568714753
73696201
901767019
441956606
146293421
314376406
231169309
200217438
866137249
13168510
673104042
709483232
360354243
688879372
398288577
19837089
103306664
942240644
575886635
809438873
224348913
484672147
219134981
818221864
999850088
606714469
800823223
412894740
717115114
115177584
74712323
347185760
514523468
464947007
738165792
675938525
5269985
835477470
367631676
618458273
83161959
4507551
289855277
459275378
208103444
872432191
261571652
161276597
915071663
105605881
121285564
807032788
621145741
111510592
351724642
954281019
250193674
415935573
522570303
716530458
804568263
163133724
157445874
184553573
577404950
303944551
317355393
147723372
686772332
840955517
378714389
843890845
72416893
849910279
481325385
164301077
688403394
291496983
651064578
621486840
155866249
911848160
274882043
947518183
934192354
114042382
679927951
519404747
201760218
397856689
486211437
156343694
891528564
139840106
838294602
28818322
547840891
188745367
790764622
548435775
498806951
351114390
205848022
161897610
165196440
948078269
563606058
38085176
742377481
184302006
106480832
364806700
4640208
33035628
4153510
790895340
568876542
463958366
95632075
221872138
490017989
952201173
873111549
983011573
907796419
390710479
515848788
432855431
410341003
199566071
566461865
635127579
865997961
489878657
100857501
755522406
395615304
705199240
64827542
618976263
795238706
953034947
545226015
168107175
868065586
700310444
438568761
107406110
745116620
361064605
394787654
577937767
941628474
499412659
805296880
743727788
340082101
42727525
718317723
190952877
247547199
115202598
28573094
244244318
546761780
866101785
482909621
664115275
174115496
612612955
776907737
975923694
137211010
16741562
515114924
208559975
499299282
359789996
846851889
674456370
756430495
739892784
229570490
94762164
370456559
675670219
84765202
671394817
288386778
655447002
41137952
184603889
848404739
709946904
160023471
138899702
10104474
483592379
101273723
286880344
510609820
101098243
394841672
270618403
332027457
251455610
427639157
844239333
672967709
366368973
58727487
532109902
696391951
235975935
203983907
801263788
876980242
441558639
395223972
586693886
54377789
679236643
797906587
491150858
545345985
464788182
296155134
84657696
867265324
192602247
335702179
350165239
248157768
158893857
486506631
535288884
342912264
599710100
192454154
392961775
668402435
174400726
317332376
71207348
798330676
777610032
677322987
501862701
996537686
431506460
860707913
865783777
423655906
191623763
940895236
397257341
606080717
294263641
334432462
789234223
441453150
174856845
387096526
981416809
742435952
980637025
776203601
267107060
835160190
636481976
756424934
22501336
339692757
597179064
175718739
956267366
653580508
853223725
362429571
614316155
764648037
232051713
394126881
708309868
581696429
241574876
175221947
885755177
200709251
358873480
855304050
231837149
40283257
80185312
874819244
208064068
114305172
343329793
475020052
27140508
659978206
791590608
428461662
945025942
722944767
597575346
935100586
329749441
217751505
993337361
927082268
266345762
475974430
388995111
573179777
710414048
164817917
573662695
945814863
917943411
989125048
772438714
72905593
773534212
139661806
996722668
661217705
344066262
673242553
248988096
668863083
422259448
746055622
340484717
579101126
862413172
143269618
514804293
629067404
59258927
461756076
650476393
977235923
511984953
805639229
360802673
227657692
684749076
372593698
115432435
563121031
938804411
479903262
847981467
558483344
609666535
346467525
107344708
448746619
561573395
493309289
876828820
512476876
228902179
611887552
944186659
460853087
259068564
599001941
99980352
839333485
515867735
24856613
547564056
181982210
352405684
567589471
49373523
19382598
347091990
152584528
758418973
942390608
429571746
678576078
964711292
918846844
406815664
989508689
854416930
770082564
571597922
426164561
889053318
101212021
521763583
146769470
760154698
842454418
274709340
184765081
166957241
923803200
354764873
495455162
495594810
596835636
207003129
607493502
249191603
207765977
850087444
630135846
803054414
213031092
863495176
140131484
214669932
415864659
480992436
286052200
715909117
66400639
761294596
340967413
554754749
781044374
829880723
224231881
717636040
726540781
91007823
301900336
84437660
890247743
903346485
933672092
414050549
387795770
535583858
454704076
168745417
299676818
941564473
993566366
579202104
760427407
442581479
96526605
355056920
535907420
19247911
556260536
39484401
954237305
311025302
970447511
734279260
999938080
280621926
476881494
633552408
381194276
480437845
338372314
445819087
480346841
908864251
115610641
947802540
902847318
13492771
424909024
804105682
269752259
166806420
21269884
670617026
908430325
226410235
564180928
340707143
792902551
39332744
916633877
752426781
771402279
425425389
385973524
224732068
690231551
738196701
203769610
402755547
97726548
839124268
866272137
579352800
929936839
400373903
365256900
866425821
692916553
839883077
441309360
943031229
523012834
755613707
249342155
78790666
93395720
809088971
846099240
956656750
168541880
188154391
755462652
79741872
938674405
679884406
306410617
596863036
942038123
101157568
728149436
627652410
409304622
154626758
515790852
988467855
41576572
925762233
532463063
165116243
620825247
813408531
764952054
985129384
847401643
45603725
845160
506667870
900435395
124799679
769680534
561402771
432161394
543541076
207447938
157705491
122645226
604155370
707596863
83000412
255637125
797043804
801129350
673431805
566686335
725002295
367311140
13448242
229648739
149939731
68004120
786280361
368358002
294173659
721380768
326060308
943991243
438289603
170059429
553122379
461184879
228345472
516956178
449840335
632885099
930613676
586603044
111478155
702924963
939577982
364625033
307750108
404002940
896748165
35492499
532093030
515067110
229935464
704857274
132466230
615737980
299288915
30254921
736987927
845384262
257181323
55171087
664945597
988529494
835386464
167152528
25655636
26835055
630468831
983038316
656075052
433671655
698372523
901706625
274889490
531487620
583409426
98896825
736460711
924100008
265803782
468235246
42823441
886247431
2285705
315552129
969377069
997032452
45647431
513254841
878066697
242707989
897085791
30383454
453621272
355241279
632146902
511386933
320001108
137452724
356616347
311866213
71610111
641207099
871677343
944606819
552832325
917845532
810317677
195364948
900274506
625174936
746568888
997424296
178605119
353807636
676736401
318843209
233064529
790611223
316048857
999692152
921565095
906725155
988190643
371610108
854055680
744301635
404486364
816707719
678139788
116771834
206754289
166677969
84242514
785639335
924361723
467423199
900788564
311594862
803760084
870900182
660583080
164800829
59728010
136641989
111079726
98906085
687151678
87342858
204231778
386883357
141939716
675070849
798478366
152814987
948271703
708302976
945123738
989263125
146747371
881228394
29317674
837777118
616378400
355972127
340684004
351571800
461312590
452359017
292303682
280533038
11490572
907200207
961218681
383046632
708148465
354536146
769793391
934262976
338341251
470094098
600518566
945771403
19987243
468424341
418666537
211152209
637565254
556080482
23207327
248320534
344651513
805774635
477717360
670418983
987618784
47449383
658769899
936120555
586015981
340453399
807497321
427272959
333420343
294098721
611964498
416841482
200077209
542422277
818633544
711908311
265915902
906703686
16325179
274156290
830061077
516355418
513995381
163957956
726093385
926008892
622400791
279049811
832996841
510799764
648176021
448125670
677687597
66467254
380349973
390549532
572593567
695400117
818789601
692705505
817974524
877131301
46759126
30546449
532045860
569482277
73403314
227288755
27228534
192833812
942265977
262963415
950490912
560517736
233418223
125431066
738058575
758008352
745559715
233773575
795534218
46998927
935708573
582287383
814766164
498125696
868872968
212341915
55739565
799763444
890248911
551690490
967327614
292290320
701766396
558220339
138588332
562776741
9651760
93825003
61703764
754398649
7624067
184451705
125744145
413115438
515883213
303016225
668146252
621335009
756503520
667101100
203341856
840655713
735415657
362557940
882843224
960959900
239400880
409948147
7770785
779932000
956374569
405712772
393686941
583852195
475398117
870304357
63733070
417077250
812730053
898384644
633794167
595215130
721203914
639047314
174034860
788265648
959416194
520405712
406951273
511398035
227189385
585273337
638815267
755527315
435360968
83278074
406957094
612073328
636166843
774494578
615743204
411033374
803365213
888300510
429944418
376103025
876615466
497133261
889968142
311677498
582846176
443576521
897299369
750704238
931118681
501500611
333815664
645032212
176499455
312259273
753380239
840526345
392425378
7018672
150705607
225454373
148364499
389586246
455586841
291846404
89770540
60325713
480908647
293405077
242779373
105259764
578936430
824370405
778280849
181452462
423214150
50719223
739713624
986472765
320820691
381472804
153703200
983971284
312514306
241789033
536025513
114147049
672060669
380712852
868413726
638632462
822215309
259742477
515605578
847870181
846030446
107070510
481655902
217702309
349623247
150894235
578908291
184240907
385320601
741948870
150973047
3555221
182803334
779449511
674009373
158750946
971097354
835773320
165902947
629641312
402591415
638212886
960519601
554957621
489955216
964816948
846209457
996481478
696881926
209320311
513596798
697880013
670441777
22822194
478652972
119780014
227432360
723735055
654773516
741386388
466874081
555255476
355832256
975363338
706852588
537029231
361038660
940223933
561453009
557101474
677810856
139286466
903772799
477615017
646267131
705843169
456960565
231156197
590578281
263445636
491932500
922571416
56372598
747847417
321483126
849794656
602847526
214180456
859878656
63186083
590865215
528509449
899519402
536016505
340381513
746862075
537503975
437301802
361770704
570559504
932447179
58505110
904749809
12715503
660738883
223653206
952422638
456086781
206735116
906318082
911913235
921468119
515833234
591350288
561006723
54167314
472281300
769323779
135023810
352476444
63324221
259295476
488471068
633205982
405219072
481771113
239620724
395851195
67111265
419252516
631444965
413412927
757716775
699742563
739915016
542275479
74802908
685585857
811477772
768531856
865809095
672012135
6880133
861477079
16836675
159955637
960642154
921074843
998343105
496694211
528016491
405638742
866154738
551323984
675991010
908787258
70195723
882157083
541750727
231449273
894903577
569370993
283803012
924387628
182351154
786256606
514712377
536981230
603701684
815583410
945549472
648851826
1780604
420836499
202063539
230943033
464983062
802470745
942448486
556864070
777735472
947854179
317931717
194002616
784818708
505540183
257311702
257827430
695589702
190409031
436006831
78129641
896739642
112033737
192230018
534274616
238224191
456694397
475487260
544486796
712530552
489470950
572727558
447084951
19850415
202665529
666392519
395524905
275739572
494304467
794730646
533141868
950402395
87836578
446311608
532129999
841334049
114979351
567666399
928305017
628588372
901600082
752934502
501832656
290186097
13741113
467321826
512296281
673770527
820268437
663287023
841067448
108032820
922922121
585380073
858978207
288474274
836315252
65106683
678448120
134376551
798984840
40119023
702070926
419147860
451546548
139584791
796222177
197462289
307767267
851069834
712019059
727936707
135061541
571469726
270061175
622025241
2637010
113045271
532100644
312131494
312997279
844538392
880784228
237844414
839759368
341463503
775608283
632998276
990078426
579868360
942110773
329762526
979526008
791244595
724602159
905739594
923913550
310074479
770498766
369627531
80639795
912310952
653377446
996288792
683173736
138145772
51816008
18840179
712410929
527323895
737387357
617349584
846595658
719271762
854891001
127624125
7293763
136132257
563264190
824805494
963823497
972111235
877821889
663302325
408945656
659183346
723312169
954564926
541088826
771301146
839277699
305704113
720048084
765718529
8217404
639711519
891259760
720517363
461889808
609765652
71197669
646394753
441798209
346993876
571248709
729701492
89630657
768246317
777505254
120477575
708574247
99151889
300004564
788605484
271755179
101760849
569860219
794395295
440467845
647039718
817954319
443361150
163189032
451874468
370139335
447661172
289512504
448097182
481508907
660382912
478693560
115539325
136943789
328329063
425378287
561754617
78291611
532785548
209183591
293310039
629428585
44450940
843561875
61615069
253736227
282191040
300947631
131833626
153392485
592772152
145812411
764697319
533691393
602980536
14459049
484472388
376892956
174192640
420583194
630837547
834239705
640703943
567808921
417282084
22062178
701323003
289008824
487411468
798216019
288773127
915784435
138338559
421929659
581449502
948078032
715404312
523918551
415611381
968338003
956143075
349110742
926026875
343945865
182052366
722017993
731852799
636192292
388560977
420731365
325693140
790358825
871487983
171681535
801297908
407938321
208256632
509604439
187248287
996840408
624646344
545043082
584684950
733037430
610643658
755069418
136930880
583038033
387310855
620448084
706309946
476179351
184779021
655690801
859682287
809127196
179489089
146975400
401564113
545724910
517670394
260606550
604401120
183928000
343708439
330064276
17726288
720632285
843475054
782338676
557260897
475395102
881262258
48118220
982603254
496680671
831840615
910662332
936679881
159276163
584244272
165945568
450284594
728448136
368716726
86268726
46087819
713598642
384585130
175916437
697555137
251556299
499738710
590081709
630717843
608173319
962436707
493009376
992127198
325693591
156830415
528442511
673135918
297168890
176159343
619173572
925376759
714685718
744456087
264271716
306103558
659618528
583176460
770190198
962024223
992250908
888282808
274334536
436858718
837162370
179555288
446121104
337584611
600401958
295972356
3160769
869738443
397338632
491685997
371892769
925187423
851918612
318153958
179511225
290986807
571627062
179807812
872840183
319807906
617301985
489255005
51110710
827060125
931663395
595613647
263485806
586283388
554249593
461266525
860642532
3619388
890959508
273779364
796454051
691284481
135214136
625304600
8674793
863771064
336578387
718601316
481094843
560068447
499678966
60997500
175036791
617834619
772188328
947341612
275350257
200579171
283889307
9092088
512424642
416765387
681656332
326668316
64999064
467269034
718291541
44588965
385126086
514871457
619454240
141450514
450654823
422366064
750502139
157914072
712305029
561148697
151020217
929048600
471633187
737652087
918594941
466152566
667944242
127574529
430674538
939923352
686526155
887195742
182415255
581031438
365266523
789060821
862204730
132746150
846854139
552923652
332191866
467497523
156497813
970678224
947353573
182363874
245802380
29386653
92105259
807862724
980126478
672934522
490848258
886263163
724972254
521556194
342054896
748500522
280219057
275387481
493479808
155092444
774810547
622092719
893720771
163002506
258060729
714923084
200326316
275298717
82152785
232087843
688735625
566060628
804374942
895100256
106481492
510788220
852660240
528053247
13715949
739969744
352762150
778389497
750716442
805089046
993878121
311764276
155437223
400463687
802051032
216382110
845114475
386236752
386331190
270031841
212698912
470249445
714511151
464575078
398230031
761791091
41463869
606895803
260357767
861215162
574945477
68683161
127547026
873970951
823516750
103840884
269121703
539873916
848846546
958060882
754548415
371909947
83033733
934600418
430233544
194282793
735947746
230558166
77029690
564456015
590024525
503148780
757885032
118489195
44589619
803328213
915330883
899806965
59622304
850775701
827951802
826656582
212391160
295188197
363468538
62730081
312296795
907093771
178525885
506696289
273525659
904534148
11407175
34462729
549428482
364259316
891188239
834503136
938360318
15575018
765919269
252583256
180504074
270812634
302887342
261325260
433489209
481344625
692296749
556421925
628935130
251650233
493606063
5947597
690787858
503989357
87386531
783168436
572488780
839854273
587621916
122498260
249307305
304594952
361865254
332586201
303023722
918860478
742579620
337486304
138427916
419401378
238781505
549868920
120726159
729389825
173693316
728954655
915098610
412265732
720853920
104217417
145412476
235672149
515154439
640358529
41071929
812436901
860293069
440380469
399042718
944296314
758383074
706244660
832056323
184215620
919830552
129964394
268179526
953398827
663189452
462538457
137147575
599816822
127931565
624393237
904307679
228219699
192582345
501215922
210470858
199929299
134633236
336581592
616595963
80557709
103948925
942682244
197725538
546308702
879811685
152882751
565986211
529963955
827513502
61902664
28727759
800435839
44254486
641122128
867468368
747096026
628824330
396238412
573155748
838693923
288909687
99086858
725919271
50847069
243781021
447885693
701735208
753222620
454198630
51542985
449718687
966936683
592488355
292794189
646650496
17786472
941922240
846480894
391854037
288709890
674825266
496695175
25614145
768656632
255540271
221785034
995172785
949600121
655540753
866785398
893072592
963453881
909893666
767812476
829058537
74399702
454643189
244825567
765670025
919094625
92718147
100130143
232715969
258958216
475139545
29664489
943358145
387792797
736940230
888315676
909849410
56437303
81068261
158742521
424059414
804819257
308408832
376354237
959765847
807877782
157450588
689211238
1066897
210800734
999327041
880901238
58515560
683556984
387107341
646475796
98159778
903454353
121531071
286156631
740306905
263156773
836149915
862287544
42790737
43211159
57534714
416608387
801765120
937505659
541599351
657255280
720812571
433046396
603827817
730543821
846352271
646830056
490832190
256604524
723186573
235226265
374456779
174706160
934791612
943026941
882863080
603170971
592396628
911261649
383061139
401314344
42902140
776633860
738413815
601393056
606676572
379711541
61475785
545815796
335484892
681735657
491912044
915059730
982469810
450784933
331297727
477582976
145752560
487444831
718114096
855036857
666240260
698181725
252375649
821962931
655213133
318980239
112727357
901052130
810057819
694433834
48351460
852106716
423058920
915392987
919923038
363867022
511624402
786522130
977514121
538376913
700502960
275313807
719872952
840877982
168133413
255677489
511824942
277551141
830315843
596725139
439570356
291633634
805614178
108417751
905539646
613085296
888681687
443082971
530780838
633740481
983108537
29202837
451017536
995524956
852315288
250508199
235580890
606197712
224323578
381633521
913320617
753504164
574014561
862668093
479097518
461344002
178711863
854600186
841016088
622049177
374255739
578654279
139446378
491734366
770619739
560076687
805063467
722022557
704649311
790885213
448386915
163477855
695542720
743431008
522359788
254160106
168712910
405440658
636546124
724697450
404384311
649329181
599432737
281741726
316566898
633554720
919803899
87297502
702103222
421549248
534572587
252160914
610964042
910427657
153381560
642986923
165529580
45002394
316175203
745255646
518106868
128677566
335107522
868889557
129745946
3669831
278899164
171762635
924481914
717785673
651111881
217729980
323551058
743191571
146624004
455913015
793738624
571125539
641913862
955828979
887597341
332910047
672949674
647338866
338646059
333084470
435154647
77449270
588189895
774200617
28625577
561936092
835967966
539558305
163837742
847445204
718086507
23641304
269404939
541213692
529476786
432215583
749004465
941111282
596964077
202534499
324018636
588372808
643999168
690244170
783182162
724853774
318587949
938765053
287476341
236121281
359305933
281354581
92251490
451287428
257624350
525118227
956850885
692941588
505091622
389048480
880293584
527936126
158040925
988732821
376416822
453269797
65933052
962637389
655139888
638932965
261921040
551808745
273849192
214890866
688888337
928579759
211171547
295468817
444727238
364990319
499320720
53478618
3822563
240324716
485956834
541753033
579264920
989180703
902706217
290023952
313533746
34010795
124636639
881116118
783415645
281659135
594531165
932986165
171122297
929010168
855241772
351406383
387688450
159405308
468184262
809823235
9054155
481766488
985528617
468047598
788176667
367286576
627297302
995860130
594918036
416735290
98765246
78005314
315139652
635368477
286987056
699419323
978183491
50346229
604241988
926106624
208310900
85970622
517686077
812809802
393113959
662500404
295794651
640795486
738786451
650146637
105293886
288540918
518694371
811759441
120941248
111688840
294345168
705897920
611063950
169195184
606730097
429846186
683996318
573165757
270852239
275508624
174421943
179835726
571447185
591170159
504370015
889394228
997395807
438120944
1322348
737101365
390605088
235020681
977189162
443884035
832930444
392513276
444749669
851655784
58349667
112393387
849021232
670990176
49832109
996567722
547116873
173713502
852027904
597217912
962127035
966094413
219312892
970455652
640950017
886606272
998969999
617025890
489018357
819527886
189823479
82194622
234685274
440477941
170339873
220656492
457226291
341609117
742800486
508736541
400107933
524126736
909319906
259210046
401862374
738452721
887256381
773423901
277237501
895102030
183742346
420835340
662676484
530826530
3727892
447112761
60918232
861414319
164468344
863123778
444059868
541990985
489205884
688260320
140492065
265212579
980186105
149642951
889722682
944478271
263016188
114107641
231240717
137283537
400786940
986129015
638162712
866491675
484923279
488619866
214416145
799908638
776577358
872007917
949295748
354095146
964444411
833890123
834825565
962087300
265198627
307357304
567490395
854958899
914523053
576371033
597903241
63225287
347211787
427436975
667005657
817773717
592075408
477586362
116155390
864501494
798198067
982733591
791324135
377649967
274324615
226869416
230248343
228728310
53202360
988132410
227227906
166538914
297578905
162952722
413499600
3536814
330212115
968109575
312433756
899509912
961026506
342113871
109268320
755225733
149068851
717171388
456970218
846598609
19513292
804515906
899214159
900938994
842452146
134762823
561392627
880380505
195029317
85475668
445578639
784464681
512827373
561557850
114812236
806280294
277970829
762844572
921444375
668512411
407446674
60424624
107637837
560485714
970956629
516189026
875491576
515362218
326059423
727788813
122229256
267029991
984440926
486511020
620218353
238766653
986654704
414399803
507364198
826649027
531694926
752674948
488803506
803742122
936540621
157046374
984580071
715893637
135768779
208502010
434546947
696432165
857000724
142161514
351972603
805926298
344790167
682690282
284037599
752478026
950019159
574864093
545353317
920725120
527567999
581571538
756376506
544498173
446067108
78037520
512870494
188334173
13631684
235318089
333679233
13771969
786527156
311268273
787121162
444942332
398705445
143555093
848957281
31166997
659693165
326386284
589277703
505134602
922681239
806792085
982870076
634647652
526851365
834325668
101027610
728057705
229474472
341243815
321828966
39199691
483535291
308124745
583176717
694894754
312314423
60216400
625596679
595333186
274395784
910639342
368353546
330566793
317353227
710655456
312204929
813846647
132324576
254647154
275858690
469439240
53638752
693048609
93070964
104702722
676021667
709254373
920844572
2352729
919044443
763353738
471757614
572103966
659832446
217758228
546663017
460220000
959396102
197618911
211532591
561704681
634344966
824937335
782173999
39960518
124624024
486797545
152145661
599718931
703056997
403458459
955464058
243517555
548132521
336020922
791291176
475888466
12649327
858428614
473995245
769311925
462760100
342089223
530636849
426176378
460674295
539008656
53835671
463607071
838447854
436322702
330395646
189979351
178885370
86155022
54603646
727094047
11231141
611424292
919976420
36981884
802388408
366790804
762148914
299863282
65463656
373495630
376830318
15048228
797597771
116868501
791269863
902313993
437226131
189021714
331249184
967898943
596897484
741708220
204583739
162944438
922918294
905912508
769315760
57365262
16364099
464271407
738388845
416335930
455076565
464352229
828810397
304627087
834488434
227581721
582361730
119194449
184126957
761379250
719555014
607588437
572867415
71629768
512578612
204981866
138133684
111103904
546068059
311347829
92001705
891515343
319576122
603774027
753780358
949134737
511765115
543071653
112488142
458645673
523116719
96056633
704205462
19883959
257489305
892263108
523652143
594606277
446921777
609559585
846528857
661359650
782697403
198778074
656654285
515894663
838953981
176944364
619365288
277600345
601127787
98310488
899796387
608509327
446581757
457123260
707679946
166500207
899392728
51294
877870230
872070839
328120655
79722711
45010564
19385715
925915564
760188024
354785218
579050067
946468235
923249079
248450517
680147744
479633947
464947597
293999554
724840252
231416598
53298060
400049525
950873225
125877466
22817449
643716898
316507203
907432080
190521223
190972067
173394304
234173
669561083
311388952
420345707
624737105
526831376
782295932
382949316
453712667
606675733
607932898
496082562
197219185
309352533
57576761
459363731
33493010
237959262
506382437
42881260
288489880
789397437
60424235
361814690
713116253
230741381
226579164
650772638
723002579
691486531
503226921
834842099
78480718
36786575
13677279
441222047
82451327
596212485
924662294
539543910
721443882
46445658
140371923
880464826
918939028
159990125
839676839
511414693
446523823
443451112
659697334
643758315
716209027
557212935
301486185
87354454
561688761
553802338
251876254
552852074
456324473
599791187
467263074
614471326
182483019
241726699
163865903
424454372
726735319
950730686
635006365
39649890
645064160
506623294
28756172
245311794
482784003
523011761
207627993
784286766
344132707
191124253
74876729
902731664
388112064
472248491
338725850
400051002
519787773
263718773
815235096
352880004
593679804
176693251
510724367
970402124
12876057
84046644
475391804
704281737
904157992
674620694
282255530
276884134
734828790
937173479
102994236
168133214
995574451
113894821
170597119
922932541
697015621
701253417
404609143
163857109
403618749
519561667
525329209
121942977
257720815
84682484
592743731
428600075
650083440
752357610
166947883
777779570
725358739
177622185
754486223
425585964
318221821
860257402
876277558
652665724
668713484
260653175
896429302
977428388
401050003
849662476
152428667
120467237
158693798
358897392
813236629
215723994
806129384
295752945
466519044
711903377
593634131
29247226
921234252
586073402
533676331
793032065
991928961
258803021
402974341
384664734
79351450
481949839
388182878
664490542
859900403
185725387
563106393
513295029
636591904
528314360
345253486
183057599
854866936
828029206
957803413
983240900
341224910
565595726
780401105
881841868
333897481
408938278
424678621
513897487
63162428
160625665
292642764
469491835
620215206
311630206
920875411
750637616
990897624
86011000
202972906
529200532
244141820
407257460
227638791
954501362
251002975
9709609
265641013
466812969
711616469
317856960
649097298
380631830
294958119
887299317
662919099
827376797
335411062
398337691
124117675
294180819
273334699
122531086
146117272
116010649
163226386
741745321
911871345
318143106
1514465
490387738
193743184
325640275
927418699
802022032
1901339
484419978
104758885
738879446
682651010
288800685
386060010
466459696
245048573
743044267
372457365
220137430
211653648
231584567
753303852
736293
64999443
432170576
757316832
949161911
77244981
166827537
247099685
372564361
396229739
128907131
521313053
158654360
187511964
141331053
25427728
184527321
758368825
739172105
606443756
858481504
823383815
282701773
302153521
848037546
93007959
331203923
563916623
57013206
413248533
617153577
193573676
560489904
363816412
927909645
258591128
236823286
273034191
663036019
519893123
47358890
428103040
875433399
447489088
307207792
104820022
204229192
826369092
231674467
697013251
615580813
824370730
18327345
368883787
42156742
790383182
769359306
526994395
317977967
819236966
783118683
637062388
229110838
988262608
863876529
643304779
814573842
238204330
970682318
676283094
621529068
922057981
816331644
627415405
959495557
903036024
886944832
129153978
358867997
906659534
740347732
594575648
84919774
482941921
813625900
93538754
523282456
125043071
68890498
123116228
869502479
804459565
896552951
46397300
860848997
694239689
851675908
927929811
617965816
105617370
333933752
351503672
853888746
513958662
542776668
479799164
289552724
372793810
881317972
94239398
403977111
58096609
953054804
278196460
63061984
651162380
374145060
9574766
840174803
675764011
237406553
526844567
13549323
710411912
555819902
518355994
43860845
636123165
120747258
69586842
148465710
150840177
345106563
747298993
265520892
915531868
872593557
143296521
889683070
266042736
946621100
112349715
406117765
501068775
942934490
181662862
120294703
678789841
629594413
199906458
81572594
779601201
912295534
185212980
970056965
56045728
748954371
570885616
419070412
317302686
199072
116620824
746498512
713828946
35189722
575287718
128102648
49875871
612513984
9971666
587238052
237313252
83143893
759291222
47245610
745130119
570832157
397045481
386226426
249892122
912568100
123983434
918226690
395063343
806766462
781725854
781478953
789399017
261719794
789492037
439691924
18419107
691901213
961739037
404614026
655837915
758792776
97428549
444471709
924330649
856121546
909064557
885950140
881368751
619656382
83515275
472930339
730485417
208549031
993119785
517101455
787147018
903946095
422339285
589161900
292275253
228775555
590793796
988524833
95790615
407125422
258141827
129470719
148247030
534102685
770150489
221281884
972825857
123858321
989015389
223274070
489737236
889485728
330607471
53681787
871875436
331706005
515701028
465797504
468723053
637195458
830017037
526484560
678498127
382092902
871993402
162223416
898914295
765207260
303096557
825834301
533470563
94212091
368400443
792952706
872253139
215606293
843362691
725985613
539933368
416070739
40675514
676905394
8923471
83533952
38532386
232249297
736718222
110262160
887971111
263339538
985240326
669963525
570307611
435622421
856084534
84764456
916923289
845742336
407112611
103264123
99658751
442577448
492394652
732772074
729616194
844223853
243623301
662828671
9380570
242173935
322827367
523932707
195363603
375119661
192205232
321058879
595835370
205739800
623120650
388360044
581665879
262731560
460718007
868179609
945775666
450758319
58077433
693575568
481184534
789660563
388966731
206449876
94691230
296914742
16871662
482032796
585037325
459010765
856034382
721819340
659767084
563466655
79274240
531930583
359279329
659196399
83526930
410755011
417886363
793025406
350727797
860385023
454980836
648078220
798923754
784395930
156311931
261817676
509357576
759683752
822894971
86109972
943683572
448583933
949748290
143222518
602808035
16485360
473495413
862479221
70015128
17740913
535473119
424042234
440236752
164297866
274227575
637022680
960398048
625611875
25153861
828449262
863313211
222820782
533195184
176336599
766414059
763252633
70262653
77243603
404707267
830891570
560009341
796211535
985372014
202433247
493414659
7257985
894079478
215448512
948800693
208150765
872181659
248417118
789273056
477491797
869951893
986759723
851599200
568537871
98328682
925237594
490400691
639839270
863671494
326114377
317741031
850998650
622154995
297117221
293700731
197597660
232011492
760217510
155206721
434087
109374383
766931813
54739121
165865057
736912740
909986030
765139293
215905640
56598438
320559886
181849337
118287773
797642679
525692822
327374482
313318559
828252727
660574839
596587132
815132736
570170820
973696375
457458526
268934863
66059019
570679973
833731141
510258984
415693545
287668966
591113272
691883527
25053641
547057936
574788887
377602810
106479058
875499461
428006123
3935591
976888911
588338259
68069390
842100211
173274310
911230106
65220065
926529724
960150119
275453092
761099634
93405707
11117237
84435470
378409756
99922910
705207964
763973540
701790741
101872696
167641118
178148691
524017625
543987486
713437468
154185122
280688353
917399324
502944195
556540390
722932953
935170941
138933308
258986861
882749850
591376502
661200535
172341277
912443808
886741863
726621136
780152334
6875731
807611653
357511074
529510770
810408992
572370154
507476725
493919399
421347546
756146250
978818138
259734265
637309356
386982530
996712033
499661111
849228981
458833610
453898964
655633541
307068262
56765219
471605609
18826012
447980921
621451418
213127245
652178940
805029646
445031974
828091630
421368087
875294534
675678399
629308519
43298081
196230900
916655380
271532564
700204592
906799860
791445013
178413418
219269388
215269123
272878558
368409179
469121917
5955043
866349166
502746469
613047942
362783269
838249778
305575806
19886510
580178349
217339809
678766772
656459639
796164668
711441830
886783719
155341656
812193995
937610813
791527971
190092701
737162140
594810342
244916772
681289685
416861995
803998966
63853646
992097739
918338332
172385094
856519576
567800326
2648388
792081908
337166010
263348875
551219248
652125339
724117006
132231769
99792283
507494956
244257789
959960244
112203226
771890542
395579129
407756011
725063944
405693945
571335104
569404790
200526738
855465061
427440941
931971967
351545139
126351074
686347681
738155307
15572609
201523402
797534741
182622860
611827380
895163905
962581690
859834336
58861174
484635025
749313135
856185292
612652969
932470051
269669011
180190730
834307520
441797771
237745980
996163444
597227396
806775845
810720586
261759394
537582762
759724541
921972143
46780460
846976671
513899380
783504046
515104231
581736330
791922253
565653412
942065687
276177429
966121880
902643337
643962667
16226256
771568300
764507090
173380389
923548375
782994827
758906866
658258841
21871523
353893352
126825667
126239568
892769382
464123592
859397815
460634637
613544151
747884226
149018731
19283171
950486632
522162695
4117251
671162394
183277335
500367137
739916244
938454278
93204257
42895332
815826629
687184457
865140275
955665517
699767
990821215
628608096
1494408
640259684
261815997
294042962
828473895
954745070
997593533
482940191
542230455
321558680
797827730
129093509
328728044
200616801
236862365
745740935
617708684
310837769
65475461
707872437
748181082
332288388
489807589
122183437
383842712
527207498
810462948
658675949
193927556
407847255
683900338
411188400
492754869
353226725
130060120
352488230
658761718
378240894
415668213
335170269
612167796
405377663
139806887
149083544
783777879
302680739
86899570
223798251
293253537
439702000
977596695
628840695
57751788
538418054
79303121
222711617
212248329
242596836
802447390
922821498
160904259
944605324
738566396
324802411
402145967
105802110
63073370
249220309
140935657
948426631
767823559
874797827
94022569
416083076
658553858
396855358
53065519
199796840
897686999
511658669
534117452
603130504
95874223
83593247
126566598
440256059
600159577
815112859
707546554
709970496
968149878
57865393
716157783
294799979
539074086
982452251
402904962
454939016
49007286
75769250
652017489
946390807
428415323
233615176
392283919
36695568
524113858
789860518
629360673
952842708
222736596
649935777
202197692
443522130
406883753
445419516
881338355
34731017
132842584
560781873
76960223
221591710
304231858
484476134
288370029
738893370
521057987
689937133
827192736
949511462
579390673
274908929
412952154
809596511
450521179
859852094
541823512
270503332
41831321
689474753
201530355
74858857
540084556
453361603
135760365
917331733
459981925
561936564
485728441
13448916
268231656
647021737
797885158
65845208
703560564
711501737
320946571
852013541
908883965
400257532
398762726
990378772
267996594
922154823
619905487
708267764
250238338
686296529
442383553
22167848
840568463
558136054
971792063
413070578
672487184
619378244
389293638
687613829
516451041
465144461
456042851
245982500
919648668
33563666
372899327
759228130
638424586
424282630
440715878
713732606
616515792
899826716
231689588
541041748
700401858
638539839
585309551
831681147
943867722
414100870
304461893
46704221
690182512
348085094
800040075
333002410
958032283
496813841
403433305
491668782
621550144
134567286
584952223
720569300
190960197
850223610
912174838
978646268
25987404
108676988
849688146
232075361
761742845
62710646
517550721
730913241
390628944
298243440
992609403
708371114
493530299
453317548
445826236
674802189
548999654
81759314
578030834
849384952
350109734
71332316
424814677
11767377
864350401
56388318
604175843
346181690
973216126
484841725
399407355
575101880
328827231
561108522
249634296
202535713
86810248
919984275
913088854
363181349
269244297
403421813
34132195
234897838
892999387
147474258
190940633
317323065
514841427
433693168
413828563
714290501
899575188
60292100
424939196
348237051
65715388
971732400
633088293
877145983
191729745
167803087
218443022
842168569
638661268
643769032
738791548
391085711
771407911
964466251
290622090
303165533
27063701
403778947
655578639
215078988
122635790
368643682
967122810
22396341
542507015
169208683
434838491
370221407
571210518
741954515
393677641
326084485
767431693
833586714
983418897
881587551
209028186
188184702
902013105
459471743
367711449
117086627
35925890
827096414
437486171
983790309
78947495
310366859
899225839
890946950
13337251
430337746
727307443
108642078
466281762
386190751
424143516
738943850
645780282
78336683
146348794
366126857
556729782
992854808
738565428
490631167
840307760
206095855
106215999
96201363
692008105
905048928
476253875
278044230
478217477
208948876
482854692
359738330
606242578
767060640
759722178
97773556
319836826
176838247
757802728
158576773
393164624
945075098
927920013
275116019
575909992
929180783
531156511
730275186
744438010
433548250
459297141
705012082
243130798
874116967
68293029
838405000
715981528
832766278
410655801
249344515
854184660
200235205
376580797
929371370
529857687
77541625
785358685
686597612
855284797
119347488
388217921
879674145
82815120
535923695
810269708
152519554
209639085
852666022
811468789
471372251
430254168
989382923
374639959
909230579
924599949
268164630
140102629
403280792
842192382
221727016
777517072
169407342
539313153
627703479
640767385
387655886
977089266
128986215
104858650
315439774
392133390
945923930
887273789
809412998
749522348
520188782
209236451
266824433
450616718
479724576
677499045
212655925
828565094
140415523
291275560
306905918
620341976
544515406
723458078
455588100
212279873
738050240
203336364
484750100
474881541
107309514
271220842
872139124
707761057
613816490
494948940
5836245
64097937
383872611
41842155
35613369
996534019
240296597
287610033
940511736
602135685
866117418
43242801
331966052
276018566
36493033
775532073
449326752
407382152
419396118
412320124
283006610
25916632
759169379
480527032
308288862
648991
715366764
6068182
426236283
926564985
494490654
4444909
563004566
314660267
783708139
568579064
374764616
794396151
932545352
896868004
570415122
178715605
141697005
382284052
283420510
186328359
818298513
182989248
986997023
44635389
21947806
12254720
159203298
949777305
775031555
671768070
774494442
885252498
432200518
549012210
995522763
149734776
806512699
431616591
487544009
912012513
874820388
58223087
504496936
402089415
128320862
328841522
492772334
614263704
89769532
138035757
72745911
891908635
50255334
25689419
836028192
959389695
850656303
134810921
898078833
956243439
886892282
277987034
665559966
887698293
654031833
368953005
245882278
313687306
601089483
629661033
160267181
575651805
765493674
488249138
242946038
875222853
412674578
280386019
77825336
238777632
758385525
709719221
3336304
282812765
515181161
265048645
293498756
865845900
114917913
595319388
914219722
396059850
982921920
806159763
495978599
229813948
985186915
976073016
760476293
877458580
784762536
225746532
130625146
669844168
898621400
735031322
224060505
312952703
144691692
563420662
767372524
879109419
559131143
151615274
600156623
638818805
529357783
904852432
138354674
83522486
397059934
957302724
111152104
95432446
271338394
73847027
347179105
137249632
113426700
378472941
483407194
171433909
163248902
335651718
778886763
163422316
143864159
96807710
299956410
527253551
6099914
850628633
72385888
335181307
201881675
620651263
237675302
368346808
207906914
528745623
981399622
445422083
164457765
603420395
118525939
127348677
511110159
513415479
42228352
141312632
696063834
531419045
322680537
448078312
266882955
860426125
890254777
856686206
106143740
430763923
61984482
902200517
955550987
868922111
70369719
579690919
926697043
681707579
937910402
574743007
377962446
348646583
922922804
10380134
593012455
20007102
566200479
452639841
514965003
907397188
583271893
263032150
956744471
351700565
436240496
284644561
976043314
578957100
861288234
6425160
588517638
41572294
829850019
905710217
294587074
536243831
330913390
50490354
474970322
871280255
965378540
272934544
54473932
106193367
237753591
224344067
38664256
595344279
486095514
222549945
788564775
72032285
981606368
705752232
7551868
847989177
622287307
908223296
591185199
634585400
384092642
806890778
73527799
961915175
148182359
459244052
203320636
538368744
557456393
919340943
64352541
603873202
388856461
917396814
387211383
941194423
574078703
676664476
368321824
298873891
885676955
554435538
464015959
848291784
920181057
845699170
334338136
778504556
856953667
299141760
632574992
686265490
16221011
811956522
372432444
125794151
887682395
247985175
715387146
38561453
943237334
129953800
149279547
322285764
28338804
655320640
201450384
290261200
204656657
45747577
153108271
366628944
102549660
144517015
486090532
548160546
517168190
430452475
451444133
57609095
461972375
86994346
240417344
395143680
378433292
643780036
581633668
703023441
612553207
511089415
447141645
909163492
666967164
60762948
831883113
973775245
863488862
66152639
665468232
928255426
460054011
216289659
243887231
830394859
768389926
454939191
719742443
977981330
495169065
798087112
795862725
300744500
391655160
989430470
340514382
392700644
328549662
736151009
632392986
785226309
156349307
513287794
459709704
612164501
175933278
170789136
637649785
735039645
904495917
670426965
512839725
605861140
442035403
969968229
256331163
494037097
206939958
486554256
54135339
17480083
673846101
417520077
614186168
201896712
503341409
632252502
379587450
348891444
151575243
668631565
745060994
63805449
216016768
661228791
311536587
539325095
666971428
242919474
818953087
548426711
340687055
749415241
878664474
958644506
488028364
40247537
920544096
313940185
69339829
453280183
259678192
840440176
572318804
765507172
700428998
862757014
498581450
328289205
151137101
302760693
550251185
28624585
237838534
857011046
516306188
619746414
962427069
22275791
375891764
678320530
606745340
952365486
479446378
776986088
2256221
271620515
565264855
135575409
667842562
594337161
740326886
422135961
755743944
865998728
712884762
316491674
766703033
244805089
155724669
489101962
900868239
748976121
707423593
200198812
440453774
953646497
62648211
35331665
51179237
326441965
668316983
740863475
266515908
256316619
31584310
558991594
489432576
777764118
289872844
646223425
336023434
334794819
578593506
518506523
312378215
626193628
647527454
452480442
111170160
212039146
803555454
250155096
268675180
180929868
906735570
33595564
117109177
746282921
296719487
887919934
254513534
384897814
947686992
974829984
754986828
515840652
892170487
221515830
625575334
719567900
978689853
336045143
720150630
161272251
147837988
980689148
588650947
376011578
399798995
505320941
850029944
871577298
319054629
185235820
113434438
3940142
975701452
45900018
114544897
243111469
458051099
746794264
965459159
880127978
281306436
865669863
162103366
489815564
374453680
493726542
215577351
683543424
350639249
740323564
483869345
741201478
401052685
999960596
881363009
810698472
972131553
259614464
343123384
520928313
171326436
231595267
242487617
139784355
58259099
499486045
711465737
958554679
192990805
472017070
674009677
822617243
527553787
273952967
661238833
441188053
748353066
726372576
10230236
495614120
667847628
186262115
674493256
750095621
446928667
999483450
26213391
824969470
338098190
929398223
834716872
382885452
495805545
338834418
794764816
186757371
151307208
906590940
723828104
736325713
743059855
377299672
597410891
295245657
444258569
131944542
243250436
402903652
790024062
43726209
140876137
189239839
997252416
180872084
47415236
570638414
388937870
245422646
834227191
404746160
112722523
493747259
6178287
407879767
197059997
913556710
961662915
386360870
704132237
608927626
728873161
381991010
63568517
535262877
740971393
424530794
82526315
91403775
814159818
842905064
719395180
284007005
349757160
285796191
398444035
399767434
628926680
384052061
619459013
383605390
200909215
478237201
806295157
244860502
572696574
914110029
205332832
994146480
625949337
517378223
568583362
236670046
272782744
189707283
402746610
519668995
85460284
93543126
14841999
1184950
778848465
957037003
461161841
772153954
40096288
372253694
33951765
383508789
314174459
895327694
942994653
395332142
701910900
704950641
662486143
520755253
814241699
947207580
899960034
474373171
593967401
463688152
899078616
415924466
321232907
675158855
533187650
955871410
311302120
6318393
784483379
552304643
621806867
735077746
678052400
597912571
951387113
375363365
394063263
248686615
544976826
515930892
928639445
639163377
308857131
529555992
813457834
771898068
184225710
940161689
550712354
481471769
285224617
919775288
548220605
568861697
652658393
628981029
258464975
809966101
712921555
775566371
519056078
779155821
429724143
892752720
848987699
313132757
218406686
477141249
328110743
991465525
431424376
166272062
448442955
399364307
396021147
562634276
965959736
22571403
424822421
94060868
210927724
265458456
704413073
181508572
407927057
115471830
216960221
677149498
515313368
600315250
51834469
940972192
59913800
307130677
919317028
872279031
374566984
956494316
377565130
764046781
647322571
886963121
515259319
387612777
130653825
835294780
492255964
532141489
797692885
427666958
751561063
631845702
585689323
660760184
829364976
557741319
137522765
201780514
434116732
55968788
286125387
513542499
646683729
223879960
853799435
511250957
6328786
450360603
473408076
38229772
176962686
738238398
579874072
932127044
343037270
340471437
173782363
987668626
397836112
473729165
12943774
483622637
928100369
674570821
842442892
474068334
500290410
448799336
89343161
639649422
684938333
7175699
548724611
107309258
792257364
696079333
292988643
855384575
186179304
75838943
569552998
919091675
120457409
350628145
694044491
630983390
200641473
732868996
934112024
888382685
675693417
834910105
880988367
98378221
295355141
385415392
405507344
778463130
90916959
539135640
65322531
291804364
243706110
483827152
657236679
37774105
919261372
910275408
831952563
993647651
188369858
190776271
788053805
898078033
431568301
638526179
189295390
495122256
685232601
495208408
865748191
118860186
321348272
891585664
101514358
495217448
181035415
341637711
904273552
297420170
997875209
455425952
154251576
706185394
622917994
938444370
713836980
811941025
272686082
861427361
110948389
123531845
465329463
448128819
741118150
940648158
340628052
781813442
581468611
517852194
601522650
75410939
649674782
932376904
220850920
249951961
521684388
482749683
212217885
456073047
301080156
239640457
979330825
146294603
726073186
664728775
25855809
318739302
748819158
154782911
390628460
41516262
440314866
620786472
519137300
539756263
577960052
400779702
171334500
646586915
565077107
38971460
258443048
416891701
353726966
539390999
450016203
656052183
849093793
484152883
18167201
410582621
814009013
814790680
963981578
488309819
908680262
748553330
243477263
394302572
17604965
436701935
447487600
426697505
860610387
81841434
498863952
71658121
597378047
139128389
45484609
760800204
205456381
942632981
742456678
286188829
31732824
268776260
982375323
979756473
909350767
918581003
958276500
562164787
321502956
770834743
134825461
652054152
955759230
139821406
151207726
621491570
991040302
277122084
874540278
220743294
937956200
123668818
303054673
386485833
468030103
861849085
693460043
553649149
156363862
412996885
534060018
477825661
733946893
707576654
673600106
428476686
643678312
137452526
681373888
982908858
682077486
616993287
203127438
811107209
493753603
191133649
827261109
116125402
989090239
5149943
683944354
482649805
884591053
586543431
418098231
923645841
369141929
422953214
338054836
132321254
120193793
252236985
188388973
747454138
487508686
777313555
556294085
474996287
687243008
628551972
729673135
849559079
485868657
742430752
714670170
818487814
816539249
74447759
185872880
676903178
996426179
632611299
775998593
777308287
488942439
179148591
997744545
128832713
824192711
292622434
301788552
15955943
356333128
234379031
11240956
219252240
850912307
14586712
818950291
389853974
8035369
380927715
843476176
624038789
167109057
289501755
753924709
505639978
815866032
67813014
385027701
335680512
310099387
966437424
986413207
536891477
986645647
139006738
227538305
588017236
832936484
561378229
598944101
647493701
727140810
819138619
681338254
194054993
184985761
553458499
352590460
316110491
993612824
739458682
26317077
2912968
133213232
88288944
392500245
217722149
661303271
430001756
615194477
222523713
917279320
658113286
684805472
771037588
809423868
253196072
679821047
468868217
421256813
698232233
862575306
246223468
867815422
268899694
906379251
60534273
553463456
559911789
611945891
196617133
667958079
54121381
130105902
213021907
805006804
247263388
201054145
350119352
729643418
48826054
200678368
306212784
692426349
888381555
583813620
810745898
845681230
174628432
419301872
969083916
604749670
51458146
449031184
237386698
462571134
538349764
300106041
817791045
970591211
967455127
617340691
851667144
375770823
827565630
108168795
571365764
928756460
147844112
664113603
309299140
595514219
8115056
85046113
326297828
849345262
783755502
232458328
875415157
837629204
732972822
570047614
272786817
263880849
656945895
945952697
406282212
939533775
819134557
205629061
91952826
270078592
177228836
223167877
823461816
35195800
690736546
17037286
849458178
720757041
341762285
566105009
170359345
211941870
165872492
957401479
62362189
177915445
281058331
352084166
95318434
893234071
735628069
440345324
360850021
754549144
881249768
366950429
138770803
982536780
178069706
421101358
37010736
238922616
861070576
71279959
946100352
352067803
852358437
618889296
497323977
320019715
990048755
909746980
582770708
844572356
58956488
685355129
460354196
933667082
694360916
774506396
289783121
803180278
40672496
583334847
62458308
112366327
481653229
736729313
892412566
896311763
909506551
93798687
691210267
229016594
908526128
208350318
337318228
133271190
948957858
806009137
153705948
266038635
88541060
979677622
180620189
345182170
525749672
4052331
510612835
533576214
891533426
640035873
570254985
164787141
743627081
333300377
390055856
634229665
20808899
278371527
182532305
713221018
603931331
897380883
410242757
622861932
226632722
112329182
882166399
498705544
69694981
225918212
315888834
501591601
631323303
130572688
671827469
883332838
99003095
854030725
749533155
552867611
784676619
783317199
299022924
523594635
380975045
458712025
999705044
174528666
378969924
145292343
629288579
678954758
408800656
489439397
916813849
375551722
255695336
93478392
218458984
863198047
513281958
340674391
753939802
218967545
39647648
529159507
535477161
633403677
657659521
426964640
605314147
404954600
360367958
382018077
188991707
506768447
146955072
681788267
481433070
525130483
231829507
662998080
717675914
39592902
15685907
800762276
370720683
329882187
475083465
672092564
622891582
442780006
182184069
613523261
103667411
714808936
451858756
607706268
651959972
570850024
875569428
812982476
931362806
711186608
875006772
961781616
371002947
987650467
520372
937428022
659413997
296104462
991174448
344402735
973919321
181312156
673093748
580954626
985894698
752576082
924302920
309353017
403591995
575698412
91718136
4537696
614073921
514705625
787969690
144437344
146046717
337272058
48563917
717881048
645711062
499168496
685258130
150870214
15687516
528627971
682196734
898220927
694970801
141514615
166954976
589831756
115038593
12450689
383368789
911266629
817295404
208372997
714670929
21779100
530751468
292110727
711756168
210564464
398925678
104950201
872058641
115690385
511827861
806797198
466203525
758658058
797029869
682846913
846775318
5706216
618410874
152154026
734529875
935482838
368688693
57027042
585522722
231769312
300001977
347833051
175123289
302060299
121579257
551391327
98351537
119543669
639346113
821973055
377598869
643095987
551760153
294950611
521467240
42645344
866627929
294679049
721605125
447018780
242313312
519506510
37722830
37741280
875688357
541945891
693465752
445703407
629480512
68741530
25611392
629027116
54408618
259482673
92149782
324824887
868619074
434369174
594781823
230295456
249844404
864141635
515990233
763232384
685558304
720170521
738296020
942192269
288428672
837172197
393547188
570106056
536037083
480750769
427437243
757307145
390978831
686324453
396598323
399528231
888627185
355412102
868047499
853102321
374994344
428356283
522438841
932897442
745925966
64746932
359724280
841748644
612955088
496138015
544976382
443592408
641709529
296564210
373857356
834106070
99061291
524914686
616736525
417323500
740085180
465782781
381254100
973760902
34572853
49317156
701935491
494800044
778236199
950620823
188278384
69204951
940931166
808393310
408411776
188486302
887443953
477212651
977856967
938709256
477261745
500367724
751608045
925985593
322438554
688705826
784781344
978189954
374757483
608188801
813978614
513449414
335126695
613290178
321792564
201923247
956620388
155528302
307755977
953104891
43999511
51672642
684307520
218218383
970728441
661935474
220329586
242284036
749501280
888373083
677310200
164723284
268161623
283563693
408627331
217901986
794311539
688734147
166940134
895297727
655596244
403725490
171207695
891940202
252871375
231398090
510510365
969324006
900226811
631553825
658951351
717251240
51882467
562924694
701514914
360501756
937837424
129008731
737193820
983312155
683359566
169842856
475587846
479204679
460753394
303941978
486052115
534529074
259407774
194362248
907246252
925668118
437636497
760700144
793369612
537074748
912021047
901307076
790128768
178109051
153459916
97044597
131636464
198616634
886395176
838956559
42010150
208555782
214044710
183099214
755665159
895387234
687611749
102636843
591268845
221041961
664760919
343592592
535154689
705492689
717664692
877921849
582594318
325211830
886709799
849025703
572766485
80474168
794741172
598248472
254820763
313801987
623874172
152183426
868681542
942619599
997038610
245486850
833659321
634475980
300159338
702941579
87471769
402191388
911588023
205259964
985834516
135781684
653012596
141221701
241644460
751710320
606105040
283466773
62024333
803697119
437584698
549666857
597668185
25532445
699835845
307829616
114833227
853116558
647036558
597798369
557322556
388151276
7866577
133194661
609512611
180890362
949484923
792818995
946874100
570096601
198606013
705282778
164182680
168230416
75436343
174895206
846503324
420050413
659448524
539037677
494566592
357777402
692465047
204398578
871667601
766033819
841546564
919204821
353735134
285257938
725994607
707400395
147874931
957800165
319679146
196494931
709593149
373128568
130463050
205596273
90737825
173544682
837430671
792238696
729300545
314091540
47145178
586771844
715085948
555206579
351859739
791191380
744001100
789020318
491857294
34951457
949356372
483549974
255182686
350967516
892309130
344394420
964465654
92805336
680714650
372650190
437994361
355995774
77950612
970986515
182224406
987128571
745797161
305400035
578520175
14286054
143833459
705401022
430936396
886191049
155949856
510906155
124683061
974733209
57514880
82475656
804167778
504239887
7359812
348445669
996133611
339280481
86144092
123078525
915836416
879556420
227659383
45504414
561951335
990827092
881514585
3813390
385239868
625144922
876578635
19409391
827049174
878922131
550025298
752763439
624468917
602284737
267900403
555204704
11386587
481648840
539795620
951923406
347377890
29533504
332100318
546191195
255015416
894523345
191898178
517177996
696157912
368795436
910239033
683726973
296205818
178662546
457847245
791356557
781586392
210721438
65590279
403623926
804171010
999319911
121641482
416341364
593767344
477332198
402961635
381542576
802506957
881889049
996583894
618780200
209203792
326271989
905592720
109789652
497273036
724388603
985163074
586672021
290871395
292898227
74558095
211845064
678627725
857807990
705689219
939683919
2716775
821914078
292750272
573277835
544528963
480086426
561476633
916319819
987495619
740947089
741680492
664190463
374402338
114312614
352680161
512599462
594358502
191074089
9545585
336002836
975620321
767306977
372422579
143505503
847413062
151621294
224048986
287670963
908763881
757703678
986881501
17838933
370601172
636069413
182648579
874096098
329674186
778653625
154673708
725905494
860460540
719334920
848832113
716636762
854799777
898946944
702111008
515540351
556606938
189757965
257249666
866899539
713403852
943667169
25473923
169683243
907604718
239946586
440681831
213328735
735818545
130576014
436972560
829836149
487524644
176616490
738895327
223757829
23966678
825149675
35118958
78423105
752928547
252376870
762208946
525342770
488417378
552273130
942567544
863325261
396023024
195637605
652686430
271987802
715926005
987333503
563727221
657418628
968032923
219483379
838186778
89098410
156711430
570077772
72451288
653816507
586824043
815920730
760982600
265700169
559519741
526347006
866718673
696060598
828154729
607084415
667397555
578139025
414287614
906190093
292494883
505041890
999266985
984159646
230056406
771784712
356433077
848799897
38325604
822703561
940160279
992095387
203335615
977535372
125255187
807088786
841564896
293793909
171923158
739442750
740033615
998294642
372090466
478568653
933416388
35025963
9352283
65937274
450864988
49223598
896407950
616381170
482257275
366051015
528473482
683160765
477908806
337364289
847612685
844627001
453774292
931099348
937168030
114711590
350928087
323417658
662863709
373793341
389621032
805925770
661336065
919077897
984500766
198495985
68723844
707008693
78004948
400361176
249834016
423530205
571108619
530677177
223004309
865750695
21434463
987398147
46921023
243487158
696394987
986272608
646777682
47147662
520173456
13560103
268373528
5119442
581315636
146756846
697216503
484110119
584279210
531155595
525254946
297491583
220710463
405800957
949093411
522816576
882092998
608801640
17850741
676491355
224021427
699465790
186275916
987918573
357062362
300049742
261156169
258209889
960057987
129500891
832387418
290181907
921759173
45323061
370156240
385678410
695436831
276191539
407351426
820198218
113746902
675984656
130244906
496662961
655276635
754033784
201178260
233194892
117801682
104678926
137248657
246459526
158301959
26510705
204627567
845308306
884467136
954803639
813186923
592000442
706838812
901877298
995510408
874775954
767647644
973750811
799936864
126089298
318392079
85222298
387158797
731722043
238646694
315863596
225015863
85357783
810678379
33753091
842449261
685141479
560305956
656646659
184653711
384011415
311728755
516254528
980800726
876065779
381434919
880828495
401039241
837243976
146535146
22272325
205297950
198473205
257692349
907505253
183891783
721513420
813708532
729741064
531261539
625182689
886678011
839472346
746468586
56204229
82668839
543092533
67233965
946842667
56723498
864941026
85541353
801590434
483824636
930627413
168291142
615658127
132799930
822350112
989638327
1259533
915779812
77223208
943692424
167739216
836490555
496755933
282523617
329925262
209547551
618559101
279408052
763946165
86137285
143004494
167887413
281452164
22871947
70879483
501065578
290820136
758514085
141860113
501987453
72349261
996312425
877000825
681255064
288225832
774524829
583940589
368910141
435323293
326318156
776995639
178382439
452979661
446831449
108463542
143961250
830982630
692904659
724342964
137756132
959626905
631816165
485660936
504183525
678954717
489661
27541251
550908188
162790192
793853373
576646541
658821646
457041642
440078583
570605260
685004860
260422105
387848490
612160925
167905220
793561469
177164865
802240394
142953832
842423590
363494107
39725240
891345079
57405865
376935563
792627555
857423372
247809047
538308934
837808636
936459779
492142153
542942899
900188124
757543841
142984723
485178046
201037875
89268642
462054910
614986473
837985589
323714883
639847897
884162140
312726197
496657885
494362564
990549039
417484563
118464430
73324587
995391127
224163531
982908810
871566095
295985705
315813154
578019697
961118772
620525912
360147755
900255047
476651076
42452787
193050501
204549448
400478618
859077816
721663174
213960972
969150408
422775909
28529475
618950524
21653594
802758131
153147122
416593217
723890954
266230440
116212986
62557265
135496674
53891578
947477584
175422889
666857619
9634883
257135787
860897921
678629157
619797148
634145218
132240886
186248281
949916679
376157314
456281602
423194439
74706122
318669972
114664409
239276609
321620232
864227363
224985412
773663631
22517280
860245573
332108293
510926240
763935177
818186645
364502932
31625554
656432559
380625631
117125679
534504303
468114005
357015367
815507640
569630322
725884151
536979617
951665675
633464438
310856136
187842298
397299414
690767393
691424285
215023426
815487962
107637282
169990970
116322977
60449954
165125802
796709833
433673882
45325123
845314871
54903586
631244794
526456407
219250457
257586477
876115445
681862137
520315207
490140497
195329294
666149635
735608496
919290085
670745177
553702908
351135193
82621357
145267879
458242591
12814501
975954942
421712085
431168924
50950652
710244431
991039708
301138818
455596993
56645214
214215334
269382566
918572640
760312193
721442633
572802962
73601172
620573123
163864199
651004627
307443073
50862314
314224453
609547995
148227768
409859731
301495790
840400659
541103807
440385582
339675993
251576245
720057240
436754205
129579209
752389795
919128057
802485027
330791054
374258860
789153366
688869774
373980420
127825545
514618661
165880500
448359765
754803847
998979771
653126465
10879151
748378349
339728024
227346765
973412453
228272997
395112807
725966743
134057808
508844891
712862218
821050784
431810213
943148348
923245636
941145397
850774705
573914733
634258854
29688935
930402239
874988847
841379477
261436271
968753138
350489268
190262223
797139927
184747900
651067266
823835132
190218193
258747826
556908702
864037953
690912292
1164227
532235051
936719870
8132255
848539401
911118326
140673148
97800359
307486118
217455160
517305900
542791917
32907174
581118204
441558776
112736834
873133205
541638907
969527365
515177551
600610289
938753296
77227040
941933723
243959577
978207498
956959023
972448451
967967381
209479913
448977766
349532629
43621703
345714623
865881067
353156540
58334895
692012535
623509860
916046032
178418191
538354156
219788008
669208930
837495448
917170309
693107966
979135725
554908289
768772049
34022189
835574815
95407215
48730169
494365614
428277386
710624551
889061767
885120606
358557660
654727865
6032928
696128458
93696841
734850254
234269879
294875345
372098666
62801485
4147175
928987410
652029929
703881109
448411475
44717836
302258634
75091316
28775153
190191742
879588765
361104342
859981427
913340918
103357157
967947529
852810326
571679558
449424768
298446247
399000800
927762624
736200748
441750707
970261097
927580951
271984712
856492621
296675447
250851581
14628626
343373610
224753306
40851047
820203930
713420693
627984313
210996882
269871326
404877929
464292896
749424368
856562219
199059459
121304102
374193113
531420778
892701691
457291148
546264255
835633577
475369802
579869960
889627927
271408645
776518867
195241159
212685531
401448914
478963484
119428860
650970362
256646883
218374182
839557431
347545036
780969182
406952380
216344482
105232091
926527637
263538315
255098142
35292232
679636281
708367354
464099018
257008326
891833499
207995241
532214661
309530713
468439584
622843928
118825923
712988563
820699069
544880
218755100
485122528
384129094
476866265
93822502
933818751
955014501
464033752
835471163
122787091
340426304
275372763
388031801
884836954
974966781
202088208
808174950
509934879
987879700
555230234
808604032
832432627
884981774
271260438
20570832
298147986
707953625
568976232
170426172
552298663
585270775
367654251
66748978
486789670
268577339
224333360
826603515
956205329
932190315
521522810
596261449
486994076
102462820
201871326
639882343
667206272
856144106
162701589
88588523
726648714
900041471
408355343
101365084
132534859
547976035
241863918
974694909
407972833
999802122
566432
695543649
448010227
545843454
946660016
909461664
533078943
844035525
863493203
309361849
537037298
413556401
91930888
433856039
432318621
1155535
612346602
65859458
483576584
448413172
219630384
112805130
815009394
931570019
722313593
737714403
129250781
886725496
518080651
861685932
958055386
49704464
483910216
917341251
770364323
659400760
124874955
660630899
269278481
910705796
638854917
81959939
95908490
262267789
13219060
167040157
829897348
474935635
62007319
327082305
882238692
103230291
99229817
868469052
187995483
239874281
55312706
844505855
904800587
228451806
818897362
855282835
281546634
953599969
231487894
28406196
143648740
616411498
702238618
461552421
552364191
55122764
656084885
565712271
749566214
115103336
353879138
487515400
700711411
546955471
721208847
789087254
396896268
180383072
390973001
501450460
280029605
961951648
971524610
866226548
644723261
519547324
310233258
373647466
264336010
616332564
636226051
190525241
71786229
858846897
548633682
546907549
889462654
27993765
786792169
280765669
710669348
598172979
437741390
990422724
308983609
114619003
951486903
354415929
531543934
421694530
166146650
732363858
700053859
532799772
538137066
234602760
363793338
877313499
709518714
994239810
678327303
923270433
844013057
912689937
129386556
126820415
566990906
327148434
882178867
76098906
683049756
989189568
185220677
110465749
237722386
871218273
445496605
904762989
710854262
758209362
469619975
927660360
271006048
796517205
182180218
673952335
974844022
851246851
257179625
395446077
26670847
347042650
625080716
590081913
54823645
701479230
175317091
905125756
101113803
973564346
338617963
516850394
317401007
345127716
86359893
118805070
19754662
565736934
241531861
488076047
122129882
859525122
235367145
104858800
316624215
362101935
547746005
694609949
932363184
766535548
833473909
71273287
397196386
183346742
113980936
592856231
915984597
314520211
30830005
577083464
971787265
619062999
198834139
934004337
618029228
739544332
939546413
180817543
186989317
172467440
869728150
140239978
240593608
101691277
644918920
395482875
85825753
420479180
784631514
712907986
432721577
754504341
701958703
944999427
292344313
301482463
951056533
309135904
58089194
589015235
895426660
886008328
411451381
340368393
687746918
987082751
643114859
462403888
64568031
582188173
555728800
13365764
250940820
344882415
501588386
555010333
750514226
422190508
606012641
675239368
933090711
915808883
910796867
481737745
265184387
68478702
821076214
414625616
55142069
333490702
929284795
818669827
315950173
873211806
95542987
847200399
655082853
494495781
542021919
357564796
272840818
530971870
709732768
46918023
255710229
598937189
655934138
158614134
858150182
653289632
793979221
855374446
984334400
930049895
938319351
376094070
717601192
105636146
742687194
404093757
194031621
511604092
320688571
761823978
803886453
528438853
506438499
862120723
855120627
897038425
118935573
431479546
536919613
154050621
458810003
136839150
635129775
105382963
416182318
893754437
653091821
100411354
892003141
833570605
587955323
636247443
25176128
756290719
432896706
799473266
180097223
790060927
969020808
35821090
837024601
974781464
481677610
72982618
890289217
336817977
694726121
507615962
236442351
844624596
396969930
358075374
801931237
206463122
146560919
294684449
673966906
886874461
307947912
953810012
904857365
88083607
200748585
191467205
927365312
224007557
791945899
39141614
521026134
868835621
872895190
431733628
637698902
151022536
19738848
433300138
616258640
649173728
982469114
544870691
598085801
202927088
744800333
417925430
976028257
244512859
938515266
602774896
473924187
709630803
128389945
229918247
223014507
215484914
437297859
426627826
163142159
822654041
172584412
435558346
961644486
410897798
535237905
698428814
66451867
2777985
939322152
476760146
227571436
795775153
931286383
924313591
994214321
562114396
124173341
952760793
159759123
878587933
817479097
712969473
748216886
60394119
53949118
35449295
110174315
523815494
905300411
463184462
997513385
193275533
812839083
621965317
456338227
71891949
276073928
810495336
557427994
271069138
189596658
842012118
653726290
351523987
507565713
103739940
128168800
949781777
562148093
976353684
495010747
26322766
229152215
192868440
348296861
727974882
559205499
486442260
606047142
510740627
742392780
626713425
94758589
902882981
512108080
631977639
699917393
701899925
321237336
146235789
279485557
955604335
978820941
621713429
813313375
307644471
200323530
560321339
413414693
841705464
506539147
10470509
12050803
855427916
34667177
93768123
445648215
978551745
231828037
859047549
212836603
424990509
665352089
446147527
332111772
228811373
984609860
723685678
836017892
310412950
973617053
971848665
691035385
868339147
227587144
40490786
933276402
783002653
701461725
927778957
458829444
477118498
242776335
232714535
249227532
405721589
784990052
924626153
369107942
376802678
389507662
121665347
387249590
75050596
413277628
188213647
889392133
428004096
902733557
89783749
851946999
964700132
541001307
635087030
24440134
944613970
880173924
623171641
705706838
97224594
488191056
271269058
391409347
320536783
681857759
47202013
48431146
5328883
243711970
434790430
321210037
34421166
64206074
388589670
270304308
189821758
531477204
857534539
329571822
811696530
675126387
649420475
585563354
96425496
672091796
672736249
776651104
464236153
596012034
182697226
91337548
348123273
273205407
852687187
801636345
330253784
31086314
544249660
669086951
82547616
294148507
370682850
79972065
569854380
724221034
995031103
676212248
596987026
439847146
346054830
760296173
341753494
769618775
213530524
513014229
465090554
252253006
70948732
339353081
959745732
154295370
254234125
971688916
149978893
607838361
700041912
758819602
651099069
24002529
978004841
828895057
964543732
258523716
92352142
625270849
955623694
118000549
4550973
864741505
247777984
421227316
418307557
378286592
889450525
201601413
646635451
868641086
429850974
274713650
612273940
330482792
166488121
203281274
550955262
532113593
904493291
227843575
22272436
901703744
573204305
94257810
551594918
453410587
847217835
722078591
624711943
365988477
167590919
463350354
92064597
375952227
125347608
802940782
614225107
87555723
187639251
904309152
831253988
196140714
311729949
656512921
723082036
70433183
166931701
558048986
615869804
181703208
702083275
347413976
187032329
577447198
839737382
50672993
506712468
453801460
133765723
994732002
514420700
2559898
800975653
149051636
769406265
423377183
24410971
460888440
453514851
336762463
123247316
109401365
67804024
896085480
176050879
465199322
107166803
653245998
43156102
492428983
915340141
346883613
434255268
4903356
157736441
509433611
603242456
631279949
173446311
876523654
377594920
357946828
364878993
25991430
917596476
879133427
487371437
864100310
60788319
786727742
750913777
475539022
748447833
232035701
423891484
278389655
90023218
771599727
399966193
5334952
381279226
459559642
734301782
534136016
384137631
447896353
960500042
215506508
334245505
275014498
148012692
303010743
86038298
167253088
421074498
595709490
530138987
47310251
157921089
782188170
815575479
663454823
558418852
149304351
652370138
478323670
85677775
945781020
944988008
224419908
754800950
713455252
269367140
258796659
637257737
658140274
135837040
54432543
151139771
914401278
227986551
692100983
446115278
747221909
311332858
231226458
771627334
948504905
779620333
248240204
920220158
582041338
552339074
25716316
774812944
510109097
155669754
35297771
21921407
417434551
567595759
461333263
901503727
772382349
194911605
704659200
219002690
381593
920718769
810550182
714357935
76008591
451746229
838738688
781038990
317574228
671699649
577330227
450400360
508274537
720399526
594534262
656439937
488196090
357095451
100349491
524574486
131565095
467819030
233074753
753664675
104265124
972199664
2289856
45506779
709422372
368586472
995373701
157048058
230084078
716572839
625726448
287541922
904364824
758441659
148277160
496787293
514264922
729309893
457319159
788695931
570792089
86095447
14290986
711506773
773895308
407502218
737144070
673147691
447330337
39434606
358760892
135266196
981368044
631395043
100785291
518183441
251330393
421509650
432432837
229917480
998527962
627933669
843827068
135296338
810884079
386132333
640895814
527985342
48805411
561145715
316158452
167993156
261619870
517136984
504582653
697738335
618239465
899139675
444395895
738411010
375922934
382691635
258429831
477777199
852859257
707596159
964955930
403814643
772572532
837337166
340698602
112739458
209798988
68764141
939280168
226535866
136819961
860915901
800817936
124515560
145066430
510558273
709470045
637757095
415628845
887960187
414485517
225229472
397393232
132172068
735868483
402154157
448484784
70123913
871816129
66022905
443392258
438889299
894835157
787230353
482440908
149976336
246241339
541987004
49374645
565799034
961083308
320700973
473493534
783059512
852267011
257748095
302652291
121791547
781708418
261250424
711969570
262647994
561485608
237522573
732215425
713503301
517647098
610539024
55071885
151312393
753839158
753693101
899788572
827247624
378730471
78505886
295961173
326692303
638525724
385917523
421549961
663692167
411261764
977471319
144351524
553145817
513142967
216785851
622914256
25099021
660673886
919771641
468376278
763612020
402273862
737673390
37832192
710364510
298705628
356625224
49930394
505022365
173934956
910035826
269108973
73764943
73110877
720695948
187243238
431075342
38652765
204954839
791294116
475599735
366410252
302876768
485099566
64238633
950866962
447959963
768976370
677171221
992361445
117587421
90873020
874091914
356880907
910411987
508998791
892069408
729773235
969939189
152455119
785135668
716406746
875237169
317302913
126502870
964217601
100117799
976846219
32314359
527666229
589134287
508465777
78288899
526650627
110665431
36630953
582880357
313962855
708667389
681407135
700619891
182450472
411077782
373641069
202380438
2162091
834974998
968734112
500804761
296694027
424576154
712632222
734971694
895980622
431193310
531669839
490165754
129233
871890891
519219290
160566566
2242018
721939940
248908445
200621951
954113951
804855213
503326144
162073926
715931671
435110747
176574496
717842910
263794360
937430544
381402619
118155085
960204240
348248860
52804324
162614498
174640031
945869793
654885303
457835807
522266293
469366784
986043518
900770194
782163722
37807472
142593106
376259608
332745429
326094572
563177825
868906212
754114089
723067448
424708451
823897284
27228099
93437814
734329917
345235184
255164668
14627769
846059230
564878103
198921102
192674807
263801811
490849634
388201228
48935649
822961633
701295109
307093090
592856579
856806912
262015306
588908578
636827263
281034625
308094677
70744622
953095707
166118929
727905098
605220083
405032171
464142931
164569149
128027530
893923280
502922323
937237316
77662427
847573061
271758651
782935995
862162724
100986760
925422713
821711011
466152741
297085896
864395686
564520245
285545973
308587338
757710429
38480451
734191057
880299388
817534472
521038256
903233468
644577356
821759956
925933949
874495202
367425612
545089403
303675932
363110176
32066631
383882164
388026551
838143329
105315276
799459134
483393656
666826801
267349778
5315827
537452851
885043304
931370475
331608903
538956686
882372473
486451012
167477785
589837123
480578470
50044710
47035745
857797736
172970545
235646786
295104218
578324823
976062786
457518536
807506386
89962974
328335340
179374366
388433934
325639203
362003982
939769606
426859263
29549201
843939983
900660766
13387773
828581595
474288563
401439376
918694612
597493201
278319067
688008391
870961002
401578455
586991233
322088059
116667424
520213501
47575054
203010975
191180372
91428650
841331849
281395709
4524990
824340425
370878332
820226868
697908994
909369121
433338610
263618240
511347528
362610202
87250709
348220461
188317171
914117211
803310444
240065827
449142087
668217299
718191385
450173000
537412742
417867108
120413442
705576178
546761947
524715877
335758128
78444847
419475745
839685939
30279309
770952857
621506311
93089719
22946519
167787984
672269415
769364472
308861856
497662447
354871255
403363347
373156454
212842967
682671149
160736580
706669593
80935797
226221168
191891081
56903056
706593698
496479707
550404729
648605274
614458252
139782208
577228907
813734509
711827168
4379753
625890446
696444154
161864711
409240723
485037850
213943660
447848280
697430071
835193839
274988471
809128362
577048903
334569998
376566029
308381306
624749292
534544869
783683086
43105943
801595398
292661130
618065099
869665062
398008766
893871890
564344375
682624391
241998405
464106275
975642343
319325933
774779665
151630825
518837523
704050413
52268658
884259633
18754945
143698355
881676874
208599370
338526773
390053720
241364820
311704133
92975843
6631879
672039810
31573264
999695080
433476336
593811580
850290023
812941731
743656753
973188207
449808651
670259975
801994645
751252854
980670020
399670597
449436546
675823952
761602594
249829020
406274947
757504901
407744053
351375845
213309015
90548679
417059917
446165805
940870227
691457563
617213539
780798377
458969919
757306216
477937929
661135628
367893087
435529806
772884646
479413154
901251734
637503990
630687445
928947646
432519282
248817215
48392354
517985043
992637544
676346814
5306905
204243365
254999553
570292545
999466519
738659824
138019729
771829290
798102617
891818306
89199584
490152267
558066074
323719285
198589835
86859497
499724462
564887861
92184632
674175142
518831931
392567811
262485209
410745503
266389581
694393163
628593222
171962146
46287209
569817339
469200987
711557562
39072257
499673921
368758195
725541894
669446997
430111695
902626801
467528291
340039064
750243724
279222611
210306909
188449888
302206714
852557772
466205140
286128620
484583092
673707927
58862843
279673907
330640084
432083993
476397698
801414863
488283265
153541237
621332361
645099453
398733258
995539821
383099898
173608662
369989471
265579553
62510060
894122510
34805576
896305048
793376528
451862743
798654180
550316477
645216495
732294329
735448046
41012340
232977477
807658311
310398836
706983002
627798211
487689913
618715101
272391959
271663809
671687735
937338491
334972694
949555341
894402420
571822605
505077296
291555979
50784315
615648308
43417512
244217890
421548143
278398040
864860809
491588670
582049719
233204394
553606962
225054905
379915708
432547077
736540476
572120047
101102639
672755429
148346158
238574322
809552547
199595756
185710465
927408982
160088258
322709242
819809659
621297678
522781101
797261386
106789543
45706428
246585928
597179300
792603712
125625406
755405554
183209102
275200680
810880189
538321071
348692928
163037531
711405531
15659782
660407212
655872789
407438489
53648381
476719469
994549400
411675664
31662095
15812487
95406346
175832556
940428066
69007363
123672224
987089639
902023560
606767861
719136374
568282449
421014497
21641377
730939767
696901058
884078106
308585637
331507154
166833266
267284183
824955910
769805663
654797369
794896869
749803428
81042370
72190568
186735943
846634872
788674315
942884787
780802369
494318634
100691159
564673032
60704895
622741570
356100500
270818247
32627306
27906598
368809133
56536164
354379729
92114576
456993793
380755872
566249492
39266133
874105744
385246055
793527665
208216112
251305181
283877820
739151335
769734409
56637993
31707683
35875963
533490574
556375214
665894390
170302603
973686343
329452114
584803686
369836805
983671451
567044729
403063642
151470502
572490077
37074360
270902976
680048065
327173701
230980706
878717006
961596663
719338886
285990341
746291963
434474186
546591944
179698701
233174061
396063808
76668101
299920614
474121276
204435489
235950569
229504677
865012758
421710500
18785188
415435271
767677749
975395830
89129717
700832175
713245063
489304809
530440777
514734738
802493659
450732479
67701146
683305953
747110349
786672510
626389357
459583658
744446745
884547514
425204055
443833678
969172132
68587609
348473218
4603743
201676485
106511467
527662599
392325181
502016208
241871712
920469785
852845705
610740952
220388388
24537967
770749190
554680852
585976351
212795930
143806721
548112670
434619071
38619449
774237470
886233985
975055203
504183752
556366895
378264440
638494363
694594406
874052958
644359837
425080399
419366648
754512130
82574447
695156714
841350831
82413160
808485730
698754325
14736390
427021039
19678449
943623571
656509971
267866665
106839819
907861123
257466442
51241467
125052019
449294475
528245781
134485723
363653258
242626215
70716692
203890550
615605285
37525761
678816609
483736220
208889894
578510847
466436246
960243657
510533760
797917121
638097934
266893185
473252585
257960928
688368616
631098761
361356136
877949113
77706740
335198029
534953699
508870564
642395304
608758249
60083059
978938848
737129784
601303022
933487269
755335715
819384894
54456245
196944945
558494472
253763122
358862080
750093653
160848456
105011396
913230133
603198486
655956046
258962102
200588652
702958906
895549835
280915595
595984859
279762555
796970613
533292702
927694470
414928091
597666887
475559409
82710096
153653683
225128602
856919892
700422477
202890956
44729840
890473422
92336680
364162476
591645910
898388572
351846061
262241962
514216145
333620716
152928659
401609682
604036365
523689529
192142283
774089203
249816201
984045218
225763189
435548504
980388966
516366577
105566488
189013297
695251808
57929467
449777943
848234260
622826783
875853211
894833441
188668254
352212722
772779714
44246882
204519113
565421222
577280421
87266165
140797713
130022013
497414772
618862675
774270123
590861373
324048360
810356966
501304601
271187247
551916293
334718112
116927287
142680570
810433958
456512920
810776570
160252048
698355553
141085658
433638058
701059008
358594042
519159202
768676225
283071939
602434623
405833945
199401820
216375354
811660916
230827166
227014328
176210212
798819928
893259634
381598724
239206994
602365586
430892244
335797603
391051635
658737979
965119031
860260302
128111852
616470129
684832914
133143142
502822188
220272425
509570303
74059619
786788673
736154190
863710674
905422209
384071543
501752837
902604376
211359596
95572895
846704504
764382044
106364940
524478895
968158723
108601247
721689000
492705655
947600113
833011455
511480413
399926305
87670264
257263786
215287166
384984286
369659599
568862314
642015618
522080130
956107988
171385261
835879417
664219632
622071925
212994491
299592673
147364585
269166899
886749606
313622576
914115534
112711959
535887030
718241670
838798206
325326689
989154413
269602440
555097009
720117299
797024589
288905629
805394478
163301170
615479117
668216831
40387442
402986758
887775717
643352471
156899672
623102644
293932508
428841421
3521501
725265007
230607489
493274485
954593335
804435264
824840569
890093767
471142767
700903104
173595030
52946464
268223838
275209354
17317404
390360862
306701280
834538484
178334030
927798299
158212697
572873857
216778970
377310545
985120617
808055249
582458062
18176428
566047269
178503962
612470151
450584644
392767348
679823589
443260650
511276455
329150975
843968765
435458300
563493867
569394555
450324350
270731900
359392620
567908555
389090210
268772184
267124633
746947862
154356740
373570807
381713613
891993204
378696534
380673008
861639955
64325729
461758997
764235816
793833934
596472226
721607038
301239539
511763444
964919071
777331431
762689451
737204955
60558645
22580598
249661537
765914176
303675058
567368050
550747113
917436633
800363685
43331123
566802686
977181568
817817207
778721685
406153896
71507170
523708597
710120051
819854383
89227720
682484867
630382078
613111968
620114080
889308220
343435817
613330773
356090700
815378806
613734701
903213661
708279564
761400009
221969589
47600601
735360269
825810702
828001610
295246284
969690212
825089853
657715732
839413459
455632505
676903873
67864279
517753746
166939577
375797081
605999570
242000049
704282744
114126171
947171522
812589204
227246218
555088757
184049201
495606277
433474375
39167039
619773918
712255960
226517255
636006835
796116141
730092234
250748782
700035828
566559333
453088010
908037656
917564728
939611635
819230411
242971242
377585442
898480062
354695079
240019350
958223702
698747884
305453472
998723916
272732486
541410664
788167652
463415009
329719823
207850974
534133166
659333323
818414335
617967422
784676318
241643986
574005130
947229329
327396747
968212637
899095990
836450717
204780809
921248202
291755600
66459761
283632664
359195416
94798883
717348974
596705006
768454809
527472867
243908874
424271131
260394384
266253337
43486961
627066594
401449137
766166128
531668210
72290803
435167000
367254622
74197805
993286250
576716020
608101444
111402322
310070827
350069891
72109117
333507602
192388311
707469692
87481727
708143324
142260883
709157069
895861802
645310910
892857700
125268215
486385982
635541062
108064922
292935988
204114498
252357424
992467084
38907282
526865828
202431292
174084791
775651740
320885047
828252699
261070356
429294878
409171420
868701041
742021373
123479140
488494829
684885184
210486663
547860510
721274092
968538863
296111644
477633099
563482023
290822858
436576653
707482309
780104539
615697574
718660717
172727316
647621029
334993725
417013938
501845851
548735521
9524008
70425587
749793707
133121844
699352748
844341875
483400549
184003776
140629380
917141565
982093666
532086418
225332690
402093286
710303693
281333541
355611686
243639908
201822057
266880820
439215348
566951226
328847470
117092630
739692708
864636876
212159270
681103985
807684555
413710783
423070970
426887124
574105962
482104808
289375413
131080042
589862455
949124020
257011938
182318603
707623457
393637183
493189687
265407154
247423920
176038434
661152768
740547357
817974490
285723714
423186592
730069609
886391947
623239067
248514204
718643782
455690857
980587851
286283756
263720715
302722818
6696997
964851595
199655295
33688080
10170213
60079068
96539633
425695820
189978709
961852946
341813210
217228615
992928932
974392937
1190848
147417184
520375747
101793373
489820335
632631442
341852688
354283116
116212607
250149866
317846404
708407347
948664575
258563989
443235113
639134866
237454063
29634986
940210291
300055419
229652293
817058048
638511175
357737755
35700345
508834765
572759216
255856292
952966885
283007621
30136661
826324424
984007916
933467463
246763973
622092868
475674397
454865243
944995781
263718014
670514565
494170956
997360542
706651811
484105347
796765575
411823775
914305213
165391608
162835926
528898672
395921352
982279265
990586015
636658319
439872344
79587207
33962773
542088271
862297502
189241474
77435350
898425177
841219670
765243530
465627355
184379647
644181733
857340384
983626501
574939797
58741009
669592929
760323298
42203219
763130304
90868997
751973032
576839186
471528311
134730220
670911261
746039314
281674525
182865412
814316864
140985480
929836752
82835021
439529781
136111459
981581005
742334034
93950308
819089257
936538780
673085744
377627669
534372023
710703657
960868058
921026007
35963856
459148164
863640054
886567953
329943342
195493260
443522288
495642473
742073429
74339053
217809815
641592720
586984919
80598162
77988066
782465249
906321305
790448438
362298278
256179792
800413185
422664548
429178466
48378351
480460747
110034174
328882319
481389266
318000283
902677047
820056586
574976734
854941770
309025713
143852015
722314681
8971472
364695604
84167774
987569733
865973896
995329564
993814923
976669543
329152978
728753358
205777453
24793620
818537844
702417743
493366922
996152398
208756710
72276669
497243271
522725668
569535578
314782551
213085555
125969828
318302067
710746490
605256450
966990692
43763942
307249652
62093502
656840796
869954167
276468697
203385234
952886795
652347760
851588821
519781853
672173859
657005621
569446741
240614751
442236811
277188295
191093269
294145860
838793061
990412103
144739149
632372633
739951362
659758784
522096369
107589939
282216022
352582991
321485501
355729189
741655847
715483421
977838302
59274295
825207365
408120850
45908118
339075620
839869253
22919220
942643233
596899483
534029403
839185350
755964442
74400645
71838245
809112845
614780762
594594049
69443672
310497313
323522770
567183255
499198860
217153017
701864937
549280525
793341599
723951593
21514126
427241146
256940846
107894121
979604686
378970000
784358295
855028280
558359869
53601061
97332530
295061768
849850880
185134520
634353600
726681945
665427803
77090096
52323078
173514860
409114888
851845089
924155102
320321318
917808700
25525644
101215366
796936728
260532729
24804335
470733385
371471329
944767709
318021621
90598358
208255734
870109766
366067793
672895498
473404706
513176193
321836021
460928141
368729372
809410996
512799768
482054731
906984305
445343036
225933206
107259815
128041625
686256093
784851549
677115955
982935119
538212958
73197958
454058846
6883416
585216923
257459090
274399139
91579449
394464580
385858951
531060044
83575586
106914091
540717987
860978962
626956817
37102828
313594277
586746893
350096880
539242929
209556191
609050049
122447734
106693582
193737816
235963929
83204096
410311213
633964527
584251007
314010644
848422662
924637213
821218078
495351777
523883958
801782471
866283460
575282662
400417654
888265865
100275078
717201466
2442011
634942542
31110587
300569407
833845994
457931166
300879879
146758495
856523430
144772990
922416669
996512597
678327957
392281016
487559294
365382740
120653283
549329999
696858788
357633485
260491665
94018283
253997643
196774889
416489366
681869522
461241678
956286905
181372727
155769486
49031476
866148118
746244213
418703590
70340949
735116903
511251379
895496446
429486570
973758141
939775617
202170910
102542983
932453640
268051369
908811466
272042756
799076612
374796117
270861193
15694055
146148824
912682562
967015997
488369733
615555129
405706948
491318746
104242452
921467149
28447318
491345361
1679627
96542249
732378124
505308975
631441081
299622556
822315525
781330096
102920802
331399428
81608461
418230791
739315237
189776851
391918390
25603182
198201391
23075179
371244545
552522488
768390607
565863017
749712876
156720953
70190582
509540983
56332458
619989393
933827025
249963816
641548491
862715178
525278191
927805857
361100148
207593270
346167960
62187387
888488239
190141500
187904441
553614584
517193684
658158726
593333864
96469638
474054560
23798213
683673772
530520315
383050759
882662478
862176739
961381178
772112208
445492355
507844135
644553952
382520415
174170540
305658503
157703614
611332411
433979722
234402227
726708630
822204122
585925240
893854614
226304170
137103335
557185150
747755096
234692270
756294405
622086553
329553938
849851483
74504884
759104044
932049480
125114524
851913229
72841452
76342972
298912032
583135042
231550047
815660473
357343545
367696789
28018308
434402576
902348720
22067666
872270707
872116203
183736348
257385816
201247439
231631184
345826454
308778791
304127844
509570073
889983767
375900403
618783186
607306117
711903817
10196971
859665912
355560408
293927908
80593464
623856005
771208189
127041169
441055940
444225712
968721292
746489782
108834955
547266064
858450710
230945207
432586368
235901573
407555343
560761858
348440299
729976969
726657588
882312438
286707661
757333100
193439713
52675704
34580188
623331837
362477849
945450354
519723775
79802178
511199372
382910007
329343894
685850705
967530466
284468452
869792074
415745635
209560386
7497603
186344237
391207601
600737062
197402037
824022741
42803162
315221929
4147865
616819299
931959183
116594604
430178807
881474783
814623103
395642654
310787622
565047125
239778061
931724596
368584454
223308006
914568051
12224169
34436279
688813049
897250162
622019841
263727943
587195391
316246201
96234896
557118601
466257458
863709789
489177486
441422944
297579411
698995875
834041613
149968457
989076758
605991220
216198190
990611648
364158768
747914032
357928218
589819760
853125614
601155141
719558601
268992412
366896458
785629613
866227955
147657876
789812708
571913149
578183830
854346259
518903342
796364250
80589540
1803357
600317773
553059637
352694199
259411913
572385423
801305039
90697149
984976836
316458150
205264840
771925645
571642492
399262479
422809322
363181414
536705649
362936617
564246867
7523404
249822964
957758506
436958644
514801598
9402224
897055129
324260566
342213495
347780837
720050102
83954276
235464829
254948679
847729470
172177527
214902137
735004016
18667842
40475457
875909577
196472582
862397103
371870255
728531735
673653119
832464276
699694012
350409741
984982903
449909579
63150992
444079597
325185907
76375610
746479838
359209442
989392293
137450730
907751870
566972653
623591591
991770152
28298454
845777813
989747232
537624894
68247366
747960428
535925925
163338358
471329163
179400057
975381362
384004615
173670213
580929676
711084290
264802878
197488191
266668282
575668312
291299366
746483740
31192839
232690086
213841804
772057686
709295105
100019068
370047979
220748366
824318282
685697103
815411779
137698081
623983023
198451506
666689193
397956308
23792576
117965793
938500140
479119195
111141930
707530843
279142746
127921767
548295767
476678764
124627695
712803611
225825544
984158667
568622477
442974901
71044858
559214713
756610284
879870946
394430349
269305174
957833284
779569342
921495899
829484875
498280795
212836267
547197082
929032631
98065716
991147947
460962778
80662712
555610588
12340032
184853159
51472374
100031671
874085555
74616316
298492343
789788735
39557397
234034038
159790141
209606151
293190316
737785007
280817163
697890403
285411536
392496189
131929126
710010534
294066689
778424711
986057924
741397964
622632390
28459889
387607026
49299602
279632389
184538937
979233055
812465642
454532638
646274445
631846598
820546647
914722552
374084283
825882159
889373235
171190005
246842534
859678613
446194964
136240475
740354738
4782523
268397419
331833706
216004379
99266908
762570110
445256519
621632655
241130992
70169850
415532931
133499550
335934515
512911981
705311747
549568553
306612005
243912703
783642044
988814754
730113282
800272952
799114802
173452909
693894307
311673711
679684872
148541466
206729536
318486546
547321820
428764726
228915161
343656657
426814175
614975888
885500289
128801387
22836085
218769081
705745996
887569983
487184723
50048611
549740387
272734297
658454000
751423492
390134028
613996932
899056935
49159787
104581865
102615485
451220290
923309477
793839273
629675512
736591730
365636865
845538693
757229670
765874217
443659443
252054627
222865336
547841429
363143068
81919606
853061655
305933056
941664996
305471968
454414008
551180547
72849373
437678140
479048104
17160307
273871378
173466658
778639192
139550278
717368748
504075133
840463846
384926714
578844135
502536585
21715118
317626964
808080067
258482501
910543206
675528927
752468067
473950573
659882000
594313360
603789314
723521638
169475169
832909835
672418864
536521994
573213355
354462314
466220077
310067406
40931413
820283827
281970639
600260930
335780810
25877071
988908202
800771531
521430578
105146694
919729178
332071630
81103442
822943099
861514596
713913114
631355389
517089128
368592637
708766992
656511038
993120866
879148949
803465575
933424807
277915257
714395452
228513698
612066642
539141814
731489611
954105947
966804752
660975754
411759345
956688516
39504349
820887200
333639765
9704183
116890208
139106498
882054591
649999841
773486733
840793792
806725422
969707776
72965186
151273525
827785018
369742128
781363014
779628379
85512011
427288030
55191249
190810877
882735860
945549837
481443795
144072503
472591414
363398057
108373230
419986145
972490917
603951903
951837733
664111323
212475931
56303412
96333488
533073944
791176569
635640509
851188769
490203575
732651238
4844260
272907962
565510431
102708129
199441638
522743121
368133676
322257241
788344817
49177224
143037730
987150551
488302518
992510348
558476848
64670651
970510163
372414022
963791566
571158397
804615267
123047095
202154914
505659133
40690431
686575925
652174167
339209173
123382361
45492228
194971525
215952521
178504107
673381009
917951101
644425543
715308838
414025939
476029225
270356051
498412883
750046044
527309416
777046820
72706508
111971983
696130435
41713621
516480480
634141213
922872883
151974297
744153454
626835741
198983267
57383930
235248877
355226136
316244515
974172382
904373612
761807082
540488223
964587298
214233711
422052249
668378770
160289026
920432302
930511626
677100859
890413906
691164622
967052805
772850895
367015070
222762696
511872242
213284535
56958306
321262280
162402318
568979379
870214070
124600268
838185357
611664896
537253342
895448982
878225899
917958088
998851648
666501107
990679716
387562242
305873254
837973475
945268293
819397083
327476536
138703922
348063737
196049714
872645759
88432878
554911219
863467758
584456615
426536128
56695011
648574141
849523833
457083614
992375351
770638607
640621183
639719085
377896399
165493742
2725510
194780872
371084428
602954026
191241028
785151119
892824328
922224693
290676692
673233120
992526926
858231693
931147518
946841428
621284023
176828310
46566066
468728831
736143736
441631177
306499517
930110854
484612069
869989912
265586640
340010454
24787626
855229154
299711096
465734833
587720158
758511069
105507743
961163148
170106184
45876353
203164411
418220507
145909353
654340394
861440491
978929275
959154459
3028013
277307833
981197515
540922038
576423529
585030858
799273003
710985342
163074825
60332836
397024490
466945095
899729955
386374653
125301926
124523928
814877837
763463976
753685719
524563587
586342562
834922779
758702354
333025254
607933234
234903227
974730467
824497167
958630413
343915778
826914062
534489465
167544785
298353818
515733905
190442950
406435472
958152046
124627814
10058188
173364694
272737453
81295408
111620998
952455693
860602012
635665800
196741739
864646756
792406627
996461992
246847081
878855985
925799142
247258057
497200249
934341775
106644527
318054321
483434066
577242344
691658739
297538038
421752109
477854430
505629931
283544926
24184224
326657786
446909404
939514931
671647858
697380146
318946706
553011031
272972294
118283470
199581018
805732998
241498294
777421490
901182076
306238800
914803392
720054357
950503900
614104989
428657698
591817433
866111699
252235006
841433137
778625799
532095276
326401311
328650253
553755432
69546376
267993178
716129989
736167835
807230908
904276920
399313273
425688106
573732714
441959466
121385059
613957836
268129672
30574410
696789178
693203373
525230743
670979142
317748559
892230599
703825674
897536586
254701088
623751936
817757296
586600378
41033460
605626086
449242909
712056265
958433787
845271500
818351386
406907490
137219972
450914130
736476065
431187858
673329605
602333035
297699156
317242437
194024570
192272820
530743400
583900515
67634385
207201402
645180779
860026734
466484440
73702724
50462109
982036759
908681927
509862727
670449112
46717500
656873796
944334638
995146432
65650102
316364548
382772954
131257739
618829436
970104503
211097978
835416063
584351447
35976563
631737623
613519409
466444521
964712965
921558493
574015761
160179814
258056428
214746647
248305901
698426584
640004586
971559657
211255191
186157614
395052482
562454513
29399587
222085210
969795194
282480824
235320624
202707227
216070096
506110096
874334474
589103842
489056474
679643827
788487753
920118011
331114684
101395754
216244298
973260243
530079081
911837367
984259360
386710502
328227841
586742557
486447823
381262415
122839396
922075743
736795187
998920466
705821961
940501869
506670181
134442559
139205790
279410789
475213910
881690675
926654864
837949138
97141468
295227783
564411195
27558233
937081085
124043362
780409275
86623151
625962574
171370575
563316064
901621412
576028705
836767884
554955245
567751995
834760150
374711370
838047408
841865782
321379591
869092591
125985596
368947611
416073096
285007368
316175918
19888649
815817902
63369977
962155848
625632017
100331050
609178598
887748624
540902416
760445399
280160643
913395102
14509021
793837815
738957876
89179279
87078195
481200200
951492680
992108115
857506163
912854707
45315703
260161267
351720813
282131781
580423020
434022786
915091675
452521463
583416313
125235527
704266145
436395206
496883345
715422668
490990359
172004492
13122200
791615101
648338481
779766353
497860325
21262711
796460143
111240133
12555891
601596792
418131281
238049047
149238035
293089658
853608768
139663224
718886129
503403979
712137301
555758173
712823557
356802343
884367112
391695976
974624181
712592484
236692489
916087304
126691522
672628161
797160150
245926285
225078366
149451147
500531641
859199598
538614042
349153195
407439540
177206461
63838666
921855237
179262495
771316764
81641804
877792464
923442261
923019001
854022653
506612331
254973777
838289164
377064232
761135584
90945093
419343581
202652312
278590195
181432326
46668943
947756769
529149784
809561874
418003644
758057244
131875542
362195365
612974066
960834299
165461205
591588222
699900084
454663858
705915755
749456874
396760520
978215700
642595236
63272632
684402045
965158877
970773338
794951682
711442462
441972864
568168753
954179917
814897336
653429978
824552697
941642462
843870929
667576662
585407210
592458774
369967500
978749731
868169127
567900605
757226211
294288057
232381459
270336541
220463815
782589406
641645896
386939677
452739414
546737651
251168962
523588655
286346761
740265155
288813877
904935472
429339358
225029126
751489936
699551309
486441945
424940145
67752205
155411236
38704887
36692913
81846192
659009862
32167946
835871442
760229321
138209426
931911519
24972418
58667375
733096023
579416669
814982134
105808933
838572730
877540582
561643738
909149403
110790549
583597875
948939226
985744994
239526586
983266283
297447352
777768290
502404378
858816906
127552833
992861858
265069229
528240339
29813773
195635179
229902339
720072463
290232217
2420467
142362742
722599294
404001937
335264353
25549465
119315272
211679064
519716085
863665706
709803566
716801007
575604042
743207978
631866507
965818955
828493023
900988640
730983657
91552070
575559514
279838918
717725224
11738287
919929235
229193130
320045372
798864969
738562356
587717535
87890447
983722105
9912996
238886031
679520208
91325749
454391638
486131234
77524070
39925657
231189629
520885826
603707210
821596002
701322897
254426201
762554823
649043563
669836114
890135662
526657386
406814022
504593723
176435956
923857302
38001238
461621057
767979164
796136841
576150645
540428347
314580989
476709107
273692895
972457849
385518452
271235919
816916586
885587251
862910011
420358317
845902969
899293638
27031912
37245307
550570946
940591934
397824459
26012621
663889203
618264383
508509342
226002968
811010645
923839155
944245065
91474470
155088327
754332314
568419202
651077042
452764382
169313179
305014183
981272580
450985128
601534559
912370970
425724720
17712455
202704716
882017376
143226817
871445910
787266743
173335609
259427796
604375863
220900357
163244400
274183830
734318807
290054923
462756958
268689489
155120889
691732386
878441806
596783624
188967541
251843923
818095665
307050945
654135027
846674969
787668499
406057776
441737643
521803382
598362781
542242112
386933324
690363156
208868207
280016885
348157967
156287600
982813439
868881513
673644380
682061966
155675576
527911914
56446763
924055727
262225882
711534142
832600976
510299705
594188649
146707132
146273784
727308021
863884489
532649332
275971996
113453681
393979793
904293921
317350665
249492644
788599060
426775555
280619910
531871363
502616021
901058179
832137275
162509662
706928160
284212901
929924981
728648285
977214148
616479574
52929628
900827168
105758757
687510143
230574731
840947964
978549213
200141590
759883803
443650819
382351921
120962475
417227102
836747156
374486789
2342270
623946354
23926700
222601976
989253899
860859210
860946614
910649338
841196505
26725873
298083798
73830253
563361278
231822396
981866428
386593713
614322243
203851732
658632042
908213318
622020155
818272314
156424407
305262653
877045491
975365670
159783574
375159447
644800062
542328847
628610664
366533182
866876075
407194043
498255050
536124254
232161768
896133105
362940730
234231041
10513080
402020046
258500373
489803932
905843539
958137831
701197473
110157872
676781860
104010742
185699727
881975601
404255954
180707503
649877363
351945466
608468227
38504448
666244398
429367545
313255686
381000822
874661590
820522602
875343807
246965043
358061146
346614210
961029291
815083705
149264954
981258433
331368050
324217186
911726075
15403111
155853575
584000504
821159053
337561559
637690007
585373348
753045461
317055848
859273310
917176996
438302935
518551100
792645955
828746079
213129852
70518235
431764826
764372280
148809075
154185156
479451110
660377975
109414101
671179457
487931557
947615972
662092358
491483166
897094112
984595526
414617718
571530219
182665886
897273901
684493212
46890818
493253216
487915882
970819658
718586362
330476636
966479755
163133932
289573685
787192789
609382789
535814041
19335892
451624160
802269679
594771838
969701863
873782299
139223238
625544372
877249519
209467190
411518237
854664122
427687742
281699936
77967589
775246249
500128122
161912648
722437084
522402793
340798536
910469845
226493898
96021636
443359327
76383645
55338628
187480884
980825722
573280477
826740333
561554780
81314795
54703542
569739673
554359938
28512714
420310234
504289697
200586598
955040146
117304060
750129111
304985150
993988707
385632737
430615707
577301818
113594824
564914716
426665679
638524620
643857727
691488552
453990578
951119530
100427372
23624615
282788468
862649965
233117156
961927978
281961594
761443631
835837501
801421762
918222632
263248863
848014752
161253169
607732552
81579123
28542183
565684746
198848334
115209957
213002465
63814538
445831238
620622157
877372047
431463997
821662860
980766116
934436858
633958691
110502229
753177595
441895978
134868496
45009689
810560408
339931817
148270663
207960527
774474207
262336563
497261483
732985714
226519464
922844247
926245631
368326694
856321580
224016174
416708591
300658118
840005397
654887874
45988644
85277929
652038957
200240206
786483678
642191273
605581924
846093936
558897795
95482664
257346228
172790081
217298488
50822972
314077677
466331628
813335831
639663070
415424421
756711443
560094108
927772343
466420577
265225068
54231017
77351999
334518013
543726933
174389798
845971761
773697084
967105329
448679895
321849188
610041151
691722962
306276687
909101133
35944118
961314014
18760981
288129131
248556657
340454246
519954851
990989226
995264189
122964382
483909836
689426331
449810085
252808464
858368669
929076022
425606892
494326286
655740574
320005186
824003789
838043129
763912505
150826476
984269460
753185929
603347983
450931030
668743100
553462668
662127599
824520867
928189553
672143135
725220704
145190283
202282318
8621903
956057184
744365878
171504940
730716293
559875795
539769278
618761342
663864769
954220807
732409609
120878384
250462769
252835053
922897576
285240038
974300355
833592790
840602861
526683456
144241333
509205975
295809352
465284778
169900268
940801189
217710960
581204044
860213776
593607591
177829488
215978951
358346960
407060934
613010147
289267383
242298096
477652046
139867918
749334000
788858151
608665634
474321106
989054158
698419014
569363975
214893879
476556182
74592898
260201277
17309476
164924155
183291380
651265403
503206772
507537190
821563598
140684610
322800701
881560792
680711894
931468727
919750091
863573393
730646192
397911320
930542436
139904966
573730579
126503088
748344339
191127797
776081998
661008535
896054876
878249883
578663125
807834219
857899801
779143384
890075215
761457837
326341317
133429716
197748534
935206411
383200924
552227456
203264926
379928358
36927564
850527517
246492995
934683640
474306466
208300543
425406184
491581855
887743293
694789325
600377452
9785873
115323430
998464291
948984097
915480172
901193231
871915241
829938782
309207034
863355709
38928946
369368286
315187621
250106211
370177965
253615229
817354915
206054302
835300788
122165628
426709920
467095312
674038419
631174537
709446837
817973984
79289416
176054604
650285301
345840015
407541233
842337646
902785922
66133519
65623523
593662381
101963338
138157831
930596735
855370219
103628013
279000213
294042797
579129636
581887051
353532859
800555615
844676199
446855897
623667169
587768591
243022991
297666769
301522922
825975605
352382558
105253804
220920816
293301503
216471034
796445389
603767854
213585726
242733051
449420806
870801789
343342349
40841646
749682056
695636542
396856728
242863186
165040978
995992643
57644858
154110738
403069907
402603789
513660411
973996532
849555034
223222588
585716818
403981358
413091965
834326629
502403037
271679510
851329277
574334858
886206082
307189233
712691962
574301973
321000925
532438870
100751206
901970826
615366300
44138973
66951899
50483763
957196842
395904393
23740853
535023763
989433245
290922875
914529708
716755903
533746412
770796169
124650000
233601222
525992779
420116258
141879659
764185695
275511610
244018971
676417295
56297404
567758881
442389979
856036531
429467328
726557107
334076094
626911645
354462290
606288973
592170111
291606867
449502799
642151841
289867695
984631291
863630147
856238268
641895293
941599731
295822325
418899024
351753644
206658135
595096788
527673655
862856630
119875159
627680408
341286507
514741869
690529440
104222743
25032367
925129956
229942472
737099001
794691875
426066791
253314748
849016312
239620556
388280931
751313889
555807351
90578154
935733294
975981858
336464626
924592132
598310859
436781042
1791965
874542150
763438559
936907446
45497825
438969250
691181959
383760808
774715772
138392204
1539599
155338549
72832473
204453813
726624439
847007992
807446626
835211861
699827712
749133616
793886878
175834594
982292967
98969885
664715590
783627611
192592178
764694194
533546923
109947008
50732597
868803166
983514881
189988979
524304405
199728912
903474104
160846248
624599401
494052011
597152180
715947531
542049551
295145751
249720111
112590888
409913276
440172424
636321963
802802971
242618568
389404395
988869963
830917835
867939597
91241720
138355034
360233801
804810329
707671217
710378246
707257340
791746786
609412769
532844305
581227523
492670948
418489181
838601149
890250255
684449915
848651644
929071633
745112927
301902501
931616410
394023221
165342105
137453333
273742444
292047720
691825668
330206454
5380425
923095050
359524182
276878969
868877925
356470781
960415584
239834400
276909543
398021318
245146322
659175575
846296549
28933039
603085450
449440775
188573000
783460480
31098421
87464423
461271488
760155503
731709988
421961525
54753576
105273410
955895299
63696493
489142092
164244194
235727465
326472079
123018428
618297769
284845064
995845464
87329738
928335375
675394011
748221983
441046578
432054890
35153680
541756011
111241773
696093973
286482998
444015673
28416596
912642061
879785631
372356328
607010180
25959941
665992472
249441388
491402945
621556930
185056161
120142136
620743444
119140054
269510487
568511153
933328888
563350321
433823218
756158733
174230233
89272512
174714912
333298673
441502590
207177785
820905638
924849170
243523063
241476639
698658283
569021874
973154234
363057415
140969393
204184639
389930198
937272338
427865892
225697046
245627702
190923945
154415794
104401957
579533339
371721203
230108712
277245857
167229720
781130389
415894080
747078641
411541273
486163677
920549401
937433164
561407439
969108666
796101431
908140489
890148112
680132096
847271928
642156575
568547404
462716945
486502630
715115579
115898418
579760796
746127314
923457661
722776161
889519645
729993031
825552778
80338655
559117211
970608461
234931478
275607399
85420257
708649850
76669440
332668462
895839910
932974095
265634610
318020592
853843832
590222679
412613529
646321423
220149881
931759600
37141731
170409647
78389780
413779950
175222889
699756827
689474011
670553489
816629162
570209291
318775992
850830204
550276554
167915843
744125281
904919610
396032629
369549186
572169656
891466864
980570872
830587124
354852277
5071323
626563676
589565585
608362968
427568975
125863177
847671501
738751405
781464497
256638493
572747131
818330302
760857948
40083295
337539455
10893946
702448946
809129293
791646047
691585826
796423894
713991173
247477586
363299994
328437760
922644638
630747113
885833211
161582824
1013838
7102098
458347692
831129767
505430919
649524101
319073160
567894909
697603207
667098016
878150248
142708854
24513916
565211736
1192922
772021547
226706549
202860800
395222353
889827636
185142015
421366071
93835567
631182388
962307863
746967689
132054489
701656976
903914799
730696847
971240742
786289223
594166668
68996944
755259823
31510312
152429330
203640230
541708414
135695057
805724945
458900090
219031478
24679131
363528450
609704820
642678314
750683554
112926125
686680170
729325045
451553844
811072333
650151200
965512157
612699006
498114983
201372657
880545032
715087627
897676776
47083664
527493687
264302235
650005204
169091830
561609850
784828314
832261947
112349490
300647448
727943777
752206336
874460805
292454015
389166232
147298388
645941006
164319387
443320297
176424143
999824845
236747814
282244303
384500714
497353449
884067183
913515326
854791338
200138574
785643126
613855777
554144931
328516131
336778122
179280069
889215861
704671421
210244465
662912642
691154446
720173060
614522455
342123262
846558417
793935154
901199548
334725419
405202760
864058923
671695199
795336859
433977658
357136
943632375
544925402
616604221
345611343
351884226
660100289
315623528
735701464
283985238
699540851
108699264
781207680
994455663
313562368
187396127
215782802
373959689
483393531
564091273
709053863
538597799
18306903
819058286
994925416
694366223
356020355
179492378
730972210
299596319
853588944
115787834
903358057
652911287
63877060
644232158
610403039
103340052
499238017
738721931
562780149
370429251
779720407
839929193
536530036
970262299
89183741
898551821
212882944
877026286
215196748
305448941
365552393
889766240
612705816
311449417
112311518
997174827
571948955
67684274
210993045
475628261
601887866
303699599
987896707
412026155
315257477
784721269
482203013
11297348
539352857
812401654
187668658
951347164
734747493
639518059
16501121
39901245
778636343
985109199
913498919
913646095
848070419
49803722
761139410
449739268
417685859
366693807
15394805
715588875
692537307
151560119
843378035
580407392
773231762
708963154
974485104
610709209
330227693
628828639
653743944
736646422
225920682
743268519
821771725
351295850
563137102
437689955
55857123
367857619
719956976
512371785
29423964
326903793
459544854
231420102
409345330
646720434
372576150
190603597
284472144
598197060
9966431
60869320
616299768
616736029
380738985
673485147
101525353
243325288
899663240
443516029
930751777
37675275
367812875
118794546
953561965
794202064
168078998
480319452
752508461
967257225
138735137
77393446
129064389
370506999
100569386
204653664
491870524
590523870
925324228
597357617
239809852
659206171
854620324
925886556
361523684
230126143
444969135
778731927
465341516
880182418
543137982
634103051
831225987
503150595
445818929
617240993
35737942
42464269
720094080
508471279
650299386
173187179
9569360
533371447
315622750
406531033
498979489
774675269
302113902
707650807
734942471
17532769
756181931
90179229
338466681
351737735
598788875
599844184
870566860
990667141
461239206
174192841
188292858
37003564
110284364
418162844
272789854
542087941
711866560
496950001
185062509
629211193
94117790
157141455
8967153
588892728
489254700
340117277
140206882
463464703
356226191
697446421
68952826
322283583
719726083
399430039
146340630
491343618
158596976
197780751
430024674
983150664
263054707
989690762
741815309
543949794
99894999
334871915
557007549
657761736
879176726
81089195
4317914
231424882
728387790
879133640
72007090
361442981
432003436
155994254
41989112
475254992
228568806
990903015
230376860
279391081
317390418
694970111
636412714
820758275
227607084
939488845
480547904
46222045
456495936
832193409
883151747
428490686
51814527
440625952
132564253
793336754
114802405
510681385
82353558
278232197
599637969
875220206
155089606
883229543
617359085
697777562
801037036
93170528
648986673
445080599
900979714
767244947
743126705
769536562
56021475
521072350
328329470
919758273
150752259
786161859
475911804
12736721
538864921
995501870
713217223
217404583
842619241
478667263
968384845
439187392
835784078
221064481
274153156
682330912
687643767
360006303
656472890
964537950
497881016
154197572
741000877
734957999
322857249
905858489
259504882
640569283
288949586
119193049
795034644
432049162
78081316
603338962
66128478
573337875
415536722
831287323
208641918
737335333
303050438
271063138
308995093
927608753
514999426
145315500
695617846
929814134
345328063
873755292
293699917
484281608
354142981
907195592
995516507
446277772
171779188
103988865
246078635
338096908
440659014
236263601
18863755
125172918
138971660
577225705
9786612
600855973
786543876
932828700
249331248
40485403
934083231
39619783
129948803
347544821
274584912
492737590
93984041
201042715
636283569
165601687
405107754
812474396
725457420
726452481
454402041
781682814
625521745
23025098
262306428
309146898
521880929
320208780
952191865
132233358
768280407
395129527
133163024
51978031
714315665
861345246
646907144
800267009
333453981
56963470
881958709
881611724
681692573
463476574
499077809
653462443
105097311
64407005
352286730
83279801
908333173
677289167
362211249
731939272
515334133
442898637
933443652
258925362
133049321
8480232
412822862
975854895
322546439
880411549
596726643
968253086
826128058
582098623
217032339
219960473
828801990
87901172
871304654
532710240
218883156
999100126
264336717
671285312
148288717
193466224
509192297
952531749
260645099
168674585
421235117
58545676
853142260
750400422
279433672
326579051
210778838
977378632
721989921
377155593
739972692
675459627
269118787
590727509
485033905
154030512
121242807
173259209
892533430
744247446
227682490
10912014
261965956
78844662
991081199
225101617
205926937
432801055
690642588
15682243
755637528
175654129
372331383
849436926
930518375
112883644
846606612
501071028
423680899
242297243
396876537
726814358
866786580
315887885
474751347
157199658
77509348
500449068
195236336
442625231
333214024
427337158
129201873
678663787
888857648
224716371
164673082
371403118
230979383
626325259
339729834
465446695
327336275
606924085
822876965
297659298
681829918
782239094
411184132
599508354
692942239
767964445
679623499
927117785
769711483
100183484
308588796
846268878
631942960
260646165
776013718
284559976
213564900
496397663
636040742
405370009
207002856
143431549
432086506
501479541
892705420
713690987
165976318
497638593
572326108
695006729
72798859
593838402
343233610
177722493
163996166
636092698
785738888
996742530
3210762
529397825
392703660
718839613
951290999
197689598
986908377
287646926
26686764
260588995
517231077
555121161
168185597
90831047
403676294
595179869
151727974
737754790
916089312
819185168
905893845
573009310
973069555
873207170
618821982
793010735
48417604
176947787
630417078
969939188
860880679
917413212
566423391
971597340
833018639
440480957
65344496
156992355
796541402
487358601
826065549
968785763
65406880
886939412
337341100
419079287
461767139
663006394
785880704
714032626
548744930
572089126
212561320
654642189
19278878
400359560
468436130
553301082
260652715
691395439
553113442
225096929
224798532
136335351
81177541
599521161
717475380
314488985
95026117
61995641
48994584
978796705
504543187
5723690
807772401
980210237
890258127
47511121
754042865
103937827
765502344
768142360
778008819
121793818
908394297
326742022
579641080
965568418
545862276
41643099
574240561
968451965
76290889
799049843
126198017
820443107
43886843
313306040
705887564
283786662
928296552
894470742
319736196
815296013
583159916
635593835
716575049
412937535
560734587
465092901
156731842
839449228
663190358
621170246
178876035
199122374
417584284
172098613
165499659
10143579
173434538
827524403
346002893
775473312
618221310
989552490
434906138
73075034
117683329
309556639
186412248
523311572
645302635
845116394
12536107
582003396
746126913
597093153
418435251
264252247
31082078
474321256
834785904
193893593
166260604
57858938
261438524
841718189
133463843
652108081
73068029
857838885
195680449
769589702
851356507
200169852
415101794
652017145
887804877
332863674
937693975
531160497
169240488
504676317
365405464
799163000
479773238
593588654
900268032
727107336
441006585
257840791
392752182
882598022
824048223
250792668
102434386
429497814
304447849
375134592
885884475
940672546
235490936
907891319
526605569
930026616
762080237
48832680
793478546
59418614
998763098
134841976
116518595
882403814
760260409
935910685
490738145
191932119
316382963
755796871
327044085
822602879
57264293
665675027
845590647
924761425
826543104
500102168
274065375
706854143
647786754
218337577
652155723
347977031
464845376
96666433
500518267
551690042
567882865
442503562
53705086
280031929
920471782
598032748
469603913
176652036
679401902
227469949
802275804
152778870
316734228
553663284
957821822
54202429
879145141
351086229
161287252
775225147
671625802
235324451
325053600
140463543
270890005
665087288
42079886
847875523
493595335
558356931
341221490
418237156
390343310
495780908
126946179
721886940
139698685
399811510
496035628
372187300
888722235
665472676
736073246
268635871
458479381
243837279
63865664
166666781
544954122
564441935
471148611
344614709
853072029
734147683
391327698
587888313
668583811
736290578
901928253
674476850
770242550
868040808
446637083
332677558
508514120
916234644
754341386
594021000
987303295
921718853
859028081
50887486
39175427
891929061
31581440
371675121
871998368
219416960
345100322
71102056
419963936
224737310
602084501
516365828
116375532
793647018
853568910
345598882
892775190
797190512
50443080
664621576
839624714
465540590
436463129
484397474
598160100
156863946
566569077
598757586
155265443
46252305
325189918
396390287
351890535
530944111
415624666
984552682
263421592
793283463
400510572
833821156
82994585
221599030
976151917
755541228
184832973
607928734
10661261
23570314
964437388
591299539
914978025
548582434
459765605
66424251
698119660
569406815
978556254
74403339
423388625
360508828
684715526
425949230
903397954
661909377
238452384
31981764
658409986
809582301
925432029
387140037
621699285
911621172
466426553
780481140
837323846
337392096
577018133
795715062
484434268
682740750
782121010
671211279
281999256
542646381
495772534
941562709
471309337
403200307
848647238
310924466
202728714
83066665
52134404
627151943
655774557
999143379
970223234
267003664
445846905
554183846
203838963
553451854
592294451
156159754
306900013
796768337
135159015
418514459
99827481
406754604
942870133
436863498
264966737
145617321
405568357
734451810
459415992
495689250
425908642
714220626
840633973
202377333
427604583
514438400
545225115
523137730
731553689
175257449
114678346
434092304
224882052
843261693
418723034
111591264
499516106
343648125
970849058
992831323
920956681
324584861
599169557
813410093
801795532
654043757
683746324
94309498
942447215
689172663
578060835
655238626
226028615
234851470
822195030
668162606
77607970
741770953
863580432
907949194
203973229
847763626
26894077
768157849
564598694
330149381
815877914
588877706
62667142
638413525
439307750
87461941
894995184
639421834
448381937
956443306
809532444
37239451
517103528
165344172
20985172
723699482
936170859
457851695
177016431
408945149
533648351
639996648
777624573
138545453
927310246
110094560
828258579
855346943
367588371
708187521
29938123
259096735
335155231
604060802
961959880
183981239
628711566
897890775
407250923
319684993
963972866
601535576
958994198
34860447
790198064
208322219
120920593
109133301
28464056
56613023
798386152
113723640
859102916
760823907
969178069
748217305
101771310
935722958
191150272
326137780
78334639
862393674
554078954
791746369
500666159
747565667
291156676
548295055
36768758
904326615
539776489
923970989
22338023
204018840
602215442
437108999
33409316
269428233
18377594
940228423
698758383
815979224
80775654
72607738
316192472
845433382
197051468
314368922
133985532
384907597
837110748
641043520
773523881
223876186
558300580
553539086
493753659
598683872
128118630
431672024
504200709
893680621
822158081
810791282
860641941
621938598
556916592
635576924
635926375
719525843
426925151
66486659
362629231
217286149
241166763
971114348
904582743
461286402
233148108
627570604
142564153
882274833
617185148
79213765
73088097
752912972
185773428
715897068
21695622
329558861
956915315
434655511
715621071
489415971
884331081
359139786
494926009
121338007
4258309
982027084
101124411
954348501
645110101
113208613
518822347
658417767
263695605
414636687
42873453
639779514
648779114
550066815
299983826
446268739
149296961
367698591
107478866
264115958
289238049
821819808
509519905
521573259
734077730
539297011
784807221
382365943
995512519
621219982
956725382
620136893
536836639
483901699
905218750
631027029
410805441
937390702
509847073
432341102
285177252
597542578
428645198
900063500
858236773
462836835
690133576
620999395
247615428
151169372
728751834
176312934
40725690
833251565
368805956
863569453
177862084
147012674
462613058
109297336
401074948
872625210
943164005
114330343
648915862
603009576
631760220
62808545
181255556
670565029
878956414
458819061
406799171
845544685
242705451
509780835
671386954
294016108
33036694
373410795
721537847
518357816
163766724
129027505
886782420
20397315
178994093
927042899
123422898
381165659
500735673
963037981
935615280
912067817
568487883
286053714
919577270
351192247
940710972
71949914
370075425
38913821
851831958
123518130
563350554
131635499
892975937
577415490
774349009
389782006
502196071
195495781
684785269
786551077
141651000
309704054
92596952
328658704
209405238
330149513
928182779
340273084
910175456
76852580
919528946
415081815
932378287
403223441
357932506
348603809
202393366
39918725
985157930
859476725
353071795
800863290
426133566
665518350
935956273
155499157
149029914
61446492
92121085
835037468
939275861
682596724
661743100
225366894
714942996
47197929
488795491
878739670
773273354
380769218
664999456
150892458
834551491
66281064
920722547
479923575
187324025
821926473
379450418
777115343
340155649
558446339
875549457
239854161
716565542
411767594
210696139
236777385
844790780
743261445
299887520
34324786
823829916
675622370
810770143
247414380
959173280
772292001
74233077
366745202
516133276
503523065
374972631
642992773
422112630
953156222
833069633
64226162
975455780
18168603
466365713
510255782
877766833
739483741
954580753
174063614
198183814
983913856
964583898
46765307
14024752
548546014
457635689
358462523
412239941
648222319
817064722
505806557
637987628
842717166
741268302
305523792
841366682
992701908
36045631
901875377
890816112
946300659
599079681
483861251
168749188
477600229
839132721
229860475
444483381
677360577
365451717
701670227
27792637
241333875
36611904
59369804
837152236
956158476
602568194
485444911
656372320
101712598
935167961
341229339
303721124
2925516
447078102
364578775
861197530
495799048
676375575
124687704
274588624
820146679
397676104
748114445
134136492
637605764
740535455
934959063
40670894
290639749
21896247
285299737
842352531
584138505
975284709
979543245
431984890
810278076
994667351
732466395
702357121
735359720
542259646
429426401
518239558
785185050
911194119
542584409
691378445
818217688
496611170
120982981
204046757
251190045
293700525
535312206
788987125
395944124
296408127
496954471
432546632
211903478
853837285
310888481
378513950
655236618
734850262
829664397
496745045
768971854
182804565
631900288
583189954
558498914
105817261
925002144
328243156
901905919
208495019
491811106
901926222
269467775
715827558
452244624
471785758
982423384
692996903
649143048
470625544
7526487
247506717
617806936
944926651
320489267
486317586
436608142
966193802
965963138
228414373
128957450
194285545
558734441
13188715
779254527
240285703
352731149
611331898
270844585
479165722
465009281
858189757
691178400
220101606
308037429
628219836
534906833
557620757
385686030
227121195
566042980
577925443
735653465
153538823
258465918
141909505
985598719
634204383
594784127
616997389
413536244
68990221
532180397
404022080
277246204
995240663
535385319
391621500
501886569
968331508
355205854
743516549
832275267
465242707
794272762
955586415
274787271
564363911
368921944
319012443
145476525
948728892
945032132
808043309
645027013
328778343
522933469
682825771
491237027
404244033
579030093
259126748
108545934
722579862
976439035
509354434
21898378
393027927
899767870
786911701
119729876
812078691
867171569
384101655
78501307
943583220
988912191
886765185
847041896
867582363
573143894
161965456
241619922
85696518
562808246
635227402
873110663
842041039
326383001
442557698
947053073
793182686
443135394
183257888
787760520
151380090
729327213
106040856
366782339
845683038
558095333
927958249
38858082
190998825
357911211
674869982
469833372
478021865
928007397
16491675
657133839
230652832
29833956
555246285
206702105
441707082
867850096
865016264
54438901
771378471
711561887
742021809
115145058
975642936
771282824
149132321
205118467
814360336
287386123
1138490
450862826
322496872
630795812
803754977
926230727
88138617
707800745
68920979
666344264
469090472
855724439
460708157
52617297
350624232
488393825
718851955
238699773
310401699
97047585
270465688
832964839
918232043
406152913
893897719
469173327
942986927
672941491
593621854
177886246
752671347
551227861
144714402
231667045
837002313
733228793
971521244
418031306
369405897
79623734
656864455
358193711
464900792
895536028
182279578
811810860
533346901
37287432
598875216
880671695
872710113
813180282
351629198
9653985
26903386
31960971
145806678
869644599
87958877
589105088
804478479
98480144
639935827
558927810
678694960
39350245
771325148
271378177
811430292
7538635
955321948
739743611
816322107
856559745
790761256
331817080
134616505
878121197
694014010
751115133
763429183
39853523
834036790
929766779
418988548
584270573
844647625
614544688
929827415
407413894
88429782
257348284
678786707
762708367
342984762
425272030
102269377
770505554
76822694
652761711
742095656
86128928
186867282
564838916
100444398
137996147
537077202
537426796
597697895
873043253
784303438
868642294
959314029
508766863
931104050
411456567
348897462
509942003
815875730
22963809
553469260
113257100
177672357
989821561
842276666
145375267
958271536
52773528
800906063
394703303
133745920
474311387
522974712
877496884
865289819
57666456
118620490
831927669
995604920
52791215
109853802
930120163
157253808
280467253
491784729
306841974
234857072
390936545
467986110
336648876
294831001
153170915
283483399
734543669
674140036
628953887
478628828
45212634
676664562
342263607
498566662
462504206
418358217
151819188
869762628
108204450
134988280
96792592
437876697
914318181
677763790
349723582
860504987
936320144
472772250
423527544
115700354
82438023
315216932
989034270
574393418
863119800
567712759
535203222
818080267
87660851
338103819
604208959
399729096
598742450
234889238
198305389
218695602
810544312
236953751
556273852
684384424
504547420
999235875
303821877
544371220
388233408
52333874
568962962
527361050
985383802
919514679
561429338
350966082
936183769
613116926
686653203
496954126
844888223
992601733
724702088
978669305
187139300
97638357
688404176
464727276
443304174
330200497
290679740
494222449
884086521
980604886
712203627
532593593
432995767
518168595
118556060
439218622
560920169
282323467
545115772
80895547
721488940
314820047
191514582
868744984
190957720
931294790
810716490
92993142
558426060
384582542
134506553
863207267
677308942
651286051
170334191
603609038
355147590
417938514
587741553
303869377
128649305
572079099
715365991
77940080
145102707
460524927
24036830
58673830
257151870
659170715
57476130
609320167
843704879
165402400
48050371
788912762
207664360
14837155
11386042
826757330
535929942
838105478
939626401
490626600
574628402
483009632
94975225
672598817
59051492
722447695
959010008
363705775
268765341
799494174
248707311
666443106
908839463
791196088
229233752
920058875
829997426
914352948
317943138
934360919
144421160
903039369
497029473
195646729
814308129
504351973
912450833
889921799
442781449
980201864
48113334
807061723
397407628
666120374
479899467
643436194
545178280
900759397
226334003
194665774
947601067
175025840
1753179
800050602
791277358
186904523
697134651
415861737
70818615
917988292
403197390
969999927
735694134
410507373
234001459
145686533
48965502
880939121
531488893
372016211
990964413
125122178
932172534
36083442
616530734
118625574
72332858
300378823
570301446
895264932
171177337
543357012
147299086
824051430
235822609
664173602
498988617
625181765
681574717
125556230
405254370
943472248
380700703
212004175
814789235
359319544
726641133
304698715
43187900
504125393
696848641
868844626
298535825
57575978
605523043
647318575
740575340
462893858
514162400
375632357
487480713
143808797
382533532
208022028
449174055
877065306
447775864
665117768
728269114
887466529
130555583
434522262
159563870
197889923
538776613
96450972
810511112
989673581
255957992
941462619
168031214
828448816
987846692
839102510
418930825
372189152
157063963
698225048
706054458
724178822
392883125
286106448
327239344
142790478
411780742
467799987
830231322
910846962
700468143
769194683
316158095
678589332
590241101
340204628
171418109
807514996
861542128
27787385
603034604
372808188
108149433
709456829
629206024
51430553
787204538
502362244
729324227
797503150
865730966
143919492
216569438
518064422
90858972
507486630
731974254
65628844
26644572
306507872
254708264
801983266
433149558
442129805
789472223
338483755
933199542
622338228
719322258
668125618
802486998
390527084
847856156
541688321
84373308
434452384
85355689
646907240
775752392
551884465
335136791
73028091
604993807
146891855
125179842
634144234
563707813
406931086
861434633
885951865
779921794
569059054
500405317
412221251
30844610
410735858
367369740
180887211
400333263
386909635
399976223
793249374
148459971
313872772
939201005
955190110
376551808
282940793
209217468
785508220
907238812
855691883
388712362
623408449
883514092
166460071
984770798
961722355
464219893
925351446
940779131
777336267
224364818
825773984
134199621
628732616
503769167
879031454
165517120
123656361
639133743
316352455
505042718
256510047
143808962
136017322
25836860
315486187
115226941
24917401
815423842
886521782
808910228
210192473
296689546
69810961
384303310
1388391
240282206
479385039
759189557
782657831
261409043
274748033
254567836
60828590
122713319
796393898
984134526
202263946
667734598
470815326
908701766
965587094
891872068
424892509
68794685
185463626
238625932
959962224
869989903
198038051
356987803
187442213
378187131
989702481
227369379
639684463
413342029
381577935
571161726
765941322
112148691
873265843
318964611
92782030
998848152
686483057
171156923
559003573
631268569
543255327
171638095
966985580
455712660
78400392
35273914
200278266
752729805
35424974
705918859
821614195
672957525
498376215
45736940
727012101
701489420
462335597
619510071
974781156
422665527
949770509
902212784
129391247
93734187
494446755
537262273
602551057
99104644
773249007
226812025
667243787
426070831
614874414
434970492
69587460
552286240
615108716
993361369
680744049
655586825
561121566
160267824
122938865
663213996
99931324
230740471
628428134
970292746
347928643
323571015
506934505
606374316
482110631
247541665
61475727
827020859
986235382
427287011
332706434
290818308
271000077
972357541
758428564
243417457
145132833
430325305
729547185
133611438
951862944
988894292
568533893
428291639
210977467
980579735
176060097
35041791
554094368
280661956
388650307
274061805
232470684
190652303
994478217
689689698
981283904
20134165
158969873
55472717
715382529
862024391
325191257
223856817
793418860
626754492
116713103
253653539
669848611
30063806
415768906
803192524
602478572
374951444
911535981
541128967
556075067
118948606
734955160
47803745
780979237
20531
110672558
533327931
249101623
504330785
66560548
648756317
151047344
633054093
837234836
107688896
615467661
610846115
802198883
534068892
113488331
565347228
123804465
331295592
428298843
895481199
952036834
737302539
433027991
261150553
964514425
413362729
109811838
328964310
5932496
505896008
301290596
909971750
981055078
234703615
286411792
676600808
602079197
454515254
461876774
902622224
415436383
7440919
890246652
174526850
526236985
818197151
275167134
776830544
330584218
679762570
670604013
159802686
827873661
484590910
468536746
348839660
903362976
900105469
604089572
888855424
332832963
834796546
69789693
188973808
569296539
885083769
197871626
427607119
569580127
780567835
402817708
861380376
393329075
47774304
623996668
397124681
406523618
107448851
898981519
468593281
227238298
472656380
761218747
523955855
695884743
291081584
251635107
138171803
287875835
40764476
746702787
908221217
746122900
144449901
505376933
251565923
503867258
400419418
389637233
707863986
146362868
525905066
983122275
186620002
281614406
506492846
942148143
380221147
476871328
825446621
685268007
394387698
726438571
563405435
889336408
296888076
406653014
417786683
60571388
310390204
784903227
528252687
644937810
539859119
485875387
20775547
614063817
953877576
61307304
727265955
393744676
966911797
301752193
614459945
899214501
639504262
986605993
762091577
348170963
507878190
510383619
959459072
237393086
196340179
651753551
7414474
65628742
961831597
601352491
592968143
93125114
686857226
844316763
352960565
611745625
574165865
20704296
900256976
25184355
264380308
301371714
281974505
299120500
786073604
103981058
834700200
648386453
528337241
678624092
98567042
168330786
737092249
929466934
844884859
719711998
298596065
798130280
633625880
110825755
940661177
905416550
279738883
432725713
696460644
31398725
553832282
706754948
879745859
311405199
828939546
184272466
682936317
153514066
341414550
639822118
61890207
547255013
271236543
401241150
74402024
886358179
634482694
908845245
842203480
189949795
537472173
877433781
824127714
869719361
24422313
303726747
748400637
651743805
826907352
563426606
186634883
588909121
710499515
831838369
367336283
326031101
62526403
581732913
472832609
905000230
941444914
854663698
529909959
663564739
238118810
392495099
86557659
931464597
809556193
305670764
529097317
838004922
178087642
292203005
353162756
684881294
846799734
551163904
588926174
445930496
456248376
34416863
23562242
131216991
320009022
920773104
111819255
995755419
569752390
196656980
128238575
640049261
714278590
960876028
404818083
993276173
977291136
644855701
336698231
173309401
353856669
649949597
326265495
885665152
49396202
31743904
847168311
804017830
700974699
437594242
944804486
481984544
637765747
699296309
687398747
505372972
889959431
309332084
377440601
400147587
448207801
628246322
71198608
252872918
663287586
149502277
261134086
394545110
745936973
312839755
985496533
573120697
271495025
253221734
667080824
516311146
937750405
88062596
738645912
562779190
272469912
230232893
199234088
862791798
310520100
811517045
68499701
510306095
406270886
850374476
335091521
699242965
747930049
49483044
34339829
916484482
114529469
601440913
182820690
918770429
409575917
643210428
509406134
113336278
106568985
655601759
633128530
189065778
953317388
394554220
794588559
437620434
454406720
341694785
283331085
615713297
668052539
332486427
332834359
705460853
294410325
73639210
135639443
371605750
846601695
789821691
917071600
168984792
917129834
199035507
207334802
369683658
31902858
443903102
110046742
768820033
565254020
279317423
963192211
688873258
719741171
387301622
608546339
803838102
672822949
637851353
77879786
938779553
216299146
714883587
758356515
643232918
408241948
10653770
725138349
535898467
662575661
482948843
399393074
343635246
364848196
309357583
47705913
877648192
866773684
644103659
498983780
409678705
198243114
726770769
406263291
385378494
577354385
230602918
947858505
804857958
784941653
47585628
176978260
255732214
479476484
29289826
793055381
192198113
922223649
333655993
463019986
965957977
591451418
999581589
832503727
530412102
246964776
514475393
745229419
989679193
542823593
517714564
959329656
596566180
4842082
30795045
856908329
198096736
55892426
843733700
114492035
224871065
72082169
890223687
801230509
990289196
419001566
930537160
557101505
464865625
494996757
386442504
625443806
891676195
315459568
527736410
835462677
867124538
442951968
229244517
31845497
437049001
601369919
393280090
446643656
933766398
715417799
774191993
350842907
790165823
301695265
589648176
369111721
531006804
842843589
520329399
347848832
809309606
265549245
371978840
358965617
124467301
241593272
153709531
670907852
477948042
163541400
855493813
722127996
42936344
957996053
37666552
650515339
50540362
50229215
368538683
388451599
99445571
731036435
205132556
510957534
664615225
518495186
327905839
862214998
332809750
214186182
899612829
960549161
798998630
219445782
912530584
104107452
479405380
324380500
267351486
271925953
156427154
937781779
714434781
733967437
175528818
876712386
13166525
709885346
656075200
987066570
460234759
379933876
731291472
600101252
401922334
185557960
564186011
860544756
697574777
601005517
761868538
826275899
112999045
284489379
832658424
223231535
76427737
328742954
512691361
975270717
22029981
399439211
529707875
829591897
149941767
69609625
736000249
648454679
412147331
597705272
528270747
24732007
255570145
174211373
183117632
132348758
150341692
132532264
540938057
149634698
227106193
622782470
733786878
349110304
886925175
257078129
8830895
569275151
496502887
265963689
207983589
993439752
815291335
333721972
872624167
852027592
855352457
182252760
404504656
962672102
717497986
698269234
770006177
608745910
510783626
851061868
440355465
593470160
577946960
575174189
425063594
314937316
153513544
288082377
147274985
893841152
945063354
497581320
718676129
674739185
513353434
835877666
567844858
605609479
740975676
731391173
112091064
502192412
19887257
692271727
401971765
116200872
144862560
906018863
524516212
471114142
193017009
616034975
921890616
820777508
729173562
852019963
425629761
124218118
726467249
187386500
3333678
197167816
721878893
15662422
455748427
816028586
946255816
458426051
951100335
348220907
594981424
439350225
952377352
345616864
446547670
6800399
678064336
361053317
959730251
622242213
591304989
597251329
28881295
671070959
421219279
266858746
804921025
418291362
144580675
207953346
792078416
232112152
247051630
83668846
378735900
118605338
569440456
466346665
572092524
371708364
812818485
934808795
697156631
952229233
132629594
111930787
604769832
994552102
670237976
814321523
885797343
60132541
940392898
225225492
813022915
492525848
753278696
920210687
332409898
754921965
646585289
200114088
420806703
527044934
335691717
763472315
595933994
907705507
633659031
65875645
65371180
370545650
511251038
23246000
845617203
173466982
2948897
865312987
93549019
189242199
963673085
348294794
79083514
961046477
565258842
888041994
438334690
422786022
83267302
370932874
564552431
569072701
255175184
855372331
673524882
80943313
423849013
333857929
574231062
855449614
126626572
518395494
354989086
459858839
286330476
997048275
450211996
628373348
564679378
260400988
687120384
164922717
455736561
632281756
484085381
836849795
880717123
186920683
514892218
979097682
682543964
447541795
612148654
145613738
942822403
883697888
517688591
6200309
544970607
786276769
826534642
140340183
67830046
836209712
588548638
513974374
684309205
264082617
890817405
376373567
964838066
380727873
117783377
71171937
586324683
741707677
750760955
66446773
609246084
17301941
258667145
856095677
766524607
726214135
950410785
488608289
976710488
178835422
733958331
102334987
611497844
886503790
708799884
296600433
884259126
492196340
951987320
522631213
932645544
499681602
506794069
119607228
754898034
175179392
378891245
506758300
203676491
957289659
256084095
330372174
233883873
699406353
249372194
464373981
547576139
879223016
434599712
865937126
95272879
850274357
474996301
279366677
889659727
453831167
56944567
100989431
27668466
936355909
875647478
553952399
829401202
61911512
354063300
69067062
297623296
208254455
613319512
993348683
128561348
987030255
745799450
331820727
276108961
210388784
121801608
961050077
953215164
48555655
303630144
623988863
145981089
475372222
635849495
178390982
820762299
510047430
82012784
454662154
824215392
566610027
532260223
474233159
165110852
322232962
724104677
608706660
979974077
742787772
3352410
80889056
25146401
110130359
698585771
685056263
768287429
73459974
784953487
548705537
523299856
986252125
979496707
432351059
795544647
894577885
385178067
155652491
451923895
267016485
806270972
886818777
791968193
274881162
780415493
48271320
604389778
824877772
11895986
737739763
507534601
228933422
816237183
23469862
822103445
610833388
193717323
902817844
817448792
484460973
511825939
616948847
332348122
451937352
899656418
877575722
322372906
281636417
953971867
823429847
452997977
925467474
957317262
36203736
344473068
63526300
242188172
212504064
578016458
950881834
61896967
16715945
23546936
940367077
567139138
941579822
71317372
368652375
195606757
378039480
325121872
399726645
223173426
352810816
537563034
953664525
125704093
226756153
692417643
698875865
57486089
11902693
58240371
89018528
489564575
61486880
209563214
735973360
860578160
938813547
55857440
893994484
590641294
904295129
361900804
612104455
885975791
904268038
866484484
394955079
581430967
334826504
760559992
943964508
397934947
194947283
601295121
350325434
611225686
497237206
810950713
255800633
629226883
556661065
563307316
791388599
147185499
135195770
319954966
724909877
105587135
398877420
820291269
810363354
827870621
733965257
43546157
264592149
120976859
421120912
936588005
935088005
630857847
432432373
335798804
804626316
641186626
409298758
121502460
61825957
50184398
770504623
4637935
154420758
770390014
302852230
806323206
200420200
389990993
771435620
360442676
346389462
498961600
335339762
33024208
483122400
659140440
284747658
868827976
567652819
480396681
244690116
339514958
969957507
922375420
461595329
465227828
505566112
913603613
925169814
931602548
90799228
459199411
554767257
427615405
325952825
998675057
166885026
274034232
633877423
322671882
174624523
527900502
59381302
786883576
103025129
768940319
430617327
840301528
743603619
736979351
596677805
422377044
523851626
141246540
790670915
309340528
985577816
914937851
760089539
465231596
918367708
539616659
172258739
20577070
304665714
943559887
576799648
935094127
813905032
145001659
912193154
58127063
140850565
381205514
920654338
871384152
659227730
327954712
879219507
14891789
798428790
227567035
69180370
648095264
310194881
568148716
394136171
292801473
390233835
690150950
659553908
460148058
287796381
617137851
226776924
506361972
663879297
500283281
552352470
44772131
567810417
32343445
849541091
96821812
125006077
939983656
180134015
152072708
786257327
317490948
772351380
299319126
349865051
554395788
515695825
224914489
986517975
16467453
453497590
524851487
934108929
813000280
150561165
55232121
528168423
174026743
382527194
95247553
170139808
407562527
958960660
320385946
699724575
865031108
445141532
969069975
463554639
37749597
377285856
669127306
559347757
859873199
203878323
960583505
926753564
162563034
197049878
62527446
704298867
37306734
162247765
77587726
844244619
923059641
66938428
981013400
931473909
416916803
397469356
508287572
276031675
432950398
548842025
655653046
37044011
984978619
588191570
350882095
180097387
805637904
562260360
201447888
368840959
712735125
248273573
342300661
832407847
438252624
996314247
849877281
971745411
836758903
142531680
732760568
354081624
203862908
828198648
51202723
728074610
797343802
312592796
751397245
240046457
525546071
863519896
407611708
102100564
739440443
597489263
599269756
66009386
295114595
628658361
39358208
700122017
839538277
41453758
657150983
271509444
695989795
193754064
325348959
527488174
294535328
691479737
222630595
451572735
842962308
620977537
638213041
257936804
976575491
747841924
792363637
484779616
305638165
878359906
794344493
634695091
960286935
821168418
353672549
187726225
687209968
985292007
355247037
648351345
48387180
464081744
77907769
475272226
766608414
845796793
982083994
670084509
143046503
466447107
928526507
811981061
212514429
974719514
601893933
4682513
983312294
295550160
196763884
330688192
940974092
9024135
375842932
391912943
501824751
575565873
72328834
528354901
312465038
631855975
25105981
849302784
58400420
368030680
460812552
101742971
604355137
5955559
901868514
639835298
758882645
873950575
858324133
477301168
435896020
968455221
990950384
988438238
240868791
221839538
280612331
149349122
197491548
2640974
6599696
66871100
325185322
678554071
196896422
503815202
258987889
704794539
257641618
208595670
237436040
466188697
937251944
538184639
29288692
557007785
755777576
441069433
906346084
782077679
662501997
801071981
5292252
456447739
386408001
545385031
965401390
820629192
356720449
72452010
824428797
739126839
211837267
598402139
482366567
902407603
67309734
313443470
909102617
699870267
274305297
392814563
282499816
39036607
426424267
610462744
245600581
542748539
637119404
99525844
784121702
420129438
369750549
698603015
426013488
349727051
776378681
299096561
493546412
372645675
394559260
487801571
867603454
976705133
844746905
951295947
322271049
104654046
692591079
89013750
281402133
575228358
502515413
970616982
96936588
59603729
573776976
680214609
824890032
418359150
746978271
858142550
736412632
852315091
51333483
607110472
91016703
808446161
290633669
656836840
575176616
253624731
649303314
452006262
551915624
823691663
505580977
117290328
885485654
740423818
408987594
556181351
78519489
828162094
132407513
39067590
999497131
341144094
759414654
572679241
624899684
925628259
884184438
188499988
147042370
428011567
910324843
182545747
441120807
925196757
416089564
474244599
472903887
396562389
442531011
523944171
657945320
61824845
610210448
605047282
251881343
300678537
7529837
509145958
960800242
911300224
947517169
595079654
50977840
471027658
495671891
466050624
806473543
652823740
328129829
447097170
999243404
675524588
425130501
185001445
638913604
763624506
822584287
572107740
117957764
585742618
58266368
258588814
596788639
533869301
515389642
147658360
412823402
723362941
118280198
522418665
703948384
89437099
1609037
674919391
708414441
603201814
979605652
324386095
185419420
693415461
148767870
62907879
818503166
798604425
576785264
94658863
724974494
962467644
657336229
300208801
650537676
540409145
688841030
13933239
494043334
980325909
60480036
581074659
406160214
599594039
78764417
225812977
952612349
874458598
647592905
134126841
516073117
349939526
429456193
321089000
242207723
771630555
131169703
330472293
39939729
184266184
5809992
110940402
860364230
530546100
793684397
210835850
588008493
426297813
302545002
173002406
244984329
392097061
460790586
613186275
541851312
967281460
507276212
388068539
472579737
800987557
286717885
522846948
958304396
315468015
811537509
762683042
707722509
583008807
641522963
358460910
866722565
915950876
35595283
692428150
402561619
917949800
164161275
221395364
351835843
483829817
454121027
721800465
43172870
893512672
96781365
850979745
605744634
924076153
532442896
602367243
376764817
860286743
813474815
468968639
482782117
427036937
621711676
614540911
693281144
412686608
846569537
952014962
780072336
690593264
618390193
568659223
748930628
339364786
189868654
524426477
957984371
732089330
976760827
481894617
654074148
892619418
849482743
387943084
432637737
116692967
984193085
375710394
117358384
835411611
191324259
711330449
612725392
24940313
289260037
632191051
863791292
690724183
259931550
239704176
868021937
16925959
619792926
347238604
119918254
802838338
182315127
562384583
323317511
447125498
850903817
356948823
826993119
357349582
100400176
913934602
964639775
288272127
268951131
625758006
94822521
653786436
284383672
349565099
736026178
445134912
535870196
527490002
391474541
347192645
494269836
99873146
386183869
232020630
226460539
773470631
120190585
313796239
150001541
449308817
387791974
296788013
860577930
551307037
14251729
163850310
689374208
224479023
523559880
975738038
958464730
982082989
146163266
534886313
599966116
23376952
343912992
156598775
329688008
608927019
749021092
813312865
788378467
338846656
891907927
517939035
537741424
577657717
998867460
783234104
73510601
62095046
466113173
859593424
831639532
320391934
612618734
484467755
80610770
404861899
312247929
852921888
762387470
192358585
253477968
78453755
683508861
2404233
437074923
802594840
472704482
270552714
170430009
518604997
527285974
286963463
445017904
535349232
882163574
303472500
847090051
760626363
740585102
592700572
899436519
436713965
778040240
436730396
603027591
722343116
2845501
190604420
971683772
911704499
730761380
521361945
288642378
686212048
184025706
634787622
112165077
33095200
528911602
711213480
494694554
198638770
921332241
767826189
506358904
608636399
593722062
627034229
778598153
451329102
375240808
364669644
383993590
974886236
509198797
419271466
922897605
456786279
431311074
297886631
477149362
501732737
895717022
626155283
285469939
103314585
293924189
826813184
669358212
131039547
196969168
944447440
827632170
279304209
537506140
254451719
949466276
307666704
938621990
521485389
741071599
135835993
751362504
664787123
813199938
205797207
836469361
294398908
615941664
233769835
784663915
24345228
331066723
975562230
962882306
135744090
949095108
62237553
232437114
996603643
708115845
78521558
421941912
468363124
882054804
643841943
65182509
616771299
552923998
915655091
305996556
624069927
130289480
963175490
146423455
795330962
345215172
11007065
545520230
185940032
508338384
388932297
482576425
277088637
328418951
655927629
649295230
285049675
301418813
784941084
571816429
516228502
870088244
395651616
41735994
917232530
28501951
941891494
762106811
243289132
780026596
592849836
300738693
281130239
756503554
606035292
544780312
341007553
7534193
918142762
645945397
468248919
456068060
178508296
428458796
703559738
608507115
676020055
78974591
869855429
653888771
779508647
822411959
911841929
146568366
772737952
434331413
226572
440558742
526508763
385482854
692650217
108486252
381667797
943825309
326342847
441938847
268566223
47294273
621071913
326328686
213585545
356717247
475736699
59151358
189027139
115839355
863461608
957641157
830320283
214182579
564953126
287068569
75922242
103351090
229354573
101121746
970717306
383410630
880583778
10766362
934723567
61346448
263813415
583531751
260989659
602818391
293041944
386027407
106591739
891905806
463040530
792515372
691913
410263992
540944866
422923897
24323239
199673503
655031254
143007684
584984552
553795352
373804247
761198269
900868308
396913752
158736343
192273651
494974009
854989459
833769587
46813130
623936902
978686256
115110843
718903237
665958613
363931779
612064169
360345414
783233158
160414181
556337074
176828846
198389441
479294586
140223416
548628419
516244542
69805631
279773751
821680310
63300244
193953533
874756865
846773803
779959130
74245827
802770303
406745941
352773972
248051489
204936573
672292769
494861922
201453290
702114715
229773264
668071203
947948793
558487780
254326208
266004497
568187552
916736064
683281484
316431912
981803828
754410931
272845610
840116449
509437524
531001239
783475639
233814664
111592641
75277083
355671283
713261087
347089379
77399780
126374190
546524693
316782609
66151284
912275615
717093264
2835102
10798087
524742909
266267079
635657545
401331223
265658281
396249023
480854319
596246812
400833063
187667246
12036836
36900571
501550731
942927845
869039345
991778543
582269248
447041862
670069963
445029991
528160956
559343558
748761591
23156228
532192904
13245448
289602630
137127256
459561158
47146982
534551481
825481254
507006405
613990468
153022425
258769517
953462675
706039111
857539190
368113473
880897631
804353184
798288243
370260628
244113992
697371277
44068839
676785452
910243047
698631792
260727943
937883121
221859551
873257131
89083550
47782241
839894813
354044525
245291881
955491956
903660649
402457528
531978528
50237971
575531211
278791821
234888674
535401527
19721224
72427960
70487127
42489926
731976006
459740138
531498350
898275714
662437480
838886793
814575010
861089834
29514941
954630915
372909973
494681892
685436574
362622049
65605721
592519102
108245209
106246657
577747189
215078672
742726871
237546603
167754606
912483106
193948279
313682664
446783013
441693574
20496237
324996622
803403497
313650062
848297461
199630652
733142827
577003338
13631507
168003612
107279144
107603572
29875079
969875483
922068567
991074364
217018464
949103499
71359373
264924721
726750966
39991190
106503992
687887947
821715676
802363112
218921704
483041263
388794858
697071606
21904021
945610952
454719040
963970781
848452546
379530241
292845175
638878361
62869159
95948742
803824703
818208249
241263713
101277803
343637252
334728762
236935066
402487630
185120949
995938437
602487627
803637961
424811728
496960307
971253984
705152559
575514585
705600965
88025246
700914612
319360672
996901734
549039103
427105966
123816145
17854683
521775285
207733797
86752715
187913125
425408932
725304385
895161894
610055561
921457520
189241315
975434260
700550432
994409457
828925591
487612753
684043107
159921077
987072994
103426207
921247262
501678702
547913039
367148301
258098643
779658801
576587659
409985410
70927283
162568799
839971221
254298453
468880238
461307228
996406596
518073139
671661046
587322653
428534546
599990944
110679481
402664745
904457397
684195461
684840397
118522540
380501011
616820292
683806993
757434707
341036340
459655943
957427484
416585463
679484170
632834665
960789574
760934984
6003526
971766713
658709172
153136890
700529701
527812927
935815683
847050842
484670027
461833268
430574853
558141355
812281563
205762207
216348655
463270103
918277119
479836414
721218438
43486397
924107720
339083705
965106482
850316204
314418140
203377580
732333658
403705943
660258764
115609272
107571221
555032983
917831170
935516952
530362185
99643890
447639983
770756193
693577083
480849030
326177525
566831422
969495025
38191395
163184641
27879261
50021764
860759237
335588749
490114357
265166551
554990456
257005437
690114556
708621371
914793509
126679558
102514262
90830174
992375907
838066020
295453128
209584506
494849354
563490094
654206414
99120193
302895495
902254493
420516761
873065422
661142365
90508502
677656498
61930345
580796743
443634288
126204343
32572640
378042501
106545692
902910356
164849691
340528062
795453214
165589163
568346888
333114454
43521959
541611674
652983323
200291666
395463604
433220297
448539245
946915735
436487357
109894029
256991213
136310818
838892922
966944589
165394800
586683410
469817713
702535261
49607116
798415627
538394636
340456121
291650505
164947922
922617744
560634084
709773467
689159488
431116017
589290994
448378541
957689874
621113628
349647667
58792375
735136554
299844335
592842216
812339377
866020274
860882168
790666686
654405670
286787362
349820878
437855170
723022623
798059780
550855986
782850279
49072602
736832655
905441249
19141034
480234370
497516819
462014898
818650647
269973889
744907412
902260881
106430427
317182565
150592978
272684326
49348176
872529253
157186585
193627485
612930632
45010054
977222815
820151566
541519427
751130375
354655867
939293781
975365371
54461639
118857343
623091205
700380782
341878913
611817048
89206869
357206148
168347111
259105988
159550475
366397207
370137245
645983665
891892354
270612423
969511706
202820662
686201625
401250687
934555288
258752507
713235648
461424016
119010295
285561551
172465702
566858150
621066205
642914915
646398981
835684568
610129313
824244784
501558098
231447551
558354245
461885224
421275699
867736311
699421201
901441666
955038524
331816306
323792021
317254347
763096828
954676794
946504832
813599995
225119279
871102701
183143930
709727675
612773957
94362079
325448415
799187055
221625553
400429245
158582998
738412540
450216855
546177544
784835827
477700943
121016504
608781443
232057737
155020452
822495007
95307808
66241943
122509444
784491142
329701060
555577129
560804703
744952275
572519482
256785733
542635454
704389688
753160946
251764126
362633930
369441583
323525911
646095603
902109887
840586692
583556547
206203882
274881164
454297709
107180227
23121351
453220177
937807416
770060287
759927708
227563163
11186354
781970083
132991122
221599539
243998496
247685379
965175665
554640748
92365950
178102994
153903258
234669139
883737008
428842642
24864670
735042452
997473953
759063520
972305537
226124159
336290608
161915640
368467821
98652591
19661058
404400879
318134568
333824335
274171854
652457408
705738585
516349049
90759428
709092570
992524737
716227014
687843613
638819377
106087006
105911961
34620833
726611811
721966891
824459586
1642048
941109649
287339240
992800233
649403071
965848163
977871435
346609591
590298612
783262838
988097956
134509879
829667896
112861486
798919592
468657197
351156133
110601516
205239645
645488832
862389594
818726943
90359927
608781490
966091556
528648765
378839890
331040776
972148687
443060907
121025573
488782439
794019709
400043800
754010019
800014840
542207643
245492269
63036210
897372442
305009819
592399077
928941236
494003311
53284927
45038770
623562339
63281995
692263251
23957707
855897860
848492579
577995663
811924123
627447906
922598891
968585998
337795716
451554549
336325333
118034297
141512174
490953003
762220872
531146223
498287493
690936489
80934499
72008471
111260517
612727337
726697247
971548313
581759751
100748966
612772842
820040849
297448313
624701771
31010535
483538093
557357728
332826889
892685535
321007164
923211877
988163403
250664682
773302219
650544633
747297975
547829374
514098201
798751599
187918884
629599155
449519722
936628724
428449076
372841259
629432428
687682125
434388062
613697802
928957489
186606978
569969680
541497880
227661542
135100217
148965631
767914516
305157724
673980759
963191764
387061409
73937460
696478022
27309617
301438394
541452188
748248054
367256003
622820102
563943038
906766222
533477424
104284483
874766694
7393456
266892420
813862667
613757274
253105608
768329781
207793109
938851934
806509399
891956598
889430984
390596410
174178882
705570991
314732571
192176108
126644937
660128427
314146959
46940312
642572988
665010430
166902408
942456666
958644427
596699361
720771586
789690708
129631886
660323001
571778123
780799997
562520153
92334565
686732255
914026071
559699322
682271029
757580189
557524850
571976411
55649579
942022721
445537680
605693891
46638507
873929652
553250709
244506193
80834880
539478358
431292467
196005097
498447579
236588758
707716674
347338293
839890890
557360624
492323464
787777296
156939919
133733817
566475022
607973538
746919903
516081370
421539305
157264487
241724969
751322563
542608104
209068907
689988030
387544097
159183391
735022102
950894197
114166406
343511677
720867950
833952833
412297107
729908114
632861129
923373951
726759163
289769430
286006812
102612447
64772725
667827313
552531754
99951634
760335731
990942888
718581774
7943667
789611296
373166827
775895978
515842220
484046523
905328365
627661160
477750918
126504157
898208115
773308311
127848342
607408009
510075708
978506168
91933321
18276293
478004374
149897327
980123951
731852398
935633788
48598535
823795244
442804223
841121062
841066679
403517686
685869228
510739925
854059520
492574215
519112570
927329496
884868332
469262296
330379998
546040607
274339500
388362509
386556555
466907424
922317397
702344171
445163795
660879873
258931985
358771096
959392803
44400653
422092310
946397542
136046645
68375624
589366522
314333042
742980578
964291013
362701016
860858106
561485397
875376077
832829633
637993084
341922884
701221204
319575910
839550229
669554816
990176249
786393007
551430018
107286954
348786165
26494063
494730276
574560847
126328063
885966503
349986967
303643655
350074304
934741436
45770373
243365017
295026561
495797529
785160978
731455010
305002683
368177350
847018015
77691010
364620104
351009579
638994686
662086560
591417150
781564218
732402157
782840270
445651029
145689418
860660117
764471786
599496478
604059704
898851707
1137118
867129704
422299190
983237819
428640089
391469549
680276041
404095709
453445582
667574261
987863822
548481922
868836838
917514409
513365891
705291521
270619685
225668505
59482216
784337049
844118029
362621537
106185745
224770505
28712384
294471163
2134148
376486881
524991847
9618712
231508328
745561676
395020968
12321791
480411321
154911221
415616644
370440016
99771239
71258790
639499581
549397179
720977944
96769934
682277189
774729253
784195724
427186573
483101450
947317452
895935498
346985865
867004539
654407523
8807588
206720471
318266489
692349466
985474928
32267856
999037318
123166466
672092030
676902621
976020835
636509583
764540605
371820495
885578459
117117905
412304057
76486305
168085972
469111751
920966259
118956692
706139255
477933055
494148236
250848246
821052566
11873787
153267946
163966943
425891588
389416483
806455720
557781910
450123576
91093751
803044142
468902720
334803103
153487104
848557154
555499974
653818339
706346060
976147259
453451506
398272684
1331118
348481352
569302450
469091867
124536386
321122056
733497179
298956623
758495508
703899606
633230931
193750060
760630274
130167108
451721470
683851346
768639586
192441978
312667659
693808947
282190636
975741307
318482016
453456903
264559968
391204569
886537484
742186003
56789815
572500696
174335294
167637712
572101755
677412801
899197295
594502430
561164757
981733986
616215743
97181379
913813863
171855756
705678281
327755486
290263882
409387770
479764212
577115807
691712316
914873298
942121028
709862665
215414717
208858955
684386603
808985988
36524962
299114890
505006090
851190515
291183756
204350451
705169156
999120798
840171100
292048718
644444065
867238520
383064920
82338430
679089627
119933489
154084997
262099599
142360523
747653986
165234226
309425632
858160696
220487072
392257497
581740889
716199007
223311930
109923277
896437963
35448169
310862730
476088503
383534439
887764580
503996117
802631792
216909177
777057948
237046089
638117183
637594286
316914428
951458618
670874619
837499543
177678252
254016923
373177307
923681967
41525892
630208261
532299108
212394060
888146228
288946023
76942552
469062734
16947768
148218793
75559333
228306989
189463967
770213379
939014341
108726816
252451198
179115840
402421556
825147550
741153751
200243773
489166654
209416239
239585560
491361022
323816587
213993844
440645674
139380667
44480709
863284004
991157987
201059948
440981380
472615747
66158453
759592629
91158407
759378939
751582834
399473558
620945456
137667726
237476206
447649284
191082978
978510938
101150366
140521290
554351644
9357943
551102798
782219157
437557977
836229492
444730369
673374038
239051478
318897014
3119034
150869957
754478437
832667433
914567277
928453006
903337016
259388084
53954617
291014838
456945468
451431354
928777219
250895008
789357586
138973877
83151774
113748264
702051765
902672631
452342087
936377570
374624405
814518428
807170972
181890686
318788772
541106146
36618292
672340095
520240478
270711182
924964982
351733537
372685749
913857588
3003911
676646602
264417338
441351875
248197135
863786463
730644675
812899240
717762553
807301481
20621730
264824865
528403793
461084243
233606096
938647690
132317739
419166921
700024467
460340579
679259170
730858638
789106380
214703548
181252295
366200322
680818031
897296593
749864642
75558521
409136850
295885697
945444011
174193440
265431366
495054017
424406942
663576659
25398500
519608327
858006323
796183443
468153027
134380272
768117584
807999715
651371246
277984589
145056474
857897219
368712082
388997249
755964978
811101933
226147544
847641928
454769949
326883629
969147747
608425635
113063238
462509559
352634787
190445247
27111657
690302440
254234042
140051947
753817426
508533959
671853124
452864263
213416240
999389930
765908485
409928823
532776498
802773053
562116050
609740710
121895169
934830616
841292137
601521584
242847668
349471429
184328501
806400574
884785890
597197950
17450735
645544950
77580466
123115904
370882144
121708082
100797952
116702643
929173319
583645473
623459943
328485293
599873738
212107654
834224443
79929259
655331645
36714084
143933118
716604597
929690528
867793942
327498957
288124299
667535172
111157924
849706028
521458712
353001038
324002340
724217314
455544289
581576535
175323215
290349844
718328763
864483727
233487796
967697723
694115530
348125933
488920002
299936851
31468364
244592036
24651753
306401955
339984783
695282208
377406290
366209022
784458681
377136626
825531194
466596951
316174318
181117134
369801869
608760213
146164493
871006483
561096504
889313761
506767768
883447951
768972388
348267704
883869166
758944383
105396001
90180977
416626377
50836468
395755225
379348204
642776659
979525475
15936431
907021068
493738046
830822149
168505868
266558725
167413363
711709549
984785746
265246159
803600489
285411644
341891023
178846670
582403959
56105920
437975792
986372861
848369653
642496668
235545645
661505835
16896891
718834693
159894681
878146341
189667001
21949835
785236012
219150605
110644118
404073522
336289483
938005161
451109430
405270079
399042946
914368543
880806766
347780909
847449627
118119545
321251385
906727116
383839757
14618362
274423588
908156499
363975498
261621926
921457222
428979248
351783320
286132276
727486645
685674488
877393578
170829171
532425650
472098589
517977883
684245582
452829844
278519828
886070717
982466394
210761356
808108320
574389446
141476383
419694329
413491710
219381782
687022617
864743954
697848696
97396397
982574376
313482577
376352601
876004219
958062782
965433869
500534527
147547570
548339788
703016916
925799964
577271879
785156140
668360231
379726245
151112084
253712933
898927986
799533820
958885923
134113074
922598175
871645991
673251831
888590948
123326667
963785926
49956413
564289020
269353638
290862035
76715374
808515782
818108149
270261392
819921335
148141046
30253469
301612102
674140636
29249182
34854234
452246295
733225992
94000934
394503118
467259659
817045357
838409125
600768489
850819754
325432538
821367610
41026957
231270112
361866380
172992063
196817048
954410061
224876289
903678285
846358325
934237418
310928569
971958827
479933944
476434472
54602337
26563282
865847406
602591857
84096795
178742316
830962548
509616981
954486032
10711143
710153743
653604607
628313386
161667698
485508549
329426234
326887158
204962458
517412002
135244776
630033432
890929400
735633042
164161460
93427736
816420797
651005389
935573542
731116580
347845986
127788756
821763350
385082094
601045654
719967662
906589777
409456906
754029877
51371723
932851445
36316939
457959396
317351979
314920302
925908033
311802157
315151690
967621702
184144307
399728199
682014023
365687117
516634071
500347078
423159315
750398360
782121555
157306332
64700548
938021568
762611393
788099216
851233744
327626550
767531140
355628543
287088702
506556139
850669740
128473333
433034620
746277029
336657465
877414348
416499580
21084956
56670847
477752393
568340908
141707485
732726239
514361297
767465325
741042716
984752440
587387105
160945334
959060612
746774337
156379404
1574232
265029848
482445617
142094734
411499878
794536971
611538976
423537752
246210738
998532718
229675088
663130405
229915794
903572132
518414569
411974874
804678327
381201005
712293891
456497816
229292090
46068403
331009544
111262898
937856985
793170114
386875772
23903430
879543644
116595438
223652046
758096735
204208026
507333372
146639322
564799315
892748170
192191154
242684293
73451830
914120889
140187413
656502559
545256408
17677780
425360130
380964516
959004012
332169780
238217615
209275125
834657221
630362632
759082731
484079354
213118574
994866040
343934556
864665366
465419136
557121094
48546676
86316256
129270426
526166865
440358553
38277457
466756348
620210288
333194949
89281975
810391822
118281911
933219051
445807748
509442327
606064311
76316294
533669157
461330650
509644306
861656888
997712747
895713104
366530060
14600972
112285956
288150955
133267428
233219309
803626609
235365012
35469732
467929700
362270109
588967997
514354441
76702653
463951630
957456212
960465777
28181495
704907738
775384683
85837432
914226760
439637297
653782617
525493586
311428606
378893997
119182336
145239671
442498912
43980941
414668225
84645796
760685955
975558870
878623237
432062845
76229156
681154137
783049085
259610193
901090717
608917228
186260018
860529682
370367605
841790397
119627421
724110806
896109441
140576941
344098596
487276291
98417111
227483818
433432567
440614378
908001852
728310969
512966854
894341116
47692634
892154439
140829158
272584065
944503001
934744546
372393346
941414864
789764782
381765032
433912790
202115107
850223193
195308764
511914519
163836819
996709373
552686857
489472792
197923093
868334544
524408199
323390510
488919213
618591920
108022078
822017682
958099392
716203862
521670374
691698356
581414456
933462461
300419010
789514859
90222570
653452153
305408130
438038130
37833681
784971593
133213940
986209665
486905992
210686242
330671456
779313072
84490102
313002522
814558852
220980448
324606066
314899693
127709437
932444119
728150782
601716022
638064555
926133006
713126091
433537890
8363630
493348318
353979310
952575729
971362255
257485452
249761293
631553917
204962544
258560255
98148395
454644995
383036008
402285124
688392313
785111841
871873850
186509558
479236995
790654040
763242860
472626165
395582244
270728262
757029992
274206875
39308990
211487366
376262488
998721852
830781355
406391787
134239621
882165872
615006882
457805163
971277450
593132970
547215949
904991807
90249188
105972982
350250957
344419842
498553027
462169784
758791906
170460817
679754451
900729385
574345366
360109396
518578279
225917956
983549662
511414558
426525683
684828384
509929353
518606482
971226133
251890739
821588179
810236034
839790342
457161278
129725436
886313339
584750400
596240858
302768993
736593817
337373194
361724732
428606934
31977403
472896782
637269408
464826442
866489479
614962097
339173487
145736118
908788776
96815397
6671419
439712071
953179171
234509790
11207144
732952333
765298660
216637277
313673541
648166847
511927400
641784903
869355588
448477303
363804337
285345861
561128013
824947584
206322099
960859516
821765782
143601140
115375592
871656588
186571655
99710264
975785207
180033758
606177844
594819749
129948888
28656435
525984098
12453395
692859727
739757446
900967513
368295798
385835122
607143279
281630873
424008994
807468569
442453185
142830022
401146177
409877544
474444907
92037003
915118086
879799763
320649985
880048667
335292268
403832083
401493070
601334441
830925181
528378529
465488496
333348803
298154234
886502628
387630813
224942735
960775007
733130415
764802575
315985960
366422606
953260079
391088879
189147524
471963930
193871706
589570117
833967814
438158586
693207901
560586167
972360061
225991209
988940609
403979213
141961775
571092535
811918011
754118387
955795951
407982414
133923123
885080097
590097005
357007319
85020102
185899445
186456295
346130711
638705027
218239571
11094273
6810116
481633931
815718215
557306767
615347375
592370707
166540498
601332867
164751697
645903230
476933399
233876914
246389886
727300754
16569670
467033667
691990890
528939354
121654856
207928549
605507417
133730350
479397405
570733449
836734691
662058997
630968907
727493487
86034077
275981907
228128539
502480258
826181879
253183846
248187396
842641853
585783338
661033746
415714099
460263729
736867125
318232631
616588836
480227015
439172736
348647520
25774225
346519856
91567627
186396971
354332227
395647994
691279181
670281817
432207528
345969386
415989182
487182482
86677764
111264254
929607117
960420032
292081543
607976537
391824101
444975251
342209274
88773769
403623667
677970776
635797436
167309858
385209317
19357645
908340608
47575409
968869258
507009445
228010066
23028039
796980934
997253643
826063060
186726669
873294371
687066370
411205596
407043106
991220271
22459986
582431702
693722430
495109727
622891173
689846977
913650731
842270934
151105536
204768077
269331854
269500012
545632106
944639630
49604137
887265181
930232843
288806938
334005034
597758649
882865691
764940580
181220838
523766970
509672460
183180482
479451563
311313567
663727562
895673922
29590616
597567537
38117024
39129082
103320313
569206277
248203841
597729084
418613983
700819711
814656142
272229145
865346118
530758218
569176094
589469540
51337267
736800240
197473246
66744973
537217523
640710126
723771259
195773003
573594019
380417200
462320679
63664807
226031307
902341133
555798835
414258167
537788322
472034984
849239798
490704600
172122884
778255039
687369743
84115108
263370445
310554151
367501528
742554397
197802163
159884740
960171275
388837062
402829235
859133043
301342067
877732443
225980893
776241583
491839826
651566805
969264535
938215232
73255851
767108942
947779276
724499067
899344559
520756385
485317181
234811082
738799550
183137426
155101473
187206549
815235055
388502311
328521923
906140068
733904279
917500116
746899916
574676259
333139157
980015018
336742273
773444998
687617830
433212036
733317699
552600238
917196295
845378458
179812511
881436589
973596045
740657880
596522466
55528855
733527515
979453993
755385247
459594609
80094733
344929441
248770616
891385438
521260252
909492178
42177504
911504142
548958406
153728652
273590016
985207643
544362889
20287280
398263290
480235348
132521451
897241696
838968938
210996131
678940787
638896021
743193511
758728723
17079886
315681392
519238383
374081564
295821237
23980342
88108802
801771524
154311021
968247214
69399976
329155006
616577589
844096597
84046630
60487162
751127158
183792436
384370244
146027451
761679367
118544409
320516179
270210711
858438780
350106995
949619152
87072216
262533585
184372993
651915780
920555959
559094805
91682942
595392063
168293821
411255191
34245782
24266953
654629563
439821792
21725835
833503488
599560369
682432740
262243466
323178724
197442878
189982107
502338214
499127777
355625619
587984595
727389212
409635875
339394810
87242031
455290554
134952276
761791817
178038986
616737401
50593059
750902373
431028719
658646924
18422069
151174115
51859833
50115006
26419090
194460771
887836110
328249176
997788892
821487566
244046876
5549601
744895890
552570047
384393196
98816609
974833215
121240368
824823735
317591814
629834794
505667115
647791886
880603378
757001768
155876313
93823772
282355350
563324187
62543120
9629249
418789587
377092272
166873172
371949198
781713106
901487019
281186617
521963247
779263865
225362478
261727077
834767657
685398067
682807309
444879727
291798304
311682689
114036062
560582056
286125678
975856944
295654419
966982531
913843074
296190454
395118833
193164008
236874350
645807309
69648034
840203064
236690921
555241034
846191990
416204580
523738730
17292243
463059096
394880900
344050179
126999379
779395071
808830691
839398759
583311117
511508551
626599672
665710837
166456829
418475302
647410716
553605155
701354023
901047963
609857806
48193245
289826155
106176668
688046589
798317716
323635042
869680763
66403214
656041898
529973986
842991956
294360193
982291823
1771900
835809772
879395428
659432099
407127456
285033032
346516710
979321640
150498388
273454488
187773728
939325998
349414370
930118622
67317045
553632
883648690
627735482
139731874
404551834
273146968
282347194
757470210
597321171
337939642
45473308
244230109
996091153
689332628
682325594
654888886
330392449
675429484
993408972
998152846
455820420
318612603
860654520
684582618
11053444
279282111
243166211
910713836
425158429
106691006
561326744
401199110
277749017
808400240
40730276
363230871
330146609
750118781
859733236
142675269
524665107
694222440
322626858
412255967
853999754
294266833
56021575
92986508
568347968
283219037
18703633
254424724
896378238
951215104
482893779
663491635
932209522
108470305
856697847
320915472
680740952
375458456
764686933
973897105
548395213
555155909
508577818
270180160
327489801
654459645
391320600
379079573
722255033
313195501
260924701
542901218
12493159
179026865
918004213
110088178
246223576
249325018
299803614
143317751
91904853
150478560
985030135
915108403
493184774
507219250
377521668
269950777
328182051
511197835
476279887
856639424
786798451
471917060
598986159
857745882
807933971
552630542
852278100
639015314
315561101
772108703
980895973
530781593
728886891
274842035
50913471
254892140
442582948
274672617
374260095
775658211
150848776
763286609
394634604
47514543
42510457
422674970
677796996
141627432
432009485
128702459
52900389
223562804
826848687
664313953
287176638
361169035
733269636
701022120
302407699
184810529
815268811
507017910
448765782
340951766
584172605
434281796
120405454
48023571
560546936
43550343
954953814
657317837
357065472
107425048
255290009
933230157
306135436
943085820
9826193
343011613
206227014
3262550
994471232
144646279
692575182
702415997
972886139
701571926
904311803
153394792
704312828
414326895
853038920
526880045
135651685
176674168
773148835
219199259
624117729
396409641
554549101
470939588
900267655
900947954
284447116
38877938
454130316
255206433
70613993
679721979
945902778
642363792
568473922
4432591
703502445
487386393
136522176
314268894
824223612
918927158
645238611
730794308
866728325
350388088
251026709
347418346
704540112
877327098
288646311
575261439
780748908
178142597
727845924
976437743
306050848
525028638
784449024
296641053
76716570
118162734
932389145
376679282
680547662
306831959
719096542
353356096
988480640
154078193
642750272
750487912
495397307
139914924
165817031
60458643
60052661
451923143
54671015
931333349
742938988
982233789
516830940
104549633
60134920
339276207
162399220
522692547
116021430
955950937
108075676
679911316
200833937
358399612
340918259
884477013
200406924
673192129
983188492
424045366
203428580
2194249
727246426
123120545
212472102
236347182
257777131
380481336
308390036
188943247
998598661
440226422
986513795
531643469
136362378
919211537
331572491
862880913
262329478
14521605
356949254
569654948
373068859
615202029
572476680
550793099
876164559
441105205
34228079
466169297
222412422
152413626
582095532
759863363
600635086
101790759
469821887
340582762
885417186
637295545
835894703
717795431
965255808
508632957
270886905
896577187
931320488
95805611
682091874
95516489
933437402
961219396
129832873
584854028
108082678
43960255
600121664
109400269
237336085
751647803
323226880
767825
698885086
123027957
894408193
997492012
963759431
879472454
39313488
135751131
909440737
674749259
497445446
620321974
363502420
202853840
742134050
925472679
305547145
158363846
450305951
726787087
390139525
333384506
970688020
329979662
134720763
980690821
950596105
269995344
80068005
174561694
398470188
606130499
83740181
458956203
497831068
839101971
814823759
594794080
695729662
231997880
803591240
536210370
635794547
326356568
19304754
550414884
313324062
72619518
701596579
850381147
149777784
852889490
50778449
337549824
184708944
375478731
727853716
629219305
981717940
680215624
850095232
249090162
410593683
199057875
140226291
569416374
378835828
103900558
949383972
501461913
653343031
956608768
745256017
513918739
508178428
140366004
323497791
480751988
814402799
692771716
452627163
767629787
794620899
465591425
962198613
908820385
221325625
996270871
489472707
924928430
223684240
173979795
39226380
754401681
275201952
366505569
605852534
466469268
208708747
252537997
328695272
336258441
961955117
502459796
811417844
463737551
515405940
728555985
876681595
447426873
118585700
589511701
361559094
859173179
638188213
505832222
541672264
556393534
383956938
849680513
369865597
262147040
685381656
560742586
183013240
775943448
147056555
203148413
959761241
126511844
433930129
475909880
367903142
391518694
912647517
7173899
557466059
89242464
411583031
787625560
382947656
759971013
634644357
429700442
322787772
929039285
382154744
654362688
942327107
191198623
306413244
562785268
768841116
835046969
853788118
748548596
479156186
671686222
379579760
315287610
576536897
480198575
862482754
860319301
983601353
188745135
535415387
890292605
630482518
968163297
283842326
771252008
486610385
700656855
72852398
541154751
102626869
909062157
27503534
98749213
775924533
130343853
840462059
242239548
889942933
288727789
424423522
557747713
745503968
144163323
462254136
979627427
237609889
360674383
660243931
634246588
616044656
82825394
405659873
500796321
637312790
577383858
204133394
434640941
261885893
673004731
355294507
15104248
562098890
352698483
598007705
457255298
109728114
21051353
839072261
782330035
674037628
246938094
828247810
731312539
120494701
514547878
112490931
854618462
56190202
388832540
585360379
617932340
769375158
522280346
671890752
105356488
565930510
701325778
607059216
823075018
941681640
108422595
975219354
63419883
146454736
458922771
847155132
405895604
570854438
310462780
253508753
748627764
749513072
280970507
893638628
871592261
678967740
4613357
237334362
164115918
260688242
836334114
792134206
641698657
651767129
809439907
35300176
314894500
971140573
14240588
474440647
479771269
793187693
844917521
191769518
420887284
128580302
312545984
889052302
277999093
948173691
947975445
296477239
67848402
249003048
304840980
53809774
566722373
382670943
929170652
885489190
877529683
804728585
98424535
91782949
862578992
941370707
594174815
655538360
698094886
341911514
856071880
837609789
65143042
671396168
968272561
396100334
608079488
647628998
89064276
6225135
955602514
302525251
265067373
327478254
197553273
335204366
133634714
350482371
141139874
383170639
183728124
260066555
891833040
513844279
132618140
911271577
537210474
115470379
36749696
754821983
12733063
879735286
112428161
62502270
223755032
976355691
309456604
693031860
642361493
995923431
525929569
636516184
312111502
758955395
92986751
578293560
142660757
86170833
663286797
266283383
770039290
266956671
29235477
615679042
278871711
846425611
56670814
409627467
488835383
361954123
606713694
191598452
490138280
439528875
269886384
918770719
355416692
845621564
877287500
73163440
277278736
904034759
45500654
542970110
358299791
841714076
311178020
985798443
912595954
920684664
333234130
848772093
463535098
81921738
474138834
565636944
814077657
65666970
316881324
274350220
591226673
207645657
222983781
848851675
321121319
597847745
849476503
37206634
814530908
730238194
172249853
96659767
79674601
380892418
935421417
667412532
721727969
72492273
979848845
77868344
181794094
629564899
2324517
778422661
914200793
249252162
291284132
119246385
630314435
936110131
722823222
53616781
139925197
721010236
534402052
618465207
772835049
764812128
810947838
528479495
327085481
586554564
484342620
372285740
168512641
41571116
361134445
958718011
610653212
756120903
859965583
765790157
367496312
290510562
518015155
429646643
813400866
527113279
597643164
13460077
27771950
734436331
36657378
370127344
803916883
566008378
398213488
430164549
300418272
230485970
319399042
639967026
522647139
762825121
163960862
19319741
12972421
255760808
868862839
332874553
491698514
932935401
7827363
705978378
296660871
623540518
459972357
314084738
912228944
867588272
967652349
370145061
843534832
941572983
901869653
106872861
245933268
594226479
14517047
739584490
426141079
778849303
333052183
134130722
960029385
853573621
732158446
789372417
779942539
432675004
725827883
749574319
657074844
397580201
762673563
20585174
30130626
524484182
184670567
74875172
176700301
848870312
674711025
294545796
956973675
643376228
563521082
318808607
245273147
851204842
931033673
607476307
521420140
482625974
118474279
983606296
803954313
806835289
510810123
742197855
995813330
627762482
279088122
722195003
242782709
300228315
42940641
784062245
56272668
372129167
915347954
816261450
321409534
904770754
474106284
177990625
842188406
820071154
644013332
643005478
911212802
634596643
697574975
869784846
747216988
310907092
870757426
892867642
943058683
219063010
614586224
955125657
74571833
929114371
280091565
972311343
111670597
965297252
807105931
984653893
777240772
141954179
698532996
647001239
976175662
380503662
413877005
975021583
162798910
638805191
491373661
397319106
460470821
974019549
61914735
219477261
711855921
843113524
641525220
268970922
172162012
263103753
511411122
159809632
260014688
619686039
99979404
13768818
194501042
600399655
474882216
827883226
97249097
880648039
336673031
127513967
268651524
498705212
143359940
204026937
241281393
533460577
428612591
86657069
143423679
955852070
111584138
616609358
595796225
962612808
411781554
716332730
215698511
533087802
809207814
674333968
117277534
209036236
483526640
764038645
987286576
865311638
681269703
338149547
686167144
211141682
133489364
892169721
994073716
119639237
421886002
36496460
359620130
628410105
999947639
507429512
148613014
585940552
902297343
324680304
90385425
723468059
680349293
559246228
519510190
817699402
857419787
956077788
112553517
825708257
978845516
294680259
359826994
397293325
384477678
470086550
89323788
306499568
137997923
845930182
583760955
497938793
479127665
381843991
674971269
338698560
223160224
307606672
500989106
836007472
278472288
111943121
79167997
260119287
135907935
712039489
793858079
741463129
650508473
826527917
348474702
221294497
697482136
675515722
820792998
750271020
342221842
545026582
13176318
402724991
889062041
649680367
441681657
160518256
933016266
536032467
817638424
880000503
204967862
430851221
937966193
99001340
936519556
379374399
854529425
232574045
637837482
969844789
578404885
687097318
227948170
998718652
608941211
770996179
496979995
172754005
771391744
196923561
102432171
602826216
478970230
408236703
171904238
745256741
816733545
248711101
780145613
317892823
468624405
675011835
262313030
58018108
156479750
673596155
54394403
421896688
399562283
740511521
615585614
406922604
147984218
379653846
968686003
316183416
472193506
681130479
104945860
615548997
878875202
507988416
203066966
623494166
297708614
365793693
641235940
673594087
934360501
187960563
580254827
286139731
630557637
702148635
633714138
617554679
858857911
577153738
21153039
886428447
521571411
17778897
642486731
119060236
719123502
192416530
896548685
142345400
756519973
570585122
883398265
648805942
451969627
801961310
751119076
509001402
224740231
723578469
975137920
620962013
142521968
552794619
134055004
173293229
950856452
773225220
496573220
649035628
868437389
120336586
213776598
734699765
21938158
954840397
483404836
759292133
360914572
395963308
702030626
739620926
605588105
893917737
360593880
163569421
394920743
916368278
814614856
24847678
786085981
558984298
706110288
833740160
645650901
488530344
496224434
894780624
894901472
49268235
605462840
284909796
972891125
313086338
284528343
99235755
329045180
812047649
371904583
487266638
232905593
472178659
218506291
834611958
915719297
110676330
993387319
113445373
830401123
369535990
827043119
730675159
942564313
44585586
116713015
263534538
294185495
805948991
699190574
311759191
288299252
516479182
860053269
232561618
958266205
547068194
245756468
221921825
647535119
984860093
186766252
777686349
721599947
838115300
138350587
574716611
868007026
428743714
555273231
457109055
738563651
456254611
120844158
491714988
791246844
786133249
990303122
956868736
615264465
824945039
889873895
750207141
273960028
209206149
167686867
541065443
861739784
586499445
720302098
309727806
863411757
504298864
628179983
369845832
362773347
670462578
695339164
561502207
564858539
619685195
451387290
654548483
793350472
893873693
31280068
367637277
703027273
547118978
148860636
552895828
724237649
469965615
311260532
172886574
486584788
981738699
865435131
978589043
803718506
27771299
752601328
173539843
34693137
643970500
291357800
957678261
258579214
729366046
312002835
192449096
814575413
487985045
473842153
422977471
998256265
365404519
846501519
23384609
714992499
633300930
938521044
154475053
178451847
506452852
244308995
692557778
566286285
907903144
517215140
945715541
284729024
494534472
692522311
967535355
887491929
829323136
558252619
203648014
146330042
196885432
543604747
120052469
641555630
619207044
860360272
170007318
277023632
168523021
295794377
368712996
819029855
757899317
721884784
342793995
692494638
674755571
594274868
277640309
921728647
782901655
550891037
187396381
781958757
217904083
276664918
793786366
893234901
679950171
545201581
57137462
208955307
519417076
639618373
793727421
805461554
137577685
367685587
91131173
922150423
69190079
571337699
738998899
708871287
887115036
419620741
697154057
407860019
496799642
867463422
335651701
504383573
629862451
508392988
33469822
197685434
994817543
663204422
247520755
799803883
757908950
424803406
471757074
371049264
84312656
785247042
106476361
399818213
460819225
78748581
20317550
70450484
767822699
697766955
970788309
860331747
809943576
7428373
513455124
398247869
179328593
582978787
534519269
154625153
936948657
733166730
256742825
193047320
879963089
959860886
574765765
474651614
856166614
296425283
355246180
469085349
918674309
528480871
392944635
962435260
751126664
174796403
709248802
51900865
602472063
174906853
677303198
796082727
517907200
766246125
206182634
602577964
926384138
737195820
330623492
198185715
385366019
197278161
367875090
929253101
317939725
614860065
155289627
23804023
914059879
267642789
168468930
757541444
628531288
626083437
288571330
126005119
300893597
967887145
702472389
711984376
611958788
168513375
814625532
623655880
818071445
837930699
182602342
161988730
929835891
882655304
611691386
929976986
567104915
72522065
891334695
714945385
519095788
820573329
23771217
462526742
22156698
83278461
324583141
215788754
168874621
935186126
317193829
262045669
250016880
949905812
912971050
661837813
851699706
570181199
769173067
146717561
159735731
29682843
217627817
669012823
741461380
674048702
894016965
192546430
4811186
535695569
739076886
562385946
230965553
92303305
759513039
517925487
111464102
399505675
118079417
190651830
489885277
494432528
532945774
950763396
584516918
988693914
101733730
770025118
395987563
183022237
907215117
727428739
797164770
162072351
855693619
975663102
723596363
156008792
232135808
43468438
268110422
954836355
379886944
898298495
405942515
999186780
697648458
120964455
41710111
348325670
714095499
330723847
39186873
928467775
344003852
774522284
514971267
360344989
877814312
943285398
655757350
426913765
783801620
280752465
336865196
595500820
83756139
375135290
988595593
335023825
766434413
668557348
195067093
280159610
166028714
752715023
763231259
993705851
542515360
324301923
812964884
784190399
994754359
400399594
853631258
860663607
218562972
822411416
647845151
303851972
312400449
702411079
32640807
815963381
455828364
348861421
260442378
702786725
88271729
776037074
735531225
318395712
916112028
35685727
688313246
40342435
726181323
536550661
104316770
601547060
448850744
476100453
692127937
885867184
905946552
649969333
253956238
892103175
506255507
962478539
460987227
760151462
405768754
351482253
716434618
302175895
342992941
415601554
598607464
152174011
138558429
200132094
863800674
319364876
881192291
224241009
578507769
34930006
274998650
81309365
580294844
72088403
457919493
577585315
527941027
513345915
369947750
902764204
215146550
591496726
792747867
917047494
250212078
404422831
301204861
716034136
62689561
445327043
418466511
508907117
4716354
503378039
641003315
214222576
301944984
599476672
845703140
968723865
727150069
915237757
160088191
548834801
924947000
544521680
824122790
250289485
398997379
36204410
642749517
64642781
284085183
160281032
252221569
499196822
884108311
903381467
276952739
311758692
443032335
565902
152948079
765780133
517472275
562595982
71833864
216660512
88366828
781050513
714878123
145168226
361510283
902589660
612789227
638278388
59493347
160988121
330415666
566660477
617798837
191601782
990399487
583451033
228251692
181618636
280764315
340166414
689371455
137477660
618981141
623745079
39067934
504329999
143474132
129806931
496270238
373559018
773344021
105164364
882263709
459118570
94438267
488095182
832902715
221757926
88870194
497598424
630827770
592064756
835210913
371849258
114947071
524796454
518565978
145883581
325338614
253094157
39708424
68552106
635949513
60328284
682406314
33723149
485768039
21087379
199814567
699700572
130222710
586647079
782619662
178867547
33189014
881210905
429789184
758444162
785662509
780163392
490612630
592847987
598071620
434631274
457322070
303060017
717358528
568293225
995507813
664704915
83469430
552809275
12695028
77854064
207453199
96624639
811827461
351676345
434605135
835657753
92492094
143357492
970061562
748998819
152125588
40868638
560822584
912253384
405911875
227100032
96874047
822266186
128060330
406497788
125439648
61365862
478274835
325125720
243945059
537281725
142328901
216213754
439384376
291387121
859683423
10225376
759584017
4367103
200350013
868453585
792651672
431526963
79907027
963076098
380500543
513846531
227108823
229604159
663460935
522087100
879374651
349100570
512503140
691924025
56964763
966024539
119820346
475651712
767902956
11059866
442712005
553864212
422876796
231420418
754550124
357953469
485540186
489242451
830391684
578592289
695108479
322317006
73577612
672219622
916422239
151988323
293562158
990415147
170892884
560901094
322023289
437662580
702176477
136690388
810970136
786957247
950673873
609855439
264881725
196988307
572336206
747393442
405850337
401908571
559233954
829244131
543317921
738570404
161328409
177453196
341789837
873756760
104854109
528015232
773888587
240090136
394278799
339515785
35502772
254074014
634187455
818886436
295439351
382315910
540299314
626156140
551129144
588609704
143578558
635305656
856491990
541114811
687871170
671808437
149141446
69539318
590126556
33745773
20592161
659623834
690835703
669877964
238227072
484458281
904202668
29110295
495276924
91388684
283863086
800593398
985897538
990282193
480063643
364833829
27889646
855743966
422736521
105974
638595875
661668979
129759539
26723202
392786437
677150579
864113198
227737006
137007012
72390694
240401680
365876215
76367978
667179875
103330365
988905425
315939058
41991592
274920256
186161955
713926840
683155164
837279269
668411452
461744272
582613457
215879994
477607925
732718065
510988598
195158415
2061187
905173028
984129769
36220569
80786170
577344616
455141896
71020325
76008071
642310384
937657233
919916114
883357838
448873111
453376824
363329008
989408577
775447234
304301907
577656202
481420486
613630117
620033556
76538944
128745032
669619125
451335329
701384465
693490480
479104912
7709441
493763909
979328830
277871658
592478729
126008608
695363412
511251232
632356065
633412704
401172042
13247134
416844124
811628979
865802095
233390166
746124579
512520265
860632160
546077749
270728504
968323657
803228968
625489714
194513318
434636147
859362574
10547606
650862350
401771050
888843981
502266269
918863668
516436437
489508310
202857851
243687257
813660212
683905014
694369437
755741365
221608180
174464719
12767933
751166975
263945289
837750855
501239929
214473534
21044523
789551174
426014070
285761529
652528750
262980573
879727900
60116768
218389867
756467374
988193136
481395849
773901498
609883833
284159879
904786985
992055050
174058714
366538194
939794344
213485404
801325211
53028179
135125124
574672047
413012878
303886327
321683790
28057549
63900056
704594889
201905895
560059602
945896693
928528962
770286823
616943941
428995865
700014132
707709210
85298385
742439649
588659414
860934776
904335215
315615344
450114833
608292935
823738522
986369081
359581323
963539947
975444446
753241490
74902650
406814210
641648778
139735690
512612570
951365312
392369063
648970210
54197325
601484719
168475827
233478924
496753004
758471327
811380879
391698277
200287816
200104432
896333205
486236779
766735074
104271539
611491154
716635697
717502110
833081300
101436136
460986945
138201233
895679451
188271322
95390854
34909404
299332563
653946152
603437570
47101497
187834942
780150374
754345591
474049464
249899605
463775934
872912728
702633460
351151576
43112528
68034861
468434678
96290863
151482724
319738660
578791836
517274177
500896125
570810764
910041740
558450596
190433156
529253726
541165064
184171752
470066893
785414410
787858887
990820058
977727143
894563112
712042085
290102448
868029440
662656492
797016982
929982113
361585326
364606325
87743312
860710491
965714711
569777636
117966786
733589758
158055597
296170464
767112959
408231358
173028050
204086601
88005828
150797020
912320074
184148079
64253085
85603487
187298293
719793545
19362311
832312629
75244875
515995223
397738754
697839170
938644544
221133304
440403774
409404359
180145532
881463306
121784706
123854985
349786482
517429605
967089351
565053945
919859171
386364688
675495427
186731037
7258627
213098008
753038766
276864202
152726689
326898807
436527484
615199409
140165678
985505396
533577797
962774781
163438462
902489413
978117382
841318079
560497846
261491837
338774250
627312847
586318228
841506575
430452867
659949901
12410248
106671076
282528171
780282205
319536649
736963618
124224952
771541380
887350875
233873108
632521334
136226822
205185705
146278849
985455696
150741061
316465969
791611667
625406809
219865032
407370212
266833172
757922681
81247479
294388764
698667371
792343130
464079025
903564851
664425862
638272547
17642721
200333239
911901642
774676944
407028259
480515683
838925903
168577656
815533184
275431912
882267488
146419191
303729639
670074848
398076092
486685090
100678906
765638085
823584507
540024179
162150623
983624057
524521586
35128754
942309044
897967262
988577558
900419443
280978347
6595422
558264728
825459783
922100379
675676043
208518389
677508288
458328719
973746968
290113620
168490362
201230662
256475507
989962877
88746857
937455270
383960215
862514279
201056897
75196632
937471834
212140402
593551333
527934823
263630957
168489249
163276474
566287966
17720970
179536984
301916288
571444786
271560149
25545944
665324580
306520273
439890186
124600656
525296322
292674298
67971619
854692113
36255853
726995676
178271545
784057857
635641677
191931907
520055918
196515465
558086933
439048250
688736637
144270509
932004166
380514544
938596082
906501825
941666053
64364313
395869201
433988674
721292384
154820882
913701108
218834093
813129411
942031627
37496005
100809384
496687831
116966127
309478687
212258557
872223846
910471226
577883472
114707171
399805577
280518461
303096442
546327744
908744229
280114018
193711517
624022707
104319801
967539174
705869441
71641991
960563147
622005719
743100624
983699135
989888223
373244956
879678089
842240844
628403789
591904707
728545153
594143404
121622789
480614406
946227136
890455497
979073422
452639030
187934350
539519934
770234118
986937501
106802079
186014871
684183870
833579579
90672247
424916000
162125044
938871165
108224768
604826714
351052258
605958391
433498853
479015490
993082695
878223066
366760830
185859623
681616969
757176016
127518952
612802942
693493663
373010018
20120809
327213779
268732931
250318208
119755768
312171896
91796958
503116826
404276785
257452927
901254943
284555190
972908415
925842738
936957168
441283795
190447179
731250126
906994918
507787686
435959414
716179305
18337735
868821589
293261109
843113163
905668955
930899309
384370455
412039295
373961988
410987331
42915043
887682322
385662371
302890146
702868104
733509912
760762529
595510996
524672355
176687826
731344181
695315649
375281691
601856522
256790745
577823120
199860906
928476442
792740772
778992049
340523922
790471512
672374792
938626172
996477261
672916618
814886562
331029161
379974477
894287258
728720016
838783716
279508812
520972191
186306203
690090239
101018857
704931740
23661884
767282619
249375130
533839768
119318455
44261507
447257138
160221040
561106293
962627754
632901747
497649801
133231554
253363577
967001345
279642831
346541663
709443513
927258821
530659931
186587804
475258838
314063108
370237267
225078279
301768754
632890897
597732698
918856913
789329413
266045194
297555163
664183814
1449713
157406503
332736554
363185504
5254850
67713725
12352383
505501398
236264449
231766975
731183479
729089919
838425166
709532295
757283426
158906108
989792414
463158314
767946400
755012828
196075772
342267531
947620416
13014551
511233736
944221977
278311352
453510238
115115508
541323426
427537649
955677393
873970809
712382971
745192483
639890815
879856349
726470205
313344857
532245866
179152680
553704399
573180986
635155501
691266643
762674010
824731472
193329610
872987742
123003899
357255243
809321350
295898054
797148329
791062785
346842042
551425530
75238661
513897348
669380365
130196219
397703627
757511330
978575678
693247344
524586101
91531143
414672523
126222591
173193194
637444717
547676106
876873457
561122516
497128215
394437207
839573171
981928762
519579720
70493070
174191495
455004426
869446605
697664484
783968308
476454988
855666836
856509234
742160478
270680988
536254248
131933175
250194698
128488193
395625953
449980961
896154195
173224685
198103421
334212921
61491096
40752324
841965935
113808209
503979884
408362273
193066748
432778475
707517427
525414804
876309996
767967916
350767474
492590351
715877262
270153678
488444157
624738647
811031138
484219694
307779994
773002004
343247218
601274727
521737786
847612086
643615332
39578932
528156584
443344352
586771696
794260890
487441477
951224737
142575267
144630081
365641784
397135068
501329195
336014954
856462273
446996838
38824577
807419651
348484329
914752427
501068148
265425572
170133262
632221314
840501085
133278491
146623637
305109703
523276151
180079571
451155820
989663283
583003275
488396961
409972400
835950180
747433402
29710842
671050719
377734041
103218204
356249488
790329690
556958102
752087804
117030639
28694260
615283676
829602373
713408441
92423798
353411071
519802977
936713488
964481905
47726924
608433575
319320610
838990050
992696823
346841788
264193812
119275862
950220520
995581087
531657845
577178938
384794967
5067794
88673111
446354060
534587944
456004992
247080901
367239455
301838038
613981770
254378713
451524011
976834557
563770045
16593312
164525297
958021361
801599080
308383886
146787911
360247766
159065369
569369405
413920477
575550699
525157552
643390187
294473754
52549412
886763740
466467804
780793311
635839881
2684874
487243787
707249637
52001709
98899791
652453262
305960886
166614021
244128798
242124574
99220424
581161180
258611153
536651901
819991318
412339837
640391328
371673562
890369369
233662434
923303234
676122112
863173663
109419351
504602959
40463792
161760798
897659382
435261333
697115176
147002284
299753743
672624895
157979784
564702568
102517168
466201169
897879516
522683599
61823732
99076116
88486532
549126587
823986776
372095416
304280265
828103371
367048878
425081640
829714590
520640970
613697704
719232191
797481484
539398264
439799872
504233240
608551971
97230755
705513707
220503125
155458365
759973352
991543970
418121035
283792451
456112394
282970153
498615656
72042370
90302580
134279374
168720505
727178807
514539864
30537791
469740328
199476468
762241004
304374488
227966558
232476658
298654971
415130789
887104525
803689250
5608621
21814353
762237616
697856924
365654804
359922207
662170444
773190652
341403134
439440974
378970784
675711258
366699600
861604735
414560044
643656749
17349921
654488961
805263191
345456707
471413391
271267556
975416291
715066511
944326415
55702636
322817042
8928922
970339058
357064433
139000112
132420687
257944630
678872239
224745835
766360800
95971153
197982902
420820349
338444072
44252896
182514447
18124215
555059321
403726332
486685621
549648627
814931769
888681429
233546104
221125732
531775925
317165999
955531278
898093861
736084774
587027610
432616904
525102401
502119078
293322122
168099692
877991796
668345203
636686981
695228900
749332911
140026030
99897420
307790142
24639940
903496236
38343088
555860117
528968811
670819058
689974849
241640675
787531043
122395806
897283183
801319118
169516897
569205259
147516494
400051393
409510474
630238993
209454435
829846529
32740443
833336814
1604348
906488427
874400713
80146790
146500560
872573907
614143503
151836959
900421047
483311777
507352541
52685502
551181996
291883899
689474108
52280763
346541154
579255309
479572187
983251774
488661952
61204099
249228665
472083393
659183467
334211694
206490014
64170591
389221350
251960999
947411688
309306443
351286749
287255807
686792915
225658876
17970632
316262332
540886978
713666997
344932425
703140778
740442560
438380826
946511730
124313291
660253496
828737513
26215008
287941488
460036795
547267643
113149232
977240511
264579035
729140443
15057179
899412482
823124112
782763959
818030354
754733432
345589663
718015679
865528975
681193714
141434571
737363200
154567524
538338749
62587912
675517405
57944173
912151130
947611758
183552039
246862967
961958911
296797778
415598629
617586507
949592069
57694313
638512790
624330435
819353836
997165074
665747394
689499753
41662743
898023564
695467451
825547142
643912287
580463923
938946074
494553684
845690425
672767899
405177323
118826372
696563072
190855147
85242956
445128823
900508260
875380678
671796178
155007592
952874416
660095836
769053979
456824554
660947690
70059873
591173154
376036081
327207982
969311548
925950975
356332725
102150956
698812951
534668985
148333762
979448030
312200031
791368648
619730135
875261490
331136729
748386833
719574110
276320639
633512046
678252151
185637442
689955850
505998607
231461042
495218139
980489321
40163155
210173571
324829679
305308391
318796490
479855178
619965210
615873101
443239084
179128187
842184881
160657636
851045277
860080009
85505009
884612993
846500938
139769305
407367800
847007840
630458378
566198589
838062888
910350641
74139727
634492269
34814691
153972246
916642955
770499063
489270143
944956464
448683852
22895139
563722057
724210055
527108611
564681570
859863541
557679138
597237548
83950153
310205728
991970153
481432304
179577901
923596956
322783817
3872539
403436208
540187403
546436851
771689398
175904091
199987960
938352009
30143049
105548254
697192557
402534151
685046537
635871438
112664655
277773453
603374323
185200399
93748580
595953365
408270800
110006426
839000421
38054661
542767434
966458172
497513609
517178315
493720361
826510095
283012528
858679844
637052886
230024444
448552888
438523208
240172345
650630735
244792658
933390794
768864673
538932020
445479739
262118236
402618761
726115826
201052750
315724629
198228725
359941378
33169002
908832253
58942157
942281105
424937665
689505944
110264356
26846432
422853817
690048769
935938487
412666270
725813973
813468665
517800829
741448090
164464439
248380476
705493699
214299730
527566866
947236737
540581462
418689157
342370938
586820267
547953214
557341741
869826343
290298233
46381945
547200082
824779766
623360702
109044735
317859752
2227375
926747362
262710682
941538282
224125495
347740375
775057866
312412831
410863285
805077420
63749764
61790038
474314817
93824928
52444796
343369103
183098632
283987682
840894342
658041886
267944762
517783900
235310340
992811624
171521698
307374780
379827206
675093103
179376272
938005308
384614536
804018672
322270933
955449750
952486493
512197964
271287034
194832902
534388437
636958575
381302478
493527120
432551403
507970949
48173651
453681391
764512925
423154788
985155573
837670948
327328917
593204243
979869696
900191209
165546765
905678026
719481071
791478195
919492581
26362730
712493101
625225508
138946566
154872476
544254055
602205131
381105414
245415984
536817121
524587398
59704147
828743769
679327569
326085049
703651462
836816998
840263447
128884285
842752746
719326020
318478544
58674875
152771615
110980965
883738751
743753314
613267182
80225846
402807494
521343731
491907934
970398313
355273074
178836455
909701051
59604701
66142595
835564005
874154370
556313909
378429352
523396151
555701606
102810657
646460092
649470976
603040418
203043102
371313036
430281772
222682161
830329984
658912428
656040845
595988299
932175349
622302732
257019450
642904825
278155973
229187438
968364286
375520917
203075111
617035183
685304521
468769066
447495628
568510144
795882407
46318743
880224021
117852459
634827491
758668873
496353675
700559987
118261838
717405531
314776872
292494730
346208969
208989366
190724334
438409286
67442024
827301428
894659613
395468730
596671090
669937516
702564647
62570313
264417370
386585093
404068626
927279224
343677447
987608948
20653353
314451291
586946733
180675087
47141494
954619161
753708474
627707434
837121229
378980044
134875685
110641899
156599997
50728052
935805690
876351192
726118500
77152596
784849792
891616710
687101780
951621897
825981785
888639264
636691204
361900804
386670560
510226726
276249537
322302589
933925499
435644356
889782639
666659705
281334603
856713235
317367464
440942124
56473425
841752563
910195139
447605964
205457772
386450163
207799189
205448221
522667480
577199431
269629935
721480491
982854115
6729986
343426600
551507083
471342773
528630097
670694775
562329418
280342812
52284116
449678247
636765358
718083575
100534077
515691429
421741590
773323358
728063501
266248850
103749050
356142756
505592701
754511945
13284342
702175423
112620949
751894724
417936844
850093138
273480246
991834656
257102778
488693566
153158248
479966613
162004470
49591284
208281663
911327897
691192848
348685573
214077609
460819755
665037338
246416896
329932601
769336106
389887458
227230559
845192321
648292002
773196726
795279084
101695814
235744776
824138302
628169988
830271721
740607174
464893022
20334137
780991750
97126937
986300567
438757615
54334049
390054498
389137561
592183912
871478878
776223491
25106493
44930227
958134319
335499060
971840229
500711588
358955525
683334507
245492886
566268616
303094603
386818463
307431547
783494276
5597626
479074643
525167652
179117285
210602979
281255660
488850350
639471966
842133551
606344359
763809699
488897070
630420215
43866586
627430932
610155578
792534819
890132802
915250227
486278040
541942419
471712010
810038565
590573906
626899580
26006078
319553396
367896537
696249432
860746629
156402508
516193653
581819478
407076250
729254143
638854671
236716106
604396863
263560938
519763090
664255445
391187276
963800673
223801843
322812537
377836455
517150773
283008777
100407637
802244262
555803419
46809978
188856463
392840528
457493415
217464163
729450252
764256894
463265417
572770158
956764983
388768473
685437235
95627221
402510904
606947733
514348248
903718545
136105191
545056606
757963782
721315432
624408117
278045632
52252040
217802047
393249222
98146502
589270772
947948749
124273393
319258446
315375039
811093947
480663329
138622250
438133416
353635397
817079829
359440255
541145034
229089008
288701161
473910312
463927539
500470935
242432126
975754633
672691549
409304863
510806382
492309020
992308265
599648788
437915516
295183830
801610474
78582661
43954824
825380504
372147243
198790147
28437713
737341603
368762908
796680831
474500772
618950885
431984935
960825374
392363072
628789562
339761804
496216865
963038635
409701593
294535838
563955646
940248194
787953249
455890981
702519999
689920273
986706668
981692668
884280930
880841536
798260684
110406822
472833495
677986122
920108687
249796679
804336006
950701952
293034175
457541676
740471068
449727571
65914394
854357239
385425212
604751699
760092838
179323537
974273876
384679592
937992474
460066202
268979249
958531036
512649908
430268822
821262992
756660216
682596298
475293743
523380007
37638084
275702101
975008194
119019834
987200314
821710828
58079909
662287822
947767935
781227091
641084850
7178832
632099351
824645128
663514933
950265708
292523168
619405426
889483112
676390737
382451371
291753043
664508459
360489596
227095943
369897677
376056401
965919095
24766721
739022360
634689626
230203730
222184793
496873093
643107605
773696053
506668096
756252762
991260402
173054599
909963637
522943281
548546256
594186289
391110961
193341271
379963598
757840383
841015659
302974995
959515905
881219579
673463060
984104328
239137791
951546216
953600839
151966418
496582266
219397676
931542632
997662297
858995454
547222394
842675112
908552068
990661112
141117744
437553195
49490968
647053889
894575445
856055995
531973816
891312813
826805984
396548417
534462519
845320482
939055516
601419082
276554736
183072234
339557675
630046863
684603773
782560459
787569184
687315179
601966956
974909536
529965140
786036393
238795602
702844461
234407997
378317659
476706780
953047273
703991093
307660332
103882760
289193809
574044290
410199879
664214716
629304904
581661405
983173453
200811313
167692153
566094187
683392760
142857958
547877033
932843539
140014944
307309753
123092161
978261006
960793590
159471068
856062728
29951505
969108545
733143594
103425918
141407626
10242729
32451825
458291893
717989912
718103417
28486371
701828614
482119414
106253535
345148210
797642873
19629485
87004381
562654661
195637033
244685702
381194689
807472144
167988041
614259291
73172227
353640094
301262709
721911470
872490040
51578229
358692249
131254384
936135595
876268929
108114917
907800592
12685757
719571497
449479782
563008643
548160595
465354039
885411262
272241562
578146035
3012761
245950523
27464428
587463194
271155804
720322343
871968340
206014747
770989333
645553445
249260631
559545626
598020334
668081093
864433131
417515092
219858984
330736958
332563794
942492840
105641769
707860833
690327046
508214620
984400127
444433742
7670781
393588682
318913904
283947696
380720324
217245388
15911163
235545032
350077020
174604333
956053213
666057914
2953068
281914644
911566045
511013989
521710994
306332715
621266884
623360635
485621190
175292294
755626972
968969310
792637960
503479051
407833029
586010707
214173773
239144301
77581400
201861922
621582439
587909993
862661525
241936710
622625399
138885593
879156515
387501523
481639660
487437858
974065851
458075772
364434971
231025699
76599008
291179009
867405361
117605334
805392595
410023545
611207736
987215500
688557435
217065855
117511724
851280882
53096443
802922217
873514878
209218349
825377011
492810699
830849998
867768524
547927438
508755263
827471426
52697104
584559748
410316436
4420412
843033065
916293472
442027204
724792225
280360418
321725907
313173922
989340371
646283610
431227514
905564772
83448698
739114138
744832657
56472322
339688143
6899777
355414461
40942731
863612906
666686767
38234640
176201296
407577242
458724156
625077558
851917587
864845458
464677201
11287495
642372522
453585194
108649052
414158060
117138607
975193716
913568821
518264362
344781762
778350495
975138635
438641583
543511992
34832585
217715324
985030982
222238463
797766830
516553292
280920818
969873461
912440312
940739959
116283675
819927601
778803958
431272544
990488810
50132038
390792184
736761735
132205375
817819115
375925606
522475058
114660453
955949500
242875911
24182224
914805845
19135164
221642616
436848694
958939404
194309943
41670409
644182115
576968225
643216528
288920941
139843198
155448226
371506771
645447069
233536542
880685718
328236445
680478209
330658562
33508740
6239520
302893436
517788997
804750194
962363926
432750781
922140381
661315413
763307664
382909140
729883924
667265235
115156181
724713393
747240530
527613518
574945918
489558884
862472761
405918524
563798351
190967013
279018406
207369926
127325405
459887751
351583340
457999494
461880079
745579727
876452407
602504441
430848374
891632888
7290525
572415991
52936205
427779595
702820743
537242507
8058252
635292582
322821959
346664732
62707456
188550372
77855476
997401370
543398830
672615921
630606240
601714624
619730654
553741744
704944643
983399000
193767568
544415923
455235940
465132961
567381127
294925959
990031746
67997583
104538438
236318263
707972057
247388907
368282967
387527341
706808595
364947962
991481391
129885393
684708074
230288604
441000849
771103609
925656109
780512528
414818873
610804955
312529464
833051130
810133198
614333841
985510923
81249483
352027767
181583086
825378749
285056805
479480942
433813912
3431452
635080710
662332146
719631308
669820627
154053046
10530134
216604931
29729682
438431953
478450782
363872113
828109069
578262875
782992827
207244215
249320237
233689780
602892799
328187261
514038177
801953652
724864690
403015135
871741527
75389015
172687502
608398652
19465701
837226933
265506379
415338307
940238540
970299702
801389854
486833023
124863364
359693485
722090305
574230106
962425147
533032052
80976514
894620025
33638724
408041853
243128717
633270067
740982967
697812094
230877392
740794609
793615204
412287610
485762886
866265134
987910975
15561947
959523356
822848347
381256737
476388793
668232344
271387458
272501457
77595532
996433186
293921669
491390987
768500310
629816167
834407947
768846132
938320793
130942204
726695161
440246375
111255666
329183098
572096976
467451628
233508843
306068423
702528387
578833268
626457314
603159192
456046626
472906512
209827240
234967453
448042613
731340949
931322606
167122523
646447779
954579259
4795774
159193868
388146880
13045846
703404345
287360927
270265657
570181103
53704303
966566857
50155501
311858351
290359976
418943296
100810686
362863811
809925221
990352318
699291989
451811706
543742024
288388171
204457231
779209885
117746200
252617873
263095628
166734494
83525798
773047450
244305787
897064058
908500342
882800729
608281892
56922014
800034264
232556745
369774787
526917484
988285983
231928238
973627872
890325125
776060791
290458766
460554843
37388533
948311664
697056689
446725660
600974539
201095880
955744845
748658079
729292621
125097006
557475836
797842447
83189176
797633726
35941969
266372063
774079076
474803522
483585505
625450232
421985877
566007969
949545452
663325127
431209998
598878644
120386422
780071070
834290024
481067844
629814537
421156884
111650875
14633547
518325084
544063864
746966616
420783696
784268138
566129815
561748419
636845201
896660246
675156460
16995411
533655702
901091489
334843001
928428269
831477044
872400229
789592327
97641735
18684817
81995756
177280851
908102218
86750221
322117168
588129327
310984175
773101515
627549806
85142957
980396866
840555779
616122669
971748008
926067763
222503320
44542631
156126765
905537110
535143576
953521624
501088460
467045373
492327825
321116419
445248193
307000299
924855008
596341358
485773449
283467022
268605110
656628133
309038423
856707620
293875095
593215772
979922748
672146830
813669973
709311297
520608097
849153145
741567217
750370287
202653102
141361787
305634894
637884240
767132216
521142974
717969338
839637134
809283824
521488756
889335217
69846954
894773769
491866294
551287476
12224285
166178176
898209924
867755114
969366350
115882607
446515297
479117031
896584720
788752062
317248182
824826918
561788991
846826518
728755140
287569042
575697503
895186440
210631441
447714472
564562494
375236940
405240323
458404833
124571061
34501095
252395428
631344524
203188191
973435298
985134286
756436268
412911389
106171076
173364655
745484708
107621045
146545024
671337427
644437106
424720387
73793321
955469443
743658958
879841959
797092650
719946688
106194308
806814389
607240651
634941725
939925034
206298389
686677082
668648498
441753413
416731245
801140978
554915212
89071357
852193474
261727723
2241409
554143944
981805020
296837728
719359366
143252292
647984945
120209998
844346178
700363434
700603101
288606029
446175111
544678263
766480529
241497368
63773370
896537089
946885527
759979469
267754638
139190109
891519363
413582093
567987323
985554419
692014012
837577907
351583374
436547870
13278226
232812626
495246304
12242116
791639132
653211782
433719004
999942943
180958149
796092337
811141939
810388869
998963456
786042582
503455896
42466217
107021746
776837501
995770481
279315126
272819811
832042019
27685625
956316787
591926985
684562956
506788781
563286455
965907058
60804077
824329084
907222642
897465315
961422888
476282525
110507821
531059746
996521515
172108519
571236194
778222434
698180821
385730487
534359991
646941694
527915675
911241194
474016836
418978021
535020099
62601047
824079664
159206772
867911278
218615767
185276717
954584192
830210411
535815379
538190029
71773926
491808231
533758664
31999935
608352586
545747558
276512721
18779972
333948689
260137857
645633547
813799628
272992230
863757314
475792615
652023816
838720255
713371980
450160297
236978072
124876703
135309028
476421954
166719704
303944118
363569264
74146758
961277424
462118956
627872254
801814452
369278687
662187870
534032930
100213924
223350182
64927254
521503828
320129073
675148613
962221155
660764694
681594490
81977346
744494714
171582845
678782458
577203785
127565222
422329730
702792688
575442587
144047093
343634273
560513809
60663587
245448068
32450761
203319055
233612636
482523430
744235906
117251392
724312259
347368015
442808024
597734291
261266966
756107969
628288290
111066639
469341636
556794271
523109645
213097767
206324742
845006597
774957249
751708695
891041485
266139099
572518572
853836291
358549901
74864725
788967926
893751993
429989143
412302141
114377014
75664202
706161981
598697078
395088979
641628071
719199115
314159820
709375648
471127174
27924953
448149634
261961854
745032886
615349644
734706993
950587241
666212065
19419453
190597914
770078355
213153142
143336060
488830106
199673130
808199624
631727492
119149447
843532787
308442975
207853458
491535622
213209577
621718317
899307236
672727653
118811812
990791951
135626243
383301906
294150499
667271459
595247670
184060691
734988473
298155455
758599620
454274937
672651433
697698696
236797655
317663423
394199194
566825015
634137611
253032379
260022758
118747705
729255260
140122954
410161300
707659174
161980755
83120410
662624229
365926414
218682872
836044754
244994663
290673666
573263487
221427719
116141616
873563859
401374859
283417028
918349987
759334886
757589613
135496267
346315726
622885675
104195616
673166620
829481108
362126462
479210907
152817998
779266007
278817280
173934286
862375022
641169587
559726799
314499714
405246592
815441409
126249948
757518948
340087109
146551445
562030464
131775148
308812542
349099763
444866266
237157896
954379636
448430965
340040623
601920818
567487139
645634339
487345737
98680284
563166933
123570295
114484285
399664240
905371013
249504761
747275359
324290270
881769345
507442768
730176040
523411832
65835090
66258949
74979406
882648351
426698607
946041535
409143838
995743819
255842803
991755977
73320343
128031398
739314380
15590810
6077441
921612482
628618434
155689558
518217923
826261437
731259665
770319044
141313490
625127939
148411143
133839264
192745073
358554916
649559035
985581310
282757316
306522299
797296835
129849299
346979378
766869404
228257710
485553497
853292914
693269542
279020676
796649415
538600604
333199225
548563283
440585541
644651385
11401377
361583889
814209802
785618105
725255275
307330306
260899778
172452590
757470058
769655277
785173834
668323377
184649813
186783160
705056683
608678594
124409885
947982013
416624405
522304469
423925217
86973304
976886913
239381749
573020858
211590342
968204120
832348169
215073405
865099313
755595162
662011324
932077060
904273863
774161149
385081640
100104896
10605586
52418691
902743182
425132369
612843534
166540541
61857604
518288937
827053935
484457521
453706891
366586694
571198882
365614657
976363321
518775626
428743177
468780862
297230354
633585138
868545324
772276310
521267986
773053909
202895010
707557495
157471594
808423574
575598414
472389485
449893676
123126400
974451261
929331053
766676509
251143094
114911878
244519453
185392623
126584119
338760589
234966470
802414490
593054849
905221895
521394134
713234280
693415748
801756370
971182741
787199504
55784510
738943173
318622315
335069800
557689159
873959460
250415861
77714921
24288049
976950363
925681068
484556146
652270790
842159039
664429056
506384576
127287248
222633844
499138556
533500009
429014683
130086726
90426657
974631492
275872428
163642523
919930861
81401905
2613629
463550663
575232708
54257291
568999399
371145166
143671436
163262957
451545402
627212111
49006981
899353321
787645059
577177096
610156331
394294715
767698707
692641327
117611166
323278847
206929109
663133131
551407986
652048927
935360608
619869392
651522792
751957629
127076439
352596712
948563285
909382666
105962001
172400448
274642466
660831432
887638566
709359764
757499179
425324439
469400093
964894374
289860872
114237855
91229162
717079845
653325768
186545581
76451072
854511929
462759603
823493250
89608920
747166026
506967943
555529704
90386452
349062462
536785863
184395195
186430258
857435523
143035012
497910925
370448433
858724234
764880375
349949935
746352038
904894057
748963353
432523770
860886487
255710769
894322592
709856681
449792864
498472181
974035263
192806075
629760991
68460458
462513972
296737245
207665323
776934266
668381997
614573229
160210697
863825614
999130169
763129053
63032444
838391120
5784335
337973215
330515754
923719814
407906759
882930564
747816252
301122458
745616841
295968018
553537384
823893044
235255001
985937208
692234812
318775805
245986866
13250333
924130556
877934627
519252276
538894610
378403954
125721440
544994582
106690681
293357555
465856681
661895241
404776872
895196172
144302052
44788013
537698946
293478067
433770810
421274454
300438259
152871519
448843557
927688219
957996314
204678352
621354657
852706450
644039311
131105512
26453002
176404259
108266874
533849227
647718332
282627536
422580265
679952737
319555850
11751375
598237211
663705472
12430526
3991894
5598781
283613419
125723970
616377908
912467872
539346896
578065368
929011466
483780369
561043013
643807881
119348075
719866824
463772855
663191117
417527012
984495410
370333536
413769530
808992149
334056309
741676475
454493875
832281634
697416395
813252850
584357086
890510197
106046448
836070451
557007721
272731267
248472501
681953166
454922105
486002969
999217182
11857815
180045564
984224372
923429137
459160133
71952073
251871051
400972144
953814463
83712457
956087300
690615846
667036111
513668473
608842402
454596434
362364985
116929241
849399882
513384808
229962005
929569807
376077537
4976134
281804615
778394183
492280804
441364403
308637901
882351572
656499245
725608013
313737964
263416885
916001101
610764568
317803834
692487883
557036993
175185637
603621652
480523122
223199222
371169483
204480536
626131982
334995349
885808583
187169228
468163798
674236994
542955256
465917496
177669295
426376619
897815117
966961181
791200413
445917833
45865867
133802603
767698239
370560300
870645339
260570244
724824281
345470245
188196080
309285272
933136515
621016841
120872100
553464341
211390951
458385345
248769464
597821971
36788399
352641557
249544720
474661032
784840352
937574075
848425341
781877711
164253344
791912805
413122754
855141459
875189682
857598421
153264740
525191678
989840524
103660176
4923860
633123699
603765524
417657330
594762209
115950920
980652952
770090544
175156117
882475554
140183752
474018544
868094413
416625685
443385432
314564212
494221862
455945497
660822097
412912496
51578709
302110504
788921340
384631000
488036944
118451782
935161600
133808679
307634649
895214499
210065749
335738149
488406023
514917173
910492319
557862774
314986738
882200566
349814207
600699614
345403411
759748697
703833967
692543822
121315102
14992811
200321554
983583551
80677300
952924127
392219627
138406107
320597889
45533188
534645216
247140925
938234790
414397414
854646402
150619506
623466162
612339681
181445260
364672134
638387835
77627937
865743811
751133806
315444216
421181636
854056245
740681537
958969602
223779651
465801928
805624581
304237635
67587081
726188416
60959329
897162111
194476053
551050646
299497034
896064148
334273220
175525640
59674551
325926643
736564025
427498080
867841213
173847191
991944853
23351392
657633136
585901167
703538658
4247476
138262533
830892058
964421110
237506802
625779280
94283245
308546848
863867041
516714166
137624510
286477909
660712707
621504012
20898173
537695708
88092962
155680065
396493853
812097852
937332748
484116892
578965747
826533509
312171425
666366551
774145822
709645489
40529499
948427926
177391885
225055148
850608907
906284338
317973620
512303694
421787739
850872234
910411928
230901835
47348070
735810056
690859530
665515451
636894061
893307957
335765399
906461324
274058590
739622002
714171089
855773647
963179591
131977041
19039266
167010894
988382995
544866689
270623748
204120028
942692556
559911814
538115758
673770489
158208852
336884636
658082508
341114093
7459621
753015535
283067463
394031505
72832236
587157468
321606787
585427781
278660418
580240368
6975
673224406
289694464
182541796
666505950
210066925
958249374
468630701
190604288
318694053
728494793
687290391
847135427
142880710
807758503
290415833
196698196
410867584
198812980
250169597
883531673
337939476
824371292
617519300
829037225
501641146
755438271
258775170
280582914
820810467
363991782
245263529
298428771
824489991
888529419
706377496
390517757
623471364
486576170
898575501
191731541
382615165
666891405
295851433
173500884
222223411
45988840
460772977
555839241
32277012
815182329
309388840
828732775
706708406
74140825
277466333
363397834
548139271
438303889
405166509
951245722
509114794
603364982
476342580
304287722
634465843
381164435
273956736
372980129
406341707
896599394
825448511
832543199
222832700
558347530
713000900
74516234
243344075
93509386
122965946
748453192
775691807
254978340
201903366
209458219
317936021
925193646
361359925
663930614
354712328
730467037
40867449
395351570
738834024
981263789
597282296
22656015
352195315
36338912
689053709
442072303
849318119
349637169
696230952
336845090
174934663
112923920
99568169
421880049
183204879
173029510
135785415
489311052
889264953
144473887
448868292
572850001
547844595
179909191
686508705
543357298
238759472
766044724
124627284
586663102
749266176
769888284
681118401
92837415
919119563
729766901
288400072
488243420
745928489
642226112
567178349
950456819
601731341
655218592
92199614
647366076
776723427
276348085
396064889
446875305
616484086
926742377
350042606
219942810
615003262
66683967
630765778
602021733
463924321
32921065
697863011
680684541
259860777
157263535
652140041
556588725
730884420
420829648
646966097
320274220
416408329
315385145
338617671
563454093
752646268
887399998
140525605
616167823
624775067
274404149
590420418
803049749
32357919
470937101
943449040
771447568
209177172
857776890
437055318
392785790
915072019
698752025
812950516
175807974
237563775
911948335
855431400
339970195
821270884
851665577
921939075
684327851
367353334
29273770
557374392
860958255
112414971
77354475
510694425
703433847
911048156
862501889
680153411
716637455
474245585
993984670
389587318
596490773
51670507
154150010
338767828
577124492
845120107
150790153
977747143
483310399
793368129
626931024
852040324
499127137
289739734
473920641
283256377
745536545
552922911
517199596
107747883
228163252
412292752
171309871
150386433
258642823
856914774
748317755
38493707
769365649
621674773
31111000
88341812
700600958
381255928
111406622
990626660
517246451
877772330
215625215
262275924
977236090
711370669
960461768
101716624
436148809
780837114
254312866
65733836
368181679
248815251
268496496
166532144
34710544
314582710
580539423
983340878
567288150
759050544
485576389
533029969
975447234
161153064
552424877
309418437
152028507
50568301
541636384
521139272
248160298
67192763
175989468
601605264
59364987
975680305
227877715
563343342
561233965
206437535
959288246
92461460
225599321
757873819
684260980
397709584
312360232
523820917
490447788
513865043
861763652
221515691
280772050
289791082
744468794
724117091
143122598
643284552
151788566
240519808
531288368
22184777
100548856
810436499
656604332
619107421
331012827
609713878
990358563
598747008
964019170
384626571
626809001
816419250
393668428
425266990
248389187
828944746
845960454
322730977
220467141
31439200
315595969
667789418
132260149
892867422
197380552
137527077
64404450
673700641
535322783
477072642
751640280
48870139
877017458
719418535
364981231
772102458
762502647
35340853
223143063
562083450
365319446
196479724
664340038
280591731
957202319
476446793
992240456
206684935
803359297
415771427
852044087
778641206
85785461
912481069
644014511
530577477
695032463
108934555
638997776
150249968
444127021
566298102
364367879
152995404
999519357
534777300
408505419
637621187
218051181
500481917
445575366
666703630
198521994
917293729
839314490
455591125
897919062
768192186
731306478
600935276
456210799
774885076
780126795
311413120
371332477
77307119
669409410
119841660
573672065
348632193
744413595
845220669
957442727
107306135
449371110
183615373
338294200
913225885
239476619
771336854
765443958
673678849
611623794
380223364
339715698
603054867
201586366
214048567
591980061
952622264
493770726
175726823
328808279
354949945
779272638
364969501
773042316
785763691
50544707
102280161
308443598
762104754
178033383
916112216
414418954
259623857
298548897
520863840
485297097
935138527
747807841
277123693
352462396
171011662
5544970
753778879
78549590
704363443
786933847
430210698
399391910
575050976
604503235
859869924
548205604
792949050
289110150
165296688
799055095
35898724
622341019
174811822
615129217
868763135
2101427
197233782
473932687
137992609
881490795
115304823
63282618
674301403
996820451
932597443
507130527
567823227
522014882
511146370
327195026
8875511
780125798
491487153
527870264
772573010
599720138
181108575
52652977
72983271
599429484
198091505
906924331
272485731
220633477
408301588
695875970
46308241
149474147
314037318
976859572
938611939
51731607
584340012
214557875
223552531
337176808
339799828
111851477
326230785
741623679
285691332
795778506
86043233
330686848
844646307
44262805
788700149
730372422
604534689
550852953
329791693
691988103
297937548
781600193
855758116
158296640
738498989
298902442
12803074
216676759
597346065
686292210
758631388
405276261
352999024
986038718
342390750
523014152
136119663
108725224
33202773
241635075
655430079
966666620
562547705
983254728
906199885
249498087
527700318
478641633
994532554
841621542
183939007
59865366
440451237
427421920
439108122
425058293
542875972
842109877
530387120
11491011
621937266
406061736
681231837
119197537
833557480
347411513
303323065
737094524
609611271
746527567
408552186
758202841
626078863
847694826
115131366
582352690
886149848
688738376
260786818
544639727
492654471
312916678
390211268
145673085
364808694
577819565
637525574
347150453
246521393
27122812
714866960
538036135
714221462
96946959
241155907
21264866
971841599
885739360
951738168
240823416
502278250
526726339
420179630
670469725
294678194
536287107
383787702
208455625
574476309
190008060
38844105
565491279
702874987
966177082
719362409
878114923
622544769
279649470
107761520
852842218
84051703
28228862
422015677
179528826
795342828
623410500
68146026
285056626
509492300
200213369
909148483
148265139
246332933
277551534
890858539
382746851
4976624
750525557
976725629
971653140
798249739
899585393
670333323
674794463
315444890
936655364
746444180
692419175
974257916
19103496
717336723
213396100
217094503
521433071
184523090
960122800
295923509
269280489
957548008
912929603
992554781
16037435
728756376
398657404
623871655
397036620
828523059
163782545
495750257
77647940
197560545
907179515
456623098
316326796
292017169
111087144
71848195
832009819
972565236
24172887
488834525
575236274
186124135
30764016
936415970
763976792
607799795
908840780
463506212
155904079
804656438
977979833
218844970
442498511
866715772
365106567
934042658
191294267
778391817
447305404
438036490
817812284
918702614
895298371
355398803
295854400
891309025
314184931
680798906
979673596
363359857
793100855
330691031
79084793
91576406
905371516
436442510
638565281
952641080
525326972
236518256
530086374
802665794
188086133
651006227
136152789
233540722
812816762
91689574
519966532
264228649
491031345
845573910
514855722
516227491
481076628
970580124
795842937
906913978
339856753
148591664
744735170
713101466
507023289
873389508
125342296
757709061
613109228
585278854
586178947
62411132
247082262
288522109
875096253
217327033
428175204
892833560
477602160
71642074
405449581
95611354
82822806
212935325
718908505
800589507
331075482
602066331
713631830
324820475
324304578
184505751
124781732
228481753
133831852
459385696
654073114
907973611
342825737
116376274
431163920
550520353
908254749
965290207
617052837
770736264
138188852
27692524
914880435
672149997
753598063
304270763
823007299
275288947
583215129
951655757
884700081
512651509
62154025
463435516
501888867
299872781
886126613
619400094
607427314
332190285
406310584
953870047
634404507
234948859
109170165
920589482
287965486
32938544
444576646
988286105
866529982
65640493
686165452
755101979
417961187
607960188
514849101
4437048
474971634
647758593
460148081
294180554
814467646
500333167
486066739
386838453
825776770
221831853
501146601
934000991
778612269
684494398
794063818
939337092
140705328
58149183
90250059
472086065
922030201
399522928
229946986
577536028
866490891
705910949
996324462
209102480
864383976
632502227
401946160
228102497
533594265
306093605
105681286
478981505
374392393
940768582
325735855
920805025
779229856
66796348
861346818
900815180
262224620
241506566
114215527
400265021
576263785
444507297
714558852
210616959
6554241
164764032
872803566
135391318
49327023
873433120
686498924
490532681
476161053
434479374
491164098
588392417
251423
478961210
833034094
325177300
750293244
299166247
810324570
280793056
263406157
715952803
827442585
132688456
573116660
137400063
52843623
66407023
700666331
481730356
321252935
412439981
438379001
510069310
289656609
418045543
919592594
869949715
426900570
37303809
205230730
740692131
818530115
893547323
353104908
679230842
647133457
511565347
148883183
458916911
772063455
647623180
913618432
346984758
504196276
196188262
207373079
667804315
98963512
225321142
714690806
392443119
774027971
398373375
773352439
821116895
767347044
999186072
196667847
941556108
680185459
600006472
416974242
107228288
475225055
176651557
235402538
773571706
766638394
459415216
261568228
756989622
526734552
490855522
414972701
93440168
670437509
166426878
588966111
825178747
643266617
355055889
922533218
259934356
638019598
71153303
706242230
82941278
81705286
198854990
176600108
904158527
689239121
600587240
520071899
808591005
366475036
632812608
774272593
475695284
894437926
709448100
368067539
172760000
465666470
68504606
559984245
511178173
928004754
732432819
94720672
601856524
343961200
589117319
775757806
684942784
531980323
799935395
320702219
841106158
467400042
27650279
574161403
963798572
856255174
163620754
333074914
245716226
864035793
419444902
589899044
654964979
702011680
106998141
588456067
46086590
293541951
868831171
383422765
756824535
215374534
924861606
409770201
443509647
443885002
858566651
411498030
505986011
303335916
85962143
900546792
336133072
330796759
107744072
927035775
692860626
377825421
491510122
53084419
474394944
740573620
137410688
49781740
949448636
942330238
220792524
452171019
777734016
556830288
693240902
476232813
763902371
891361978
44763367
309921515
904188242
991573111
503182371
916286758
732509323
225765537
586044141
810419316
93153690
468304337
279816890
440508912
197314659
800122207
951965081
807172939
503990688
574120362
834233901
432726747
38415490
190480079
196584322
628268914
236322191
965193788
42018213
358223412
546897650
555740210
786786528
213101363
518273429
418547862
103027377
713437404
560480518
1368797
826345396
184343262
165073279
650797637
982708060
494929357
610591134
899034445
622412747
517338428
431665096
501123
421533241
687371614
869491756
80261118
128663384
197633929
269174265
351531652
399938769
79391805
634665827
211800936
904819376
494393581
520992336
955441072
420585162
531255535
180130035
548759982
562309679
454044572
880122092
326338028
813346137
265873995
947049762
630475714
710628465
203107980
323799977
31263130
744090262
42126892
497886652
949516751
616807031
522183019
43231980
927734398
375090068
411019197
697429587
400005154
818468563
355229162
436292508
714754827
224440921
81577400
517187811
590413199
407989347
515017096
491136528
753868764
689586875
769595660
814956734
724859084
611227363
809172690
213970056
795623731
383817689
762723696
755624215
414312037
444428753
51307327
152068019
59167763
810869502
802514833
46264647
736813223
432424268
572524347
360396950
576343497
425338035
398528414
163443449
869451504
197927234
4509504
141849737
340938960
390878642
832629313
948608449
508262148
168041999
68182136
942797297
548606098
980043407
949304277
368463943
244491078
852534304
157224554
558243619
686882874
781470554
234049736
446096038
820201657
220645880
746936666
854770769
746847776
186474243
942120570
213621601
567356742
897104198
167859877
622548141
97374054
30761195
945826897
175301951
420614146
921665986
58897046
79965786
766175394
144365538
169582211
698014210
478737262
655392631
75938443
707471899
199065984
682760555
806404212
519226903
551397004
201596022
302138634
782343125
613141975
734540291
869872900
588087728
118908163
345733992
496335560
518678322
489835492
649828502
786601867
460192472
900407191
36948234
39623545
418169658
248393918
56424760
345271109
989053947
726966014
273339092
699959946
107098818
851700451
750714385
807342065
752639804
808890432
457672801
555464816
370800829
116608712
12398818
103168023
246295387
919177520
849406697
210425691
584046560
307706672
714898620
645008966
825309627
734256215
589126691
70968713
664743168
544462524
749330413
561435939
662706903
378646334
871392476
955016340
235195793
386980595
224195658
68365528
885323050
740509736
621555932
228639437
962277112
913896384
508736699
354622659
202444796
334357307
170960568
492393414
413346293
70240110
271278439
138440914
363743135
980291074
682426245
920245383
204926319
541425170
824892407
753412290
767951716
808526319
591152433
677644062
826120339
72900530
525452110
18047231
756352921
986673406
289104429
849947729
331151111
176558233
297395069
114593029
75492394
576540671
9992147
403965088
190540499
598152712
671593764
102268944
897496702
500763636
920204972
379018231
250526162
602445126
324795891
585160409
848485996
465852771
795459471
627522495
734471604
827083861
59219144
696798544
555594458
208189833
693956938
677342157
642791248
859331263
933573200
172942865
868217883
231884785
913801100
879203041
104043615
169800255
670671518
92640402
663587954
132885406
336889146
417196102
38442629
203130349
845224793
315738949
542355608
897776756
320974731
166619474
431836170
290314216
154680222
204443739
158306492
413154045
667951590
583772619
33948500
363167550
75037196
703439691
719991803
163318010
486628819
282376414
120496326
75798057
234712003
13344385
371182783
217026642
289826806
731934048
70735592
801617980
917412958
670224206
826316612
664967685
579374158
466166414
623708963
491524853
191376880
947440600
196800798
491157920
444832238
342473553
365264095
586769893
306082832
841502580
375675477
898955436
11330484
924505524
939839388
294171797
742966322
479264282
976156957
386493543
965982060
687293354
673769102
535336565
75648294
986355907
908636178
865393571
924059016
264835491
224530243
889149303
330936510
571931386
807638318
657975298
673243311
704170841
117513096
349913312
106133849
285240088
465514146
32218551
449291795
160953842
800559775
462690950
324970091
479932083
961557300
926978931
296780990
234901880
799521874
227416982
197585015
665696856
412192018
264463115
161202090
429452487
832237206
162282983
869311973
288135180
49329161
434384500
961431126
102239649
421740740
457348574
117550926
958877177
552503845
436536951
153717289
425519246
215144155
6917668
828343452
167035841
492240470
439256504
497790011
767449736
407606605
514503221
561448825
427463042
780384458
968173616
314558948
13752909
885876329
288799394
770167144
674255857
390344
412419695
642999045
977484066
707746335
357630331
990510871
275739977
220356066
15459058
376905472
893347023
123556518
821086939
653269842
153082888
467769586
480147376
908492219
298125436
992127560
973513251
157147834
467537845
454974058
309764962
899912781
997889769
529115935
582342150
139292831
435798151
791013869
183571769
698952596
388356503
410488363
402199988
957022911
498614143
877612775
221044155
764635565
705448133
470181241
84901003
311731737
402287789
660827928
296195716
162068046
426919164
694705691
160509169
382891440
588830351
572244585
183690816
339745458
560519640
3235660
126066603
380576606
808341514
644769263
82544977
459139326
152050817
527642494
476576356
506169905
335907512
678308580
249653569
471174590
484064303
978522919
865074
45081500
941767330
892755666
581370615
593923617
461883128
738679412
977562445
771327435
889863857
631988546
468288538
300744891
236073634
787181742
476632709
543664969
50035125
323288912
554876919
953029900
294214055
794143081
592957221
68180770
51503031
866393361
639511291
373311586
834536769
154556700
166136590
818426434
524670108
430484742
917734252
260085131
936472814
919913208
424790148
403255249
558217140
583337384
848928804
923094699
742135941
922404926
531191700
182389171
687371718
319178048
336088427
571448689
297550627
22508772
959569641
875086738
966727506
417205927
369642962
128628955
400080693
654241272
61249619
488571033
830252481
975142753
862089263
387584638
893930785
68327007
284034779
192672732
180024574
224048959
661660856
795456967
140352571
689960959
124167063
345311587
120682309
998208876
303819215
274066370
340586403
449400144
890968333
358598091
376870415
581280977
583211241
999824428
934750870
745007521
835514142
884167032
225312352
825880702
838455383
843848339
257217868
918496032
523664962
63730910
665139292
559746544
525092682
43971093
653561307
602986264
419438891
920408256
132074640
794124542
593197546
605363569
521177107
457077720
55296201
857236053
450957006
817386217
845982684
915256294
534464070
265956898
119521102
434631897
987848941
320886880
174008860
576209883
66440782
488913152
502099697
493744605
797080672
935435496
601700454
882504669
822487443
241311528
771363499
930873073
575628311
783091071
40024630
478159503
930483545
36875461
507469621
314331167
911381153
71743450
583922672
247749025
764857806
884719854
313239044
157516298
747007364
447771621
897465082
642623953
803850385
706738969
426774783
933097778
649142892
390576577
906758809
197086409
314434236
515344832
535363722
722656725
254379747
21388476
811101843
503029185
556094581
283537906
807908602
971274376
612418651
391538106
699925003
612638265
996268925
789359547
773085732
407057015
371586333
373312361
128413481
314311751
570833399
638794476
689330741
830773220
727437990
525474119
914264372
989750473
405523178
442365847
35117219
639603032
601004125
892643082
155720303
780588822
557655446
135779459
228515077
330987266
655863645
937563612
688789458
979832358
566570779
465523776
615493854
587786958
884701681
169090712
9937030
904108176
613483498
851892695
754680263
221092606
164423551
675245176
498194977
629904723
569519940
102215062
154523334
800399288
291081868
275168984
936498626
835634349
597355694
709851552
984179001
465426705
186732229
993989700
705008220
739209636
973727843
623261280
920743173
695056204
391181852
661169047
39289664
598476267
495273145
862738180
864994514
444104413
275036920
362649592
106255577
73267572
264674367
118591792
329643516
353388724
426526038
181131746
597432442
906159100
556492517
315618075
655122470
592724051
698783459
155283852
119590161
904254697
587746572
536814498
467181187
871309450
821111720
912720234
671207977
146443903
973776085
809497361
223672692
379528235
318124130
688115023
789072345
612884818
875913561
884301604
290886171
448070364
986516808
448495305
348771416
143742984
758574087
885635193
697079290
897045405
733278384
564476068
208181450
340911038
9557611
886171247
961379378
445220195
78376653
250886876
696522775
12791405
748458180
894076797
375102079
91312164
990290118
689525651
96578869
28262831
122394947
937741641
154765237
599944465
896243882
80490730
361227765
126974923
407516102
898618693
948772256
396275919
738429110
897998784
447424092
35359586
725410507
244780534
135079160
490111213
576398419
845360545
227121058
585452144
397443996
890248357
908033096
205815357
53911100
580005031
507509153
136907520
844912379
686674091
854092762
632916475
830285054
896854093
45150300
62668569
519761652
130988863
480127395
475318316
270253633
313167193
792273214
183013897
464957416
784157511
162053240
469112375
32164597
407124339
284394959
560123403
694213214
703193930
260300052
467066878
242874296
390335405
972402712
675101399
998575395
135821618
390437380
698310941
66525032
731765490
95730734
417380782
804053422
196594962
22122392
891576985
597817156
9674599
406494197
810618105
369973511
451297453
551893220
528671552
725432750
116102232
864136339
786938136
868997104
926352537
475051500
751435845
208651881
299126800
45018194
212691915
457005252
403775023
114533197
114163035
860843534
809613352
125139542
147897857
409861983
330582936
283386319
47215663
141415345
735283726
812879631
535605714
477367816
965836696
714359411
211374214
60368826
472565679
337473933
148849652
874155259
343647727
664187306
239004082
856065459
566955612
571658311
968222131
386816771
685266382
423765555
34714299
381097543
995095860
983541787
91419387
460997931
14595624
508844768
814418035
493217645
220244142
421345003
366484326
211075390
883497114
363777095
358122832
237865203
836122417
260402837
207792958
156603397
758714932
324318708
454656851
666762432
389591103
543277996
496085961
221235062
548389055
963428524
590608260
281737753
68297932
463671180
277460694
416556081
393148887
219989306
211974251
39775982
764625975
210533584
973963820
648562142
90272368
482842886
429268789
996780275
90557541
804876106
955584675
612512844
316915231
6571986
802257938
17524579
122739473
529855195
700498752
70030982
158219336
190207868
503664892
820985766
70050389
694271757
106150527
84689142
32377802
269474413
632743040
819759926
878201841
101441633
808871711
97395526
632028850
915814695
134495976
698657469
161450572
612218571
699021188
601172971
67600245
407583887
407116840
456457138
437784447
165514871
325466144
578641899
868331163
284133882
762175931
6489613
416181836
474397154
369536477
604533412
724083050
156890878
664620504
982478267
349216474
366278800
921978930
100164664
933023036
961737146
677082566
695252939
442364669
677427118
102131472
637998216
677173920
114055259
963343039
516686320
143811647
781257641
820994035
148246144
689390918
603651678
327709268
875360168
812883858
127148161
709423454
252060075
674218909
983024813
311950956
614690744
491593781
353547423
20174422
530313740
962870598
471897288
776506894
328671047
971997611
191967086
328722033
667367212
165238642
85430663
560772975
766712186
498397895
154131939
131642591
325937352
303116617
717820775
268932963
257540140
415936897
15153527
348504761
160194505
787318194
364911944
350946181
488715184
378242364
893170512
68074233
519723815
953428952
641089241
749123789
940063532
470721827
628041064
913396427
789013862
979881292
131494356
181107375
458123357
349370447
980348599
164587274
242490968
865546256
554090629
156056398
163515988
776666892
861937786
394647675
745246196
438725372
921629622
96325629
787761617
138370760
119612805
94559741
64541295
577705242
703370620
82122951
523448323
459997697
466118441
314074870
234601855
967857083
785646618
313803816
691917583
528876121
314417083
864561606
827845866
920327688
258826960
750653536
311808533
579642129
959409213
202547479
331157922
250961892
486552067
835666204
951828432
98090088
712397747
724565970
409196395
984964995
315527529
385212642
106481033
180718689
607119109
288659219
604338603
443751131
950146849
644237815
862976041
627442918
365877513
378642323
859861824
338870109
556404433
180440796
698850503
346112849
749981786
703524283
356626351
107598361
598283884
424121703
605755788
257984387
406389069
14686230
346751555
347650733
959477587
510516792
197317141
99236371
50502761
599785370
394687910
829357598
632639762
828246658
731615373
546315623
75426124
549677984
794190199
80813519
116649523
684874032
320567165
370368974
850400864
898725796
25083117
998454405
575492992
454758689
234580114
448148649
610205739
555269411
622516325
452832341
901925211
134615472
621020098
468868178
922204699
232076866
693496669
351243518
506388274
779669655
544823450
67767560
467332599
716254220
608755500
654512732
888266823
648977586
53266188
589765851
275007119
84367694
877501859
987104746
455212504
41558581
363797179
799446818
303563165
972342007
434882238
494248862
619421084
633391127
198143778
68561393
525483264
173400979
223444946
196414243
423494870
528833388
806888250
652724566
267461740
523957292
821190462
232265377
265856426
63231808
270666953
40535565
587118435
413345744
551118007
592790472
996989894
777145405
902457781
759682390
211747983
586245604
984577202
835586251
713592163
359774935
673543967
804070752
134920218
215712520
91821989
322609340
356325465
822256849
20861642
85146587
48270986
246186935
39313398
30203061
443292840
201857057
791778439
529789124
719589865
47656855
589521982
473505175
62432471
503779130
301926601
300314605
530221206
599603324
108507920
960210912
90766751
336091514
356015873
32229215
385291201
235015224
307650448
579798773
17974878
806906787
420219693
254363205
155699292
994803766
422616369
651423706
493771626
45667314
536032982
806153908
768517250
848946198
657252240
222145540
809097482
109339694
962872204
183196322
310521127
210606982
14890425
700518005
832837723
383212530
139539829
895491789
637352039
302585919
242986972
252561701
567734205
574198424
447709642
804967216
219477660
901299080
254398330
231224983
576380481
960186318
34062391
359240816
631219100
837058759
822322627
974946070
662181663
203951008
10899894
853775797
684896860
460229813
244112706
396254318
432026731
609281234
52089655
896949666
949006779
424636273
242801031
672535994
816115805
890819248
899803468
205115311
13026895
102667528
754992571
957703102
99154774
864699798
272038423
694852616
608680090
517780630
591720668
459121023
895557965
926957509
708121086
664950265
270054039
273566841
994923841
111402014
604526729
575536927
670933772
416982362
457445223
677974596
886973501
476570613
39170479
83469027
509865351
304670004
242331973
220239971
698922478
330095547
528793802
619632063
293959851
802273492
356623608
453770938
839595519
148375283
489603926
837447028
935544035
182539386
309596599
406669723
505291673
871715242
451243314
179782661
970604148
231717141
307175776
122276654
635866161
481616484
346804488
321967142
755889600
863474070
665520391
165902871
586641046
575920079
360206820
28294378
243348018
840381000
356172752
700966428
943624997
126967189
96204620
446670162
844650485
44471183
561532827
419126212
331014905
978793401
10747726
372758558
601398033
402766404
327014614
205199623
101484006
564611350
400000276
404344534
731091192
659589562
619714628
530821064
939677645
329401633
664706267
124695892
560857723
426163015
521183339
836787026
913580116
986927769
925152531
3709758
560932973
905708650
618316480
711802509
649834954
146459526
484570090
217333362
290113512
820118953
964791800
676122729
208425581
851962541
69365242
19272993
473989743
72316958
821131564
444202742
475749214
306480059
279603972
203627221
987151008
492279660
614572781
351073453
413749890
737905239
267716698
884767199
223438057
349449320
621139170
896817347
419048548
827292323
459215840
205741176
562013583
68264413
366865673
598579681
179066136
166078402
822368079
778732020
467532340
204266265
835476013
279872050
342554033
73162241
693143427
688170068
433282983
583060928
749928889
577437183
919403479
580357411
279602928
607363529
536559713
926767603
389233290
398080894
942089667
516228928
461004284
833205264
377440146
94912155
939355441
719638429
666187789
623098019
845787674
127329606
127166656
580169874
578569726
549865444
150156721
943498030
789413850
361026697
507748595
659684811
213492208
512095872
546196710
187890953
116964429
193248246
701010272
28529648
38408324
274435675
850418825
58801220
393976474
124655078
726235282
390978656
384424768
223114018
738887911
897456185
28787754
688498901
142319183
949382840
742632385
541481773
233055470
447804625
665831499
345813466
691998386
765854639
660458634
775614836
473171380
397729108
330415154
905141407
540916538
135521561
802005013
303236467
65125890
938375638
846706367
159091040
546322639
914814618
399983302
683860344
270860297
652369379
921209441
730906811
458861294
332422903
161995248
600777279
895884702
49326648
535584920
403388060
790417758
323914805
29483674
38204274
47635411
636327736
241672752
717454178
919357812
309472097
607873131
823817540
458986573
496534374
770028740
727599039
744029540
307053747
550335522
6112837
61790743
980053374
989899327
726857000
543789114
389406687
505272747
117369038
140981797
748396153
476264834
688162863
389473292
45648374
889263292
528881977
87396614
460298406
159445423
791777019
482435621
364743787
807023923
901287075
915725847
224534255
849646273
263820369
26503818
343818667
20035224
191981479
821140722
309091187
738706774
773541270
773553115
696744364
817120552
468026123
129909866
622672857
929795304
725501930
468697581
78550339
985876868
457586702
30481777
385228165
309192350
795291628
507220987
740323853
783418122
856437386
902271372
782211018
143914279
541043840
254875326
268896874
767446899
950050790
721519070
962216787
28348514
480315054
931326797
113143483
196753011
124151274
502638075
641441378
750293346
882880329
421155524
74320491
627690687
622946645
253926739
426753974
942783770
190891427
510025932
498820674
504857157
526476538
138178670
989607297
599232056
625085125
518447323
638750377
597082303
21634162
489060048
73728250
459036838
505147478
660508663
822046131
94366402
282752652
157402144
115644016
283325936
19269314
182925915
152931747
100627047
118014645
794431883
322285868
376332149
606746904
943999520
692644760
915048387
344238768
143627433
512122495
135575071
171369758
600756809
128901970
911468403
990864182
89656194
33514026
142675021
193304031
391042442
754464637
592094900
3383369
450308343
899144991
862597304
867180055
429674655
86558441
568867352
804741481
448165181
77796441
819706243
255245882
281744830
506677088
903521824
473509116
908215665
368980566
718805133
138373888
529702838
941009087
331833469
737754166
483846183
759242477
853315616
335911337
409774372
202628793
602473570
49448484
114105990
563620167
936826157
765572390
347135066
124336789
536723299
739016051
841626228
998819279
768370933
717316919
204923714
648831472
374041951
461714290
357178720
614467433
575357934
573690766
936283809
660448912
865387600
544303926
696814887
4339785
911610908
770477598
845533961
93920108
125098866
567870804
427222179
213485230
855663508
765940440
850423018
454190325
377485991
251047089
830206738
898378245
320477521
332424369
402455364
817594078
276628009
260507224
38923032
198720246
915856483
136677005
21738244
547674202
486149675
851004959
970405370
16874642
372707864
911700854
671444925
68793744
786768056
821961052
352373245
151122564
668441263
146354665
680436939
301166224
323648312
613396528
714116535
118256467
457238402
312872287
631808222
778772468
97260278
965196899
901817053
778730110
541537215
957240592
265764847
422044112
627824356
792574309
214054083
369401449
294839878
245204547
964221220
607391096
663453552
85513414
403393548
825281790
111199223
776968948
68314923
987655383
119232256
792990472
456712094
924809620
559421906
491154975
272121426
917930072
324785708
825948848
885239021
493232285
573740313
222460508
613352076
374802008
761277671
315609779
429042721
803570090
328217700
285508056
852269627
386205757
206275767
736119295
174946970
125306639
895601625
22860202
577902541
434891518
326165316
788951123
214306858
987097486
788248399
825101769
484009621
372953272
645466556
629124499
453117196
265809610
791763162
662936905
234107281
620324470
396387924
628160204
76817140
595269750
425170486
279590296
570759049
29316039
71489082
933413141
210427718
706387064
385679407
837143717
625472143
992365535
675842368
203476678
684989654
463141089
551960504
335381235
77771929
916403130
270945045
373551722
10190156
547716809
757669875
50255013
819744686
802728644
580226131
921264276
390405478
401539345
574509514
938793058
90662936
788234640
631632554
907155051
205339073
22462263
11461924
511747756
922938715
968054813
104362322
561473000
484490197
628220484
833024695
303791067
41065114
430817252
85122562
481943393
323902926
54486661
494681049
192586460
584209374
100222000
755996099
425150530
5737665
975099337
70470703
28872229
388012403
863267501
321897022
433457879
823839807
763736359
94452239
471706839
689463187
685715207
662351222
80818659
944461368
649056532
135182547
544647074
253601006
583061497
810216523
805076180
661487824
393111637
571611521
510873100
268428710
466263902
889160224
926600003
668261038
526968351
183933216
134805758
469385609
279162982
131829369
501414676
591205674
84114454
101562252
73233047
636352090
398224486
659626323
674440176
119132376
375474827
751526050
63684496
679919682
880058836
621565711
982698161
516424121
939019414
422230654
485910819
331343720
944540615
221027196
651745447
625823858
169856079
814111358
318690618
75021803
688077559
37944883
934331706
615143774
854924694
282768923
2262230
822541426
186406900
457978918
447320569
996345798
977914818
982710654
79121844
378347617
619461937
532964744
569534764
557607475
375997612
308315361
23458942
457369785
934301791
704515773
88017367
586653755
29483254
353875511
422236910
108654854
383646252
120553128
753385327
218579675
485735473
738422154
735044733
751394788
345075503
508158992
693676169
426090761
6445499
700547620
222880733
947931780
448489042
667235848
894919261
130722583
201645290
119748296
282482671
693685733
424034284
835167300
532971397
367316659
36388604
133128602
767447267
976670065
769007983
720501200
165897360
1468993
423204287
842873932
913382128
816883539
615714705
360219991
353981480
186895518
597095575
359239976
233336451
789532869
724155677
712754440
527832111
927768138
843873592
31475748
372456223
85374615
791184751
643476307
121512592
169138925
187476285
572911271
344475272
938701444
326449053
793206057
203053978
411583205
991858764
393771546
908954114
969140491
284763096
581180831
101112242
342273589
391467166
918749525
466076757
872881724
241388879
741928466
431923613
103479089
106372286
180767237
944536754
104177502
653103021
561150333
264122577
567509630
361308818
899551579
616650368
766057496
898121022
653999993
908964818
487228039
95703955
6915105
356451567
894977983
882150904
545915592
443031255
326940417
92271449
594262785
70529499
484441334
251474774
143172887
770541211
363990517
969346994
557343441
925074556
444068090
497254897
393412114
880909014
493533424
598883905
270604924
943883055
440291606
21852358
758306569
222657609
192436837
686828231
989312507
583798675
387585568
419458129
623634345
475663196
57573769
845422491
163967412
988928440
990125377
920133306
456234055
143730481
664494923
807936885
2633653
915674763
941336211
807601153
418932735
249024939
410491167
77904676
120469755
677187015
362061419
699443710
203632071
284406480
555005535
753000858
982998488
360519572
502921031
367382600
898233112
168905777
816656934
606098144
428725544
558762034
380395781
323077293
154360656
430244703
848159996
897869717
637430558
610434890
642585367
868927653
424161802
114621956
462080358
624872177
949980330
459930053
274041747
6705604
499617569
977957491
188156235
291276795
767353419
428699862
518974103
299333652
847681118
348674380
582774163
339984015
340992336
483209329
249028680
448732460
769699954
604311769
85246120
382136344
976902770
842297976
869531123
441630137
138844512
400145352
325777165
932411582
439649756
818187528
455758337
612533757
206068672
789179360
843645839
729219163
769334481
376577419
645057170
409571110
753362210
93120081
138281245
695892169
803612573
896190834
306752375
834931059
746089064
690974317
507869947
921987311
354353102
362537335
44976221
587717937
278993310
440455828
852588649
56832186
508500118
243743968
265607418
109888575
413321504
166252456
952782672
814604122
121622420
320138937
148155885
113702120
988555569
364342794
637173234
584716049
781485527
492532711
189624554
264272277
726893538
175456193
22264108
408931387
589492582
631679457
46652444
398053609
944179098
100816048
532046597
974366322
756842821
475670496
739699806
494153370
883988855
754007166
743804515
366827499
560696588
363640505
845633714
240469525
551155456
41868051
423075889
952031945
973347541
327971949
206321991
871585726
104903807
255470369
292879897
493097836
416222522
239063243
678720410
987338339
708785716
411653482
416907030
628143375
675681654
450266026
177398174
284051125
258489244
288553150
964953521
524573046
154050225
876565311
8222437
434437925
779901937
514431590
626669929
56449712
270372518
811529339
483518901
469188990
420422483
197164820
223420129
669240953
245990480
689197492
831398803
134632605
206247954
497989702
251770239
856729852
971512261
43981841
68549604
382902070
132389620
407883424
764109880
6866984
702729709
179815501
442584642
731838064
646422058
249214646
769800536
951361216
829853911
859954005
770864199
875926886
63279653
389676075
370024218
755985247
200553562
579839297
872619475
612884798
101362308
655001386
708137461
530496217
870068726
405649266
412109124
549451239
602162901
104327390
767986940
630780595
927891287
463945710
30570640
859339310
202617190
482884520
698865173
257099355
171176304
444341582
880080745
368544684
923308014
994886632
916219856
425738063
518572193
101238432
951461543
837793498
76955991
804531111
548386447
428051704
181293554
659739208
431191922
567921122
725649318
570342175
866338613
940573175
427119035
385936332
356952439
413619489
371233578
91347777
856019855
161948138
614427302
572982963
622141821
843240260
50639150
293031938
673222280
738171815
502975144
261471997
989769854
851963264
230082017
846175335
4629860
468638766
378823002
311501436
214335020
254852935
474228470
9250784
467992726
778706754
887363883
736783536
971431873
174964829
396512744
389251311
568417190
283673247
308104855
594060385
80651625
128262540
393846667
343678519
752674820
749223134
604347547
488965620
352900280
20529331
627546834
672037310
241409348
825851992
640597498
696789950
964365143
410518848
339865039
401236440
480496335
347264609
474363863
108539914
932308959
387125974
765565762
328400450
826615927
746954625
638742794
327356299
410433573
437948498
467595002
926689550
972764875
984386059
463426424
182071023
689077709
230001083
900652754
740713693
628781606
582336500
316895748
831315578
327067638
941100955
396343563
132811928
136216584
379972739
954306834
371846794
16843552
401360518
657785132
429936503
215082448
436637136
69313515
992771538
460487188
605951862
537462391
46690813
700483935
197131203
617330453
958130998
66783355
163664361
222298676
300342545
870039494
582184111
426650339
508726918
237517312
932070473
357680407
564992352
732820762
134365219
754240544
157855149
527011998
527775473
823940847
801914348
629714119
323623273
796452570
380041090
535728494
506793773
660170726
931518385
263438871
725571172
893249029
497668131
917207043
556202343
424283168
268629011
171557992
361413130
339964324
300970003
602462274
473595776
715770828
889190086
877342132
395558568
825566968
852955914
727503345
307290712
106600513
207535052
670885236
423003662
423175419
430600287
668838578
806760158
68888498
769889507
396109082
274164727
737607756
303855760
790265955
158843677
708355471
738468745
700641378
55460577
878367349
93831785
544073061
307932638
832363267
874842895
3872086
398282280
392514703
477820129
682997847
305131945
487715519
468255100
918280676
167181201
212347918
132152580
536781764
8382035
566355339
806788272
751905370
686884805
780754801
209610260
46221478
126518369
987738969
572336668
57565326
131809770
132279628
152234153
574860728
131661758
694526876
450902258
232503953
741078701
789396146
6349220
807250873
424884067
582036331
141794842
288249249
150608723
441007782
980150576
268729498
719536274
842796610
504613379
953934723
306779749
967989763
242516948
632917020
912208582
98672636
955903494
983825607
734965740
257551618
508661465
864719852
5042211
614832546
835624688
400601390
930701795
402836892
118204038
544809709
595254808
374005146
409993402
831892157
338657434
506458276
94352804
724391268
52825385
381492937
115134912
769066727
385555113
218557229
552979748
691144117
250120743
529641142
679124608
693491780
391040662
58054561
139565640
670319677
353845679
279593982
124949457
15731730
987379168
228162575
639089522
942458656
149419285
473041680
542677785
310798015
997577104
229375972
864648697
898820354
69177445
561080133
319134796
474671184
42432799
923015321
272017408
104604669
323019963
727059898
654267522
208621240
944879063
769267437
437235432
419067692
489252685
85236360
538643520
595873220
212569414
582508329
158440204
392838260
621917462
451665020
36286747
527641469
167429320
187159470
727677182
780627330
617107835
932305796
250310148
559985202
988594577
157181094
451274660
806969145
507931085
263837137
826092233
153594002
303457835
790153338
867675641
895847630
675877901
131868903
999672245
682845271
845370810
917904686
671892696
387066571
138903926
109692576
921445991
435573556
96540061
857191905
667064029
888631337
600739128
205431465
325666143
193160974
294158589
988579759
513548358
562907321
629033417
482530884
568455239
208973393
24139448
938177006
857564979
507858093
125058641
226557790
326703445
332441632
576966050
709102190
100080741
940825667
819313512
821356462
941279813
652008977
291981446
743105186
647518935
2975947
706047472
322285023
303489942
2546776
653290149
809173868
924536569
521670389
309015125
503316650
156037156
137679540
67653544
907593609
348338721
727978743
177442240
465971388
904574695
798454146
302637540
533792823
244949251
294675260
832446314
357534770
648224988
906480559
804122368
330557907
872731449
561755179
488212665
449801587
949611522
724013255
298315834
81101084
729974117
856815312
869421301
1611618
353707669
335091084
139307296
576337884
195295143
117282504
584101155
51921868
868434313
641362401
388331826
800757519
302548534
736162883
290110688
378738727
495672699
171793888
458361567
358971000
857657772
459340488
712771134
232042501
410713529
270614329
843723134
212034246
822270981
157784025
614076002
25219583
518306915
478424860
621017112
618939493
327288854
118007943
146028755
664762198
822960102
781334451
65089715
756100069
46083567
60487658
418506146
152780224
997741648
417632586
394970006
338621289
341271675
831326552
26027499
462238928
944248221
827308142
716386733
636748993
210249616
494809335
21367751
322831801
13193280
479929620
38192687
416235404
728899100
341805353
871328197
995814576
345043053
524352989
235552809
613340664
441831061
2832072
761281276
970076274
509446333
440645243
283469608
758375367
319276083
723923788
889344753
894755629
832030275
971136003
914197408
437768208
440966320
270760196
302068069
887718463
526861458
567189793
449905952
375938093
904407639
455193720
894568313
404678100
152813286
252869135
136966901
969538088
713396361
224393133
824308627
663676915
333873972
976192839
568505095
839393031
794834894
254793886
749271278
879950493
445241666
670546641
535513451
604472868
11030615
567940618
245216784
196267565
600998048
301859341
662144899
219310326
575299620
667255804
291297202
173129845
452491012
854894345
458889417
698124232
460812847
688221871
823611406
402750706
223257671
409794858
14994149
643692285
669894922
184277084
723732115
34746211
947295761
858591414
32238640
183276804
498522297
670671427
468310134
443656541
565032191
859593317
712870987
792367085
678804589
390085407
666723343
202557793
730152845
292285722
233223589
843080699
857131224
851584179
948431677
609317489
205762718
258620013
715877927
471584268
569703647
775423636
106251813
165942348
823171304
425971857
138001065
860993966
2060200
120270402
285059944
180232270
472453322
688225047
671965549
418841302
461487761
184442246
105320274
475614952
500273956
655622885
448191587
831935780
840471954
20247802
613996205
707969975
346769476
311420527
778878673
627378097
483506203
899351734
91063463
814179613
582545094
878406098
227236488
469281878
461181873
703951448
718378485
680465754
10998133
926215228
651959849
141017092
412481978
287186482
982982479
878034755
512424240
208060068
806570143
501590742
291746193
78018800
602360852
799983732
295709759
294204922
757535759
516115625
821808455
863727878
682579231
424938333
669771303
199861852
593734397
544390320
605615619
712554325
443476649
147447796
919992442
396837423
5453822
771220512
229958958
56673445
992794092
353179678
203797967
273839763
859138490
435741343
117532949
554453277
434779705
712369990
592833958
519672742
505618672
256566470
571234824
431796951
34606682
135844855
501458932
455929023
327180281
48814677
212045877
888388255
349577169
268435904
609837555
656211756
861211370
870370756
941860490
463597726
137877465
63833367
594967023
119928300
304043051
208513684
962801153
217348420
982701889
498201919
577474967
925451164
603020921
81763655
765400064
61130741
976408194
560474858
554658535
520959942
193902373
476716319
638050761
890884124
77828777
57176298
230490269
625091108
981604472
597619140
359713761
984357670
199029075
678576901
815431633
694554388
375990790
247305289
128892008
384699651
287210566
343583946
578499504
9295577
365958917
537523713
38034666
887523608
559194265
4646348
900410211
899513485
612081346
28836871
193291887
732090307
830527395
218071798
723230753
103572651
396203782
326644876
376801422
100374559
106536935
397172243
118875206
231339678
439483002
893583960
283653910
885472560
717938076
578600468
216086621
207279866
295423965
794887631
790810992
140642960
599032638
5575824
474408884
216676481
778974211
327302905
359804354
604222144
207069724
21974669
396643235
632726585
805717228
972318782
694696504
64468586
534397062
79263445
476016595
957689164
53869270
528304245
135274628
315995904
535428594
63922289
484434637
633427785
379578746
299227684
486252395
137441216
543227502
647546109
598431618
499051056
982406598
25594864
443485079
50400765
173829862
54636313
12878447
413421241
5124739
671419544
539666415
320889044
483663671
181484058
70103747
760504775
652328315
220601687
285993884
382663793
958932100
530428022
695730155
639787923
581382787
925561994
803340477
263282431
158526682
432402140
981648089
199297482
579311692
632022436
79046850
465168637
793781333
501671126
345088091
781589397
884154529
293293274
797441902
434724003
627106872
56125799
237092758
951576086
342481302
697351380
29681650
253346937
236276146
997193786
925547386
999073711
961889334
116751694
289350093
174113040
464489757
230026401
197690890
687422560
475706236
760194250
450680570
103307590
712012263
273111702
291403326
290107676
15591021
377851499
902096954
710908180
939476277
753597800
626285271
68765453
967441255
201501379
476137101
22097395
914778491
138638026
923617107
721590576
381325066
203229981
703990335
892590585
190145366
851325807
456208868
71903100
872627698
68552149
331880195
579774987
316992185
447154984
959344939
11945257
182921637
84140516
185839245
573557461
985658382
824663343
512760823
733996322
690573186
543714468
943365237
157727354
925157808
925982523
678489577
905667243
877963828
774161862
453595392
984275566
306905257
505340162
568694416
696661883
977161047
815460771
769126913
114682808
363481586
574660109
261391522
532953957
706982593
308396407
100315311
802372360
752280766
640324530
495032924
403505578
497316443
235629411
992494153
697464254
245230068
194887792
860132141
787734700
516641469
31960202
226688755
632892225
124399196
816316458
519913149
27651778
7251883
472027293
770312331
831220604
711940681
302442816
675176232
169753269
179311644
664055390
590090463
606692542
533395371
685734787
118100384
460801682
12539195
461598143
618742455
566036056
165816592
315416577
160563064
619457690
746150503
103081109
813112445
56522643
120105660
655091295
243100432
786442926
216329016
145396157
800776583
461458459
85923790
789056847
186906273
111681238
406421613
640193276
693677141
276656177
365667763
699488236
306597355
297986133
856325727
759355087
80667143
141755816
712422478
403053846
125117043
954732076
850511405
590092046
652823728
960748090
379910588
850554180
970925487
919367363
253726210
786964351
114965427
562324234
209353013
66981333
225536182
118135569
231908830
514839376
172405229
591697477
680127881
436707738
463308738
71375985
43094563
981902963
327790729
465526862
447221611
707987334
995900187
789340825
557701120
47926730
453846399
209549971
796039882
440044840
123747025
735089081
808634926
511580220
174797885
77959474
53636091
650855829
279214716
469562565
548988671
535250268
552125340
471124463
230382621
403141424
25808410
17121078
827382424
996903146
761340428
53705307
876316712
59126939
664610821
801937939
752336557
52534801
860440426
739302600
759539314
358004076
675166560
596132731
145119008
241350124
123935557
136240605
140789844
479697438
495517183
327344191
855423129
782076243
164550994
40156684
894946702
301693863
425345238
477747725
765971548
963055382
368158804
518189405
35967072
353529618
31534340
538651203
599318203
431146839
942842351
696554694
955402759
682266778
244062759
525630392
765186622
745191871
14578618
22545638
756960644
511326173
200278901
583410497
639924291
432763173
801515294
205845441
460911879
992146548
626865902
135106556
961385456
794230327
350758243
989062364
330444495
227612968
656187394
770981932
618391739
417227269
958813437
474613800
739715179
911867610
170961031
889681219
858151223
793125612
57090836
637885419
33275006
259484577
772040168
345034395
842910981
301167992
204187095
279822165
85682236
492271245
616112159
682318443
626453939
123256336
49855528
595232664
134922791
977977700
71649237
104654863
479405961
198086422
252334852
769938196
494154597
3875358
417854799
145023192
917524291
560041633
27756596
544597916
785076983
615836111
233434290
982248224
373517096
774617629
842446515
87314210
335137457
569403035
924136453
231640973
753478692
172960527
538072661
308240557
438322876
312934765
744637995
405135076
226505729
616601236
477342958
320181025
740448476
284554974
130849459
938245403
772042769
62594668
907680708
257095872
812437865
828457303
590134177
331359790
832819269
202805281
560130024
122903651
303085371
702060552
90226990
69951886
444159705
337137790
80178498
451755357
736532195
708824488
820452045
902867997
31387736
383185911
326643688
8689798
721147288
605787025
780123313
827586421
314274592
73506970
262796322
300993071
870218940
171443691
374977755
782278737
303811756
58758722
680023574
134652923
978114435
989244650
944508025
980906620
94020725
238257866
322356881
8513069
968614672
6640580
257655465
599325108
335097714
30650674
976339004
324684100
432375666
756116348
194991347
432963769
797728007
219871877
59738579
716508029
632486737
465777695
986647138
406953295
411131857
210181632
663512963
642809422
934604308
539621010
8398611
830637513
117225792
317792489
537087007
247715549
894925945
882974194
475212412
285274258
412156852
205907430
215626658
160437019
36412171
764864072
962908694
73443245
381430619
714763121
576451501
31558607
989097671
825753863
951799884
428791995
442274615
203824423
347982944
331389692
471546441
617312138
26943584
210668952
41907084
478552738
250269531
288098422
769450465
352646258
953349417
419015816
381146743
90518696
252302743
703808443
621147930
655756683
662818477
520857742
712582822
683994887
271796421
458411942
504232339
840069611
892958868
9689027
574038545
768711312
894964372
780251036
819748994
487446190
55544352
790150612
222354891
381653367
796510664
798436078
918107689
958074542
412753567
287791433
104215935
676173807
771422287
624199956
247179274
819284543
291242752
324585502
838630800
737261221
191611134
179941437
418784587
785899359
449274232
24989262
580242089
805480263
532270041
327513858
660444095
487084028
394129493
838488034
798821807
177393371
972595361
302266952
922773886
248923834
841667591
310445128
292065393
564143958
870042383
496137116
389759613
367652336
126761754
172456678
180321067
2876070
503451062
615895146
806314041
550670144
952397404
605318003
660037490
557154218
866151374
362943798
416370849
918706172
193132932
535527051
872000254
545317288
161640914
65518134
997501327
883164785
573328665
771574055
472966717
408822299
544808534
961395004
765881150
363004211
871666031
556204102
855407837
269022684
702485746
693643831
322141792
311327668
809220956
676273489
823420394
69890832
738245351
551070533
523930097
534655014
994813549
851871770
73545410
90531225
924813680
195388728
34913903
491361138
914994544
886847997
549872083
851242568
646180697
757401023
160617368
696770176
90370222
323430460
258944480
280565635
208634503
390911879
893262554
887185893
779906936
749527524
183787369
946691526
769148934
121330564
581949323
409930280
32107240
626826895
591026095
769821763
974166121
476045080
353461021
463727961
345847540
494127382
314696133
590770312
333846287
590517362
32567982
182734396
44651794
243904169
323452135
654183999
658310886
863453687
198482300
602313129
662657995
898489036
958866883
38571350
404755823
289283176
324347167
364319474
274711988
522435832
898214739
176364608
369334874
106738291
604031500
222694735
767435540
79315672
82063823
157756019
733203982
174429387
264214229
737225484
956279185
772198382
784720880
719723765
781709428
660662395
687774885
124578414
251507357
747346459
843024803
986605531
843909267
111834668
408388220
191008898
341621285
545239712
331274997
862232015
992743338
901156736
145474935
701698386
799652317
533974387
111818943
700065029
891843654
470925656
94241351
3954522
873022340
983084983
447689287
79050105
549903471
878789730
222769276
711116169
990415176
580165772
689370618
799965323
509369509
156191123
200688452
229213237
193476077
246956705
988569658
815810396
8365314
574021687
849482634
103722716
107528198
577827552
81988350
949357337
822773706
583876161
224106949
375764991
218037593
700007134
76723931
750164798
116755770
668278155
373037998
350217911
541011557
690190011
503115489
19425002
242314556
810323400
511462609
816375135
296555844
145032433
799666892
508081472
759648150
877150062
386345268
271957737
627857405
94899945
460779962
524584386
723388641
517452950
828507728
377596356
554722113
701309541
806355176
763200255
622107364
794555428
34846590
119757615
343283108
636606483
673412891
102285091
316092712
732713562
900343354
523264993
189666081
862787766
788201275
20682973
72654696
921956247
248921865
893740908
97293702
335230891
640527939
778638936
34011454
395865215
948475766
833825465
208593779
522441774
668304232
664399822
702359013
423017206
966014429
523966631
483880760
212624181
102952064
748748891
205110182
94492690
112545939
180568702
587657701
472527586
239980966
60890073
127326654
431244612
851873677
707861250
742927201
942476886
26423026
746294663
527722013
75959129
957337203
236536939
32528908
751969286
483043792
650908577
223723642
720016030
244594227
350968220
673100263
90869977
825610028
6306027
252656349
641016892
20289327
611951452
879173745
643786916
742669427
811541114
181301015
254170114
125819459
345180054
215360042
876701680
35194781
810163564
500480376
637256382
531579069
69504693
578832409
271211335
174179646
196174415
859663804
794636232
875287053
626769837
313540068
130192976
695497631
573387378
567724486
430680856
637920451
835199312
456699516
591798276
250815076
701847912
969143919
361925158
964564165
510724492
865249502
425806414
223068268
558049761
949379719
976041584
240949125
698396284
720841580
304533764
39169150
314645311
451784872
816891547
426215217
616030893
450983589
949523239
67451659
778367121
933261444
330182802
137845023
443017413
105527339
900962469
151729231
430834674
702011577
346191593
276463655
26388630
597142314
571585906
788387843
889424888
108974972
77704864
849205746
537720115
411354342
639317518
887987028
526077192
697905771
993027032
378253928
420977612
380326822
587758516
376080810
313687640
422917292
161718657
488732349
573397658
267435277
403947744
668095082
368243081
532382281
998240280
947814926
965233860
492354070
501205712
870910603
867952874
922772330
33955677
266903706
55504029
622515883
490393200
769035203
802260588
830384767
64306786
549867696
122237279
434932274
12842245
803240883
708592042
129505331
452670835
668971070
632807237
214520904
237517705
352345843
138938990
433902830
970102425
282798371
481315659
613872394
227996899
559963050
291917901
509405479
780289380
860982699
544640560
336069533
633838121
944316468
101512216
798626475
142353894
140418112
878377119
312071590
415252417
58286262
506038856
661567450
596691396
740025921
772085135
326955825
201267834
738035576
17279214
944701014
253637237
43048134
424510741
869463364
552574643
438707674
806112269
957271620
930116694
371706692
247461161
688870882
920726913
518769804
957818878
809363274
143555739
560128199
798771997
147783293
333992351
188658490
72865259
603392046
636512009
733109473
173911350
795109054
708868205
821516365
859895069
252087915
782992376
163471481
346531683
791583709
935300485
217843859
537520713
413280475
258494063
603551381
668240777
304474658
586439567
7157750
769850033
605884530
673577708
893863068
300373778
467006850
125639813
594042390
203237529
904656582
663374500
992932779
877592632
387481389
95799551
507390105
692610259
884310576
550598103
884894057
27772002
200036764
249887504
91531772
266069223
714264914
901645885
507850580
152412770
981712477
374385310
762349639
923848834
981816650
678800568
951969701
52504085
848441799
403339747
613956490
338652483
796274759
891960688
661779078
523198711
794123251
555146082
37372740
198769062
337838943
211860031
421968654
448257788
638405209
254548452
152952536
180121477
426405153
39201975
522573319
43031710
761629554
508062831
942524470
922357652
783022193
588667584
816328695
698914760
700329074
914338757
626258613
544471245
927688401
222852691
871283460
476608418
89349142
639456581
305310232
684783450
469015199
979455554
749021739
932595060
446420777
963435508
753899947
825810929
876110007
449171478
83596418
627690114
989262822
50785381
698109980
205554298
295417698
366001665
992198413
943462498
724857023
49298511
951643779
510949764
868763493
254834430
585684802
35933793
21404762
88453787
183549627
247533495
905085213
914498422
541726844
895535633
108472673
475002848
362188466
770534623
753101912
207247070
622358182
446414489
821222787
812109191
14725465
72361642
698603541
866888229
471220796
694876287
943702994
206353879
609508453
509557633
549609228
738626263
702273393
69277116
895578048
990549163
978132526
959963067
282405985
461834490
594693646
438229118
108057686
795065282
239840261
404103988
367547210
67316696
647388854
178587662
451534826
620675937
905844262
451246065
386936262
434921190
308939401
866536044
646904656
619927263
205662575
256197098
680506443
353980610
902102146
654066466
747805651
165597642
303328570
429879248
496538205
664986060
838035279
186844014
890658048
60569876
39045605
516948753
526830611
245583234
253280304
428816744
688089733
615040180
113253103
419228791
712900048
286128800
45973426
434905001
56143157
326216627
831487392
133939005
319117768
46368249
951527310
391878472
64643375
40848652
684016546
555299301
414348805
343506848
750284627
711493479
229489980
119566018
259688124
150607380
532757979
613529119
533776786
682843579
810331733
78670182
497848602
829553316
91599181
497840703
876289604
435452367
500684047
543734212
891229118
959321892
401597634
952028566
934690864
623928262
879868871
326705298
526218601
317221450
402691419
563021413
215736859
369227904
76067434
669225811
226713720
992659520
116206461
344589522
792225713
125853346
365110292
24667243
756215785
718748933
120880012
647843989
80339663
992915306
969228524
937327549
130426365
280092078
304958692
733412548
792461223
185213279
697589074
586115932
352765699
231716971
289553224
638065950
176918404
346109611
633484062
545455109
996521545
153658333
399280281
58664311
763215558
695820468
520542200
842402386
175409022
94658924
22566196
512528463
484215207
130693488
813953101
422984869
114405749
18706861
307906215
953046218
419408550
738936545
915659145
136938454
553516270
562497131
741208837
5476493
225085907
401436927
348735701
658356638
192454592
401773380
25764876
138862652
337718097
720658914
708444705
395214309
821564513
546648952
621710200
127815300
98947820
790156050
893418690
110923354
468248424
656450048
200790580
521572334
517324687
477209938
728503086
103326756
191042472
59599150
574836692
654720190
524009498
767796442
483701016
341084492
160840591
713675824
32559963
118067242
888049597
464398908
752923264
217900688
217226976
637040394
596750946
291299196
482787509
258154630
35735058
576538216
460329968
788829884
397991806
791998098
626873273
168502316
950461899
592807616
612397234
695047876
50725991
437409916
614890049
769949561
353189609
675282129
800601002
666938466
705244669
359473862
149630585
389534655
936724458
477320002
390653762
131958009
241068212
986362443
286252671
355966301
782808835
659313792
463281791
824300906
203109988
984860462
112452876
395707493
634600025
478063538
68059263
976578220
65327212
401755680
869788249
237720102
513607191
774006111
561349044
30863712
133076870
696731156
384841015
414791475
989594840
853162833
539520391
466192591
240915246
121048503
637543014
117770114
722835050
661996466
316866133
195994609
349665986
400091907
755578536
441724019
277783394
306396438
672913726
32431430
527228868
228265268
754241921
82716474
330844549
403311183
398445971
730906171
41426975
698635494
950318792
539061212
53483140
341837908
96741091
914397815
528023943
175016214
153888969
554460465
190076916
505558261
710320399
552723853
694002227
3959403
957882054
262573317
509387657
382905957
609365640
12492071
453931769
64837424
196082835
300866709
680356156
60366651
422835641
817352491
215335195
313455338
848293466
616548695
938261306
450494334
877375488
72162859
560206563
716400095
58424914
35538043
320883422
244661741
761002489
201315316
15164671
200905893
384361743
84961721
687408650
406138733
140427553
253042713
756507783
198576136
246590391
620153431
191124481
257728700
630377202
170056681
698301713
64582384
83019841
59194627
684067725
146351246
542119812
817066874
29865128
441082001
705651552
205640602
920523738
490192869
262794361
445861242
413598386
722505710
702403567
502634210
186960955
544887014
222703765
225824124
732263180
366651174
245048527
202500670
266772139
552422583
862583932
732514093
14349085
59410316
842029481
647900970
781296608
160677080
85375034
339694197
228832455
382312797
93804565
705607958
482044883
611591360
4872938
76488669
167303245
340732699
499936726
187956799
760073200
540226055
93506304
491358696
804960618
659175668
513071496
644669835
46192019
780648886
68058874
199528125
324129644
835980060
594385959
38594662
592799882
10863540
316698882
703908878
300829236
51209931
844038761
596828936
116112773
369839606
19743625
801808641
654433644
357370737
743365873
387951818
935113942
301691886
277643277
379217568
976221724
488789920
434177397
520626152
892725149
248507676
574914058
566806606
654553154
687999323
624441963
410980172
386908345
698892656
962043161
236298676
106365576
618386152
772853709
389265338
926294861
32059463
578297259
273787742
228147032
552927289
729318390
655205115
636974777
696616243
537179112
302981411
176558998
490786973
776904144
747636318
86149057
663928781
129255517
134057955
320997996
72880574
544426954
47285055
498086940
516067447
622018601
220927308
114364438
177243605
847149296
91604194
275729157
15605924
629342628
707145291
492685591
71018704
280996482
550566593
890297560
203405423
724120866
288667264
340064393
613668193
102865235
91133250
323703338
916530879
157236268
706068409
436604437
260885373
25743441
460304362
37978776
808499275
467281336
238195930
489124180
605279598
791779943
400149181
241663313
479870834
519440427
42821392
154592910
819463856
513222253
787361415
535996017
484725420
16978448
987710038
891856885
264109781
16038716
423890908
452184550
295593087
960232563
274427745
220445690
323932785
865582956
468133827
582853953
879945050
364420979
863382030
313857175
647458726
456093353
203504851
673290225
932376481
588010899
788358588
225766372
117522741
242447370
315898889
321541991
935547442
510348336
267964103
384333429
191089983
68910609
646706913
957540392
499449431
137418298
660380913
732444453
405413968
756432107
421043912
472896262
156979916
205176805
768113452
957155761
898452194
450459952
887432801
965451016
337033919
381794486
426197988
616671850
38841180
188875740
741526440
280892990
785251675
284592184
527681879
49269506
118109046
875297993
724746518
54388669
328289796
785456848
517207633
928725575
176359267
182027363
254203548
569264812
66324833
662765931
113111532
928546797
730138987
130845520
444932864
623244308
678273604
866489321
901675987
652495473
846921936
531727206
768038306
141065222
307630872
822211843
733509019
883410988
851323152
462405440
417333960
619630074
176520025
614407601
804336648
87284534
163204377
762773695
326257967
543033755
470136022
602057989
301609121
797952377
418166332
628807929
104897407
667601245
980520609
273745142
488367891
651373242
692403938
585143113
151690385
831603868
712078231
389331132
875116383
437936076
825300506
497551893
707176976
685704142
752692858
306759765
288739537
913933267
263255446
997569273
566266015
80412167
95992778
639919010
554362761
482781448
322583443
290338529
113535585
998898103
282718013
182943116
892444424
522210912
379559250
702036299
908197597
57596339
373040846
160442239
698544847
157018283
731103919
502767485
446554719
590868064
634071682
942537623
227969167
920936084
334395288
351348391
217684768
749490582
928119876
576641037
422533938
326595258
521465687
749771359
96229196
24864594
68339580
10902115
585407953
675739090
508650277
595367488
258444523
511317822
663742554
921974682
858879181
975387488
889807354
942728701
467209894
345433759
643258751
975205222
141793210
595754942
542012065
546228172
223084504
31430209
644267139
366123384
44789411
694560556
771019344
493846783
244860104
864818431
792482710
418939759
55032326
944871750
101376750
313479855
373114937
915104605
806694796
822618684
577352633
632017577
982288712
414434983
349284206
517898296
454046695
663036065
97279517
125652812
951702887
93904959
753820594
572956088
165932032
734473591
159428955
455103522
324810423
815551789
603163315
999086188
824017765
591696344
198408952
919301339
284214590
644937734
952250474
510556908
94425463
506769001
38495859
702211062
895993487
398821367
411136501
836517686
909619890
230347912
237964471
723729493
788771319
789341187
460750360
114731308
911476658
316372275
548861602
796490675
183917175
582436129
363242878
223092586
468799180
607999173
300125669
923719824
629290708
483587888
872296864
920068040
493859201
642595690
678535348
645050210
174704487
217364660
544289990
418016004
955638056
181160860
948279796
953936800
616229994
513014045
643184604
693787850
103511669
757548941
301091586
658030501
684348525
855683550
78027234
636691482
964770722
29041236
868839437
29864250
157686699
442418308
783781826
500475293
706919719
233103120
996784602
479860634
243045081
419729241
831508433
54693607
361559102
765458865
220357687
281429317
547516549
517249818
422318288
606701593
305248003
937474555
543364640
76321280
480963739
20181317
743824295
423578258
657662054
116278457
609003729
600462474
992657981
353651517
926896724
59740987
827980329
455645881
622723440
179134438
93704209
538832835
988641548
380414659
254984157
352373241
970363772
655222729
434589107
745316047
335093680
138038354
509833995
776629298
781004882
115583
542468875
224436060
498187294
277148764
891737419
362108939
99087359
745019336
742281448
907110166
142342157
226780629
93221105
289854315
479716610
123157721
432114415
569503959
925542693
305374030
814325341
586150189
960973442
491789959
170795702
218545819
25126596
633786846
313352351
788806832
77410114
613083939
151188824
638915440
266823223
676987145
798075652
697861532
388003073
280948054
71821650
476693251
134637926
689384164
97958177
762827922
334198928
551926978
697554706
407115320
753596800
347724191
832336382
652218568
839691069
379272921
910199652
974485519
179810911
393968546
919279886
323685591
79472406
995847253
665584216
366138108
261129877
653638634
891059544
376026789
466300111
213990120
321269516
109325272
640781280
459884668
638275192
186070602
443508692
880320325
227354857
193428495
696849291
859143333
759912009
878272598
158234430
719208812
320067903
519906369
373278158
254607612
167200302
760027028
413387058
921288948
51953388
578421264
459183028
822815901
426877146
620756134
577781929
330174192
499720778
512398999
795951551
74287961
835169730
556965477
351302891
968594400
600490315
448834414
47268426
711587902
404423830
422253081
401374564
135269322
106039132
954953612
536722777
10158228
989804280
932477912
706866127
324047196
412892306
33492805
583659053
348835625
926442073
659288855
569195456
86334595
708861713
756011672
434388202
299359122
799746027
789368869
637292262
690129676
596650621
104998430
820523576
135810564
950883677
836405211
790545502
552569178
19195654
873220097
429122001
278732443
919512220
4490285
238881691
953263036
864041509
177307645
615887103
186660738
916266268
405920157
68471011
915551810
648107150
575679426
202168188
621165673
447148528
107149025
158270527
202689093
941906845
482337784
243035704
546828504
184927527
631300538
768928121
5928648
655005375
944366051
774273916
232752932
514877004
413525426
947698224
642935532
200482728
387285593
472462612
633731128
929235332
342273425
135510630
472166914
594932003
738209689
904820189
826906962
16989386
901458073
175110078
800891340
638929869
719878769
796623279
124081015
587571903
932663790
267487297
388753619
698199171
74522861
341323910
510412311
920834425
737903497
873070448
947572830
911554155
66773395
991802392
74496605
707018996
830061294
67965878
985876155
421644968
272720920
884292619
875716612
912409170
982366619
506984496
572846303
697906303
397092575
297372410
577677341
348032957
557793634
298085102
951171910
862417216
875231078
208674477
513823824
253835109
498925090
989018284
122488646
113713352
844992730
869354767
637391385
366667144
658287454
872650732
124793479
876954225
245454890
595162697
365133022
146365839
909241890
31730341
726096627
76214419
586301029
879955562
222163063
490043495
400734014
273056746
448464504
241321972
792424501
824145148
729615401
45320720
587823249
620407302
254069327
82931958
866770137
325919114
59697558
582897132
967652500
223524780
719138506
291946756
50619320
396960025
544812924
159149090
802518383
315814016
133982616
838761399
267731882
984645596
814873604
17442243
462482280
132839710
491668033
706625677
692260421
278550343
364988276
708480974
656825600
474487749
237278038
123850355
176388709
865125492
857163837
904052281
898619730
99185388
113750954
489045229
724610326
611786898
420674263
841596829
657295456
202218842
570814947
797057650
611453169
371038169
276236060
323459170
691877705
440610848
256938704
300005805
204560099
333816386
726963777
406385963
254175825
212199539
109642208
238283407
108928786
880173473
319268937
455010627
325327220
892621806
44857503
75398303
439348032
71374412
299474438
686816823
52452197
155467100
683773091
945940442
573294589
507305760
628505386
983614079
622237608
333920804
261983069
993244827
1386502
99801191
462483001
287783165
212720130
618577685
443036123
274587589
107672854
348383126
98503030
157448182
365548591
386869386
475328807
539546916
233084230
626311573
490428911
71943783
985720913
891452027
954726870
469491780
740100840
7255017
248691858
411936708
754964444
62018140
68500753
512969973
569949994
895345905
614378871
62853539
934758872
767198232
523801567
171998118
891559644
620809541
857702995
705464190
855992475
908013473
815925719
785134089
67336234
980401041
606452105
622356013
27960022
317532224
918332573
696994260
172649384
845057175
457382313
798494593
90760350
999893320
124317579
679308272
15901802
719795235
932327243
633892613
691189954
105540139
166833542
944427780
468361167
383398718
51316150
359380949
406612829
56096278
92293106
991592237
521145545
450068332
588266126
119290162
217487832
157582568
703633194
523512692
108213340
389166743
692124740
735025698
194718403
657506597
607981551
254705987
434940108
597471802
72725545
176612833
245127339
136163127
815007253
762655128
63161419
508780197
794636493
515958332
521163886
478529771
31590032
707229968
469688186
705382975
782029157
867033939
821507280
230361748
261863190
46240820
290213230
594349912
676377189
534457843
860079229
313938248
289708220
235220932
54753603
440129625
167561595
872482733
279013579
786295774
710984638
211775470
505944845
114900333
536638694
260195790
831634835
468449912
797570725
225225345
619773193
870388718
958584630
308502957
289585099
507737745
576234749
57222509
778406939
371527995
42008811
913711775
633229095
824613777
381590900
11044953
415355156
335209216
351627266
277879829
129958851
19705321
957661357
946549815
97145324
111072365
714099618
76446395
323744032
531713240
322589209
696357076
470415440
608150637
917811400
317536211
989299402
252239047
283732
657045900
854374510
812858042
466966596
855198984
89213269
784913945
993952035
26512226
698621482
108650262
278216046
189553404
425604153
115994671
564464335
877906389
74835565
305564706
289802703
717092540
814355884
257511243
181373940
469977560
211900707
196769420
667409913
117091105
779897227
584393045
302212232
264002749
727353704
418658023
302775143
222668761
73365672
29163886
840755287
28328994
302022037
182129075
939451163
73869741
352610053
34746945
543923585
297482054
564866145
385894164
498856294
684625117
412418180
649561971
288742628
614935116
168224781
837873
976460350
180638321
80239524
370960121
781686567
64803764
349662385
627526072
111249892
226210247
757650624
50729297
14613883
481140781
793623246
206430098
657574093
50142950
848381759
439637277
496243976
893205194
169966518
140218611
317332991
528953954
59524405
455241396
657996537
870165408
169781362
31481075
826913588
625140692
415706183
250389414
140751903
245472046
837651968
653709875
560109344
316758469
301155995
223737439
416488615
955304857
438730877
212178025
388052084
874001399
884829057
425909446
624819639
312298062
936154804
23128872
793707037
561023895
950075769
246999903
984076651
808287236
858523455
626608428
663796258
856140022
557959493
166557111
52361808
141491982
894759915
160379056
828502356
988783051
284212460
553692968
350190741
281431073
240467221
34581496
415247152
20908716
675851914
833940051
605636224
809474574
130399312
257411391
123904972
315173721
174102805
157762004
746243671
497112310
479209669
380637202
701159865
396171895
488005165
753735303
382162307
405358435
509687247
205674252
611759329
932572644
941884246
778880651
599642046
928710422
882039194
144066966
890257080
54391736
307363268
335605595
698490356
258947864
948087025
134739518
928172614
119324560
53791465
299378817
198422522
193355673
986541161
59924059
535913499
132192597
552353624
771897738
957929564
522582425
66333103
172221206
372779157
357685131
832118169
813007568
35927828
211409439
701268633
67784248
565677971
588091620
796434075
575966762
452119545
766277147
205860859
778839425
482115311
669889553
243953715
855238057
253285195
220114377
559691135
733478046
895454053
296765348
834779403
245908519
611795829
308105318
861900905
94945135
653349643
396355043
239983105
85349992
379766592
571087877
65645465
856568776
702356397
662431063
260452366
783798213
226400405
861698941
838008253
523421850
223114332
905130653
490822720
395874790
406659519
883798086
634909497
886027596
943332083
200196517
939549652
283300624
109126637
486905032
7095600
884046324
824201270
942751515
480708422
489551582
615796085
141602694
459775844
218030578
966868805
659338182
981846416
804160539
277837717
840368648
757427490
459637081
617035676
250602110
509530398
656976196
393258476
370522818
792511059
864318075
831263302
492502658
920563820
468797607
900458520
69896616
66499317
307571928
574688334
475606210
565777137
683430618
754923230
934616138
292516838
89593965
835300085
319282270
484938530
98507236
727386931
999449977
921842475
162566977
988757199
812127953
736153195
755565073
306984546
959330931
95516842
438588354
341450477
401101431
695640059
179301130
216771197
610570636
474754527
979651085
671182529
778614654
596527411
843704761
792600826
875579360
212274362
82330697
823318306
741997900
177499540
526831152
124342792
147586010
106327263
874449031
669641852
283095365
804529028
832377394
633606956
496028340
475111720
995036683
697562692
902426669
33927233
427951981
307954117
620733145
488347652
10080767
905179497
763206761
450413276
161907094
705522960
637967151
801688480
786295503
310840184
790320721
470633637
792127744
870981209
474686878
962010684
753751416
902909112
7775866
106692474
851875975
162569492
38002431
691851249
223573650
749550549
589212800
802305958
437035860
339861618
899741740
577694198
180448026
826414328
358982049
519005835
217700279
658039691
466698975
544907896
48560272
525536072
939183427
668927823
77884559
182511020
310434967
364452162
802875044
985795386
377524923
317687360
217160733
804570532
329921397
822224926
368662094
858481660
523915503
594453135
705733983
793328823
212604688
194884134
248303221
271918503
103795881
8802092
255873744
221320235
728169576
503457040
2749388
659886619
565383605
283509824
373242973
152838570
545784811
890903006
503115788
3375889
355290538
804690312
333359551
169648479
542928170
255681876
888193035
352640350
561865274
740652235
970189123
123860317
897656152
633583685
243692291
795967849
71296292
63522404
269973532
34639039
345597563
330377030
587878050
594881672
209279476
229953864
361860529
145918343
682158664
267672947
534469189
797753377
754203695
590681893
112881213
181519475
252505189
847319155
673945917
965438656
917922608
94052571
620196311
106417146
119918288
702125734
938521696
312245338
239140397
925437453
303185903
345743366
207051579
711444816
327278155
826376341
369913584
832927758
891362712
942440380
766163518
100266797
213030302
243069518
59275316
780255183
656205681
467278532
864078558
429085889
283111511
334655269
412190007
305744150
995193899
830587366
169353721
665772820
117992324
214942684
683440752
113580058
755804921
169144092
827014343
995783295
106403589
204068192
650756982
977830016
733397140
352814327
566632425
431743734
953465648
10759781
192921160
260996784
112059490
593989834
200989170
355872487
171128786
857793373
706553011
470316960
358382779
157798454
595399798
985603566
657237068
618048677
879304896
885183381
982266871
792444854
827638807
847129598
836683838
739690236
716662501
328257147
893292258
437715211
207441996
259857896
922754763
953226688
740534265
832693170
736103243
824905418
818132897
356639569
869114374
964453210
226855667
517085893
633081297
668404793
146308620
632483720
483045940
215361539
915503696
83242260
320691486
538914884
412850340
547787123
928076593
926368561
282575453
950098426
883596447
104585839
837863075
257482048
511342211
211819081
835989334
405407808
193350310
186950729
910583141
353306616
147157574
850247445
3608814
935478915
921583572
278428395
969036
705069141
131004521
452454014
623038814
523011897
823518913
462456833
248483670
873789782
414682992
979579521
199902482
901710665
218044377
158119362
927813118
981563858
827390103
805939561
257906754
96594082
352814126
8707865
357520542
169287913
492736646
713531848
517055779
821002934
214725375
721017038
211165907
479595830
335358121
287761368
861744907
771603839
937102548
115859244
785929544
631814200
669262861
778971689
370945643
845131992
15949016
350567311
567174678
778499249
909405354
89109912
237957883
429613657
776720623
413726628
10390127
93892668
370075572
676638167
326616944
949625650
31107754
42880291
662881880
513082954
686355432
990402617
423606605
520544177
902972133
405259816
606394913
225865615
185727412
794611123
29295133
360106520
327886082
505363345
310264709
870607454
202675874
866907115
840368447
70772363
296109344
189627282
18254699
464249667
22702406
649935945
458339748
994196358
632591621
897792079
863182449
279669536
512373386
541685906
224664991
92405207
168040605
899941512
764561598
372263705
480582938
423915890
630196651
310286909
129176231
552567522
597490982
495850118
28156738
828161494
687942101
207846961
488778550
833298640
719838667
829684708
44090225
208366877
729524659
485638533
426348895
893567392
612213060
599070464
664503466
912032921
337476351
765156816
342238544
726214221
916846672
438380094
757498901
55718679
236014302
717083207
20910252
900818656
893201065
487606147
338961944
3767682
913038534
492840380
456011450
761052252
537662329
307375822
383826069
259388759
524998952
827095240
234431833
410969811
457883833
375602467
243694811
650865531
835421660
254784062
921574264
831074890
354834394
667398467
681354669
980426600
186496034
84985308
857005708
433620408
987106320
857207075
565121155
253955010
34501046
854302700
825871180
665219855
19654027
997956412
121793304
150740404
31526851
273773563
889285240
316716697
649063005
727572091
83053056
415920952
140573289
727959225
547969627
310050721
723252374
282713735
22113098
748526390
137001235
32852545
645287367
177900369
400146999
568938624
426033554
879597033
622394946
97218413
660266066
217196728
839588830
861238949
222074751
326532263
135176139
919125634
178799113
315414799
655856564
149091006
634682207
247861420
281831492
333155508
257077624
301907705
850165908
737282616
242081810
143374663
419969578
344459022
205839531
637954425
664603840
573592190
632786982
825823088
365482017
894329163
302746063
253873819
438819099
41238128
689586979
616694524
218104128
441821422
758156340
791043049
536569079
23351052
43684377
511603733
135005314
413408073
218677562
488043495
4096336
935898931
334874118
48694393
785030339
154940851
786488208
540021510
492841288
397675238
10656096
706855520
360487218
975791071
922061157
937500268
109795319
697535263
1599474
306739997
861563685
342985278
89031962
74968586
272254342
600005423
308743511
718063003
168494727
668904628
21711201
597069014
974280964
331719636
109506604
704583640
464464374
797068493
6186869
934817821
143847986
779424566
756850922
686369416
146780402
312926820
190684521
964264925
571384571
588937595
535468064
780038431
259970374
837456777
314875447
423540736
835156187
336805474
280986912
814707201
467029071
293982340
383667797
509510430
666282730
275517056
229864617
351806022
316660242
197751295
333288962
351251122
185797777
764183253
886101738
329796548
318159381
499669155
201804409
477944172
207024765
351117911
916839956
815878578
401168519
145825509
333490426
570016928
971906957
252006873
301026528
735531068
865683423
998938580
662699881
894770050
666973910
910550274
815973568
231375507
945512125
883765695
411224023
910500682
121831527
932068368
506881937
622523506
277456119
873746685
785721660
932834366
774992212
872505627
220447148
970319016
296518524
685285068
258084529
976665379
442075994
558153392
748430325
252399919
730190426
757237351
622430729
195027261
309751301
237368213
134103503
963572625
623197787
732874955
969443414
360865995
146031400
939247624
942419134
698426474
914834939
220052251
505089683
172354044
33082176
504706776
706737966
219337760
562670150
275605768
885451228
801522663
907603127
688020110
67944816
398529925
782688980
748849084
818144877
731134848
462735748
47617002
361137408
43623694
905228561
259938636
68534056
209677230
649228100
748724841
631847707
581484744
883539528
774559944
440516997
852219917
303423710
712196411
156017927
791149576
206680882
845779030
724134364
248722924
980151876
589527354
183902214
535708881
134801905
368701906
723335630
84671863
83714779
653728270
461647031
853194203
201596839
417255508
119295123
677137027
328736954
384214407
977306878
987039367
478900039
360746149
317097006
972697574
554278307
455976075
433839003
745457248
50068847
753881329
770607272
819730164
755461797
649935864
811901847
691489476
398576041
620505136
600263388
840589938
298033655
13204360
513645084
554366694
12450925
38185367
188976920
949210500
140961379
326307815
115018394
124055876
896382568
645936823
605619988
612629652
395302132
475419811
475466736
650809909
39830447
907863843
836129485
222576996
500359125
473647151
978969881
658592429
197813174
928114082
120412029
406251122
98985897
284050295
147896174
615171343
583428318
389752272
119512280
200631629
10745717
463324166
826616665
133434058
151047256
265904955
433021288
87098829
484386966
280667824
855867289
56256146
305078423
29917454
204155137
427965112
104579878
374117645
437034056
21417499
587425998
57896371
458320701
608615506
585647702
754450295
88251019
312530559
839228526
831533116
782626647
693172558
428716528
516820565
502451571
101892804
221283804
261538377
490169377
838467654
730368290
625646233
223157278
916971978
528782950
11649350
567566684
890773236
138691800
972003775
791672396
729079123
861675814
276475046
685045791
68539067
802122890
958979071
762250965
986865003
98244515
973051519
88597506
807983281
442672469
560115661
826472924
7197330
56151841
122914233
946149605
33686548
669060499
301938204
589140242
892019129
169252053
130989881
148560743
80288316
133164527
627666607
627958383
691787915
898618202
742994747
826491618
481130583
669588739
533967369
257066312
917441011
860524123
706537378
936260808
20917236
955202635
331453637
621300046
148939188
499438152
205103533
303670353
910325606
73065076
919406862
153228272
749284674
275878788
688952024
414773187
966392281
613512709
181504556
491650022
997351947
761025407
676072519
306874362
311196197
664074367
452782456
542299002
382698889
46319792
91851269
389768377
775989463
303919824
129514479
639817650
281938792
641372177
794025544
400056688
180804545
31099965
946935498
728306045
801396541
300050974
696243531
403520307
176914936
201570150
937319240
710974687
961042646
460295032
696378588
252477259
5141490
359173929
611213371
917037626
894068278
739486430
968710827
489694291
967339036
66834190
437231070
573648670
419387049
547086079
294740652
399617112
117440019
303423929
993366468
232464031
140493625
933345664
39258250
663102817
804318099
486251121
742373329
655388359
36272488
18802156
57547163
711896665
684868998
239580797
174050468
12089820
117455680
835445418
424058419
52803164
587523016
659744947
641218189
791287435
88152030
5843062
699176941
227561265
272040615
191577591
661334226
220364272
903329404
189914245
221127416
176150588
561408329
441123588
207062394
476801275
390316521
904179793
287791833
565860174
74007724
223678741
995101560
461574487
360406317
10525964
49395213
646920324
496147562
786541482
634411442
357857049
631922544
847149412
7243626
266293470
508389789
352344971
352374791
805325192
60168998
973971638
350827210
196371128
466641721
37531921
400517964
70830420
701691192
106723662
566187472
582576656
750235536
683796621
666944066
554733799
260112655
783650380
876573558
307124546
30765235
786729204
465657411
359896544
197372537
277116676
716043006
495435377
923209075
194124794
627707603
962188287
544216783
664878034
977224085
942717002
292341006
392335232
959372045
73369471
150335357
958530750
176590555
476290310
223327539
355423494
566955870
937803064
452952635
301122262
947726265
211904521
436541914
601349603
2860890
596968089
517294746
784085709
579559511
140783656
657613817
701380604
772800508
706595902
706339015
204171143
868174214
463481578
114618818
138284373
816884199
218923341
746462758
820969554
236002200
783506483
622896149
817449512
407428737
432145716
922025735
247898886
181084324
743010334
13583295
308078503
339730261
914856231
66742679
478832759
312747018
346947295
503593698
660327225
908605595
663156516
466511079
714174803
107048825
730539283
354506860
879698237
50444673
162808037
277076776
831292313
640168868
119036873
450846221
520191753
104747148
14684939
621169860
199256747
800255515
278297643
595002601
562983276
477050177
3571335
35626147
110672240
122978706
253385913
120648449
973541493
689748521
159907979
249964979
377474496
386391077
995341077
299500709
580946826
635017646
507150033
944516211
147387794
586059514
994926694
89526885
123627656
132768453
324166425
423555123
307693897
303205041
63512283
652229051
795579321
352155888
580595813
441158221
843212127
318200645
148895368
424592966
967212903
702792514
11162498
108581511
646159764
672872424
700828280
42236687
430325108
327064064
515602451
31012317
770029832
828094228
807636647
827556187
151950985
400166089
544668161
920847172
123402785
382727883
873987515
631907001
977122612
186414017
611686233
165860643
239648755
976096611
232332789
520565857
428952023
949524124
87210789
799907882
514130034
964440716
50299884
839445331
457913166
615532844
425229258
507878482
123678268
690057951
105644912
22514467
663065655
726045659
982108458
785460169
931301326
813550101
559300399
214195639
620259945
954772108
980727959
230312872
687688950
401850773
297628769
461439264
753615846
123770954
331323226
421849968
207983258
545996244
776749355
980248807
256500567
906042919
903321991
456977789
735291990
944910418
50536573
358534629
715239875
759739262
298800238
327604229
430174925
646785364
477459332
275463541
645081565
872595554
124378761
806886439
605633460
694371341
400668629
143019483
341620686
633042241
835778468
974929620
77429258
320620085
835938259
551652322
726725821
6678851
164639156
410146065
566708342
756988135
238177411
226365286
828299256
66315320
965804742
262760126
815324614
319381427
811114631
454418849
882992773
66490914
650255082
692584906
750516749
9778717
631861235
310578041
692164026
205721198
751801526
925325052
49089529
457616830
482457208
556649758
1867877
661968603
808605887
514696789
529214917
485103786
117999730
553091704
777938971
353729563
935228280
195438719
828270283
180616564
191804270
639526045
475811408
961937329
661528107
187687201
997756040
440704493
244656567
832089807
195843893
250062468
251727545
628966776
961399509
492328244
121920811
790948538
303824106
44833874
654145872
243524163
63573933
906998236
599157252
253221629
941627590
524077105
822739461
882715894
705029194
696654055
362039070
294993885
578581347
318548422
566882436
959290854
967192625
181980630
621021981
573592
996119015
382574597
207136482
610925715
122487776
411104293
345052979
205271770
566506003
24236278
427981289
159867151
25416276
893200330
940027988
144110424
407182756
677528065
656351804
174447145
613341996
348171872
839958367
941254008
737065001
804320031
163776410
528217754
800460614
307757425
762340554
387602544
201292313
799784158
385649400
321437679
615732400
853077253
493412032
972418639
274412104
511133035
794656164
680097038
903685745
84038679
116296750
405328140
808942792
194035703
343318584
524409704
965726891
44087342
441097609
394793001
730617414
495754752
72203804
240611945
890875550
543506087
474287650
240459596
750543638
822620446
486614125
686449413
362083298
26680054
981377214
794518716
899420946
45721159
937653772
524879246
387068455
797028564
729460839
562693938
974742226
943191669
163966604
768774075
209874786
252374030
782688814
229167452
431114206
646298792
661552681
338344171
598280091
440441308
910686180
416132306
330240458
132277834
802697170
564923232
104581253
452744581
47263136
66562324
891231027
966113813
773836075
610786792
509188966
100783127
971993794
69072087
633310898
596959508
556358757
796774006
891099527
382564977
126258279
505504426
221954773
346211960
819883772
856347100
946833768
404052622
166845258
619855138
17534080
115307788
758451162
162109950
202010065
110679860
779448354
668769960
585469563
801206260
578584188
451386009
72177899
783322927
861461378
261137992
617321842
163605819
516058012
212372127
126448219
522778615
348313456
514188707
877700394
42987945
787782736
660975573
813313522
805482137
633079676
44665590
877934563
790321191
974872935
500385069
197262507
198629467
135803855
760209092
123617859
823631073
350987324
913546290
282774097
917845432
20857192
85302733
367187019
501688589
149318363
887244412
46015260
225685116
860188241
952486132
159397042
46420649
598449995
282848448
430038067
243446040
156714742
314061328
631043745
535390849
598029943
183239635
322281088
838404664
513512582
498252050
469899837
261162359
67069836
903073804
331061103
341009287
732845431
967704392
282774287
81066290
799719082
988122046
91539903
546691214
186627903
102160882
622002729
604762488
630270385
473625446
697937998
616640110
519336644
675589397
232477962
554889752
884119597
242116213
825587213
667643649
225245224
652056366
788095711
994198989
121836605
306051063
448558014
623051362
908894236
144396510
998343672
89810365
957567805
497029258
669607117
804633017
785023571
664887594
992537057
730820985
410713554
882128369
505663305
361163145
49183685
507699494
559219351
328605431
879797659
275642537
717176361
457570714
342881042
229667755
366502120
953827884
377334387
4291101
921619331
55718476
500384618
67171827
620486195
308003598
214160140
477553841
813941850
79872116
117750422
321476693
254557064
736389020
895409666
758314841
906507970
560388462
150947479
445360842
13390453
505374762
527713577
962130820
704519059
841175645
7612962
119542649
422250388
525904432
715304170
337684255
284939825
439722721
874468853
647413047
90623380
154004318
106650729
582692654
750935287
614879372
641097333
136684033
206174436
459086075
82761413
221083373
200389243
830208861
345750296
546780474
500592139
911387981
746602155
944452549
840678661
149292682
854514058
936733904
295480637
515796856
308140757
605788449
961131552
556772731
719544132
694534155
405989196
822875523
626717164
278632273
158670665
362531008
241427250
688625722
940609971
468110179
574894983
292248797
235437343
360073099
145794586
411203778
797004129
537080223
64403093
366991021
620870284
684827393
4267336
953196989
607475672
643986472
971784878
579687604
712176272
105198331
22138297
420091719
176271933
782137156
510055917
39636462
471355480
809952189
748931900
676569316
868856813
943659057
332354955
527067000
10372413
706153832
684412597
63243322
942282857
613396085
669663700
737882838
35329407
443953294
339777958
221902633
45852323
519279589
388645824
51082304
284835897
82472852
822341401
647000900
188739275
90903031
937961739
603101055
680718672
667688512
853491754
351608215
735878408
756628664
82005824
876130782
750581253
739815672
937186070
121291423
885139665
144035227
903406621
143996231
876002676
356014612
755494560
191819676
276018761
343275409
405088275
696717393
345484691
675865833
576249823
544596987
356550014
26443840
384197854
467951471
23043652
326315120
386942878
567362328
261775396
890610777
971041142
764909895
870166544
550767325
646330073
540457748
487683504
477225075
113540215
199223092
609081561
714222167
83307023
874770887
367222495
683188680
679738651
856021182
532641199
671401194
761003876
863680735
260929633
286654254
233507280
989410133
97528944
941311042
233895736
805432605
74127532
224642754
139986389
803172882
753306724
434175315
686743316
386258754
971574905
868136255
56993511
957855544
642561588
601616471
680971198
330404353
801918531
827831619
752157208
86381961
375770124
305982592
814819447
839826097
608404911
519984757
778546145
121639972
681538533
290751032
133360486
648520305
780587465
621060417
977926701
627838543
565139606
139732838
857107740
939954634
358094310
747125047
746419286
641446283
421008429
440853791
496620444
207745968
328453678
45869235
217797470
789479298
374134523
848774381
798445796
505615566
736307520
932260005
601412203
488227585
816730191
790460388
228424829
223415158
79492862
227055604
610414752
30902129
169367929
240917379
864703997
719914994
559410815
558654379
403549837
339331938
259319147
119153503
146705524
129873909
855950988
4830844
313227177
291319170
983546733
791000526
344693958
531083763
768059320
643307391
16238746
451658099
221435153
551827977
124433748
559353189
704202990
145595469
453634094
876419888
632172784
453294612
498847745
854934787
36819022
10048572
972897742
58672406
154048620
794090247
340517674
624047588
261820434
14038921
555544279
46187665
341178072
329000542
239478446
894950304
875520834
478397060
426081199
164378444
891487202
848185240
735025380
47402028
364771489
349436758
470948151
557958193
931821193
582195492
523493075
48644360
839847504
633536378
946901108
598029197
127467230
270996623
995045631
47999376
224860850
567094021
62840815
447083091
57842044
359038094
507005971
605159559
946978558
904805214
666547647
886110398
912466438
916946203
853304345
278152033
223921050
985610927
709435425
110346175
606105143
611932169
933909224
500030851
205916283
460223448
812012014
189778116
8744122
416832797
513400679
60654917
557971918
668435080
161506202
286360152
894647196
279048353
800301990
214189450
448848928
893249785
526350451
411405953
785668118
403251591
433949343
672867970
930844189
891244183
472856240
979256172
708801855
764479106
428214498
577608211
438116314
794857190
4712634
727293716
241713614
5957902
30511112
981316424
47801522
575798180
583761485
352602230
767659987
657263292
527305976
706320100
400719609
771140703
389039989
658561339
570442450
569616943
47967664
385771696
705977729
301395335
986749674
937775381
161000192
114050504
87507731
379162974
61833426
872308682
685494004
487177049
447537913
391809465
341577104
665730274
458892890
214150713
792205420
645776731
567650830
887356767
660302478
615581096
290725011
641603914
801018611
439408107
959905822
998222970
945990256
48685796
223325810
517959430
356342845
92901974
350036154
203546673
984257470
490388172
326511252
103057589
877701474
231212491
689494495
265403507
304337123
656395290
12842307
14753530
680481654
942167897
398431661
112845300
590172444
25631026
12004673
907309962
413630081
171042595
910449042
982175013
677656295
412538296
300775531
577891162
45959823
558305424
639643225
719353011
593765353
697709133
925030733
494484334
865916862
295415393
979972465
711752695
646734269
144515714
651814782
745865520
342859812
567930195
65117361
780257672
686384737
37375296
511549868
280339986
316507421
944229627
285387642
20823638
820715152
452246218
881438666
972372095
525952504
439308608
688759874
718934552
198874855
517647687
365005810
73049787
485903914
130930896
360436357
507502845
134197056
873751399
571180634
647915945
864237589
709997038
400919591
290770234
852358499
98372578
582359334
919111149
222996836
856287574
338074446
243686251
807699165
471567632
598697511
830888898
844138461
508132065
863087288
103940067
720043199
138746604
87363781
389793612
986985181
442013705
625857892
124987333
751257905
436262224
698345768
311901292
787100130
44184112
414039119
592697740
849378680
546150655
175278353
886033216
276727524
516177386
306478370
479922861
35993543
865860049
326535879
240960036
432223693
450060517
612168692
970391524
856574496
450133583
326383004
871123336
444245448
817945415
390746363
753949157
680936623
760455213
261550230
555768171
19436817
432994421
176161677
286556618
323343242
709657909
385197248
418236564
714739937
28911132
219081241
656138728
283230936
813738807
109145518
167833925
898223621
461026598
734483531
96445229
586074828
484249866
631911898
700692195
706540935
290759297
621689549
796596228
505729908
295166222
674777654
869731754
802332390
976679653
799832818
332788089
882863493
938083399
786869459
732914964
878460403
617733037
684368074
841755742
275128614
256392348
169869836
251256027
838808577
301676901
451191989
670553971
415729378
682796960
635883097
670684729
997916975
175325742
368504001
39129846
658831185
228488529
399338122
575284563
815501878
280869461
902308776
637866327
732787247
157376352
419576037
425206497
805498448
56310512
652743695
245382800
817176186
436055466
304437416
576534398
707788848
101511037
676788530
607329336
931027419
921669935
433316000
794086590
690647449
217805828
808066507
110207819
758583838
553885559
123491008
12381189
70158837
495905428
659832643
136778937
647232045
689526187
127535798
368311091
351620739
663309862
513373168
909865380
809797898
699589129
554906781
159229698
942367121
771709831
470237658
695308566
380914597
33955564
322816921
616870189
427594814
683366585
570747019
474249765
197698815
874763565
192516642
370261206
846862611
866110504
251684013
349758488
632670081
342455893
779364890
780543264
518971721
344288901
397959642
513849672
811365216
100491348
775210379
227773685
13686454
899784814
761572614
39147905
29440933
300321548
476555716
19396617
500792541
239401388
261570239
213804805
790946815
750788757
311451954
195352281
360051814
414599692
667820049
177838823
222831996
524727978
929000309
152688460
257621326
346317606
841922591
607330101
65110647
65864110
916955911
541801745
142908578
91739817
883724958
78638363
408117292
946754145
209053239
828144245
778082824
570373216
807344207
520119158
820087608
954228537
107441953
835462321
574653589
769925692
265640828
423173157
360084236
644771104
555504680
422932489
696456073
498831489
312367548
601983350
895342320
616862756
715202003
337724158
419845183
43866345
283427267
748081573
579840590
511725293
302147102
906461489
83627441
556994531
111915118
599865682
230613168
369513892
742588308
677410687
356268676
207231134
227572987
565845806
992297994
46133363
201626699
599763125
547538546
246524949
600152892
522451689
195723994
303904141
542718379
542538923
196591182
986698326
375679700
982576806
120888685
360884213
276211980
444685656
205498267
622740988
529344835
992510340
822111082
567305300
132118653
211103634
218989114
635710529
267402738
394027855
595634631
417850050
102254095
660687709
800913388
106224381
714849253
403635506
988268783
27424900
291580095
100959643
923564345
350117647
787870613
11484298
487449152
132415297
938741658
654554822
596254973
816731039
953965200
389664589
412659606
39915157
643295012
750751493
269577903
761073233
547648094
499191129
980711749
152272963
111554322
741380333
452453728
223722218
547697405
666924611
313293438
426767467
640722934
33333219
485451846
691543016
404486999
691138918
279785144
40057696
889335404
22431179
743695386
532486557
7844353
260527484
460445785
961386640
465589284
809106007
440918513
710825895
770051974
964697857
994463684
574121362
635178248
542215971
517926464
582926144
448122099
255451162
434343446
116407043
181492749
600970838
552211206
704874437
362461437
137175259
737894001
481397409
666260675
592212068
811144345
907718217
306388835
548733877
771034351
684644443
799480445
718242544
990315409
37713535
911714336
569134253
256037757
277233494
726345743
354645160
801249368
942305172
922705570
435778847
918858739
788413259
831035305
853844975
508641210
520267307
574771637
746820006
266418986
44208874
558893392
60057318
924047624
174851077
827140610
600918799
816837184
387405357
555802843
319964964
209366327
306526061
613553906
660775962
887668429
213663296
731227721
872525727
430765765
342751697
340841829
866917696
401222631
969739067
252207215
249379590
427691963
476084653
625754413
537806682
66584360
786159736
110622816
941316632
711386180
901530537
581503889
660809675
672821207
302865313
431217697
958410384
314871045
218069973
501984954
298723195
580586619
508878800
392730153
198384184
687975597
558986855
612550384
712581082
205574449
419025340
520003566
931263528
24161347
271648372
777830426
454028864
935466098
581905529
735558369
428804714
419949624
121088770
84820403
361461704
444746056
118751485
518590102
26500192
412175900
245527941
5230685
430528141
508185274
239848793
780794932
970425633
914043680
19845203
624054114
304008434
46625979
590251660
967284352
801959784
793522275
576707312
894498338
838402842
301606880
949394950
801330634
276002865
84666112
456229665
207687345
742555158
446132830
942075947
963142386
598318308
506764338
732506337
48053813
218338178
853064284
143407805
446583448
118827200
155604554
94272743
368644338
39820431
510438091
503935061
638502927
73038707
25519341
222132485
910500119
292757222
933384213
617951912
280974273
732020052
906187908
653442014
695233455
681829326
18393497
157399098
111325732
208747976
370518797
716450249
159747773
808047925
122830693
40329307
963568666
269295580
323751492
590378786
465032989
466235747
839877386
528007671
965437510
101894975
841557121
127457342
94808177
613200338
66679774
630170666
279343953
534028125
388061935
637588323
279527548
820798160
151653357
955261254
15420172
743363443
552526012
308752109
942099037
197233808
632128789
370527518
132277065
897503585
63371558
592933731
22163558
284171656
215661488
103740191
658297503
249070875
352684913
949916431
172864817
787558541
891096387
279075658
651087074
306179310
552917573
494772143
54255803
209558008
384004349
582683024
883019748
827625877
312650464
58200584
869878366
450023902
614986616
384984453
82825659
543602929
941129658
815090011
391438485
98596834
135764804
429280800
649669730
821731288
60310760
406966449
650840608
283785622
786449409
64140914
189041406
271553013
976727050
260087026
948977808
669033147
199297208
42665875
142581861
564757195
400656005
119502105
488149329
980275424
320843238
976866187
989395712
516862436
181543162
662457232
494390684
927969889
355523867
370259863
281748158
822511811
691536615
70137800
444031391
335777240
737990287
9388923
325945384
536213721
989522705
755315256
643898688
633555521
712428186
823971583
505128616
65789069
466569942
322324548
232529076
279688370
968965107
318156369
628301412
623740601
837120306
163113487
495780877
630460546
605588646
644150012
616541353
699613146
24063614
3638746
513473622
11995928
686422702
838909071
375314515
488943473
495825394
545563239
798817571
623104660
385742316
754585605
79847748
206114943
594051346
337153716
691288000
617827100
369617166
467713677
351500835
433936878
256373269
513891096
382184727
535004568
876733151
394863167
523203275
621554791
411365089
611401505
51408858
467322158
269830737
126975437
428298406
247938200
40263787
853768609
660460527
295915981
662461029
871055296
455471461
105793534
149355020
238237723
650172408
609319053
487320620
169178754
221681302
677796828
778829091
147569545
503433194
551585656
384449004
366380933
251130544
379242674
511124478
549447941
517505088
452146986
11026647
51549417
432597464
296108279
332759315
302365521
57859105
912170821
206073066
184840529
629172743
978075022
107037281
942687511
7337137
378637134
848456707
117229676
141974408
300168920
327801467
142190179
169080435
942360175
520399893
708099620
532010410
411352137
686151465
339451109
682728618
680125100
357022269
570346263
809199956
853357592
581620374
34866813
82473254
79688999
654760779
463082410
81406830
216324613
689641631
172277920
857027087
755258551
863228556
867217488
808169325
748294646
458036360
157873464
415892260
277512249
468029753
575097040
560363249
166865170
396601908
84377616
477699566
422259260
220979991
538009897
842698332
178770997
311412711
655368359
928696922
784508798
903483096
638775511
447865544
868021617
655598631
313307576
815992950
126460136
340477159
909921399
175049350
867608030
110637172
129086744
131010970
35689685
296167505
644732559
528609390
244172103
241633937
827501428
113052152
315136545
981351557
515117540
396833080
717055950
48418967
537531505
911943491
704468792
554391527
423376971
685726351
386882011
893093102
643350659
325840028
98674863
932940759
462317910
624331078
116239084
51007846
805141553
465444351
133789119
605133174
236010653
936891817
251238621
423627283
268893155
308237237
148877968
703411466
360277720
405923470
830158149
384721376
450630256
897561607
596536153
389159853
9837975
578447590
242879861
503172925
364552789
74911147
636063427
754222614
715336704
853697815
582753958
453004565
683817354
615329382
272123741
330019821
423424173
254519460
845344892
779341191
431734196
919626276
415760901
910123155
277510447
76534658
500284403
372816747
338948770
818843742
687505132
318586950
293405284
23996149
944349836
46416017
205865653
727584533
907976456
162564575
654897618
531760923
179758531
488242667
135249288
965487559
495994107
338859148
621841973
42567745
633941981
101431963
554927412
318627258
357316881
864841102
163553187
192881591
886832699
344450449
889681809
769666178
574325270
544509186
885607073
318967279
779529751
372913719
816706076
250378834
549574901
874567637
216918201
345245895
279791559
663746224
467048702
173316019
245890701
443681550
755233749
580812499
855519431
444227892
975063036
453318799
900302618
153814406
268136666
56861818
360213155
687666613
729459448
295604742
73071439
790487098
277719444
932528159
480569592
46298832
356472148
27234197
337680053
778492802
715019911
659143604
316049280
326167750
795330277
504827254
183228255
854229784
294518112
579016590
934259803
687424
465285767
368650543
670135544
752059551
431280149
981075514
316064123
702665889
871810908
592287582
574194457
818858212
539782678
5500097
428758963
7131808
936833461
843132362
811623613
102068399
94675305
744252984
590938635
348606344
469065995
583549121
586112695
24924240
786566861
619654109
437303089
946198402
951545545
344046272
228749681
369134305
381155585
476574327
195739499
108082626
966797810
836677940
974237016
880328961
123717418
177861953
313259309
544231923
156911281
693703623
178120928
274189233
265580420
906632834
759010267
230651537
880633699
212125422
8376057
432720911
152914742
140356136
584343178
842941715
833964449
281040991
807450074
547104706
128095029
394335981
248256220
407329347
810619471
559235655
234300768
101646467
220673128
979012000
443084809
580143296
902550703
56620358
891708125
305360407
226281631
675824240
908460711
42679188
84069160
263957498
344313791
708995626
561001601
921351673
988718654
340856579
516273508
846728425
852536450
239022321
914823175
243920858
735273959
484528734
724746986
867521704
726018279
399973635
19374495
310879782
892522231
706170385
421467661
474246763
118538209
2283567
643445307
439837204
366134734
258564942
893122743
130908947
717869667
176891485
191704927
443607244
120836284
441191991
2026661
392559430
915958218
276262207
266645514
532602937
352505982
926231041
719575488
703437514
379862843
150043943
523428206
496676448
117840633
841932792
797608639
860303522
636282870
875851610
704928801
836604823
924078874
459652544
545276825
881123240
194631065
490284319
351186989
516835807
88967742
133720068
534477523
144875583
424515843
469362018
800438320
19541507
295248435
301369141
750270421
908932031
723775873
283015346
314596108
99361531
470602835
791131617
517010994
915601873
193416082
39317883
968541975
134234076
101921328
124204302
110156875
360668021
627535841
51615820
575247046
488482062
514107306
205553290
676590348
35698132
524718415
500165128
487078832
570864703
107333832
937021692
478193086
757721166
678661731
129645247
693515415
997230599
486767689
709572618
491350231
760517277
467667162
473655843
407961467
303291127
738446111
91134299
175074921
973990811
508257443
413937883
572334905
745563505
490605934
912521964
925686272
331030103
226783341
825269498
792099712
599376879
223069794
86609827
970071016
877474744
696626571
829160339
198408989
559914264
314647086
687963038
206602492
935687176
36955176
168550611
668192163
25315123
783840163
678171349
397725714
428551359
687304618
364268521
210972810
113021699
380882156
227533999
920238163
826254737
191846948
178557108
483959809
291166515
620091040
516492612
633397893
980596826
50242638
412955831
887533735
754005599
951001738
120549540
622084517
565037135
109372298
648817463
964184413
758637365
941056872
116410392
593563895
325866608
540730990
398023092
254122817
511893739
364430681
361712173
502541179
648343242
811513879
44694445
477603604
289440504
949123495
647436384
664512997
940149741
550349812
587236488
679978352
840163410
5076716
817722224
939429678
572655770
519037838
490653682
850633855
52502787
705434671
282392416
594786390
872687240
998882757
384024732
995919041
970717593
820978651
498856673
667286768
6422289
489294660
859887517
491319478
782479962
71651450
194728658
864190508
924114156
186779711
404700838
964908322
756107290
747538699
502964319
771001106
400653577
842967525
191117135
810133315
173031743
751848783
584447608
349180486
20687975
449703094
36294740
681251428
300627323
250303342
41368456
741493639
933860988
588154648
979069311
501470737
633004219
143984168
74023174
622642189
761488999
982826376
877831526
357293024
795712583
544277413
624882412
236076396
375636177
811217692
833170285
874495395
333405373
128621074
275149202
866849871
261026789
996956664
666923018
160505334
161710062
835901867
779279446
511284009
637655356
862480537
979507116
259980383
747618939
891720743
364487673
837824240
400643499
909382284
560717884
617496732
853280905
687475034
29285367
148643381
553422318
997823583
582471190
143452200
398626703
225517761
173339747
992488100
89798255
303199608
908420815
534273453
950899813
190875409
934120364
858646849
439057802
324732326
845256682
367670544
701921603
868011005
510378962
955443293
537939614
279560796
708613756
735938301
71819963
382144779
835884014
296306483
670795869
815885112
458252592
888439911
10449403
132586892
374962293
312872220
473756972
129576290
17682886
685574177
510219227
711834291
933699337
57120367
209902845
235267727
389853832
786374326
736308464
443322692
193729296
28631942
168895826
283572363
368840698
708005623
255786982
478598882
798027074
652762069
663440551
131457013
326474544
855395511
912412181
748355902
415603869
70889344
337689173
360127853
194245429
508555026
752177375
467179687
211277157
283646714
671731557
189780603
757814353
401898650
692812189
589455541
284461117
742636827
271243092
19230144
706929776
52998957
838988729
365994001
54293671
173432458
53034798
252441855
677251505
488484420
272494288
277040285
959124515
146938765
708021682
188011891
560314474
864448311
57253324
36058252
790670855
891526180
293101450
833447501
723294191
325649289
702535278
840889396
765142726
372077747
346661757
113167243
559393792
707391535
256367
897733573
491756627
11818735
179892347
623531902
754698568
9319985
75037473
93794200
724003155
71746675
51393753
852188007
160511557
11852680
487854821
768528702
219399134
175291796
252421071
792977276
588427989
139577601
343648086
537997312
912568683
159156239
850910377
289916682
418196666
113493752
425683067
41989825
887586164
729681989
161251670
166610529
899479730
500322961
364257515
643030691
364110531
395045256
485790997
544847279
178019299
595327427
421077784
533262152
445692933
514697735
685890973
477784599
215963475
661689081
235591024
300981618
518006158
719137389
839147266
304878293
486464902
24747684
399117898
690122823
948759951
677301991
222860303
612804741
519877031
408499292
578635021
275922908
983098273
538086557
868201092
866656191
984345182
803937155
342883134
382357425
778589124
355346605
236581204
175319396
777290539
59823669
291142614
713365364
238500641
326741817
452500149
467165580
86844784
220691686
814799550
709083989
499456748
411266917
443612694
537016274
189953840
994842501
210124527
83732240
223410271
684112033
675912760
86625328
409315616
94564616
501242935
880006312
219761761
392385530
277716865
421710059
634696609
430462132
582304093
740515903
260087671
945338180
673878054
625727968
155583629
713354747
23939289
631699195
5333195
8397068
661498543
603887937
136673072
411659518
213050376
925406751
814914150
308523339
681918579
802856059
271789691
916246574
158053240
272898325
392080261
79212164
250734564
878354745
254107137
175955788
212841162
341648340
475820482
180748468
956252354
276771507
929447600
290678532
902905542
254381118
681230546
576924970
439851660
337178841
359932080
516377717
725407286
361596850
898485772
686550561
458351761
226170672
627338801
899296134
737660004
234901528
795278992
545512829
223493587
326606457
687002861
591775144
865495942
617920002
923809971
869805395
484276203
325958781
193249017
977025930
963187037
198005921
613912269
659529083
989948640
891608197
301319976
404712562
199325551
852117432
594077936
994731929
237108754
185410347
164820997
891323048
590896642
366737053
563391519
720403526
459750605
524774867
723849033
277972219
62685731
57040701
480294545
56939837
68735749
458027520
402753745
407933340
429142736
123465299
879511758
176241869
56768974
131084544
408328388
554024955
811206351
293302230
836023735
927332217
6473018
634969185
308163824
933566372
69554050
63362812
703421394
997892825
154528156
740400961
4785265
554729601
689986049
402981085
754814949
407105859
929986614
129929874
448012275
924055860
37441418
873953171
917177046
217606896
959823672
282740090
780317710
283623308
40780206
708844993
547475328
705867656
178762970
641522893
911317827
561669291
404391415
603866949
949137869
582518376
254601347
83135478
694134327
271749478
761354025
996682044
615063605
840696845
624309563
995528330
196730357
90327575
472052773
85849131
771229591
798490369
414304451
446883593
332683149
696863823
496069772
669309271
166124847
912836778
680920618
972090056
921820560
40429898
685581500
762974297
186176139
974682296
72505739
194914495
116872816
706600060
845910626
317137925
32362372
967184680
461164842
178656172
708172709
96013751
646317839
673870879
433769682
62069974
15608300
951336626
477164179
638179964
660425470
731354118
83469511
680225408
914960545
785072800
566444672
719900815
418656048
358381729
716031031
314254042
104607294
482767222
990116506
411005901
161705813
760059270
369350614
620294444
459030602
673570051
555762291
510322483
888996039
364966328
409366059
401723655
354310564
614904580
31929911
244473538
507738451
394346056
263601370
149600329
490530187
49899935
348429445
409305188
380916232
74414084
769066535
145260962
94970047
900776694
869153526
784005157
846007222
516558681
142444072
421948252
376607701
31125458
348805539
271551924
6145167
588594669
227848331
12269475
300141093
281597747
25311347
866801603
74645999
969922943
865104214
712365378
465124593
737438593
759194846
759095269
197454597
439424303
824124754
484109654
108954300
970690960
135949802
974648093
909018708
824780999
764690416
810726413
49088925
848945962
586717767
341854045
92594072
850469878
90735463
918488396
528684428
609944080
255864950
39247803
301233314
662411045
273259738
586444455
714903633
790625938
98649214
710991318
960455328
422014952
995057233
151755122
654225223
305078026
483960315
764171542
439553480
368209820
700766440
531300971
811539570
458411637
930368578
166469699
544183444
870920239
846376226
429192670
65896555
67906159
16278717
467709165
650652616
671794090
149830953
884238220
598203361
929889528
760235437
377916440
922525495
882850693
662615845
531822555
967796740
566102886
122827722
839337731
166966959
860329256
333629692
380626991
619998840
695659080
56321834
64831606
17185529
309964007
853398856
59116850
855004741
664206454
532019907
63512185
719679896
427629521
384559524
958418555
687021672
632124682
754859666
161915270
760704398
441202710
862157735
361044309
814274817
913540971
339712245
775189580
868246830
48843479
12425766
951813976
959218309
837445881
571429150
415670010
900734961
184747407
354955947
728895644
104410620
239688233
847494500
133438844
699828198
326755319
958685158
164954649
627248058
985273877
1682065
84259454
863533091
593431546
720837345
466583493
969733688
850698107
295959988
695158063
569780574
48485900
770759690
760851511
851712206
948394998
722976573
712690984
229896377
779886879
154937707
933277013
538542233
273715756
213377175
432774276
17667395
184368945
865398720
12190005
465186416
268332997
152388405
50821327
674216064
563439934
511887924
367754984
386213746
603503541
891925079
709303374
369323351
536111742
552720897
102722851
361208415
320257915
652089899
179789649
902973562
171704070
788380313
836358997
215472673
87521188
399910182
472487696
897519379
432192773
390147884
309963966
179827400
882236537
231118151
467253224
535480852
188658913
429437558
813726539
520265774
710716963
475649993
982123989
11331054
958945387
578467544
422952231
315208636
446929875
851140415
811759405
522110293
292105014
998120364
530756651
877349032
422108929
870949828
139154803
918984513
351917194
332139243
87725651
595257009
625490755
13980528
701612295
970974858
726573764
740049527
529376984
902705987
302626556
778391208
8778644
408075312
552062031
191225370
171136986
342063278
730822405
58129669
297178720
273838651
686074350
659633452
851145737
926503972
98233222
977657520
897371454
512114443
266485897
630668909
762550322
169488455
474828224
337292188
329587367
297282003
339064189
237303789
827399921
940824671
162647578
133417261
400891121
696036425
562799655
709297571
509979823
816252109
344808131
574070636
6358713
847481142
172940364
6863100
630337803
166949216
683946491
366335037
191835946
120677188
348876254
491168797
551634663
741780487
239118923
735805725
324565809
659158007
177545466
592140358
290600990
520674914
55415713
303855473
645709245
191161258
392399672
193249466
127175302
418636712
508030139
611732309
952075288
115972671
796068632
705226183
896571114
71698297
735859989
816610946
772776198
741551000
371290477
353601512
558276205
20362612
888755546
228232822
556682739
335646815
821086425
466456826
857462241
725688481
131071535
830395692
293645440
26592087
708373574
353488366
342038069
590438987
729926888
524287589
844165227
201679728
137359587
966470102
549542247
804554806
787223343
759718769
715419204
315867074
758835712
848050789
115008555
125424535
157416294
205448876
112356903
639373314
214940053
368406203
322391456
560035056
85853986
927543371
320490310
736481583
520193724
338910740
371168124
486477829
801056742
699590301
597433452
732633208
773191504
200554879
934534051
766902028
595530073
86190197
187387259
866726994
18703070
249409754
647154109
660353504
200339941
697445915
500392042
926242761
301217330
486039992
710548865
282446713
227756329
991146445
578798614
269067486
496290140
782862569
707911238
110659214
670119734
568504244
153410768
685561107
774544698
62942643
223543814
711827022
722514137
455654460
274864778
284145997
875707594
169952941
404757964
17112407
709911229
286294597
91344344
143587242
703298329
502350477
409811358
927987127
917394883
678598213
517015449
532668113
670146471
210062642
471802929
73093702
807503578
931938211
932940661
1329323
32600770
727805356
744599275
229042530
153342176
460768245
986028023
539668547
776849997
133956424
280223087
469843805
865924711
410407765
330970549
712841233
840892623
482384008
156790724
36454030
569328561
881235691
810778224
830804609
838178759
752580137
203830387
889395929
600897263
507640231
305392081
187671034
832083727
87192227
771026308
538713518
188152836
401042360
573393451
315866951
663837297
427423910
577732436
847093886
805139744
726721825
339039652
522516443
530916771
335546739
536441055
317427244
775783270
339692232
522394219
404807420
925154045
410425330
206506099
989320777
911413856
273296278
320428256
224471042
188416139
915051502
852348879
456155514
965098877
666336082
579092115
306983040
86109593
427505706
233289144
293158825
223445620
435809918
349933686
819351009
731678314
199860750
703173643
548848066
494170170
864951565
612861122
151420714
830161664
591767956
96125903
522071188
447156592
400640661
581829421
731815821
89764592
209065637
983354087
848524301
339499591
85269258
577001712
414985341
880944147
419745145
106424989
379776929
446806438
491031762
864927008
927961300
333471874
189255825
711086360
771002617
968671398
677231112
987297508
65567877
656909718
625231888
177869060
429795330
498199479
392607191
88538988
313897554
894237038
121851325
984263106
454853366
335940091
138099094
801325132
661260985
808001386
334363230
405825866
347705049
233545155
890997352
40750503
451176232
562298077
334141782
79609616
278561401
212088804
153129953
791711173
653141764
432815737
817876911
681289698
515300271
956308418
709635582
492065043
949441814
950907266
960700785
447428447
879864291
343613705
237065305
46071308
159140627
504053577
413823620
54088973
368886308
633169504
789331277
917597240
520963409
285890851
533335646
883858501
916699861
196730777
705863922
62403669
75326826
28856887
893681268
489074364
914326728
978344061
744120141
126695415
604750374
622627649
867594128
102936964
139213474
495738109
920861396
531156662
401959987
26322234
423041235
403061757
323868200
465499319
166104188
877386549
667502544
865030900
500325540
463400297
985725239
204008826
380925828
545571024
14181501
137789897
606246538
444835592
391593121
577337960
804757154
962797529
208630208
611579978
943699268
83629849
256471072
987505000
35320941
478244504
361552690
271179798
555419203
813078825
211815694
114864469
689368057
765290472
113361248
953461452
958510204
462650785
892908348
958100039
63076894
669225424
844528044
412699194
793345944
52647852
115216323
135953005
56914413
185782570
722035060
940444642
235881842
859782559
851589795
167243880
912792418
905430954
40522826
976930689
743533551
290081705
917743340
980135850
508336118
224612108
968151051
30316467
129930609
768020617
942684190
982899513
626427513
842848282
903411218
826309823
486169055
950761134
819387753
821022576
442812449
303496026
896441781
963256413
358553666
916448298
319414657
620343821
458324547
193618830
23598062
369252657
757772902
116223953
250337685
762491853
831030336
791504739
855309813
617407481
187289578
367658405
331242924
581143327
712459063
958235355
27816482
157900827
401707531
783739799
613168225
850601263
356963794
659645017
941997971
220653447
331459678
385639421
441102544
556677404
195004156
34917885
533595135
678236166
438322906
476784508
973089656
390772786
85594583
631185323
964379421
141690630
493573772
552568782
874886953
833011175
638531007
293392531
303023225
185496695
341434673
28732906
950597398
255201744
815636839
66631045
708553737
161198092
691328836
804381475
902964953
187637700
228238435
106152314
194237883
582676652
376566719
961053466
64154606
552828028
143264154
811336952
12367322
880822997
699260737
621334844
272983325
819057837
321998852
896821072
28266363
606991209
869649722
498300462
393420688
414169427
734163772
967186430
143599902
31802177
998620938
956494933
857309338
958352586
493673487
329275435
647948748
563667584
351190062
625390669
771459013
177337627
818803877
149745080
755793275
268865710
356920842
18249376
290636166
242696473
412367737
695951581
531648999
943471693
843462925
498879924
813554811
274407509
752448903
391994150
490365373
51646556
613911918
600248132
626302255
696797302
776144965
214623062
465318239
489066620
413320427
742185714
15571822
975487190
413404409
5704683
334373486
269996604
326036938
157684930
791421911
17791169
392766571
19998258
127977618
757124782
793281057
116938237
306561886
360032729
874775462
747959554
884125538
955073685
917534327
217113774
54203335
764583556
670399899
588776674
803059995
732336984
369250993
93807719
139058171
740862865
104996616
155028698
964135644
147904758
635995607
144583885
731183553
533548064
622518481
279093970
384342076
446262849
741099629
598257840
987562960
376483058
286770913
8208691
954639078
911080828
94935501
5923391
215094615
488716303
547984894
191800126
274448060
603690966
279246997
357972251
112863632
140335466
379316894
971816390
449256627
241875539
692652184
656149213
61194223
992873236
490990217
234870868
452475122
782776877
128060855
21406979
154966203
380450254
908448197
258260373
764096860
705468633
937970798
153175543
169709910
720740507
112055058
832587696
229154740
469805589
399161707
355111884
977344233
116542639
92938972
107004499
739351393
311484889
557354027
720805068
47519249
609913768
176934472
443399227
826949707
164133562
907830667
57209064
752108291
136590300
808821250
705320059
760984542
912757201
179536426
328449263
767029233
258788524
491876849
849198988
723247957
392949198
417080573
702753103
765215227
554258413
935470512
762350323
504191585
738165950
225973413
36546849
926366404
813366876
681496241
901875244
433123209
503903480
679834379
867183585
502707054
285175703
384576343
657337160
669982201
242855477
646321822
222768614
488575662
259900819
854451171
301659836
990383475
785581266
319603723
657527090
152775597
847703697
504855137
436807904
87292912
576410536
509569805
778386032
136682832
692873957
149376409
261094071
920490195
57463386
235468921
589946177
860162165
919068321
240300439
53369821
685569837
653846985
940553114
160241599
540324868
930491978
957923618
980489258
928053008
955911777
543876945
77345717
759772507
282512828
953107108
30473487
876769717
531260189
314553831
994771157
307837506
779424616
557575783
673513158
964288132
507566708
235031463
434428012
343034921
170996757
187944255
301479159
936802468
470120997
438465870
670613664
12993141
292573529
283748662
875763066
118430126
337595417
293798631
430935365
624312252
269774483
720595152
262534817
407612820
22459906
507786972
383486404
548532221
7806526
58392523
455000698
61600799
888825751
194664479
501286796
733556123
855243252
415454214
686456417
899279414
491901519
970700149
573047701
879963233
704908262
691615088
507577396
831586942
484174519
400745141
104794746
54217014
452844526
127922533
472766061
176992616
366121660
730129396
914331070
706275752
477429915
868726652
645162741
839433589
897250994
963114805
253085715
345293175
442091954
665621362
936574616
877476520
988704791
588228303
631456191
64749107
839248593
303556477
763043790
810945711
553966753
405924775
294116347
134966938
355326232
703031431
727629974
975203252
114294912
236111269
891654174
919994799
746481273
503467794
908891954
817631890
973375951
464129594
547259644
165310545
486304880
264553262
254250796
453268709
751087637
63605875
827341264
672707609
955063011
703418796
662295184
164163668
812296228
152728098
352031795
878626624
846744773
601258040
118914050
415419275
166533893
224614227
141380985
71479974
708265524
161601544
570891511
79997627
489800076
327744783
600823569
905571292
139097543
975007497
600074820
947618613
34844039
768535251
965303636
493219878
888731831
163536259
67083190
33651279
885473356
809495889
93542399
872689595
409300983
635031019
222167514
93503697
422281151
456485169
662082736
374341568
807864312
449214482
633722620
134114400
815028098
208035553
262579780
730294595
587768743
51952616
326033547
672737957
631291867
70970893
667124463
267243353
67922166
16862682
239383103
4877607
659922943
712935127
510435077
970405288
580190074
793286841
421330236
620848459
50388718
362954187
62425856
646737209
172284643
866791900
347311163
742917273
716021440
896005937
829794030
864717345
712289196
140916922
150509399
884947132
551602563
372835821
133945778
464462363
885379007
910477310
493525569
863099749
775375897
645700623
969391350
882989266
36858146
727802041
640278610
731173127
678762291
701928454
525338874
573987450
43343676
21831553
209891952
594071911
295826595
332024292
385489469
215360714
806688610
279230344
255498756
608160969
492576342
668846157
52066997
808109730
140224332
34750105
183276260
892434755
360025769
141416804
995580113
301810878
274354242
397821399
938585659
258701441
229624036
878007825
565989450
445068131
944890060
246151690
227696476
332007144
904519653
696850712
45744811
666072978
944089323
269230289
555502794
907806148
492853915
108402643
935776781
405909039
850521468
539920142
877686585
553745291
843735480
228501698
792784741
339468728
120001082
318760301
945593405
414765844
923903510
918208756
338823699
999628610
476943872
508722111
385259851
267348927
517358786
281598193
96767207
34872156
425389930
177655098
390781218
790022346
456753942
496446878
389677730
6914964
188439589
786399791
105186305
532197534
173352794
92992564
651669337
289489524
340666319
883602031
407158810
543528387
267966440
810116878
896353482
993972786
523874943
75305738
799509798
66838816
443585980
556887490
303787759
800930304
313687175
146902712
952179056
12822273
572103208
180801
680565491
271511728
848453601
185342426
128871175
373110470
30011843
178689510
188142901
209311591
503186197
260660205
360290508
873675478
751978701
902509155
623083477
809770990
203740681
409243227
267799439
389207564
180948061
795507818
394006307
5962750
919127299
658149019
779984079
982350960
373297253
568804738
842082012
763964342
939150211
733936663
887633946
863604626
891196475
506771774
189661166
590421269
721296616
945098963
923377828
522618049
716687435
443520050
718949752
795982558
256895992
890114794
347487430
711059823
630818408
618903766
423946901
364436227
564666175
985914657
443635156
542148702
834658009
592286926
822691578
944985939
388754034
135974865
478164961
715398648
400757742
544935806
127872058
697700506
765034947
40240186
82305828
514564681
269424319
946320912
823287390
161933074
81616685
523579321
880256174
607626036
559036552
323703659
989077421
100441729
455082
801455879
986452426
284387904
382560147
80084620
692329764
786288152
770093199
121298584
209760890
719467512
387831544
778488323
158635555
192661372
363822984
999851283
301203824
897804823
661710728
807660309
607299722
886864081
320161343
401770585
588315397
225739162
190375863
962923078
797347508
983585222
591727387
425505599
660012694
338094530
607642431
205891420
934696244
395250350
222493531
470177023
356893853
703600344
903951803
784334634
161881389
483505240
187365596
217674253
130887204
312601620
579951096
940357526
16141373
591166040
923578757
575912833
906559195
842981251
196103672
440473752
984551687
856357605
663357655
703831249
520117997
431397242
758051914
898315271
901272856
469192673
637726594
858784259
325643988
931564150
384858060
916486905
854444197
959803152
276719488
541966430
661305099
788729515
464678647
50662856
168638283
541845192
870987726
629432609
318586703
138822073
165698395
361496897
531486587
386282307
725632955
46543327
682104724
724067443
779238761
876987535
376041569
347575485
408429002
842726530
714984611
873733753
975715103
117804260
447727915
984401740
83582685
645972184
937006534
558530923
607134520
73586857
465224712
515026266
172096960
617030042
64581713
863658301
464741784
838181027
469774939
65773361
697177828
413603233
349078294
834347227
774277106
605056446
1713418
786167992
294772677
675925330
380109972
148793110
513377380
17511697
920640565
470802708
906717261
481331901
641910632
322036361
354303780
395511517
67530925
580690185
681205660
801459652
653796534
148160781
149862084
142587077
343758034
611843237
239002383
731016144
769909555
758076156
315546429
828033476
42318604
803508715
386179108
869423013
655400962
730128830
229252665
391770967
589777093
643321366
335133964
730635359
596533472
830346117
712341224
606408331
514640741
650218112
337035284
492981510
204355473
41860552
357167382
88057771
950642488
627640871
959914382
558108511
286570139
334441461
230805233
292667592
235723227
287216765
647852101
662619230
20513619
311573094
771584858
525496211
820786405
853558613
958715755
137822009
290235800
271351907
169979336
600472449
65936085
477209639
592719529
598179460
288054089
395938204
185082329
946802867
800600893
45055935
142761984
413441780
726516750
523400798
808187821
121880690
192223077
694729882
635491438
254947772
441855932
360245655
329164712
619909748
428808572
451396520
399553818
463647447
911362746
571866471
785760599
515936105
704870132
665122476
180985447
356361574
98024614
82068196
825004117
398893626
162618
985183296
906195151
246352989
776871896
680106848
40185157
718712576
480529695
437670697
262956829
518098757
752615030
915556189
427768497
937474216
392901921
552074885
992676840
524269195
356892111
715913660
630440793
593191320
840989307
182366701
488473742
222589579
559140415
801121570
42861212
116185710
818707972
81078022
34775960
749682001
329627043
602188411
601716019
923486243
719836069
710580629
291786877
193505936
442059762
167130804
398268718
647226574
244187896
677206889
236780477
944526182
838921219
961659880
734714157
587581148
131666118
243043203
854418402
790460428
228504954
128723122
997506577
202480384
419857149
683640644
908938432
167767539
288957983
997295264
674794613
624934388
302927297
581649348
773935926
880519759
382916880
410248074
637300834
816243609
422067311
200799056
296608064
139150666
45971130
832193775
340115388
684269646
595925997
193620990
479536023
750203707
558580781
544180982
769880999
410097690
689823329
457473570
975682111
43509905
100599452
452402287
821373022
547530271
152460428
909374856
290031168
980508666
359633214
94745735
409034895
479288307
668690378
907312168
292396182
564304671
137148223
835024793
305131744
440874836
350092772
253889244
596629993
294259791
76798659
901255679
187047421
17725601
675328108
530309288
64418260
310279632
770638865
178686512
7835277
204602978
630989482
832338615
735618191
239869306
958600534
347335635
741723832
194780789
770852322
421956439
333380726
618025129
660640322
881517083
864701104
792170963
183226160
495576712
542478289
711705856
385281619
659684375
815841885
211784771
287708549
220300022
626447243
471467661
376994781
91768610
932762505
583511690
355247584
686587051
244823377
389251959
219072712
107312205
389039100
685301118
506170756
351458048
519456761
101219110
913521400
303653113
606491978
247109534
338572762
871218560
810190226
687384222
418514088
433976993
277087679
970779230
224957270
759272740
534631912
582636410
210272961
702316445
937555098
983090119
818442394
55067184
542066178
137790839
236978458
351361056
934904887
365819557
110316611
27774161
729839614
346186025
107832843
834533928
623653252
476765638
903710077
319025064
470107859
668892942
678381127
958614872
97621762
388447457
477260006
286531350
444324957
803076210
954914981
440119232
84625442
560064583
929822402
378326515
1000536
628989210
728201629
907402342
48420688
758112763
485197897
10128269
152967373
345910164
196258719
869030621
241188475
742157036
583724262
26091513
486669694
186331431
496798645
405621717
965483278
982022328
409432934
552897450
472243946
328407009
717881608
823891764
139929891
775394046
995905996
465144347
721680707
90389739
553444533
34960104
70415779
599789357
141007152
107187899
443388400
43363924
423751780
497696865
359157971
794507258
463290670
659547181
336978996
862219672
842138122
613607709
219007189
750335506
146144561
967215365
436219942
343848907
823198592
379075112
181591569
927581259
360875512
558445388
178856613
418354615
426518501
558311020
376394529
942023788
744345885
979409673
667895621
688556942
946808922
429168813
734540687
596585270
845276378
576317413
688526737
762031878
626846694
397411473
860348591
575790874
70662591
83746229
321471474
325289638
99190992
598363374
939730146
775342559
120593075
843055713
427421520
522324306
198128570
673114978
451376850
204898599
207548708
255974712
424729182
350238957
742112035
178605888
674463148
10347668
290717986
792068625
189626797
76426556
570171369
680316584
758634834
133432742
368248261
756887469
567157003
358753321
912010689
443945265
66999895
714666621
464748956
265832589
524368329
742578184
268901060
399138908
754241406
142849668
121111149
254023072
271598542
34322193
14204054
336178808
160241757
820268680
905623859
342904921
993452078
464640049
217811100
405424534
557986098
359726555
649976758
347856603
652284097
181723779
310102102
176956798
321803908
487437854
610250302
92884649
617349332
964049777
261318065
196209984
640217883
568869441
185391865
816778080
898011443
641963081
712756017
494107558
856271287
352044024
16848621
181959285
819011756
975626134
300946812
403281825
974268317
17402629
626084211
129225581
347166343
303079267
498263516
829980881
668803982
146481032
891178602
929398738
446590577
436763030
73404749
899277157
324215877
327963656
172135969
508191595
264551020
786144230
594069970
737410523
558101431
829815352
129397556
97337493
209868242
361670918
408328427
412707676
874414794
76778585
488056231
478043173
981770735
437745234
510042088
505176046
986443094
852879891
697284636
686255044
302786406
363131559
387773063
959045274
555138187
843448738
791197235
388521417
218532221
887977366
988807886
270339328
512051289
38803264
751333062
130497893
155838424
843316658
679814665
979174544
573153682
396754409
221035599
405096243
662246569
577004074
664345806
537381815
91510754
178530853
551571854
982900095
267286156
419654519
899302933
731648035
738390241
434116958
262765250
834708109
965909511
175866205
113377884
770258001
34432444
184265503
287857826
444238722
105617901
376173469
580436959
623316950
536283924
991831904
273479306
429825548
731280284
658814379
830853237
745806247
860698083
344866298
296049078
883100507
882730002
837250243
108458463
665907001
403172365
118117796
902061122
478862576
678711334
146810275
335762160
192590267
246826408
853583821
952809558
528855616
25933717
822410269
400309195
941389002
762335755
189361712
297139036
505119459
356304819
252600261
724984848
25317681
408731651
91043609
411346289
538062024
256142654
122090933
342698805
781083195
210720620
336503605
206564628
238635380
14496401
729517167
298254191
80272095
829445531
760146756
686191474
917580739
151996776
941716275
906726374
606176794
289986505
170855418
618347865
271548290
907902303
821854342
515256330
71474931
75031810
913301358
101095517
116375703
512826669
415384804
807614707
360874215
228053623
857022348
318420927
234698911
60504389
85504168
801780311
476934994
802825212
316126460
359042402
284356821
192641781
812495769
189757339
62291792
141153119
788054841
338481881
801599733
707904260
546096681
626689280
677408457
749471184
755194974
636173235
580499462
449079414
702040226
971471511
440582860
280029400
411748637
468953275
776911379
932085116
210094851
897841043
573875001
690666267
390997707
66222011
285244507
345514808
372854154
707820073
952665748
490824729
473419057
897332258
170494707
632953036
852336865
154129099
997198327
849941956
257662562
301388789
228492552
447980724
629847976
274675679
11177520
885496420
689971928
471143710
926731313
911144840
699694963
656242509
701801033
945129671
467151310
374462246
111774925
837711665
159080571
745766909
546721037
621665875
551494196
471493926
623749069
643141535
44213046
807486256
219949381
316907644
246020697
939890207
963448468
284391426
59946482
988644264
713178189
751816966
843888052
689411517
915850839
17703208
559983345
97973147
939297890
391202476
311750438
413003581
165726162
180044087
691998351
675055166
915700079
341794148
723604660
209268914
212406677
562273120
798020475
527252488
933268589
552319900
82684883
23815584
717272394
490482613
632540075
27144976
538947994
929046744
258532623
472724403
375362050
447778845
682138172
337695502
197842964
852063101
570857045
583273237
59730311
368254165
139918180
495192241
912582810
581120364
873291335
570074625
675107680
673306386
174973995
407776792
628313487
330948999
940672342
208073253
183931500
187702042
462124712
782124784
488847247
705824532
839729836
397088549
658715588
7946299
295835740
633697179
656513727
537963098
229893966
894027820
58983773
488299443
600796949
672266319
942894010
532264241
39968816
973744878
945017783
751890451
444393079
939991927
329208254
214235788
191842937
58159897
540050636
493232641
960965137
482677685
874014036
919336029
642053835
817691222
449523766
388666244
609917370
515265192
750780050
315140630
442214698
620720069
18817626
737713392
962878499
77255386
741181571
682075262
812761270
820112992
675809140
790214983
145471210
926573944
851035247
808840013
25562129
689883690
919441914
837139358
635043460
928183897
755816113
466063274
167218296
395859384
703321476
930310416
312800746
174731439
426914060
973384002
808087053
368198249
898409436
472719800
780884339
335161368
933156531
765748094
299198192
459260023
565317027
383546459
507585581
49612942
956054678
54091829
324990476
556374261
731260071
948440401
114312482
128516931
980885370
189050040
42317896
958292011
585427167
651440080
234407967
287120926
826415406
98668511
174719304
613987864
932405889
474575737
282293622
846340643
747527753
505042928
929643164
291638871
137941360
989319480
440786142
668914173
378071654
19548534
13108415
779371528
399075680
882783893
443342009
472487214
813853230
811412599
274451276
144920916
443423442
469244276
147488537
775520678
719298096
665533261
385654449
499441722
69964687
122721876
658500926
813814431
683032127
349169377
444386425
827636473
21966926
497990919
351528590
396702584
426900490
134880047
581218991
822488108
618455081
175644361
38126643
657827689
299685646
559317290
526436039
532249073
267162741
783607593
700667093
579360401
232154310
888023675
460566873
581031770
325608856
840398877
703383290
24853383
528228631
320042394
994770167
184764873
306092512
628624436
7192111
582701469
281848293
426599411
784616293
781076882
478177547
550178858
492509697
27255917
392844198
300023964
251160903
515862376
279164003
404350019
590654189
270019308
218981922
998121393
731028846
253654779
308490115
521676171
526309068
254434579
397261188
166307420
625884950
587851385
923949464
960750293
849007942
289375590
147533274
291120749
881074027
963226211
525294739
477019384
860752637
253964255
257184900
312325252
68391785
116048065
568759680
728600843
848075407
871831681
569631833
941697325
997386735
736657037
746886497
560522857
664805259
692742197
377661576
448521038
964966796
440800459
315658231
660019441
104771956
407124995
284194996
806097028
279948913
49699809
516669933
265181574
489336570
246556799
706732177
621767237
257331674
758396415
369186217
668715357
521382354
388884136
398162422
36183185
393384335
712939481
132415181
532863619
653282551
724455670
298378981
833291424
666400428
872629487
112571874
677907908
163975226
848528147
202149908
481810418
448753184
30174713
724141168
118626395
485152005
205666993
441627924
129788192
138436976
138776794
369518946
931677866
751639237
367582140
151215707
361864734
520061383
144241151
458145175
977013555
594793706
982900326
992646776
585078569
408802621
405707018
170496076
31144632
782008638
664627944
173808318
322886055
82217949
749264544
985997124
127883138
236341902
917709741
712386588
491131357
182536312
403539255
949373369
39785902
208483469
225227772
172701271
424921698
909394286
325710885
440511627
701192959
758223797
761687942
905654272
175282814
475396356
398219688
390414466
113779441
601781998
486212896
873259917
786845310
857345553
271820047
337901138
351314172
10275674
440659139
830801078
716998266
662987896
274923652
839570345
499050169
717270046
576758371
126718522
543907267
245259328
224396036
22997199
883628077
184776003
533458481
157535771
661835422
268052526
223035890
103074517
743439099
999464775
356174718
236691432
475032614
811730958
485672105
633378880
938991152
390703876
180067973
135368259
10919629
236183711
808737014
192274507
860610330
185381229
76716513
654692080
72897433
835128738
555228808
98824697
353275268
555914646
390133482
651648953
687261898
246637060
263681489
920640305
734179920
534041213
881903476
163950373
760922874
834384939
264997621
207957829
194710223
82146401
812959125
992945355
190642990
269800075
902089819
182098509
176488423
37498510
435229267
348762776
287442985
561443569
246179425
841111013
116845320
545154006
800749460
688926919
931460473
933271493
134270306
456024775
729246066
641405319
592345661
807655480
494815180
831379368
670306032
576667408
94048083
48259404
644340163
748926330
208020006
904785083
70489145
859418649
939259702
735372965
83343638
350199312
798833611
94630741
795437209
982973532
412941902
765252607
720630602
170529625
158441613
971726864
822747809
654244456
752294337
631663657
131003782
204941083
804704958
383277866
648241581
847123959
524950085
314856807
978204761
164760658
615685927
354140497
953733850
564859816
37670121
763035473
509416351
456919
316828208
360526550
990686737
499449197
826500875
469693753
57551517
866271806
187033154
233426746
190154500
529242515
254247586
898427994
316738302
89899538
758615569
40724052
807669043
272180107
623538273
453231245
282129144
528359207
361778337
978684134
875274487
516222553
413371748
856591930
246764941
445238242
326155898
622649961
147543046
636372515
273210368
293243272
80731380
681981409
761301077
689564868
347918110
566738791
269956937
52405184
511277142
438779688
390839476
124341979
53843519
873007187
794391295
692472039
963945992
334486869
182252960
14168028
978279530
298509459
441154039
875637036
966112783
426088918
107587023
89246989
174054513
65955136
750106549
433397454
75958894
742453271
65156302
290754075
291416204
402059728
646907648
608421430
87259369
242540383
354691896
771961850
893708795
407019140
737299710
371212386
188548693
455302504
461514945
343854412
736730993
467336037
387969628
430709764
517688706
212048807
929666557
772101509
253510670
916607023
949337937
720019352
149503279
811820747
734785350
725668119
890888425
87885019
716021071
416487546
792523700
564964502
875931964
516964656
241557332
715479658
453335153
189919234
522355479
879751254
265503508
851393733
650475081
224003667
453934979
786520214
328536037
381509735
203272903
834097729
399259436
924378135
654405304
796989429
636465696
613611825
126236146
851608233
886537232
866524864
718195871
467541196
352823934
866970028
962527859
469092205
899638396
964355677
855824698
171830300
492870064
578097031
315267372
479146305
42732032
898104705
460005675
496126867
869233777
837529002
809610474
270229927
625221294
926299014
886892478
342967707
453246158
112121040
160360597
760478023
778614345
67077602
145866822
144867195
974659035
841793878
445568532
242663801
284495183
290566080
362913738
809589967
991695052
970567787
438834304
227363627
796719619
35399789
331681338
270916278
334532267
361192104
86405057
199904371
121843055
409354243
360444449
137519066
692467968
92797744
492676518
712869961
595110628
244404106
474535524
480692209
735038644
921558654
339881985
3807702
506329714
714084503
454623624
947344675
738808273
156602385
234557400
523795254
713120793
24708868
913424930
964544879
73846630
11109160
222872929
512013536
253589044
986733428
914171583
478644322
1391003
443287962
92369880
970592187
963265433
554062580
134877037
410774708
97171329
288854054
65266286
290342846
808080240
968384839
190239663
309456609
148928756
791374292
997037386
729220348
278209716
282195440
681619303
380396719
395387530
751569636
685923601
983056633
301746501
643519079
276855807
912153495
728148020
620401305
131540500
340566461
167514850
938847167
954192603
558394851
657029066
147828493
46469509
987926190
701881878
408177116
664231230
952329614
651025819
244922886
824480729
992790427
68936176
59019628
241727326
590095007
618980376
621999298
737787637
336028690
153744452
391574352
496427257
812389883
653970440
450172841
269494342
78885344
888062235
60932850
861518592
569459147
788402665
975163287
612651472
395520597
735784759
349058399
798319822
785621022
90921281
308609141
780331649
104731402
279219105
834093087
111538899
362024849
77526222
634505386
93666659
86363256
795960142
62809814
36816083
243502200
554644686
971372984
512676661
940701137
52513406
115611637
220584222
367755617
78668798
582407702
583087800
901694478
749990469
962916682
482060603
319394523
965484395
995437757
846843693
782541100
470332556
681276610
149990259
475112309
587734640
100000559
394947182
315004588
946590198
779058807
93679917
422877022
124815865
925416190
446585685
113471730
859844188
549624015
816633981
277868375
60158743
105140
577911368
11663042
427667091
177276739
755086179
402104812
666179446
477649639
989557923
513783971
528919380
730101549
412606869
916580693
722794338
34846903
794478704
830881731
862712178
131890405
551892788
100304965
295341407
501507456
946126787
894829818
722388887
489045738
797532168
305968
510917657
269252485
164363243
689857529
22692149
65028161
288186138
941894527
899163939
96753210
418582764
805133265
264100751
310799582
610190508
238811511
466372904
216816227
247826111
833189259
380260034
732419809
368787757
163471626
641508964
765806265
64438394
704840622
608764400
778582301
998485719
645421245
543768326
896120436
25157770
426526268
641493918
79854511
304637234
345625839
984888900
962482007
56136396
220774025
717026705
32836518
952288801
700409598
867997833
304874266
174992990
263251096
781193498
702720696
251096607
617568229
92260882
537032343
707945508
746538453
756555113
964456084
845864075
741280763
728762053
185121477
140613412
526330
894940126
41828238
177150937
319111831
9923928
4083634
356869715
561163271
168732283
77964848
925742853
766832990
843832501
762959849
734052041
346069179
796239681
769343850
343116236
753516170
97359908
195636996
782196979
664433471
494248387
925451564
465360733
733027778
856314573
328897130
289403413
127846819
361449867
459427915
425291259
820631779
722536317
869816776
771588357
681812202
82815471
196205565
729132539
543521833
121530439
154004763
587142521
915225629
708973300
8216711
288135850
409719627
866391316
539931867
500756514
403888858
746189213
477561269
111045829
687011503
264445888
171386530
245753973
499646729
923092687
35397993
562443605
422487125
415081919
737773616
804538404
136067368
359389406
429414178
610140175
653217886
852320058
456424561
433261885
816269014
56353831
958106536
150529396
306597244
546496331
754879960
699244425
553232496
964778861
835207797
257385070
216377219
154783438
753980516
854963451
603144791
125561651
981216563
381674788
72168414
68507650
675873956
846257864
939173886
650492921
439336372
153589444
132621365
281562794
601971735
492494160
434058420
817866159
800661067
389596082
581106184
477979875
114964091
465627224
630709938
178716378
991679313
171992810
637934265
488699106
792694867
385210650
807690125
17116883
236394247
689289905
967331894
549604596
256708926
487374636
295326642
755472150
335543191
777425181
942955571
316389412
605423407
793064799
491803284
58165410
842802513
583660938
139162872
805647757
339631708
602003587
559180961
243268667
358556097
364097776
951585013
764074981
492668024
245775574
31283441
890621359
492749595
429685511
527694583
643560246
751906708
308558029
220583784
657257127
619156513
854380663
90561494
204994248
842591493
333054910
349084405
368473931
283363418
924398678
729578491
546341328
196692801
633842805
181913906
230577031
652000747
385789262
918608904
527457830
201078406
504946292
870638348
824910706
749208236
553944891
709120266
465471324
772289964
997912528
739685586
70160407
896496162
527448573
730415012
208479560
324160369
213621953
702916354
264121425
831047271
869548422
652387788
767982852
384532268
49449418
550899313
864038888
456175716
138081488
527340504
259856029
764932999
276329269
767427102
185846640
499675825
825224432
462871854
580960161
536713261
119988280
920383496
747104063
360386270
715924013
583281244
908734721
285148971
387755519
657479328
38503667
865663717
466112063
743192622
576817914
444649328
78942946
941381658
347767792
748749231
138203320
728744530
677341000
670093864
958808782
259313476
680494521
137620531
531462433
435140135
487638156
537931802
572978045
319216122
807830705
171401041
466915921
794064894
138247666
569992160
194835083
85129027
571700987
470341530
537982243
667079062
690499641
572454525
630708700
448589969
908435316
300122452
232459948
905328569
835561347
469254113
219377090
841344000
650810299
739559130
26931237
465163181
753167610
954379809
974921120
619987754
536253230
628348500
22366893
24840839
178696614
887496942
927951058
251701907
846699553
794370615
374130459
46342009
290149409
542899087
612930542
856019366
648945647
644901378
119741235
441991033
156260572
689595071
552876548
839497016
973057207
34278302
799187601
405962245
928247265
134776029
921850247
880394402
386297913
146793775
282325358
359176383
460304626
451744471
201838203
397078594
908563782
409685102
55224671
881115931
156343527
916609447
964804946
644937237
840716106
223211714
400121943
5486487
502087355
187215960
490199899
291698805
830038702
385775931
102400637
153443278
458627677
466827367
697312130
325812110
728737511
215020058
12058176
891302952
179272440
717286013
825095514
290041068
208721191
563378467
81130222
54290977
182003608
145272650
845194656
500067349
841895905
384514520
562754935
417409061
761132723
414250053
892879007
797375782
902693333
816674736
556176304
53128957
149925967
313935575
927782824
651419612
421777728
827017718
51022062
593489146
435968277
748847282
119637192
170172912
751919221
434691170
926439825
2974998
131099389
352774875
620190700
323143858
545685238
473035064
484714930
466434042
28938273
978591206
109266775
378639444
833643062
663097436
77472847
128500222
897792020
331560962
647309869
358313858
859614485
42084716
804250560
714386062
440850220
66779817
305300086
642819304
738973157
68459520
377245878
714518808
826642830
600818539
830978797
848414566
420467429
526806798
513121159
651683701
431741247
911455991
244369568
12909411
4806076
923251295
301009373
517008537
600856524
471566964
688727991
158724842
653972765
10737385
101624491
437057886
632680635
323692852
41225561
11028351
980794707
321060537
974079465
752006925
748815387
80807911
319624908
72983640
300569798
656381249
953634447
262078727
738332643
817478314
265056396
227928906
858324300
909963328
413652615
380508747
343472528
138251024
14427373
587356275
108937881
92537084
342298976
675269493
99941511
421765695
826285468
21824588
241110873
858958629
796929946
758397749
956167327
332915919
698025
942124210
563649353
197799329
581246848
758476239
948898564
425941763
542439834
692794482
305063682
35358064
343254911
407048702
169268746
851660050
796528166
294009894
323478750
403290102
970258245
122952985
351020370
582893022
43335117
929284647
573801622
327619049
563936494
87465790
560986116
969088754
747234552
153197728
164814520
681374879
912603520
16199777
789249028
758430436
575195627
981444474
277265220
214022033
722885743
466519336
929148071
917881703
138045212
14431683
949945730
829771113
276329202
518458148
265074295
13850213
53267570
985989160
518224918
536867250
927386737
912524905
611643623
294276601
765240564
573444647
88106021
892782277
130199825
901661302
357390887
373394432
55363446
750724997
692226555
279806924
443463924
748619696
549419679
279278759
720704815
883593636
641145551
285795843
545267570
576903028
560506325
12411205
756813390
605385126
376991234
417649926
788870902
462624586
363631965
379484786
973242681
739572496
22522245
778293228
42133742
5515837
12605575
517517558
487835817
154111071
606514845
102949185
971391725
263484454
4558733
605595695
992621646
105644751
767320881
308769587
511812700
406118500
445942616
919030429
147268893
948201266
278847380
292564749
386134964
212071739
730192410
864648085
288653532
686235468
404810079
591275708
606144191
348660377
449511821
296380656
433858424
429401969
146605809
736401930
574035414
783216285
69691953
844024829
143468895
655046451
107327723
235630116
551716017
442130283
134231828
368075566
799660220
546828118
741044586
607541136
284065391
757548036
554723005
88323894
534957409
430447779
643328350
788433255
429544743
955897478
82553038
277802760
97265171
276853826
291088882
211921635
937948036
172345080
542912082
695926204
594676465
437427041
431094092
433886621
335397694
556399414
954087458
348560095
726749939
709674969
360032562
252562662
828156634
20587630
744096681
976389995
215961029
840936149
809922819
231853121
133700899
144510782
364353550
645562274
605338131
927299862
342810120
471791977
808478032
62413162
338696918
220074948
434892741
446384471
501872766
186270293
415227100
187870483
964225180
700704991
277296173
202663026
84592119
221021545
908499906
414656223
317359318
967019278
523967377
85387673
753677998
293822588
21834756
198506610
802722436
927927419
539230253
138097145
636119173
960811983
578142005
853049773
359198718
978710030
955211568
498415125
163002540
417416869
1628979
796889204
793738580
905166516
588612726
500375592
117204296
882047601
337638048
108792973
741433419
938989499
701609321
739414286
413312779
399704406
329499036
841334612
73443047
14469133
601737434
580506385
875740277
159873698
498225710
390019892
333972862
230019577
632891440
322675384
677105523
389350524
891906341
834488648
835215247
595641112
534757694
31649995
276843206
910483119
3333962
84491301
802267528
662617618
29675854
139809838
821537178
438118457
818031937
612633645
562053682
686618982
769965214
478715842
220622760
384246081
182779889
37578418
650377403
603342268
502659485
980943967
996802780
556826152
175268876
702105036
999343945
43437998
732076413
947417069
529968137
664530104
285499480
887958792
948079167
298967981
551863982
916936467
419498648
798562574
849003505
468173026
492949880
376376113
366593823
304592117
499283575
434132125
770940781
240307686
133275294
960433749
468556864
507787636
835335378
850788576
929431142
827298245
211401181
416621255
264003730
488279880
699652607
768008124
761834849
160890834
305454635
348179706
477486350
844966286
709922753
987485663
404928513
417119916
960855617
916981089
140393520
149589800
510396573
939436765
658569271
528162327
619328616
466605775
16682948
223328246
733627575
181806410
282657065
612205045
588287350
974551066
937125463
196957174
654123561
419526742
944519326
674912705
635490749
769354538
429485726
881636482
801214176
28169228
107932122
884551939
227908649
31479480
723291484
650423214
41319982
391453859
309319661
319065896
836619887
943984759
978840173
87869930
344967916
564750357
25847311
454530393
437194510
685908210
915615575
353587955
636138375
962621640
391348826
988698524
105386731
599662981
288406937
753469404
828014052
831605618
138202440
790149209
153353709
294993694
453744552
126165724
397727650
118295935
862846967
177571344
65071456
252204925
964054394
636155141
752701301
865632447
570596274
981152066
114477305
401579354
825550245
66290636
102860420
76316965
396438957
136585411
151197992
342038935
227087370
471289963
429923305
502150587
568267048
16680116
47606651
165534497
251539064
965173113
430300666
848664881
342840317
897914602
955069408
273128597
602279316
625541789
979254398
30324914
58780482
893505610
356179795
133128034
569709518
540446845
167053912
730164820
930396878
513546196
190800327
128167095
577543551
918924865
670533704
532143805
948925751
389846836
193266769
951951716
76242856
595883277
33007761
463250685
823883662
66795308
974804107
905132622
191238283
95089254
817857583
124411772
570120287
335387363
229698450
751387975
77516793
344865987
521634038
176563679
683510237
882244370
159709265
262532851
455155907
153287217
206498438
612314374
658644515
771340727
732736698
589519543
47326286
791334893
823019470
750962156
294184247
582831260
64020108
391451809
761925429
61242188
428368399
574478415
269897053
377951685
817544117
280722632
620918855
990490794
541174643
811281358
383662095
156949560
548937236
858218567
969998127
630339789
708876361
362957687
112549787
393112480
564371774
325758199
941781570
805296977
992516499
566759511
917439867
810765919
332570019
966381032
110498761
480570679
442276230
841145805
249971723
133374305
456836182
111395681
389255794
228632436
872823241
60279705
991924977
223272157
618117260
91005883
316547109
513531656
948812446
489584380
544955608
125053390
828173904
511189608
797527058
184129386
899863497
810891530
534499486
662472530
315711681
495692955
803072798
738928645
899355829
393099899
367032300
700788020
142066172
458787493
46473086
340668624
752362204
69748459
7439019
416354847
226976336
616591421
310789799
486163871
29117593
682909738
787056415
866733238
636102617
872068839
807334949
488408484
231754384
844559423
267234640
919407782
519204307
305327545
202719873
550488049
738823974
307048304
712665357
807314546
843020578
892141900
337247201
579275408
418580037
141762186
527743995
126566613
476906663
101300334
101176835
96814926
838268809
698497934
127510053
422858959
617304070
649205222
75878750
125746719
946573376
439837144
132410750
699129003
452925360
450899034
72243459
686418121
704565922
940688740
464400452
902660450
400718539
66374496
720789523
955576446
847014236
432350724
905647398
54173631
736534307
617620511
23446313
773717785
476400376
384577327
42829095
763135083
120924095
162817780
773136576
6699295
608198613
316168385
613647418
589736982
523690268
497486851
219621979
520397455
294891452
18341133
99001641
651538927
493427094
53193210
370741214
681026366
135857641
877534789
170918540
371035637
658972907
207132929
733119779
99569773
433239747
842045231
632750768
522761579
850597755
461055280
455833931
749235499
215895800
103201018
573347972
458353319
644547461
680612799
491240982
990695329
522829924
575496657
184592964
971265125
875921516
549847207
629147823
635969448
388126501
813062485
413389126
402183528
43952205
385496315
484236740
869792377
771432451
150541506
855802736
102502017
70077176
179133149
587383919
740063916
733009203
738434257
344100767
579483700
238170541
808768190
953839473
899751595
548198910
188972202
94735803
149129326
89400737
535817160
427889259
791973577
619000197
576838483
282214442
455496229
678437956
176146116
787981058
926194449
692157420
53923770
630921693
881985710
22366209
13782099
397355985
367876685
437285784
464470552
604197183
729510879
142887379
144891654
345408721
750038726
990828563
225301097
23887660
281778989
699524597
209512842
569977066
538295617
473604326
297797693
638500775
818142103
516922086
949806080
172154707
945139051
821174033
201912898
286867442
317743609
718480260
500149471
50351899
621969539
576514675
354093328
901814840
681208590
70142089
3173792
321676559
630580170
36319228
416281310
157315242
155647716
181898543
962480426
139973869
218502813
140872729
398576033
925550910
200026849
31102165
381002230
649925052
417237228
380102849
110294211
602282022
184040922
272466557
977241741
386791729
350473591
665560995
182170055
324493911
386893133
467213138
601674295
531032165
947617858
87389671
335271353
275088759
321632034
520777738
815666576
195145951
264072069
868347304
241444757
92292922
865204621
573262166
673258260
667287410
204458609
523136353
656584610
868210663
781439393
744963226
270157968
571239552
633070424
606665772
662366312
772260823
679323266
463417910
603563275
932009306
702445903
369895299
783460266
613709296
330978733
732044454
76752162
771218070
40520809
170662366
592574314
641523131
567283497
69002604
551099757
223629102
879755689
284864657
324171700
613498475
798224026
795152816
76478182
929775827
767580637
330949291
81990117
101877215
87377481
492016353
988753154
68943551
747315843
506175884
390759888
612927789
304690485
626975076
87211188
542269402
609629597
303212670
419070404
804387256
432057781
650802024
558677669
914130884
555830758
479304515
214000181
419992130
614635180
515269675
833301643
934696010
918784341
846130592
477518912
719458065
686570217
300346670
140678538
915031607
860170871
436538733
692196732
897586581
424984691
605375037
276807354
917178341
564759612
6901179
608064248
474860936
332997956
390582477
360211166
125106456
434453973
357422647
582776394
865311867
122430791
371208243
640966672
165622061
548504160
32955858
2190049
344255823
308412964
605063581
169597467
128046843
84453919
831717442
678454809
504984966
110184328
856090336
184207009
391904033
854501718
604965316
336298901
223895437
671666373
623506822
240337013
578371195
122015533
169698909
440155560
538233524
970789991
556690556
25758758
642835160
507049535
119295496
559633004
921866538
709785017
130385422
879987205
224344950
279681169
518589355
370953362
840700363
610218415
334453322
13420924
335820069
618969910
624690067
134861522
806329932
761275805
631166064
89877796
326447726
119101991
364268269
74244199
655261086
938046583
987135333
609022315
641146006
831286747
607787407
514937078
851278141
166732045
728250766
29769202
438688127
135008878
450165949
377224918
332783118
143045365
316171365
589099232
218426801
979606785
828290683
804335791
91297478
653539727
765437086
849150106
778518415
48491551
425925066
301810021
510667336
238666032
61431535
316437428
957404259
195830321
801240276
723549144
153883289
570734555
525048275
826444555
919288266
452905221
330522304
36240490
556512928
93650694
697490995
703325319
28796380
473229698
934118299
533451411
386086996
362978191
967592071
192824236
446000397
325498676
405421171
707132805
952252053
584223363
245257328
939493172
393677778
655953448
476225364
50008873
301701463
734650406
705143626
794317204
670727442
736337111
198581272
199352211
892420210
456106165
540814850
19855017
904624532
406919395
970657052
154320156
544837952
23528328
144351218
473350658
539360927
49489066
706225027
649183670
156909066
413886190
897036571
55721427
885740774
343882696
17229218
756414072
727856131
479395984
49735296
611307868
649458575
62137952
330850906
958547542
927651075
362395786
388378329
926216562
134813600
40628303
340784261
638682436
624719546
830615950
31716388
917788159
913304658
576606347
351561366
969125271
230447294
352040806
911920485
834480232
960941441
356010954
900855571
787420339
142613255
826688273
679956249
725148662
568929193
135522531
859804225
214635761
752916414
478342318
201450004
433665136
148021343
957103271
220752668
181742259
779535384
289465227
292275525
212594303
640798777
285412143
381664307
847447767
363910156
380255141
147673227
942874817
328993817
364826632
198904674
249016648
714873786
76177764
470421958
242481460
765895199
152273845
72479386
537593281
298411861
513777690
708519660
190540787
145204231
25423056
801268022
109039006
910909821
624925729
431743875
853639157
641311814
745285551
984626827
962966501
983658913
919060147
675517362
293747330
726190576
592437364
632729770
250193842
399173726
807569979
121194620
181293057
965194041
928622836
258662788
391405284
63113277
580532977
204856450
885070042
371352516
689213417
374634801
511589597
536201990
356019077
948783446
797376022
361991035
81365492
889453571
261763954
306322792
174738890
198238052
556116534
976933805
188173936
84442288
361024222
397889234
692588885
406217108
143487413
739063503
695473238
70506229
656107980
675261309
219593374
310326174
805238714
480091191
632588781
150572585
317482991
839652015
106589366
924129114
689340521
118741529
861890457
375645079
562324694
797460940
890429654
775582207
445504039
31237430
711334063
546328235
318030815
114456168
354576654
648442576
487707561
859438809
209314633
286892085
577286661
460340540
373672714
799005004
762943438
101185814
938447975
462173772
651433498
565697698
813733274
230660616
982188127
456881205
62092194
661473864
941674002
668739064
239980272
49750996
783795394
796457533
229357272
823346168
807765676
456466381
378353717
807167783
351500061
345383232
313351195
848557729
664753879
145560268
545953793
867841703
961413822
940711169
340936747
502241929
292270778
220222238
219438492
442062131
696890473
534598121
278826632
334875197
418879950
178058739
932258208
765892946
728974848
908925430
324361810
584569425
315351134
965666970
384356341
756046266
84547130
547481667
339171124
667908607
339331981
277715439
38632821
645796509
889449929
935485580
814383696
584145563
161053378
67295303
329047173
462589932
97360015
780582683
910877525
470267434
688394215
890811233
591828755
868342331
483753649
444549661
345122883
304530911
342776883
782063233
952269160
686989324
38722745
895713499
783239264
569807101
253480393
63973205
516180721
963467155
421251406
518322230
605328697
837500724
961120656
557413756
396494839
930850469
857482409
477656894
216084150
82548369
596038159
917647409
16418102
449385883
226169515
962885544
202132841
346974299
969602892
782665972
871179835
538971115
508722534
445369222
526422559
487932172
403402983
79796075
896299389
206681630
35821711
600724896
272900475
360435480
472508859
934142254
438654762
592729851
831537337
795973037
449856234
2497237
755316573
870704510
324000719
203632418
534009339
820659663
711689116
264776005
148714484
205645582
566918455
636980902
51694511
558027287
824282182
370692950
394218971
410611540
243987685
327318437
506446129
559944018
966776115
456310769
191212863
37184700
160188347
389090411
767062668
470071811
709917594
78324815
2553101
23421680
124659486
518072168
427066455
199446140
95527119
17366827
32802002
16288288
333288749
241485415
548836932
901749350
143906255
186315804
934527770
943316078
407045678
37043760
220841415
68108386
154013787
43260476
152928898
19552192
29233727
940899260
683694970
320286773
806104451
622308769
642658733
46505677
708424381
79905644
966256434
839590448
212962824
617508899
481892700
563272662
100346514
777566358
967061460
208551472
790335558
631601476
248756335
640315922
127935293
170184634
827092599
905696394
311925471
404972015
879140136
465460226
502693661
827552675
342462345
439224528
52211939
114604591
624731170
139847577
51329969
659979328
719494795
989223030
252635824
809378943
845163041
211731139
314422928
775343300
416776630
121876734
114132613
145525862
940163253
242571842
614887619
889729712
860812848
186336794
996834681
191201305
51851380
597145178
690216061
466949482
282822356
221613242
6978623
138122160
121925023
888578696
436061312
728662098
806802121
187281636
625432121
177412456
399539097
769868013
667266474
933501745
557812781
595045362
206854159
385391208
888319406
159209945
207641835
818581123
286581027
383623070
834083590
989399333
361277179
412617733
41140796
223416070
907937272
476553583
526357763
820312767
26793210
828614102
476341931
39789013
666310941
112507566
167710604
926395033
454942699
510304682
641906240
299567469
736848226
287372714
215766967
218440642
289747585
820748637
567305021
224415071
954461892
165110717
151015673
139038846
20638898
772775451
359380686
294770562
165821481
407350097
299547090
661263142
937957122
926719279
669183059
785966779
474377231
609252185
23251135
408260828
562620916
409182561
430233303
151083447
699009002
234502271
842553151
425868193
688969452
629591731
784814751
6700194
810162599
851827871
614599294
140369719
212948531
539063650
855253109
875375180
383049262
661548299
688145254
178346125
384416917
818648255
934680453
51900086
891623016
484334719
38940824
987323164
981130317
873001482
103386749
761788126
711475420
783040958
359261318
732418859
553659606
675029153
654129305
161314000
794314364
184894649
43222518
149184620
665917072
127613974
108531959
636406089
314826365
236421760
363171583
498523960
641568806
554328403
727375337
356355909
212056107
177343952
678439417
187291543
265672311
817129879
543986435
97194245
137631897
788684174
831592289
672467766
848123908
688631093
905876639
730611980
429140523
160055008
149369933
424170945
546252272
313188787
987594100
432095222
153768160
808935632
364511885
683635642
806079153
950283516
686558869
342104398
30677952
577442479
655279307
305455171
423382834
307389926
658359294
464532694
36008942
783783598
883545963
71062342
59626808
304734156
40628594
631568274
866228878
875170440
462362778
676084380
809840791
759107138
167679930
761192786
271729344
101796826
698294143
284592527
754976433
383429544
815578915
90699040
643549727
686158950
570718442
174874112
948408112
74118121
677443683
23941453
712511375
676707572
835278889
437557457
728331434
585795368
896552003
498730873
346286538
72109868
140565920
348716502
296373084
72826421
63976825
98685434
587572905
105972848
84408598
513800053
131528088
802863832
675292620
522996559
293472561
63768018
754772532
198050040
577264573
705639007
421872222
408133740
580992921
526325225
806271762
339825275
429973266
81139369
27071044
411141145
708975509
254682761
359869641
126580888
285629456
210894672
366387710
445901118
802597244
167949733
333880264
349427754
434408352
181004661
735120533
990666885
276570911
989917425
849088261
539153945
467841249
934323911
99187307
807592425
684710397
368948260
375868856
959054419
814722836
92799144
867535424
835915721
123321562
780458087
25527352
2974335
165412219
829306543
914341157
150915716
206263655
882423293
682387924
699553272
15939192
65581733
904808599
812856927
364551753
116489512
671221057
889227688
52473352
163666322
105667218
46219360
485996308
546497413
831910472
230154996
286384686
917088415
996456311
599318750
97934215
958735604
690137976
518717384
229503714
628204336
36274062
108066081
357349740
945654114
772960380
350859970
407618147
903687079
315989741
173673781
135342887
133772627
52273492
606024568
171928916
172180136
604854142
9021511
548231047
915653288
793969602
328518682
241062454
793226573
754623213
289122248
92460834
203542055
233551504
600594987
579124778
164862835
242563903
418370377
223408597
888163623
697835807
671983423
606252560
629506542
237661527
924718840
933604490
709842301
597950669
963361663
362063751
882395128
367044065
805881211
46037314
272257721
629674381
905620158
219188375
569961518
715001860
745554472
272855590
597224
118653005
833956921
933173699
391975201
262070445
948837456
315641381
421635315
725495235
487784115
948731089
1774459
265248887
121293267
592627477
818373054
902247229
572867064
762084122
846510402
269564365
422629329
285407166
734265426
275610404
733290401
130433031
286575265
212790931
770978867
978098439
302070275
405804324
924205576
299917739
523355564
824031979
815127632
730415528
665553767
623573049
673426756
349135193
105039983
441131250
538293242
43845417
860354858
464290949
646583192
745239628
618849132
853949127
224733712
28352935
978532762
949629251
979966752
794571052
176005647
964612634
916722655
14833607
848043570
629895797
844796716
275872041
107431970
476566585
167951050
753007296
828654290
161520971
592398910
876852688
43279969
178585590
960552705
200295565
119313418
554113997
669087468
835872288
506482322
99608182
966097541
324875418
221726366
649420229
8476189
87563419
281144833
272494529
873208652
856983384
538047250
702861167
245585151
39076331
289105366
775244435
575177704
971235140
937685468
537654831
449334720
873359255
418202385
824874276
866659459
837528530
204575127
818744591
153016580
222132665
706712393
973450639
131788598
196555961
240855315
564134669
936684181
942114198
121311408
117582028
340438713
135349023
113431288
63481030
766521190
913032029
765639785
343567358
637797251
99570335
998256837
505823312
906251660
427608494
205008121
709750203
602828825
530028577
630866834
542066977
854212000
884151712
781438438
866216976
592799745
464996947
674753334
646064311
927615016
438553386
823336646
330481552
76050498
104239771
809375035
675577622
619890209
502044749
38146841
340494992
482890503
712004049
402979809
683681628
85969139
316788038
118748301
952405825
781413091
401472881
989823253
912575026
666507378
399738716
212826192
497114549
65395306
768284518
406828443
568155520
126283475
218402964
37108060
687192774
793834729
863385299
915322112
32277028
195901486
633351898
490351166
4418202
71914952
423268124
633897398
206483470
158272222
843297787
775857516
97809563
578504885
87671538
926736837
300688517
91048983
9231340
950488805
161242231
72467479
422250028
275677544
172271060
735841833
47687969
168858393
443202171
760144568
733448995
152885919
80416398
203107342
279009508
856945068
541562532
986207298
474467738
411108235
71377397
811485517
974247416
632896922
758214019
78195756
836815061
583753141
340060693
204261364
940286813
707140393
151368932
911363517
186117115
819984822
294289432
384511054
823354460
709645123
662811104
433191494
229066284
569115412
935378903
39561152
876834228
978989370
504272556
416083387
848945131
796603934
99062671
763195473
422184707
622374841
277746887
955183762
907702157
925425287
396294174
688662290
489555055
209434677
212524920
647386480
679797028
432823752
225007604
587593228
499717649
848848261
148862851
290344435
526985639
264983032
461228838
522499049
812075994
164272254
741114473
706905662
505878923
611060194
447380396
659284920
904078546
498596077
307812627
867927877
845272520
68656057
135612725
583151163
62444904
471048204
738955428
522530936
170153457
459550199
897318202
945547666
972188626
391666704
503682807
914364726
195815517
575106676
510847842
31278153
1256205
796891207
76659427
960507697
776588659
946212855
574014269
156384113
2731493
572319236
639560910
351377903
304939855
222046411
65076625
530473486
202544956
497814721
128884921
569811355
174235922
295343536
342566711
344498126
177443739
387053600
628956588
601988183
660539656
977828461
455033495
549048471
846595335
850870144
268456473
366152278
1587443
207996170
237214267
729705427
554045555
772054773
531617834
357823124
763110944
876053266
212928291
572447494
988095365
575884272
642626922
473851339
655207015
249065542
852440125
55533933
641952389
986187217
105651369
43639751
181797077
554216056
9977984
366769160
362776921
14974289
678746020
565126709
612390428
200920988
467733717
961157263
705137607
993988105
161968248
88817994
428340044
450765723
17499517
276586053
399099634
962076360
138975861
47461428
574202436
667026466
698774366
512369672
481850894
245879801
27170874
631540822
210557035
544690445
160185768
823733727
271540947
177141552
28176313
449351822
451873795
12484640
653884669
420132148
885700643
820563148
950627061
770245433
803242692
364513231
245626388
615287857
199354044
484030086
216056109
999871487
245960592
798727380
332523499
199319686
522964994
60415845
729856277
207109821
406552700
819321799
646630385
332126626
625178596
406223466
571742249
940225206
308368432
331627995
301367866
908416872
397944338
156149633
199284286
41269821
177091791
361656822
381069321
934354771
234624958
759074469
699673292
828863827
599052279
566586657
280539829
267234360
819951040
343430505
571448068
572286100
500000847
436353886
813678144
634920996
217991168
584417482
805030279
294888858
153344994
789410160
686306644
904974681
29093608
986837496
75767627
424946574
23946724
446996845
573426181
333346087
674539634
538003635
721434296
262837734
129439429
324219708
637314519
69784316
9997560
988579953
389621446
380221829
15587086
190634952
78416845
519607927
434708638
806431523
960553526
66673168
442517240
407256165
282320136
386794419
110287495
672639746
616670373
534741824
806618710
603775319
525764387
173472528
452433111
100947018
471310828
811071959
353583948
831666092
236210478
395719768
289291738
501074819
839363269
415110041
524068677
769809282
439724984
213813163
509243310
793239631
378829242
2875442
709755991
293024219
883653510
652470632
720841036
572069962
982888769
19904037
188226262
302368785
883391068
288461113
264507465
863514064
476483271
710907018
961883179
388311396
394845815
581530425
207136263
531586965
832987898
646588529
240752189
953961282
99730790
257693126
698059517
581812089
533587639
437320468
529816668
551955092
955898246
952076569
793937163
539263646
271061729
302400563
27196064
129966656
245019522
816519871
208120020
428506442
412003504
762216769
717869958
517300309
574335338
839413233
484305582
509637955
537418133
318092896
340993658
180071341
997111964
214479107
699205908
359079040
646838752
567849763
421890228
568042107
975839850
703000518
229481723
127722511
314402133
670563490
826986991
245005220
283483313
130091667
236973570
131222512
901140175
820323596
72838714
398882979
448324979
456064315
527748111
718447329
543857018
389803851
75209734
769662714
912683815
802025277
151808956
875341245
365087727
112654930
200433100
783519799
100184570
203094651
337513660
877963756
712850355
46959193
973385514
921570541
780013845
550863142
606074496
387448029
425678673
783067888
801441515
215081848
337470172
365569569
912318823
638344453
72248424
441070390
479894003
865051088
330634595
480038274
934613976
589934756
331524355
368155448
227428002
244860910
938233053
673638796
813920401
120398904
931674251
421350357
333700619
888872504
390103957
909622028
249542595
516061224
922307128
944451948
157289230
769088723
931324899
353348543
691957032
721373273
84348413
925792736
560348838
842502513
756072400
41122810
266765
619281649
658130502
356255354
198815256
609388936
945748326
221213324
810794151
417568530
877905617
210139689
890574983
466873730
50652495
994568268
819595903
872170262
24088031
737574928
786835888
618766579
136105792
295448802
345294495
758737223
864802428
806358292
439553458
920117104
632462601
836970928
341190317
744441753
32590385
800010740
570958485
719441038
283992777
868487316
548839138
971216752
423326420
418757925
181834321
970224596
457004013
322203694
32650898
641538574
217880035
764467477
260659413
60284605
579245261
877084165
499477894
931080679
741564880
454560273
891069806
934811245
643784186
601537291
595849279
947375652
52452537
623846136
203212796
155840425
290942777
942494108
299296347
905333892
715066835
755935178
537718840
860933469
974846762
207248428
755969716
298284433
732712704
485577839
378685834
27589138
895207552
889836368
581908743
438143188
153838663
404209807
265921186
442403022
230905740
974585000
405954988
151100550
60353910
67489738
160989654
454981683
773393382
732328809
566494430
458799731
51842860
112451966
948257258
159255760
321797639
376332569
605970741
438167760
550992550
1123942
718078761
149660109
498625624
915022173
401211232
865541998
291000649
434502373
894204727
416239161
401394749
17584275
704380619
926806653
15246019
599324216
376666628
615486778
840627684
925838593
711070633
960457699
254521058
539038284
579151738
323956769
187576063
117840645
103421169
63765907
559430062
386049024
739487600
131554076
449441398
762752349
121542241
537884197
165665191
601823827
665797991
408543617
855049320
410890259
384883084
714048091
399341320
852667248
870841933
536197155
136510497
46255
900936232
816346093
560010254
91890350
344259602
573555056
584045376
236590042
229458068
515319897
814676750
212339647
846064081
934740340
831498091
288391035
224863774
887950950
139930917
617315463
519314071
323908914
261118444
680059265
973306445
828298228
187623577
765117679
8071496
829335789
133454937
563497623
394829489
61949866
459323520
2208546
913885140
351754611
511095097
438987020
249183457
927132410
759652141
205469699
247933356
449268673
842796931
540418776
782019226
352843596
901662712
757502443
768006535
785721512
692008637
364642997
692100246
893411743
425746038
715479538
680740541
439876455
601263169
784042249
745201666
434800289
95435985
889511714
444309708
66670389
387864118
878521540
257596808
356651414
109222990
517360021
843984161
238184978
974583711
837979629
914022422
710982830
266617257
759135662
431441012
800455689
851275422
247620294
78291604
671329471
595447572
427529206
706774437
134084795
835756212
786966264
406354144
936969129
298912302
509062422
964371295
907998402
817533911
718572792
551007100
977489521
951220438
153467260
415891457
182010526
856928635
711069967
335573896
726919160
709961240
880594594
604342252
647984445
593001733
652818293
23890713
646633512
614844225
47658621
446859300
896437298
923440487
137446583
770991419
346568151
564165840
43599452
952965479
804953241
441513948
527786668
397231956
482854727
256813166
2000806
207437344
13761380
161481907
40110440
878026334
874008316
971872053
954580661
431592835
950959196
700480719
508441875
305685384
876444846
607388945
853044643
427981620
684584226
687731938
265604134
583203938
81063031
763459941
616732070
837720006
290806553
42927392
299615286
264095879
967414719
109779651
282621473
183587010
959047667
755556100
753049128
977584141
629025529
200698836
365083685
50997718
896837242
707887532
385954407
656616331
188438337
778813716
492739953
142264775
370304212
534185091
88360837
197406840
511442673
745115500
285539390
736562325
576870964
859624404
201015462
717590882
194424561
294205000
722159070
383668331
772139238
983839883
684054718
370134778
449534480
192995090
707213892
285072565
421750465
596119466
536571603
32368057
898845174
612558208
202560280
278356356
341954030
152977113
234347021
383795121
527946130
897769317
675743372
897214285
294844342
823934258
547746471
360590216
734959482
926234883
199404477
672887770
76879393
58577776
757178225
721273079
237508370
949972873
289941070
824351218
178910881
652466592
373387580
186791818
704466143
717901337
196113990
9804388
514788464
850355199
435117011
647835474
748864227
982211676
655873554
410114108
925816465
826205549
867800102
934679895
746718582
412339292
720640130
293666545
377794641
45720021
458714072
269610688
829414297
483181911
335072376
203657687
504769585
198811257
443042794
975654864
963867508
5589054
957468726
263086844
979070075
615975336
411788181
847028908
469923933
721182798
457065280
651025443
954747699
631531342
694446249
933329154
133822055
800844439
353458366
508131052
192171449
248251606
7881972
426823241
99492336
587288798
465647521
758150474
2134371
836735487
44103677
389765177
726624078
808002245
271719507
806678026
128778822
468352872
839479016
704729455
946200336
13043343
860598069
796251863
485408923
501290519
970869916
4074435
778815656
109353916
113935301
260522694
570602265
259530831
79639680
861039953
575482853
296984320
688353586
644406514
146491815
793411792
171582308
532883118
250618113
864040254
889857233
627562
161017606
288017055
64394862
883265481
370363058
505845637
743758174
923151698
384471487
576213201
382934173
902305715
254253648
77799099
178926283
490167905
650065291
501998008
606906604
581435411
517169099
528447679
923743530
81935311
219038429
197833983
879057023
34659148
360073656
701148659
333079907
916134845
897390117
842388619
686502962
170668216
463881364
427824892
387234758
750831575
309502503
674044342
380830387
642794294
806844728
478763676
312529006
252927362
737511514
979209055
554233912
110289818
318504524
906619792
287175226
391584870
780542131
751145018
399202757
821476144
516543121
741174883
153925082
280660711
237232911
555933064
381770504
611212602
872602562
736927095
508776312
891656814
959699742
54546645
643332298
426325456
157184485
10422459
533018468
224848892
823504701
628927721
64365139
460815027
935830511
473047280
835985206
688193729
66979207
423806055
754553717
120401322
724165270
279673605
740677138
991726930
867079194
207744043
817605107
102128918
807083900
369978030
941527246
708142455
43530415
86859755
494233723
287589757
971388832
265618830
767629623
953155694
775266366
299858496
194636841
863052743
61895234
529844866
658843693
225918066
899955193
10172785
728106401
965775973
326360383
573239671
464047887
551976812
699468271
142043224
330190221
690521182
806271848
613277059
890497791
520749025
153829098
649049597
737199453
544925201
860084238
803185927
90645492
308742678
252768232
422308840
46084136
875962160
467459558
672113925
423704375
88268013
374346382
420783008
882276531
166202447
586455502
239964615
142435489
140039881
274220957
574871370
958184807
797388658
743923480
783239070
355789285
496469805
75024594
173256610
578114997
237504006
848320559
50085576
546837945
676453213
937949152
482342965
41057772
492329127
242460675
567383037
804313611
427295760
592471705
813663963
223890272
295737354
7611384
144076811
991849456
967303497
432541357
792720012
68990612
672640990
781286482
122072357
927471214
428963451
945237192
704272743
614970559
377753964
617925325
807068664
556031574
407290675
532024462
186317961
701727480
708097336
896317854
523517638
216309045
917797765
638335787
770775233
254963967
690580832
420243081
649905775
411922801
876166080
234769041
418630146
101059914
814288349
49058101
190514290
777157651
337814798
567160406
507405631
110603337
776309319
208548286
302225075
899353152
903685493
169746659
276589060
897197615
629441524
181385745
995304718
988272086
79133903
100027649
75489390
909876083
766606664
542123072
18550985
843594858
839723289
520126436
459907910
766063498
748099785
504029508
223217307
339487573
252632538
419535399
588188940
734911318
544453543
875255110
285391219
742812465
491375858
55826965
508405795
426497341
627366768
995735420
871861812
508707226
723636278
907971340
326391656
840537050
976627338
842079425
482134484
7508599
728241760
153826227
634520606
384474616
665216814
128669807
251106719
168699221
296298575
518266023
97174691
74846083
430465886
890686144
676931514
689081488
396641398
794362982
45087733
397959364
934622527
644481429
239309853
97589500
330899984
425155163
217495802
289173571
884304007
356140978
797756222
653947684
666640033
779533630
9994328
734278549
830195656
660505009
622558180
340889589
932053890
505612631
450485646
405086975
581080826
588579897
7024877
726877324
892288790
732895073
698240143
415386624
63523589
911457235
640189705
750912474
85035348
834500772
521519284
351764749
781121090
985059530
865753117
299506520
440433897
742726957
520146388
965865193
325424076
655638431
769405868
541793418
515600792
69542418
217404070
116152121
298636499
748157179
212536939
279284159
188286385
136399610
444583833
413494270
423894096
295516832
309718907
386353892
218325777
687184021
695664523
642079970
890799626
529202013
162115901
39025562
36234681
565347014
647430378
419125122
719907200
821909871
488547159
652474174
553462946
151456065
360174171
49993009
522105770
715063968
421493002
781706596
673247067
959460666
13613963
7812730
57300900
872034160
919822153
697056311
983368471
450194991
784131619
643046018
389234963
781399166
924767176
850767856
550124504
26864277
120047833
5335856
546187157
661425934
355993735
748169576
174300630
374490042
941663216
530263740
321429874
733099844
845682411
455340305
158565787
406288626
361307945
213037501
714407368
684239267
858805249
472245986
735247428
341022577
632245951
238470933
56994671
467417440
202083564
912590751
10326458
137993670
248151079
412884736
908801112
746671481
44825265
108183237
357773872
930235679
57950449
238903300
823509184
83851470
394246531
43840651
342682211
296094321
854357413
793762867
744068793
439663278
183972530
564112309
295698878
530337893
837201274
44100842
314176351
572369862
660439790
449343450
884182454
913247779
384503494
899995991
224277226
918470055
646492103
504822120
84038134
680889203
109825615
362329470
792782184
80337653
332897374
179152752
212678244
536612969
629875259
315462482
991329032
595902393
813607809
409114685
814688697
888058860
953597414
288006794
954014357
479747295
519158144
85203276
829105417
895318454
231057420
73086584
214035832
838761326
389773138
584626478
627849229
509720485
191087046
178391250
408578895
60022914
947552480
654193096
822163974
894351417
932170270
204739458
633487347
547399798
668193761
116428387
961471973
553255914
535362683
843711320
794931911
104217160
733339406
72464099
116706431
158524565
364596435
29809131
981406889
530926858
768636098
148509782
750860221
40690250
572006853
282031796
701569477
19260787
638795312
818355004
385142338
481876543
1118176
391519599
345510759
839742483
374392450
455743419
388527357
108774554
678027714
399278398
181686387
235539531
551092451
727134909
134470413
209301624
611787226
579905549
791063847
645576393
768547692
69068530
120935669
566199350
641429781
123909710
943119700
358919282
761114991
32311191
972159117
688103486
679796903
458728210
547350970
367870573
958911672
593134194
232613283
47836728
273412612
218708010
924053042
620145598
432196828
664306072
474179433
825858313
863521551
779089560
366433608
334270044
937047969
420277192
964724501
34882415
992085060
715372698
254780541
592448566
579856867
514975512
508023180
571222953
964229427
427419284
701319580
56128755
790581614
115861045
739450032
285756533
758962112
139482458
844611977
391495676
615118436
546042937
888158436
432165739
651846482
752397129
959958222
514939832
362549169
264075945
71499571
117517013
655820494
326782068
190926163
250966886
798638065
702424679
480345996
342432110
210411994
989823941
634432830
877661341
286968128
844585445
970486272
384338098
208522790
760427968
644212804
822908640
646816937
443332778
510738702
161490442
916903513
347662670
422950900
243406085
424823246
503206763
290081330
751222333
897743242
700174567
951469272
181688050
733591521
389705603
83648269
226799110
521869517
776172908
713033648
759279949
35648731
605103691
798797536
270722620
74416950
915668491
388466698
255980674
424504625
598267403
339604996
850566016
893716434
918384776
234801930
816764606
647080638
753065453
75335892
451516770
32056769
353697894
981188085
111321326
800847245
702695202
410973698
941821280
892661197
187605719
56395020
716702186
276993123
165088906
389003494
918771914
968564740
80948459
257591314
922617511
108508521
395986684
935898767
425745684
468449497
52580636
776803050
664142657
346010375
758883894
264353956
995112093
685632719
187226206
630116667
47014338
955465985
363137239
773901166
94513354
942280500
248960339
248465407
773837743
183982084
380040119
577231678
942269828
943100162
639058294
728898372
841637528
95752284
266627870
571889081
690502526
47396856
990905033
724026622
382008770
685083657
351879010
546729597
425363843
134570543
589745680
315103609
932740993
335392418
614085122
995381917
664685836
221207687
530981804
450870491
880527440
114208257
257552460
237783451
444869936
763083543
39333844
49927654
860784366
679173827
194089380
563065336
617669113
960808866
810340025
555877900
670649489
70738342
707865995
589730279
700623793
848582625
600452575
958943419
708168438
776662387
970926721
840446687
481775595
411904604
891830145
317165976
335594291
823459560
676837162
581299775
504532770
119057923
547361731
906807121
229594680
924507449
300810214
62749512
105572581
705637012
25287607
848587033
728940892
53850353
576902641
316812995
47395107
317073815
119431519
150834145
421898742
549692727
105797995
757422185
1677600
600404028
722659069
734729963
460609581
399769780
309757485
255589730
68425027
421293792
887462105
719167478
825194984
712656982
418184371
845279370
344987086
64590657
979135019
889791220
881378333
645258674
174328853
126404086
561308334
218265902
208133121
562664306
88552867
231991633
53303971
834309626
63899880
925093507
761550457
748331828
208142965
124035912
121720935
63274498
180746540
326275421
293324728
671289940
223115655
546474683
666203490
383695976
120483401
998602102
601110252
287915730
613707296
631087266
274207446
570937141
6957514
725675378
335908559
624936755
669953004
314963943
485617772
495156316
274935591
799476154
940423039
723960963
966247747
148729148
145403622
962728600
451860719
838269175
95660417
576356066
994764598
693583761
413936831
678746606
81035760
499903605
281026628
116569596
7783996
224913297
172911550
159622036
556981007
596181338
334583620
59006215
929852564
536613936
763783286
4537462
917118266
906746252
807710726
249813766
138503257
669343457
941039739
462084967
910667268
984359044
49475946
304790285
80083175
480894313
647647434
440512092
637452388
85556508
931395034
755763169
832129248
918076151
40241594
376609251
709636020
388543339
696775843
295587346
195926048
50576850
297579385
199249345
195518701
491209349
332501883
13126471
622194834
767580858
624542960
852674768
986438694
685024215
590462129
26008073
981757467
579890006
154510386
679249975
311013496
272843888
473310146
934327442
932257049
607134040
16214789
266144585
828266906
612303939
854243098
403967077
197131644
931154863
366959457
993828822
263140024
196067965
333604763
631608779
444202397
462927603
466227050
935192141
6573822
547109537
148712671
506143096
955727937
758415897
496006523
96972050
431154307
700391464
258851815
679915488
630312714
475923712
553209254
970843924
392621672
456016011
614749890
210446390
746464226
352346046
626522252
110087142
246928358
544285454
474767999
222079361
325929900
792201792
381608937
599382505
910404003
448229712
276051135
170114492
161574807
251544771
683843744
630494397
971998898
199755371
501904228
25219093
12501265
947890097
33416294
329754756
920927870
127320356
674884210
409588014
686569870
585888257
438714601
568135194
6652007
659837096
930473386
786692572
395798614
517910053
13348764
270754093
572018607
961772360
122909896
27469700
807373796
298881148
118415173
377221776
173585212
596786524
464809374
574133194
806949018
25384210
683712325
355225027
43494471
585435670
490603152
349314626
956681642
149663746
441463999
44261501
564614028
854447689
21104249
109363005
87124262
634282726
779540324
639994742
859108730
914781775
328469468
576906269
184020096
186322418
556036900
207612858
706870899
942793719
552042642
653165866
778526464
890633443
920013198
898535694
230806463
55162221
344299443
230961423
846365015
720673023
656437440
143071097
168236874
404334075
455140829
787874598
381898919
256558750
253414264
633527546
211713883
548461415
904825975
938415415
102845537
8962877
772135442
399646303
376621808
211676894
273319268
778054217
773791641
971665307
533551972
886620204
712988304
51156941
53540574
965071987
158736016
927043912
293419422
393093098
388187533
524887417
929430254
822876181
503814043
827902962
522248135
414169016
692917737
437728203
482428585
214899086
269057772
625299477
87038573
170196962
186237051
301865381
196118293
27248460
89929777
829299315
246439172
939658858
669147600
998853030
154725629
406664964
1234180
777316751
836011335
745920706
47068819
78676586
165865115
144891934
835668821
449814948
688802134
543130231
931131648
40152590
830104735
588994525
92208512
133073977
607565039
889314805
596463397
396092656
580438276
694861518
932016046
149165500
725210628
32088173
526788397
233676123
680919453
812302721
574477423
568434253
989083798
246901555
351031687
660599042
591266372
354306701
346597033
782438038
890964394
764395845
218385029
714726332
739762643
585478466
211465465
141343270
289654524
146545425
922388673
855618376
96975622
976383512
167498831
72143261
793677594
457884756
677479241
155036647
247972906
871994315
549215618
780753903
175112160
804502540
586657451
628322364
788282281
711301265
265136600
930212261
784534808
830991923
154720751
149131026
34884343
907686096
728213495
209209991
445822746
321055421
593926090
644498637
613575800
645666099
815078158
570798634
320197381
489849577
253383346
119239492
901440719
840436758
863229153
6424711
60244059
414777040
65162443
681673009
135643353
404889706
352680799
301607608
524574654
310067367
46035212
175420533
313408394
746867072
155301154
633864896
793708253
71831612
950411918
12675372
180634109
150607874
262332320
640222926
813317518
248547530
905052310
29787777
477358019
205938816
648305164
832605930
836814290
66359970
133498380
997296177
635483948
158449277
79850267
836860895
801597616
38095595
704664225
304614493
856709365
223836937
271539991
485365840
360374934
144272877
391971963
363008232
453449805
963808087
337387255
449395203
989436889
883678593
828823093
911140344
957783889
739424990
80876941
34474559
167525696
833530965
16306524
560155151
671068891
468862010
621569974
995533298
298137033
538784189
349995007
850577664
513124531
879415037
503472413
384359625
293674412
85144809
715797263
137507630
34175509
332919737
788653476
990134598
104501128
972009989
499230113
531231052
800557803
164669987
283688799
662401710
456504548
217859322
221067348
977735061
702445439
243308178
798197897
222936493
348285315
326933776
215886717
711395596
817784420
651343510
705011533
674549044
481619631
596745745
415069490
104261081
448801218
189439406
971610982
757526497
165565217
334997506
506762543
474273002
599637793
874059477
311968094
795331725
682695038
909452127
267162772
257211215
429199324
50176316
603775268
416108741
12586032
726072487
847247662
664241589
60900899
642074677
330555721
424699455
447958253
408578778
904085485
391400699
185334527
408690601
133989970
991455699
378978151
778651156
391171401
509849486
542363407
239968059
188393968
336790939
764309773
486832382
906394171
430199799
459433646
646785271
823386695
675962112
599564388
123398466
438667865
871292492
598677359
684672234
260566650
455275226
996439070
701036299
967293418
74399869
824243935
290795564
835336399
739806709
857318736
725996679
96093164
961947264
595539596
805677673
559163364
508002904
313859696
125057268
755043485
86555807
50980650
986058142
671882277
489486956
968006556
365925360
796494060
732889183
830754760
313436423
333567991
675283465
447246414
261411842
690408091
227372916
589330481
430921677
378150124
589497884
275016525
610416852
735540054
578234948
982569177
851055012
899085680
783760026
676872006
778941567
67205499
720469105
414606629
85239623
47623812
513813710
163492945
999190554
1000000000
730325959
239744418
492948855
453105256
909297657
421434819
726648949
439949896
63002222
456591057
830676010
462685244
108610644
236300747
225962041
872265971
81009873
614319073
287640846
428756714
700350898
929113357
610217065
432091443
917029525
912208251
472571702
90885473
290310291
857490891
937165292
310899992
518513596
348064297
932301758
828242842
772792908
196824566
620088089
733262092
313545621
888965154
175007552
572616910
940374092
834603585
286597993
556463303
710077474
113020448
235722364
782308501
703871555
277192674
780042345
275493197
84555761
174820341
479361388
589501045
699372044
989462294
118136464
555080498
762084225
657926427
146296248
651185274
692371340
613049040
471188064
457838910
364774764
769345498
335328089
340191229
985267507
533037120
807277788
929449536
807975692
803809906
55486656
454461127
397635884
633035782
929302390
189841498
800491820
523827495
216491384
624687321
52047790
397514540
535946337
192230649
648838890
39687113
322779450
438604493
615701211
178653805
695058269
610162342
288133814
476208796
319949629
568317258
851002504
421760452
265752909
793768818
24116609
378446768
67834475
263959952
325685122
971363973
938601223
710153452
939007103
2107578
4391136
172800746
413498052
505571022
143118206
402607980
912084768
759553045
643420554
239270961
674044301
989563788
74709525
285165239
688247255
695581568
821742871
942723561
602225582
212552398
866997760
117637900
184465854
765200248
290251986
442842782
121907646
156013597
672741740
532584688
239919017
955265
61970569
310701710
462681623
726818725
953778116
724733218
619854854
809438573
806669731
913170671
242730363
821451323
860002139
424546574
965289057
183482285
173871663
330692444
313082617
498385434
223090361
563633882
985416999
968804969
772536718
126853500
612938063
862379416
726070020
445199862
524180939
600979748
518411149
445657845
697776801
580969262
382528348
435132859
652900547
735636513
194848769
135352781
564524406
938387746
63089832
88329485
118647363
229376675
474395870
833889261
247937891
811032796
143435285
462764253
71566044
719383371
960312876
873569793
654725273
614720489
503344621
937841849
32735293
545882137
290815213
209898954
73613384
966067089
819401821
266348152
51078785
43273025
369522165
215533120
287819510
660171487
912114938
638558494
119497756
307337099
513667418
36740990
99283773
127705580
399137699
360972571
96470551
63738681
205232675
426361730
196645441
618753397
146065752
889170224
381651996
594268977
761279426
285534774
154594539
536266014
741503771
476841033
576738524
282296078
914813519
636260881
324743102
415150408
560758310
895827567
68484478
56543714
112548355
24633881
447600772
56775214
232950815
660122584
805202879
139452223
12999221
41700320
906360718
110519364
654041279
80198897
794024946
998754025
27564958
365272065
12904223
94465972
39573006
9576421
391658440
446295047
418389739
167565500
826333969
106538683
992566036
15955329
406617947
77750811
662987916
217078101
749025606
578016824
982061828
498776749
332275832
928016663
716499775
999266577
415245426
808396024
753296531
645774792
793149000
73229216
672984425
74756639
416554693
309373232
398636811
221270324
488761986
705695805
928602465
722518347
334469337
423187732
493632210
203697535
723988759
839354059
807774749
305123924
194533125
674123631
952177826
598218475
742798718
998063309
552769602
376123222
165426298
647559638
536598280
477905960
173788487
747119003
926010332
10271736
254925204
342247071
918828980
898037048
817418698
74571197
647684157
464078354
379167721
456954889
213060545
99489698
600135341
555239466
75553998
124950941
386559743
800470317
987000497
570387383
606644269
125581853
488644639
729054722
753065574
819071230
662472710
127662221
351596921
533362223
398432103
304801033
927677570
594380855
614884125
646179994
821502834
739952835
628572409
169288578
349679917
816881464
619464742
410192644
485407302
163191573
634863062
701604721
127109080
447904295
840574663
344201558
933314785
93106103
385704642
796405529
161579990
241391078
307683861
551489425
90436447
236827793
516304611
891799958
470942410
660327948
156131311
624297127
255223050
72089725
670044855
52897210
289503450
864052470
675970802
81821309
334018209
304946832
556530452
152536462
948830885
723670273
431820563
154421631
299612240
157202998
195184778
303699366
33007162
43956604
801791191
801845315
567353182
123765482
311656029
307654525
744846205
630471324
679168251
44652796
118916663
435514503
683709848
787498562
380572693
777886570
602117012
576107171
794784985
928480045
185018930
80078008
623459166
496205243
957732741
531774477
529221295
922887613
340903841
281090162
300778663
60007155
54657990
188112368
897485879
751864789
496035000
11767417
337327479
448262771
776690650
53660637
770968219
819082925
882066804
669001056
412398921
223451187
655171461
560076717
497446903
689170596
829777164
948204170
390890880
574815344
658495870
657203116
614275544
483054027
320549936
284510240
443565913
394056801
660102163
620376764
973450780
737455439
646006610
873201785
230016813
438316515
619838363
204680076
973491796
761479578
332543346
849647597
579880838
659508831
417893292
710934424
476683525
237351020
467716556
538363438
37860960
267198865
445531960
358007807
720491885
503552039
461224198
506595795
223143244
958409284
797540719
799966421
744061926
342799198
901416030
263393277
746175625
2775596
337450215
923435673
884394213
811703773
496818511
168879547
246460227
752658217
14963393
730282349
117358419
139088510
818754244
690501040
829397673
246982141
873415047
12388141
468467532
655850143
150492939
895873606
123973229
875459306
660150830
191673620
234682880
129507579
218904630
957395742
798586343
920539222
48097123
357613034
952065503
113084628
852747196
524164223
134744057
741624768
66702899
389941753
148583490
283704409
297474796
331539209
73078870
27091193
997291398
182102912
934364020
338942711
865144088
985693705
635887554
849078340
817482887
569247370
813130071
17327710
288459145
525441168
58483651
766497693
896000086
396146743
150876474
872941230
775602786
606666020
624257735
702250884
908649245
639164531
723543215
799819009
277749326
134601277
76703762
987960507
700565359
390761573
921090245
791103009
427196172
264506310
170848471
382036237
294087797
519264224
959104838
81070253
848214259
179314368
72204738
162250920
315055307
911614269
385702397
317046323
733588799
845101926
324281500
80650305
522644809
911174305
372425358
322901150
95643750
729208629
890663619
742249572
935425917
412514596
704280985
35433481
168111085
449341097
647150753
876764063
599059289
111577817
82428135
245753944
662798160
362679251
193440805
87037137
563108263
631974997
993214745
195012488
112980071
68675981
654710527
588019753
543877041
714092742
668028904
164173628
266273979
581613860
449295999
476420975
948826160
625001213
704739415
984424875
221963494
885821191
457764129
924335891
142208893
375027818
706007708
793802756
647301102
830562884
545059544
160616689
937120954
194900946
203599846
409234529
208222056
471332743
437889603
732029943
673734322
642969327
747400118
45196890
820333288
694864095
776361605
180987939
488115423
136990318
683230680
231391548
56866635
618081190
763047896
996253401
310447763
415739406
540333135
623460456
927453607
305598351
78269352
281660983
930177867
316684325
399235194
397275437
416442409
954523054
959585024
395912892
668332338
532659916
195969184
139479382
187758630
361325991
772745877
436030595
357693904
932742311
114190691
354817558
845094059
485596126
758225851
119021022
324639905
465960578
394504649
237531985
621433482
690939809
931376021
132583010
817038595
134430669
792277721
493365977
832888517
426418798
409795757
61033140
532580289
944630013
198894425
962276707
25938321
826510407
490634936
118902988
221865788
29881460
355810494
443083272
32811543
466314826
836620224
255928372
454713667
861463849
175593288
201225886
724868329
38665802
821704646
302690802
920062512
963530945
282815837
449723264
406699054
143382965
332642367
943442503
864687098
843749522
632860666
793971180
631070832
896276383
957197817
333324642
593424819
552754004
941812085
842110158
167779874
683916022
187670320
246445601
347654834
109382031
793033250
351512270
880489108
700950494
552908479
876710556
617560799
97132713
880177063
813209467
684302503
642375673
686731995
810355036
857507046
755416090
772600970
363315590
324257237
874541251
322163199
607176870
582669046
549029271
465496294
567493980
768362875
717220246
24864231
61350119
62332031
137389258
895062927
517126193
102616530
91797328
813964930
837284850
80363795
444923877
978284080
642440010
472071526
892503677
880851272
315838630
377274644
234563097
250685904
863667416
209132612
320881641
975795791
12276878
164202159
10045682
347682607
206062410
513586584
721977143
726421692
13040735
433597001
209561573
361852719
595507782
103844674
947120690
278549848
514329231
747966729
700791621
98715900
298481348
201503767
684545324
840763691
91773786
864379216
138714532
223832481
325979453
591464685
719899733
117207742
336487754
231176271
299848736
902650462
815576581
592119907
7084885
78866675
650956463
988823958
962049768
557160731
135033180
759899335
425861528
31501175
174387781
550425428
261179051
633374709
984538483
920269530
275716853
392262538
428953106
567507970
376947653
393301028
197490614
324916091
432990190
660756163
752728634
35895397
406296195
521451816
863031049
67765627
822453575
366385474
178565549
182647262
965201440
325474663
999645567
999953587
482127118
284861995
151048482
872460628
999955599
860362856
495464240
376943662
168852069
682010666
284589430
533949344
526616750
793841144
634685599
540256613
498738883
332039065
180889301
698311171
916528606
817851118
781155432
607972614
566251211
176943527
155662490
333878834
405651663
177974988
289426210
937630264
562229309
362734615
869606376
957461056
480945657
635431442
163897176
86010052
424779437
774964066
500352556
765890297
947869855
212476000
169775077
144264175
42727262
811809594
803954501
447061841
444127979
528477702
177679849
684383407
695317027
479113449
579320980
208561565
905453319
89973757
976721354
850210554
324538386
288399181
681459185
186044325
330187098
716864478
662016981
842886557
722824557
932892368
837593606
510765689
250810040
940865413
897571758
981532076
114417957
76443152
984691528
634083940
266218922
966397952
284736161
37176231
408287689
447367499
383063874
7938916
330256872
824988995
261827349
363240174
548964364
296768123
343710907
582956977
470113157
569318790
976801105
553647657
559908601
848233780
265156557
342724804
263266401
684766298
537572862
659617799
418583071
677428194
484647370
7302602
254531251
632148394
485567891
222100262
352031264
79187928
939198263
437682391
144809436
920483830
495958059
609451412
51920532
193197730
535533526
559107146
496782205
288212945
983943739
810807613
333274968
349542505
477502338
819647121
714838656
25958641
37857997
378787196
579277165
965626897
804683318
533847337
36439057
850197544
331101423
107337963
340380572
995166951
526198902
176190015
725232087
400644546
698918726
522078938
22339356
424724557
393314758
72197788
724156852
814288689
78029178
911960598
154261130
319132532
532717318
522290114
84481094
655133141
779255727
813246167
461615236
488896527
983146292
712392339
54677045
16764965
895519198
406752539
909320058
881609216
537138765
362941641
225749699
984282261
500306010
182086131
690470867
118244745
409722684
355196148
946771977
349583777
160398223
867686210
954399039
933571147
34814626
736541050
309686324
984944323
381730195
900916074
61015925
109293961
1360937
938340139
421532641
247597618
390895640
826991696
734097559
798169341
126550985
341674879
250266242
10600798
994860763
3158840
991389321
154246532
207537682
787325052
712892611
683548070
124211857
346609481
801859688
759620590
740002314
782174946
568835169
747382418
675479157
365551677
578063063
399833579
337454040
469075022
572054490
845399365
818340879
74457279
620286379
107825870
698201093
494620188
369798814
536462140
157822032
175649718
536469673
682757641
862638103
535831030
41419982
370043238
184705127
831249432
392456104
623154453
244096525
911695658
64056959
973069343
276098051
891145054
570519256
916769734
96954171
434127455
244991041
857094455
483182804
697618543
203358666
660600605
754744479
413653699
37606516
236889996
662059820
475584345
707181071
841964056
61242352
36200206
34215974
723693188
77228113
130422562
452893927
47205598
184634231
912377050
932181061
642749845
763366545
243450448
892853133
507013578
168509326
921169453
808843550
55301225
649938943
188607308
3926288
557667758
63772323
403017757
437014022
528252329
742166574
237182796
227210282
824499629
224951819
72139048
399465541
896044381
280637189
933836933
28517743
486999023
304049785
862671261
959061194
282321007
779854607
607459227
638422559
871406603
212879708
274477063
245375097
760918950
551164055
361765003
610758720
677027138
496417881
641295729
792314578
928484130
593057846
759574929
310665862
214882407
909041997
712464240
495282122
346930494
26130480
793041225
932930820
783668217
905091592
531685515
908333227
543892519
328363637
708746614
354749403
996255830
234258241
472517202
663962293
825803656
568983477
339599340
351892388
259760970
446107554
680722935
839813888
143265443
555902882
180704364
693037321
439847237
222722586
624478984
976813078
603811085
876772979
51552697
674781076
903941389
821001603
44755586
938755197
840624468
120028095
571127512
725852250
80458362
649255676
90606512
528819813
755774054
475834017
7376225
525962402
232105500
225655232
245453925
644062842
705523781
113816504
707318412
607346669
708094503
848840553
798131384
800861507
401717544
379490066
717164556
665205575
118042605
830394493
949830258
62097894
283656361
91610768
434450039
794440700
155851288
321342471
529832798
411185818
721571575
668190122
643501741
939146864
325460143
445022213
934846741
391495168
161171292
577064838
561945284
118460107
377726908
846976341
717727161
407216096
500529819
884769825
434897388
32103321
738582631
751801693
72696399
454352105
257101147
105455719
296773400
262645083
580205028
370569998
476017218
669869082
827278899
179266604
783890877
826267722
889219225
456774035
896913199
650828722
638533947
124124962
676229430
309547379
349247911
945200011
227701142
218626394
298373724
436356926
607395824
383800999
44535119
527810462
550003134
905095364
789610973
368079317
695356555
863517842
636706923
559059071
310395128
414056202
409881892
569826163
436696211
937209384
768371027
982373676
900618391
648257477
481262910
370070704
580719836
774513448
160141891
419235034
561540048
869163482
510598291
593539333
612432565
687713619
264157702
582917140
224079063
777190156
276675573
291126777
138177881
341829493
592821108
882664663
996466540
148097114
537818628
376255386
54203942
262912156
61246603
276658452
250634491
899965632
26045415
996160871
1364155
877085840
558348428
917805828
541971885
406835438
894613064
756617521
319084217
185350163
754670127
846471646
592173369
641113903
126789428
170140847
321987719
116666171
362214836
873395919
924453577
363974135
945913046
764922621
660316805
606330771
585968737
269452961
112417251
745379403
801448014
143769157
887827996
282812304
314692339
11435462
871959980
318490764
21208690
696830272
965301746
399126645
234290827
152479740
880774719
686081197
905737087
915424989
939028150
493615658
662230288
592105295
526996382
760746955
903890725
300718488
961571911
903625632
175475859
160002107
962189252
432382422
641152703
130632746
772685028
886647672
794203738
352887083
763124734
105296915
682810655
75729350
188081373
563373170
683163801
974329490
972381554
276730412
679432349
627718508
772785051
222581692
549474026
584300906
938840649
682294360
431522849
988333088
338547077
111314682
509559014
97896543
152995030
437238495
310156617
625433722
23395563
659834465
216490130
707658805
161803084
663497130
176817138
887371604
64114591
162279343
390758258
640530582
476059137
348673662
148979449
898025515
753385206
918977770
871339220
752295747
792706413
163722469
818089097
71155524
961688160
130037309
671661720
327904156
342241788
400421798
282978596
66965577
494858059
252647021
810263006
857233118
606982885
36609026
528346220
609487765
27851873
113596241
207800830
549709804
185736287
701647782
219081267
5558389
815839733
314135496
475185211
517910063
176876211
679147356
583045433
671886627
12641535
235000727
865446089
304595628
118541273
881578763
814431913
415421654
257322235
364047927
452508342
844572841
672074504
331038142
114051146
175442105
409277426
760461389
806847797
225987133
97259268
652670525
709679800
93728834
252362881
94124887
757495268
383244591
734869398
671744292
654976151
653587084
861328693
114289743
827117984
142561144
440640900
673955711
314464500
295301567
311702262
974359980
750937853
673800224
849017039
542969552
941829701
839493174
810588157
89136038
201732059
715801171
349200552
476151683
844181544
869937838
344981015
240111491
200329829
394613432
753342828
522141194
23667489
806772456
24992556
659638016
791208949
782731819
116191376
21987720
674321411
645999268
103395498
611590492
759406644
367060925
235472496
813110398
25349896
401606683
517881797
902419221
624212646
734722885
304123120
746773466
479780581
227959422
199641289
530190646
577986148
800391638
784089352
665633865
207135249
692630184
336827090
610528638
240100400
148190273
689009543
782074928
854678688
932412024
422676832
670435965
208715390
909886619
715645679
544949326
765503925
5524989
935608232
196635117
937340362
853817414
955541509
420216824
439650501
381604606
902339774
149942603
491548182
638763994
382866871
822099051
197041878
146053182
845507020
964689126
711272586
474415365
619998074
43948245
146178743
368632262
781997835
449734058
482144244
987575653
926629535
955693941
774991307
209869890
871788147
704685540
525569764
590642232
510865401
274765454
478934556
857745418
627330139
137994034
959932992
396075450
169444508
184319973
672249465
477358794
262109550
628577735
302639742
535360110
143194186
626911531
265060409
581780621
10838723
950920011
657627537
159218750
381611133
839622395
72047048
857656897
697413674
680107506
276255371
648528297
965792020
14313305
742381062
847658176
345766922
747454272
225558435
920916983
976153116
837842650
690372653
65737580
156840844
809585353
391028768
523440591
791333551
744990147
100411514
125376743
292633961
471966436
537636147
116973035
303235495
267915815
630311971
384725530
459570302
732874026
582148708
917316851
787239881
229082387
294738197
126061898
144279471
314274576
670210501
313385762
71409601
827619706
756223027
624317202
622186069
654424071
684607122
924780279
320608729
263908900
270189971
128582972
480983990
229311338
462427729
800866300
140674650
364521856
782816937
572833038
341123924
551309714
479219036
488092659
12669986
553588220
632800068
22880778
184533459
10444290
578314189
764206599
795867827
123535288
587412069
985171007
247129119
618966382
409054866
980440994
243370507
20282688
511488308
945785692
521777475
809717844
754395269
351187703
210259113
833163448
487895346
597481510
436566660
763292606
93383237
812274905
297033843
806250970
979159496
507342652
812971242
33843456
794866148
995294963
166322947
14087764
831142485
508144191
108987639
526488654
704270007
553318729
165172409
408346519
640239014
920984046
411562248
457612197
788598480
571635511
394040670
92066530
337877403
536612021
323155836
735315399
260579286
622531911
337477676
581343207
244710765
712168702
181892158
907356513
620782845
768816714
572595114
581840885
592767848
525019865
545906966
565046605
349597341
423136443
257642076
22936823
486350318
551447473
572376831
405975458
381157657
347585143
900270615
625441777
472743696
666880646
673485589
647714874
812251051
771722765
433964355
619224309
392722305
801154377
158185897
795063358
66011485
451675103
574738191
732809687
839838184
103249728
151052076
337718040
740864411
408231004
903112632
335103934
614839157
337639135
781153156
338919954
838219406
334362519
320856497
26782313
634919030
957569128
618268882
501068439
979225306
671810719
235408111
80447096
439155309
36381413
785034593
634715531
343319461
599306108
938951089
120605092
994663273
214687274
689938124
816259949
535908651
787650184
302467777
10494149
627868284
49764987
448644792
63406634
750800568
277246062
680222984
624624749
334138741
702831045
690817956
26994137
636025759
682845308
482252697
962431008
547458140
677168747
570338308
70486160
456080704
687959754
459075303
452642314
401928723
588926372
828752948
659519565
660927062
575792956
494507610
313344018
597979189
118579819
252855607
421009523
997724822
497088735
870153128
976095755
360444224
322671348
524633179
109536323
534604213
386016720
981494938
281006595
440541955
582586822
763761988
439825874
354324980
967411198
447935638
650600298
656708186
996057185
16071439
734472604
640497530
180082307
540821904
10478178
663125304
76137115
869319102
462240427
364648370
218640119
292413949
858603581
668356544
459107951
547013743
776567399
488982312
183581258
923311183
323622473
812160670
996216432
616986392
729141054
829120682
504422691
270589184
895379309
89452858
613635845
604270569
981418041
696478801
891620789
891310381
96760768
763979994
834209117
845380399
267527030
246468404
579640071
996329194
628491437
566346952
671580180
465661044
721680511
787011265
25236424
475457287
185886746
37796653
807144547
299252564
422214568
543432729
60044285
967870635
675387487
380012404
17628912
149379338
139489593
138847599
416356761
152068168
203295368
349511277
562849465
18129677
82758778
605195925
650997206
517250913
52069254
987865273
922985987
807667746
512700610
523839586
3039574
611795513
493905802
387070861
563760696
603855747
129722208
314984222
516777164
625416555
647469161
241002974
694836825
871152381
737046171
842199148
32927759
336175174
303696321
251225068
576594206
961728176
36323786
307328815
185004265
129985731
628425912
163540215
196788090
500063519
960862234
977455230
868849072
458372207
363765702
632967770
949061863
628985171
793975814
643387783
138445463
351383650
454681392
47300595
784497452
849819140
782058961
210567681
771745107
412440064
872480335
156542740
711883789
958607766
323101383
16711629
76346836
9677550
455979234
588130196
741479433
454026951
610972292
885247770
185038045
812404432
776794084
20006308
419581746
645012718
323242848
578734515
827164243
893664131
270233571
279585370
911072495
717088155
160499957
112381193
555130262
332415465
2761747
629164151
164674787
473748788
971333051
695195234
746729224
924230829
156906650
162644035
222637980
555575708
631614491
558625127
289452814
973837154
447171412
898918120
307587179
933845521
90283039
156297592
465484884
621872004
426696553
710299359
301347176
272437650
66529083
574990473
815583809
659735639
169891318
100501432
706589663
90683988
112014444
688388087
667466045
554276946
335205805
661668810
184831588
290948151
819607210
707591687
407669698
944548371
887442870
281426588
278023028
645639437
202611057
317201466
58263175
86602082
176328109
138221395
656411998
986911538
967890525
916689207
347421398
943194494
515502527
174032198
922695594
119427760
609950700
516316967
858083547
264812147
130756365
572121697
313040731
685607742
117501341
586413854
996424268
46544527
27924419
327610121
93641345
849042103
234137587
246603455
325801006
466036178
907040157
532280971
974241832
395183777
376555199
965193615
190743563
324141271
180699675
190579753
750042979
13345308
327853994
404002981
623631252
885032577
203243080
14406717
67772708
604565475
854486769
117088093
17051048
724704843
517543319
262871699
219497963
323201705
726762863
21348081
152001149
513202122
91993794
510127945
324313154
112394338
904929371
187033391
626157718
560160983
871745520
183895548
106564452
126793340
466919633
351013914
708549637
246447568
191280683
136029465
568491077
187603517
182956839
757643130
227377872
651068314
453598945
947386385
88424493
474007900
424646167
715686678
344537944
673654243
799703290
404872409
225752449
400748708
787755872
725705200
276932410
833033448
229505427
738960789
845189602
689218801
839080506
565024824
319200191
213429493
540136606
202810454
284611202
374369570
960273190
43653252
475450328
370879512
745922670
328189439
81006621
285235062
244395577
178522873
41372969
117723659
29816902
543236066
825655824
616662576
415036923
784847735
141860309
854237997
66067697
412416859
602265812
783341320
167248146
861867897
554363724
781912313
292276086
756343575
492299264
569332917
270082672
699435514
98360378
928461768
863412702
168266455
944772742
522685817
973839600
433885825
441866827
267858936
566717121
229463570
270300191
492012230
989116684
681416643
836977609
613296875
129039624
980879863
497967491
493768941
727290072
430342790
590883771
98626923
876803152
339818058
783999777
249152555
681588321
425888269
812771069
176662438
626725447
607718526
387215895
113973064
955172593
558109382
347825567
405519855
269640663
804423452
689590628
835464072
635929891
813791483
95679450
24581385
350908853
765370517
615402585
637508671
368439030
62643711
148143033
169678743
682647294
975681961
610890679
409311413
69994030
626503492
991960353
826182499
371226906
785146553
986218510
712359392
39409910
507450558
998049445
374415391
24365535
27478029
480114343
529641538
495578641
60233857
776662388
165053723
515460186
252050758
623370473
532658932
826270302
111274743
817453405
165449724
92461888
145398647
932850867
703741729
950260872
241504294
804439671
390801311
977508092
957742068
375062718
715804943
18820032
445512961
137733384
344024665
598870878
935137207
566499163
45180532
971708765
329001553
853464736
206273698
629926039
461336580
528577252
215581707
185506737
830588356
656770895
535739539
966623580
914994810
145925664
27355750
441179813
226520712
700168879
362230658
606301713
719595544
447510223
397991763
431575832
978197856
355880489
503869149
621954951
274168556
113083735
472200405
596551494
845630963
722808389
148103779
292541949
176111979
409692742
272166398
647428647
373506521
277561044
823733599
944128676
717056154
254411109
725887968
408193749
142231966
746853691
9407308
444572408
928255215
912601694
122711709
797981766
237452296
440715689
437136725
192200363
734296165
747474687
226711111
158114172
503052011
385159568
20178336
935809701
684016581
610889673
822139378
241852317
177383483
941335956
119956403
475847579
237823234
823255397
563663357
552346456
399170514
261872939
590952445
266998060
67865239
521339438
511991207
16862143
758905025
592967445
499750052
616342614
480046599
110202471
333826011
276292586
541326914
800932309
178159975
333560481
303187607
537170949
9811074
937446493
324902658
239810239
390961426
786688872
659861726
685877356
957558188
774106876
763849745
763858257
568407283
631652952
503967576
588372406
721635047
555288072
261930203
355800477
517618238
364236912
642648449
890028300
7416464
800908523
693662784
49347692
714290638
522543483
492594574
308034792
170825776
319791191
924490605
520506822
575052993
471231798
222124301
563019714
100693591
97826589
795189318
196361789
443197454
850874295
197173610
801055329
593183819
549646103
715711631
510361184
603966918
147458893
33483825
156761212
240069258
95021686
104632304
580398858
626469075
615308291
676135788
955663227
985382374
695875480
404784365
737072584
89120600
502984672
627639068
552423629
608273806
462326242
561209356
897837514
376295687
20677354
395627946
819666493
491914105
63654859
981283286
156641212
228161456
6212127
784030287
879411784
93805932
458277461
447262136
969501357
327295687
662710618
605904511
548329336
34298189
837635904
119951323
660300117
185154510
14478628
563207226
409749858
655071652
892758722
128434048
298330143
478698899
646315543
293701036
84066148
392430593
498147581
874433845
958590170
122842727
496039421
897210635
803391283
162735704
145373941
152305939
980667247
778727624
578808394
779701764
857907292
586853751
720826188
936379248
889814073
475175886
328599971
653812911
231652251
829276786
256899008
441829241
400722023
553893840
814797821
921396136
284049941
523019030
836875644
215802117
993701103
648653640
478159521
256885883
541773533
350777748
13659336
149338025
392854968
140983062
363637615
133910990
546088786
64207032
270368145
872810873
959629172
491362278
571251285
250602241
492921164
365880708
283416464
316346238
280335238
298183502
555657295
702402944
704897094
489794158
841123999
629884272
325634552
570388799
435406625
498565756
246172748
128824178
780223879
997076793
786579269
180054844
220116296
365502463
751336153
610877303
234544499
90342063
353211814
134318075
466496020
52173017
507486012
292540539
319937613
274261756
39310406
651272119
513415797
958097145
763365039
385985199
374938367
174216110
947397108
789593375
681337599
389066937
182613478
849054691
441202292
462664186
305355954
610264744
13223516
793402563
202267352
783935008
503903436
32810086
17012483
358879804
313658395
351720502
829852228
591189349
827132031
128107173
916647089
218094021
887746738
160079015
253751333
403471457
563690679
122578121
121270327
281456731
468677355
627150096
527693828
922549810
861165464
634098279
278777565
750358837
211960865
985022808
844206760
23614562
233623510
27221166
643836133
324057146
139820849
241092291
103897798
102940483
893910098
709728711
873096093
357458186
546680488
641207476
874378711
875143034
1507881
607078461
495211446
587717142
310719464
949224605
444656762
13273328
630616207
159881847
498038812
990528795
161987839
709022546
699180862
729908124
324782776
952737713
526277606
612437926
980717418
301118105
920415128
594421625
415407040
459004059
516475142
645200730
878049895
917225192
128985845
500913259
376933594
775574616
808967527
742835587
660111019
640147829
301626295
926279141
926904873
691623739
32361164
2926993
372068421
302810268
483297870
250930518
29410185
262089612
127107588
596949146
772178682
296018314
344976283
421665010
7767076
762163966
823988075
616985902
516813417
865629829
720728459
739143291
781690377
975911599
111118029
158823029
421173542
898427249
186376955
582637227
9527367
691457357
624492484
378219522
457089922
741926338
866379111
370992274
641307028
163869935
524890900
538325712
802746956
250081127
24282648
775980571
94837967
768669559
323011818
260889504
383481304
465164529
993909340
303648617
661255730
492300146
98850602
434192459
23881556
841832677
489781606
275409509
17068953
633944002
960237691
594146036
255582561
207732779
285364586
865482095
788305784
989609945
714486973
669682417
689285290
958389868
48738121
678758835
964613427
750469500
269583422
241660664
820753086
503153071
594075925
369608180
579169494
470564868
489374462
628028171
84674605
147934626
263192783
998965669
94652050
82329886
109045408
258513823
219570693
864085024
22442669
348286509
335874080
472181224
396932842
6313888
601359994
407193674
554841805
815470737
893605868
349497855
979982483
874094470
69983295
77288665
660186290
650140787
670264919
271989296
495560330
35628569
441996875
302181175
104833456
88249597
688564557
199893530
239165672
55109101
484378430
358583074
630634660
896703100
521010844
739766683
22499845
106090880
552426862
492321391
616182363
590820610
888162435
921654189
472262862
746110274
5086935
344406299
777810495
5948250
655915646
700291579
851904383
546208927
907005344
284557723
189568825
599355485
368890039
939141817
12889272
286488764
77620454
28524700
989594441
506086732
67589263
626633559
664790125
528894973
29076188
521988702
638568959
734579242
286667486
188233254
730356095
569734414
796680719
960149982
749187598
528908029
95619099
299506887
54386282
835934994
51070352
651129773
157364245
478767381
669432813
88319800
422793553
147109329
227892474
24189001
51635682
541838145
513986856
555747204
946408416
295913782
442277459
426749675
95121266
919239729
955021380
123929162
593399704
188513868
171710245
144490319
524008499
975686999
990504387
380286260
612616292
308810894
806310282
654208991
900029566
823400135
788079181
23568143
893973590
480039521
90217974
875893131
469881608
491642029
511658930
119349598
734251298
986326432
424594788
604900747
274728534
263632880
658423278
121396293
826475587
216356260
914740937
188396021
847627509
131281433
954605683
918526114
335375950
706768619
746069540
410552259
549537152
722454724
369658134
998903713
624047828
611484179
516409793
212600923
303233372
498203141
36949173
373525511
713409082
505022933
949567926
396983429
764999198
188252107
315203312
366375261
689408272
564914069
656972237
76559894
970314476
956394688
38885148
228219306
912158002
438890672
303175904
31238721
122543623
244657134
523806479
13084519
352905292
827054089
389333833
133063839
581171378
289387246
888181745
988434820
27592320
449563068
168319512
848374276
710800706
517642297
376909311
824910868
501534921
414151076
465350745
871787850
435322803
222336178
655032468
162138367
472374823
40602162
823610478
460942282
101513350
306460750
308030636
1772023
395233287
497878245
357966808
59265076
932344603
389649257
258236125
443804680
457297189
447063797
555554269
157211500
306313482
937177118
378986949
395007315
202430185
805376491
818847115
215775266
922213095
979525745
560642794
293353913
298563722
107015936
28468365
593909959
136496035
509978618
35307763
317827730
641006933
161327346
930488490
727716805
19270794
263758237
47074047
621022402
717983624
494364484
710904406
488683857
846982118
16348801
901915767
933615591
589616409
521816137
201602646
744530504
54397030
624292117
703276054
45399249
588891069
494382824
304311480
158944499
481060851
640211255
128080242
179405510
631246270
611944476
618152468
576092432
834889279
70033130
801993512
307304353
983582387
83089338
445332527
377266889
442221412
253980978
887752818
873674386
152837325
575711313
381421871
340473993
917098813
412896282
111295748
136944197
323588947
884516843
810394319
272406026
486466379
689888807
762130014
150770364
513208404
532127135
574771897
123858272
257457421
490717072
463591574
702079684
480074393
795207156
251157385
16441937
372834760
294936667
970838751
298812966
828449855
860723872
319211129
241348440
868377741
469885988
759020733
741018938
630491076
499752345
17700030
482352283
717347449
796852098
582782890
66785383
269390820
272480296
918818050
304212488
422671421
951294002
696612480
75570226
370426932
293938336
774904185
117399029
40283095
318133123
954390850
158254121
686200956
625515415
288329146
2263921
495897484
755006499
655899416
185402322
669706772
783060163
451361365
72667668
615826589
380400054
54941951
664539728
403129944
293423925
567288819
134746107
942890358
225500096
112415497
865888068
667055948
567139720
895636966
860769862
698464733
66557883
319294935
545794623
237064688
263064011
717106566
346754376
411881221
190962091
520922226
696325439
113776955
467106532
284498328
281284924
232312306
223917039
37534544
192963836
621133610
606375005
985990335
880661709
886551474
280995013
850178483
391076673
433385571
204539995
721065257
982410830
3840002
155375571
241855291
122849832
209830408
653959580
983461039
611333970
722720259
901705780
72499926
750370118
885776621
757293709
472733760
730508102
600164218
385446931
814423887
745100793
950831787
124885094
524162268
757048551
272283712
228114590
536702756
523904956
703322831
392671795
957192878
17890839
660347090
367676777
834388397
8267463
741987742
636412054
446331326
50651494
322976705
407147602
980160315
970807186
197713080
365886360
803110589
937011541
250712697
51396898
56098617
885028732
8544865
332722581
857367356
37184235
230882097
63112623
431733216
677386552
471735968
892981046
506258161
539654835
301955883
732994957
636918199
504038472
101691266
679688007
697913633
384334742
643597508
195985305
567236299
263351499
749036628
694323883
616935456
162210304
115701238
276683106
677109501
392100270
451536627
660302568
501437282
583494181
438548407
571196309
546949866
622034259
253465097
756656433
288297828
677697410
241422
545172126
90948502
255937596
744188397
548982747
693322416
157922026
901233735
847967763
855628814
202588563
739987861
855286665
639258619
41318775
635050045
135438721
977493590
699187873
573184422
47336735
21451055
633414884
584985128
410208472
652835751
737460390
425714927
695583105
103708690
247998919
233649367
168836615
698990051
179600066
142603866
581114754
112326144
571101746
609109118
909439450
996086228
235970229
913549581
779639740
575462842
450880042
128641177
632119476
877742302
263233467
176775119
124365832
922216949
450445859
931245296
638072137
241791876
411711671
384431112
150247747
407219009
163552726
883365556
454192405
883677649
364259580
908579961
183241496
586552913
955776542
665295397
152839732
638230147
252878895
788150627
185964572
960725666
298057250
172295501
964851619
971612596
559263102
775612725
751391081
956777149
211293977
735054901
446166718
946198199
525506598
358049393
108036104
756362852
575484399
102925695
948939151
335212683
115401112
845324535
942907148
772525662
102460327
902592177
970652193
638915546
164566128
726420305
52402071
511336238
600533230
117984367
663482482
623326499
934941828
218496531
889554716
357943216
515582056
93822469
673685303
677216692
336408628
762325660
66889857
518647456
911652908
72957757
81115029
646381172
809912122
790768873
354418338
371037125
712935052
992017484
322870042
50644006
752402016
453589887
320208441
891467085
443198947
345263408
401287914
722972828
944235422
539573120
815087509
279828665
538718614
501130700
680217943
820305924
315794646
882543993
764200267
958943193
991344174
2475934
879247013
35269418
188541519
654363832
928014351
582215389
140897084
539171963
211439055
234989317
877479412
325596164
523464720
809897157
181517965
67540503
535882656
665514559
798143517
872213235
777613313
279783833
107803377
568487224
524731520
151116944
961156693
307560795
384940178
711157329
378375800
956330602
253421702
997036121
229148700
157197977
895081531
593662062
635255336
460331368
55748378
377868249
315108049
282940455
595850562
561027907
548072304
46401229
176460758
371406197
220839841
426306042
46348792
939451535
880250722
681274251
797073290
26891598
962279511
228871350
963997258
330714930
726264008
733058527
979933429
60013170
375124726
854108117
97016707
579016965
584079209
312960226
28202997
49564863
143787885
727052778
490064745
222178820
290892078
916737384
385436713
513681298
845999844
351896848
798676500
199738900
21616267
330813792
627560084
373705484
867219769
777258230
643875007
929985499
786383476
617814463
366487466
352675501
723695652
128451704
656023049
1744281
195398709
37217314
905957997
831552365
934661644
662779616
823552123
243152850
689916562
639003771
310513551
213390343
783994999
652675769
243336343
634291582
296836925
995940929
819423866
336309230
980197058
261615758
927118027
991188350
732520729
224999904
198546644
965872300
671799321
191371572
804956845
86216844
769962312
562642723
621727719
793253270
498329669
700539183
496163669
562465453
181436110
964169903
204690314
110665289
898930874
343495088
99923933
917505883
215749276
606895769
738212394
615307583
900087062
305725458
752923335
671274463
786787114
595333940
388002082
372905964
176324055
829606770
383453809
845562516
664459137
561211724
491976594
42558822
70405480
735691549
603247695
697226949
962976624
18452851
316158992
769335521
628051808
92988835
481956340
664377493
808963527
728224838
552225166
803730120
579387620
905223268
260444690
946043174
156449805
929088403
511980586
930880766
549859902
677559914
68688497
543171337
580248211
299377426
504231753
841602612
331300559
467805048
107382746
561728180
802447305
553449609
722072542
478225731
751028220
415585226
810269545
280812906
643684394
685989096
103899245
209082216
484641631
170286850
143405239
796838281
848106540
1775547
943914347
727761874
784862962
275891892
491616637
427956182
985694223
42315672
242175114
695447682
858066071
692760902
82317514
252784598
51417375
44755895
524258794
948349185
525592742
725608271
736243925
759612050
982339412
661282480
390097064
792072754
617542276
419712483
91573080
720352616
137123599
478886642
987853896
558601730
504130049
567945233
951423446
905203413
725889629
872339921
985227894
473703759
127803966
891753390
955677141
607913614
127332923
43187244
955233794
617425714
685080861
196827057
982193556
89546998
447702979
348583107
677954091
849640205
251205447
939811509
936507310
877948201
82220814
386842051
590705461
803160838
82439638
36685030
361864213
687678049
225415722
178885389
299690857
26071940
269813571
22771581
320001838
52593970
784364568
64448844
535728268
786319009
534139429
1620906
641682664
788564941
294973158
352528014
202581353
396509479
106336864
680046716
815006054
159559409
127047327
970693461
479979136
406589387
283744196
863237192
883706470
762871216
464914442
720568272
394863682
808043909
162965085
110598451
213850282
787489349
379565684
736631651
84301857
542516911
446072693
168651057
160057462
750095119
609384355
640359464
108088749
525403393
168448287
291691405
599724896
514240796
229609851
950635840
464393819
634386783
79051227
686271238
711075177
692317692
84763350
662893004
554819838
882503438
949554937
946682026
676001871
347544258
762873638
650360969
442998187
637597162
776759621
725454912
257655490
45009626
273755594
745926901
591504442
661618324
682626279
923682192
373608861
711684655
942966925
160432008
411850858
952008032
420876675
559530963
835351865
56541559
478951756
818356047
254379936
4452434
925906982
980069682
700305016
209739621
391444447
154204641
22044522
48756944
997058874
268377571
16848702
816129334
177829567
465540085
795659564
916912574
357540483
879034381
792609045
623137650
72246681
9049155
473939727
402383079
392826526
795932570
164583015
311617711
140506948
816194063
791117447
803350118
269990191
990408030
448244591
333594918
355826016
457216141
419776792
443810562
202969829
164652807
744611040
376564241
14189035
281199126
203922261
514752196
539313182
350088389
171595158
836853107
347100599
923179619
198600369
400504147
207018060
966814030
422498236
655100095
464252805
16677745
326025599
654415718
17717683
346124871
399459979
950821780
809274659
763186035
566424349
481654824
706174417
71643198
933377999
865107668
674210958
923366053
992720763
653575295
776747758
2135991
568941788
727559306
576032841
93354987
719630261
791351676
388485236
834032603
830332433
37836961
265000398
919392725
445260604
792971867
411290332
424654201
701340553
759035840
450544473
29761554
332775175
348714534
824646676
608041760
340838663
246455483
647022042
332602542
12045430
495463845
115617889
12650502
292041638
934937318
206278721
457414285
603216927
900521011
607325969
284016893
639908529
847681368
231716770
323031403
809122665
227727924
751373698
766626992
419611235
106324261
342832284
671632169
630094953
403674459
986823620
171341899
176542590
734102064
916068497
876050490
527715212
666376265
812433774
105396782
196252173
57448999
141919407
421749802
68508603
791192356
341263118
962208056
523935463
668982377
469977259
586929931
321787174
668801568
337451190
808386581
827879811
48803078
291980906
731223433
475893548
91079622
69499424
390737691
610347906
672072752
342466350
33753010
571362108
26450570
731062949
73753069
594844785
452964912
902019735
676822330
175580499
354124718
768131146
67594094
316037044
540674294
974011181
47358880
637304392
471445116
543784074
317344511
519976392
220934139
831449728
337002059
304981206
825607864
396987277
702351114
776194641
270919254
847754493
601898670
137152000
572326880
960057413
784566034
770361439
476779290
394518560
61202050
64651557
123152001
505373426
122221063
75684116
850311280
973482645
581702271
426072667
23665427
24098308
178246953
956436801
815701714
249461335
561532039
776591337
423139245
658164817
408363381
346418542
740551399
796605135
553763944
639121414
449573516
834657125
223711528
212228690
246358524
718887906
740791215
983881914
215809824
893973734
477233294
25179331
339177057
482741726
951325967
397038828
180331824
109719890
990603612
207128042
377196102
352234856
702627546
669050377
189254297
149885267
828078435
875538380
410601085
749994885
945143287
47330184
381108088
742793022
798709682
899181376
867021223
259348483
547911881
838057016
424266828
780943016
841938609
949201319
134827227
73206902
727724155
962979727
533007729
811205515
680875020
504275570
98505895
590819778
566671230
440545809
167503152
592283520
27189791
407234542
359622118
446325295
360152154
162400488
398085093
952738465
600623252
973859243
371724515
771480606
80206137
562146754
388481371
48905251
946960698
830245209
951667534
125412981
501312766
380716782
332243043
723873610
578871919
519261022
640607531
771304472
784604498
830827736
434275794
723016524
986851330
457509050
865854802
43832149
170122947
13394971
28882002
942486177
709683125
396828086
178468491
715766794
713760820
113221300
715134000
292125180
607236895
186014812
327503456
367429523
73383790
823809042
73765348
568912081
774779795
123639100
525774489
550373074
995263020
90641460
431302913
242333491
95275972
144695448
54213258
903489768
250684017
101518728
668180365
88800442
659155038
89118792
337731414
746788406
239428471
748645602
425488219
765229614
628322002
559904925
916316295
882999810
701136380
843078872
833260917
935726794
824925060
671309962
27750818
107776329
897372526
503360619
986941554
231913807
568447837
481564103
72598842
316310942
722067427
571367589
461538418
274815547
41915831
814082457
144281468
206737776
936063650
796192122
535385560
447829892
400727811
642677156
176119544
464504899
262559251
535189981
185623749
909261741
636958492
447895911
621302686
667687164
38066170
990773821
109586530
329371384
340057537
67545206
977829441
217368126
749834980
796888543
210489347
937846013
925638837
582733386
196448834
473028117
452058357
456740124
116615326
184123611
104864551
971950712
627545708
520029630
780555954
64457332
911555351
834548310
194094723
215747269
313003374
581306329
96215387
622804202
84201454
603072311
525294134
391160007
893676772
149279534
781608046
739854236
63285176
577483601
117590764
227601248
9937582
830211781
562280545
917243276
37879455
13552738
416860908
968840547
565853293
891263223
152030630
998772163
36611892
965405134
698106040
798737776
244565508
7466775
623121860
18042044
136792036
347747976
890046066
848583483
773243310
3965942
354873027
239686519
313112246
6225089
133207903
349710505
375598085
394503621
161848692
72185012
181628952
775235205
517194752
954574332
228481232
217412058
337347796
393914466
425375243
313085688
117866709
172978712
874493400
618775479
626361700
599071931
566908938
423661800
256145362
833921881
936460621
170465382
532918028
777987329
925019025
155661567
639448151
799156331
930221337
72851333
375253594
770815424
18642932
462179551
669737824
765787812
429160119
46252781
8786114
491321990
10540297
732812825
808111817
239391261
290526117
71480172
764491100
813963821
206875017
955892590
499368071
162472120
894069891
587659719
402240651
867019785
301519235
758992556
982744535
723197016
369386149
792554328
929971115
522055176
528765097
201577330
953112878
54775915
826891722
450332072
256681362
433812595
994194379
225863845
862400565
96217765
249241236
794016788
660336382
226979866
327009369
138549562
535867927
62345419
182638774
300486080
987421364
728565974
957991426
983980939
249088057
640849004
32148298
732060105
887991041
664773685
632491631
981352095
537122995
508340621
717169930
593188145
367588301
976087389
15190087
651893219
362625789
8305985
127359115
579452008
47660935
424372626
79792080
741148697
598051760
312527471
853093759
656234074
531512056
582583250
85781502
509805313
146666923
248742439
166511069
405457016
735759699
567334429
664129777
212679121
996101235
66273352
798580297
192054897
527421989
230960306
761199455
76723158
390858537
4011083
157001494
69853195
178485649
250521711
157829515
12241283
195421317
537382204
31682890
919723894
595797027
417736256
55489837
773147440
370475652
904950654
277311594
30491875
667991307
591887403
366925041
10224786
756598872
513012153
643881586
96414459
674760687
547911745
545133805
218679037
829548097
49062869
538632003
909886301
380539343
239972769
810807652
874905121
568058005
55799777
54972882
560352586
942942618
480890161
39815481
685280674
282432831
867187225
406706392
893733512
549002845
302003198
800403810
389736107
494779392
278161434
278063618
459343613
639118982
572537825
900211573
831388664
516309795
109330608
938203749
407269811
704237330
882139492
913784129
270915895
553726010
659704481
570879843
818268449
755187572
726021519
836264402
986601864
853222470
950316537
94941591
960389132
771345368
253743627
773249638
578536960
351143081
181409311
607636427
35750315
204060084
452295517
417810753
391549286
251751564
116956167
797564072
119845987
222679978
10762264
60212375
899739599
900043213
8244051
442520433
740562498
914444102
779180693
368106562
603851142
534290288
449954263
276734864
156937747
573316392
178113670
891858945
323658102
679882420
718435486
488636449
333915800
371678777
714207598
642395361
685449522
929147804
775715832
264290578
876795295
85728044
363403419
434547861
864259364
896304038
483359933
261890419
214505651
754239752
641229286
326274688
452698793
120688
119300686
42694560
469530163
510569678
671428055
386861226
219084729
668763656
378514334
739058213
120051734
232730254
3251036
852643207
602134730
441948431
556722419
796881619
726655689
586559753
42630275
920889545
58508670
858790810
911696092
628909892
422550852
675582331
345279472
95977957
407266264
30229276
180845867
44811477
520258496
925981572
296589485
514566731
429483654
256249459
107797323
243341269
449835028
224192295
961072615
32585642
140613541
470775326
134392510
29825168
848303574
488261227
18540514
689633584
768514299
817301507
335944842
554386716
95212921
100528651
983313759
688320528
611652714
711403538
654139349
53590069
139814484
89956950
331792056
612575898
576869200
809802840
333190097
162043473
121265902
460683471
242077640
276310560
39928764
430871325
567976885
884767410
311216715
517732756
529719159
133802377
97281944
465892911
591763981
2209965
93029183
254136538
883802032
384468311
787622793
435663926
747349576
253881226
479660001
544177736
245258988
911486494
258433142
796811329
413261123
567432537
791733615
717378784
451264295
886570218
138420756
294554566
254519172
403164860
487252533
926159297
138949831
312834814
73965160
870353520
820401386
496867859
250841241
300301676
324254232
810917604
118501865
524778586
906065406
790106811
387848915
347845858
985225199
37835888
749974530
645338943
790368420
286492126
784529280
282066677
262306617
352351719
97577393
701224969
321136573
124023589
290980513
631788780
51423987
587743888
588490565
695456453
46166188
505791196
78530870
446447766
640995685
105530191
896914447
407453092
720153459
513975981
416042479
410884639
730893834
687825541
358324901
78234375
435521693
472570902
674806448
71712379
81678924
35729983
693201677
546602742
466801607
628400730
79556539
24827125
183946273
541143959
944182651
527997783
174587431
369372476
320071311
760062949
276444772
835272584
568078355
34316649
716471660
181550048
485281936
85691119
119630728
508591010
865812870
41188389
926350070
259192865
797913482
647558226
243753678
631878890
254991547
513940999
248033973
958349633
977705541
653358499
722989165
126013478
940551965
832891472
430725273
262070732
177634724
186744436
283872024
849889388
876351485
618622990
393977436
265346852
571467547
915780383
548059931
570047917
785835255
944477973
478969416
932550602
200610153
284499427
877345951
949359708
78842162
384606415
552691212
319107676
226286562
991368329
17390097
485904926
977032119
38933157
784326488
420570540
719950643
551696551
176822296
320617880
972751530
593433745
898853480
974982568
963182560
798080752
633165311
683686074
690410158
486885323
735060621
55407550
798264120
820667055
627828032
710524934
19252840
548690362
206251800
496602372
973911023
754269788
607779899
900525997
291047270
334446963
957211478
348189515
526852051
103924042
940299272
276029525
341427941
833996846
694761734
578987021
435787040
802100812
972890028
609112779
92951376
311152710
248784706
159230749
585623717
209850182
141319149
295271377
169517928
78006530
447187661
68429493
421960943
488448146
960281647
5093378
717224341
146259418
972274218
590069231
283531835
172102447
101778015
154620778
627491597
1488025
997901007
512356792
988490336
770857102
865349872
326224604
46933893
331574798
488814612
141846829
962530643
992538881
91045897
720619097
336384992
486270485
436924850
639175016
585357392
245618893
803323666
370253455
654047610
323164110
304542704
181344063
956331408
470166534
529274802
780856937
397989688
880278393
217435108
603994667
145164526
405477771
157669844
75913537
317682599
434701419
116817435
386075842
150414724
654908684
198790137
862801319
792673983
826544243
632352404
317640536
816396628
377144393
234249481
847494610
663675354
198055080
810368191
373109466
248849107
797344129
660181037
344401319
299334686
738216861
266190313
271638304
516414058
841195772
294715601
790738539
447706525
304244842
780010238
707796904
546777805
759448005
730274723
989260325
837986748
658934955
66517646
705703222
76503693
792040753
275287623
57403543
979892929
527214239
749377658
639774475
845441898
321686952
158647673
384323136
632510086
527702827
239567265
787883290
681068814
964316698
276878195
562658725
573645501
83008832
632170868
922488964
875070075
994334896
729889354
194986360
98794737
321679094
219157999
421702908
723023796
115590675
648586510
923750276
870298915
923911675
263954306
133617690
923172547
788783109
611032567
411891959
446795251
938565996
866116288
201430162
392698725
466496592
729711558
247342470
44404157
57444348
613616660
625478727
715814796
868618963
853462283
741524514
342999541
310864460
920364475
141767188
423700382
290775539
837015650
650438145
228697529
851170630
910401940
189692814
227652735
536687955
755879860
890125616
396661837
144200767
200716437
381127790
794859333
176201593
666635465
74222855
732348078
467665229
368016203
503241351
879112798
952722446
298254621
37164607
809499626
771277521
831561482
634529061
534237669
194712196
285680641
398293355
68845367
130098526
683649270
253747978
118803230
815042292
569304685
788673362
79914509
493109632
622200390
728799044
525477847
626942421
505240143
747108582
416851343
607199037
329397755
477863037
434842023
935538993
51311723
231712948
619511536
91572801
701644935
524288729
408674342
562524075
498767175
900821441
327586852
406562330
291969956
408281619
300600713
141884802
226506490
892422144
978937832
636144329
970213437
806656372
810604823
181022214
24695253
449533615
223174281
815497678
590537486
88598806
895496754
989224212
871694190
408709259
113065441
174318331
125418814
206736124
644882664
981656401
425108670
487414606
971443087
631075617
323003949
871806901
290061632
445930868
942717083
947628207
374744856
933791345
473929785
100123992
143210601
402081452
854621634
984982374
810333774
539081786
772640722
337006879
614627182
498086449
29439216
896527501
946085608
79293347
739748849
819473712
11654219
514335608
821949390
672656908
978205200
974723244
212451102
170602947
544946623
364539521
849075491
670544509
161069880
375864483
941077474
493525210
433277394
799855120
522633053
626512262
211161382
503674223
394681073
676093882
828470617
345728461
106392329
739456370
655953836
246259255
993903200
780527367
526164601
137931426
636610726
866208697
892376401
85277152
429653524
560218309
533486776
618247406
806145401
966677690
785239460
126717183
967763524
8248366
67864484
909694208
733147041
319505665
995941902
941052260
394595446
276837552
79513771
360794626
961042498
825914818
988029771
595085298
610371985
750426876
318070001
126831382
957542828
616785714
520833060
83901303
317993770
974323964
782875952
188153498
56772970
819447244
204527072
431746118
926393654
314999782
131841565
831414739
648472477
71361056
802279497
330453287
265206451
684271827
408717456
421785208
992621988
210846561
293839157
16326609
411702660
727448993
262380459
928177511
915953435
963896780
250998028
827272790
691437424
530277041
861308282
406393273
713142441
36610642
605640209
994242209
556487397
325732718
51936454
732197055
809280196
969293402
43965338
702923594
743984213
87758576
519258984
497083067
87671159
597143692
23524470
987472909
70761288
620904757
453658008
560613245
841514993
475436300
73455150
654472717
926370251
213743779
375120206
940124052
992809399
375516672
306166174
274552535
617428759
485660678
244302967
184817471
500858770
992439016
633276289
140855030
906553428
757324429
144152717
348697823
785808453
517290248
907264887
339788943
279892409
896830527
434470538
542236780
495914936
592412611
680701040
376451470
193093631
211908468
583733834
992291723
40800183
217246586
589361601
625552940
59551118
42460111
481776001
273141215
469168533
489614732
525332437
346513488
798876647
342749256
499773485
714340684
874674902
632483471
885206924
509727350
29079015
216555676
468727168
488356197
685198071
442526442
951968723
426165073
847543810
594630978
366259366
538990875
415269616
726866849
844936216
833962768
29342302
461501728
420315523
238146177
297667125
26509154
391188155
759564478
157275286
628491153
12578808
900986169
337485847
667132661
918192553
406363347
21136201
802357807
103147339
498803128
332348415
559798549
989657573
703230546
837295590
69076022
942821813
544521311
325301644
326809612
864052362
862101714
357921296
916133643
527658204
168504701
661579376
469839939
824621464
688555572
913221280
485362032
768466489
993304997
360579026
900499190
961636642
516758998
740917115
767406455
883024785
433701871
809767009
690497073
483826146
393704041
305096032
496474389
39574154
626327164
526883401
634370926
614010604
248399452
838324342
4505233
257775284
944162436
901277252
3497275
407228501
62002630
826770784
33650853
690005686
684547278
211644838
407770930
835334359
168773063
257398754
551086579
981759032
18095745
854831282
165903925
732319589
40680989
3449563
138879134
292533074
412919674
482477912
199394079
308445368
349978073
152314847
228967505
396924047
622908562
876286626
964212009
962611696
846452090
803084495
962495170
150487940
490427269
789758127
326737752
857959620
629351824
623335858
455141237
501158041
114019880
60044212
972147986
395253845
193272512
234750531
988437832
654100095
261905030
960271014
357808337
922938819
160944610
765306011
476980412
7690794
948173550
857463814
989050456
423334867
943541723
99036873
975654037
977142446
49790382
231517434
887788912
704584280
546747981
950095288
191534609
814198956
620468924
290869234
59298396
907217785
440535432
89792336
537641731
739860937
196035459
190600321
77243340
879933195
800791631
771964792
86914643
790641967
340997310
446373547
317482629
133598137
331618586
145364547
319217037
751828396
756323588
298668964
554802793
192682630
493735253
947992764
98657637
604192856
394196649
79385029
170317175
609701720
21510260
80066601
656590786
218913480
403689119
871929625
983422343
190690126
174351687
889023843
121814264
788682909
255676251
734332203
772620283
551854334
770521348
573513392
927343303
414887726
497639573
625386811
274668257
871174090
439704814
519684385
546719176
808086740
204469655
710927229
708499163
634165153
869339190
612596744
722148732
449378836
652484999
693683479
508778620
682751821
873015742
612650222
609992741
112202954
5289407
53461747
847288945
814867311
665923622
870812969
146295456
899862775
944435519
609066623
987369953
958306878
438585697
204382724
886177022
235813442
305776329
289403900
249436824
973319668
444998928
195896416
536072201
268288306
195009287
566486927
84239909
951846736
497260245
934286414
78304286
472015192
606807565
931648939
928563915
429078622
265807535
275136497
376218499
200274354
940764160
232534374
312756546
654050591
313001915
613326183
207785269
585721373
591707862
120502226
425896258
817552227
127869297
361797087
417124038
733744519
718165158
744456951
774154305
338092149
98450260
759453344
626889700
637697437
555568307
329760008
747251798
204715858
594778469
155140123
349816657
29985128
291799453
453402924
257472215
980271340
62048381
942392162
568769293
425493926
366919108
149603204
499501632
249503767
250692865
187463528
712660106
494263080
769971116
480087759
95034783
205721807
919604516
609150936
363568670
438659314
403400744
295739520
826846524
763096001
363502892
672110520
642317906
614884338
711153949
197504316
286238978
807773743
538927839
370007439
284733202
915518440
941901898
252187331
880636819
552752949
354620702
318080978
352668072
74890541
234895768
408745721
776165579
339947432
472520011
467032707
808531927
137983222
279862350
736282154
119958569
906182531
566087782
541277261
455569493
517387926
87977987
423926551
803879207
469067270
537107470
212174874
337462971
394793167
646917120
203661772
474115535
627300601
175652504
284880524
785356836
474428108
670790550
397071896
323458871
890139142
283763588
741145894
448174472
353347048
704809184
642842576
891465479
46617196
665049784
527159636
761283943
804986861
675486777
764579509
13621630
223119649
101560337
292611457
622096113
441961486
950795117
121549896
845950727
198428158
3767126
625748253
968633214
488957547
336303000
638084733
261211091
142449700
453590424
524877029
69792556
822863716
13840886
66895553
558961362
138699517
164873818
355998800
5190659
683039552
84228016
155285379
819732451
673823637
691063844
710440565
143371076
723138881
711677634
418913791
224967578
629256506
531458429
202895314
752717372
890686873
837007989
735910715
479365120
644000849
390713960
188578329
751896654
760285438
264461389
527557618
353603461
340642568
847068213
477339346
536198159
405406198
758097905
647601719
317018165
988498297
470995178
281264005
756506678
174833304
363030863
292028890
142736846
65670279
741953887
706657811
523364250
289408382
200782506
28288987
665161797
959305308
693359137
723743522
722069307
160773142
652804105
585534215
185899272
194213348
124485981
694786930
333852582
484225359
723822664
301466383
128425789
788099769
927222664
612184628
821296540
717482441
411895093
885781751
544794198
39060727
304438657
119075613
929773789
724795183
748335824
415268275
226814029
260179179
741791637
819896744
443037665
368294670
133088638
755605022
710217514
296582957
888077196
885390441
346790425
111505301
555411284
822735320
445338227
520939088
318741185
380984380
528747227
766138152
802515459
353896596
993245718
172683142
925903451
722532459
698222557
905481303
889144362
379255374
655324098
367230573
245363161
579835062
442251688
315867855
521055484
261788215
858237556
822490618
806406318
896645851
84861294
330969350
561414362
4548156
117029814
846298581
215745866
596355061
464009857
631737598
391394113
692134823
846631550
260554893
811804648
860954340
707472846
10613199
805725830
748936426
389776015
700644327
605852231
680222784
811453643
667541567
34614060
530644482
340357978
218084279
22995649
737537341
988262817
586745331
934982182
956141031
773979808
131272156
397128111
224756605
239900843
941676591
707308713
119707904
134598297
224768756
155379249
394857946
417791305
563208316
575709141
448820037
630284419
837488603
700174325
315634094
103933975
483325376
883792859
220189790
610261750
867231073
420427154
412348224
333447120
300902676
972400186
618606728
546283046
508654788
42688629
239903900
135779712
248941455
818989856
890821888
525003083
61699272
548301020
604324319
190873890
175905033
406756035
4535189
36151384
999369183
963476952
668057612
909568212
949187151
715021191
673074016
827586341
493428633
949920441
149491256
783364161
555871601
660676612
898520293
991435806
636925338
963160188
592715791
225704003
682891833
28774404
431210018
459132869
24359741
424902366
517087022
253815922
725082994
452357733
657070576
85939540
65173796
807293275
105200152
975686683
843325061
317818910
333689939
678634629
327220896
404780446
737243531
281054847
582451326
958367290
945275755
854128339
362374132
444504567
949729266
774636917
968420260
541813679
322532587
209916402
951933861
231241241
747672924
67147626
803632229
914199463
334565278
250777264
146639461
142329137
312859109
732331891
336990558
634445521
240945859
110724794
293636501
690181310
602484042
977158568
665164797
13021001
899521877
623991740
954727428
961988946
556720053
944055457
1761849
572189309
88871658
859120866
883967957
301161985
210390583
829056592
784863437
855822458
735280756
13669848
986591545
123878284
383867949
466222655
139924515
117400498
993917337
23218482
857903914
278952296
36705515
683100293
682776216
348418166
995592918
872778953
961575435
162669615
450062203
847765438
221334841
111512623
282246810
302667927
242300016
66158163
471870469
545823380
202565646
55435050
477736539
753754822
952081094
325608699
120088458
656412020
952278715
753730209
199381074
665602258
663059131
339351851
14353302
142540814
74348956
79192304
884287765
774028814
654631321
598123632
567910829
597274933
658343637
335219446
599183897
448555109
915814621
298753199
697629425
505865415
740150099
231748613
348954930
912988788
80466924
811249118
111957115
880352525
107545113
501215105
112179649
546282966
591704162
51959975
273823250
181995701
64476290
924321252
843904147
472202067
760516096
444065217
250374012
130024104
85440853
17025260
504540138
583032891
792571058
159959036
474426944
727839389
634712103
679725271
977557229
517829328
423080923
526716352
17235506
563787120
739806603
402265039
477271514
923257460
50749791
425863352
1164975
126837519
295219273
612373215
980785693
261868514
909343433
577641230
557597735
591061704
641827290
921485617
247994459
24512798
479879833
831220836
531718115
420225373
387650380
471005133
777990000
611785414
580102618
527289592
887551878
139066466
625187250
763509349
810028461
172184417
835032077
303775284
208363997
924994338
67177013
780343429
447449182
374255080
494096602
339472661
707995861
536516568
1785626
161679622
877968917
165494842
444818977
658016353
283299616
834187333
170309571
338951210
686413038
146614901
111535239
232102086
12777920
749093577
740666083
660078490
748877044
885989875
509970668
617034276
746179731
871232022
964734130
219724453
375314601
632516110
249979602
144470334
122398783
240238969
446542001
661690403
266187144
230991875
255243614
25493250
473144349
209194516
436222805
945027304
758283987
264569999
956118476
862128835
42546037
169215916
860901274
253794783
373734506
625266267
380326055
413377827
703119987
564281276
221730968
252028473
604077298
579438210
280161255
6750827
764300702
101085764
733090736
864591114
914817798
378472019
938606971
40069858
776219121
589224949
469461876
628486810
244299555
784369206
922497754
483386888
152194462
427906386
759348623
109277069
901512741
696366461
534258195
92552362
117600165
860095477
183775607
814319842
100822426
48397495
649618316
867412639
698454204
525846832
824001311
645473928
245158770
437719449
668860205
40371412
409807869
227479165
550644396
509227932
243638767
786495421
279456486
937863029
37579075
709844134
381089502
966286095
60677919
592101822
939092796
509182160
673903211
293188757
523863868
868888783
295936269
205712633
343062365
979248525
554258550
300188770
431778940
459186841
991862083
131685712
584173211
314851521
961978691
945796981
998554057
967993305
174926700
127791461
134582044
816911339
488512156
260806765
49863195
82849093
941649445
366010917
559215516
138373956
734169949
914998193
932364882
271076928
887049900
767726503
822015854
794464963
830469455
61764720
617446147
674513352
432225840
592030801
576457073
18271073
670356366
413998476
278716739
460993275
333529283
72169105
159180001
552609858
354435427
940494668
136562425
854148328
797658334
441817607
334894183
641162673
709256059
468178098
743124434
95928539
585236566
486403490
460630030
39892313
459788173
736054781
900274113
300481445
630807243
553809660
185650605
410328249
70413162
288921236
923387944
766362719
403596935
369707224
570625376
564904905
377926981
741878508
186830685
651062789
62728659
850065211
975813194
129713625
193686682
533930401
41001658
802203922
575917999
888327678
759807467
716521348
176365296
968269960
704979520
91668414
526432557
363987879
450396707
528560161
828203330
514962142
491525623
446231966
91638953
977797747
496116842
889107706
767637593
307817002
797056777
891867596
558736107
494871262
555957694
270039987
73957868
73291553
389232793
438536220
470720877
428805033
779052590
755310628
340663026
558539428
606582112
121075287
143495730
924585310
36904211
597027943
333616211
861251428
261099074
16754118
687242514
340785745
618071861
890777028
765561566
942254221
365891790
185214631
803430197
626466761
17767323
949210310
134888281
923009094
982036049
757233736
593812959
675116923
610389303
440624863
926951718
155198739
13828380
642193783
192791475
887807211
602082350
774865727
748099401
217986530
407999711
816989699
570000418
155214777
665769209
912144035
92713569
383979892
334323523
952170505
11884940
640956016
361441422
912368815
18822256
333384594
352598881
704698154
802619024
264891757
492804210
908565555
445359078
552184643
644452711
89143221
481275439
919842013
121994272
85166255
662453008
66861726
371243499
82419914
435466768
978838985
368520186
883741534
699586720
602383058
971138062
16014055
937851345
20179272
929867392
50648411
363630061
852258056
804581274
817071795
725482745
739547888
423345846
874247548
279364819
151062015
886968226
414253467
129735849
709401441
651111852
368847210
953477964
70026544
646346402
416960709
192634430
720160409
870233257
266181132
782069705
238313605
649170936
252320730
638600672
546965868
316502015
108009376
955858666
692414698
154741571
631113848
617628236
12018000
412325809
529797023
54020057
20547879
714019257
875916043
115085147
337600310
488202004
835633639
760830565
507533712
372958274
923633803
61707330
117296222
53215779
504476795
900575657
904861607
985815302
295799826
356036677
65809509
841238674
665746650
863807074
135201950
141256344
111250408
164977344
544985093
672355368
369966815
370526562
712579283
534359915
750550467
612617585
289132118
700442766
718898710
575512492
333176208
213866403
563979683
759057616
673971470
859816696
503230556
305771439
428401750
654602529
102189457
326381302
632539062
402667334
972314002
20928937
208960539
415451932
490702513
105067694
388266761
239153300
313519824
476478210
951896484
176561953
964028310
867059543
706738412
362610953
546042703
788505840
802221745
899034170
256784232
112291708
23357616
72936789
664338884
172812427
676678528
232682969
571942005
640581224
534601463
687188360
70597820
8885962
380584012
227727911
13182079
929184238
153922064
962558276
240133603
418008698
567799790
623219660
283220942
790465376
220224695
215386748
170435049
997525563
313393518
291778854
407052858
913057286
884643166
853922489
594829174
168705780
861692436
505050695
39944870
485077586
42612414
142479635
843600863
740187822
443641240
439729293
149736471
927496755
507346789
953307872
125281271
33293663
664081577
345307494
15782533
47175072
413526918
520584177
417398376
116715035
719291039
263148073
252990670
593099050
191777637
709494671
412625131
808565017
454715581
133190354
97176016
889726828
398973003
748435474
998175625
664881543
626354800
326371871
366507501
668455225
588992675
479369257
757163284
624449470
282379718
324472224
52638201
780272487
324881901
767476195
330240485
811146739
39979653
268171446
659736347
78770605
963629832
379207009
186194457
439238222
588050651
214388491
772454928
363460475
792950672
593184104
356727437
367501861
629643742
398681424
305050526
954902564
711340543
332496527
25059990
431874477
754246709
115416323
306177912
881934453
456191635
239232692
426778655
653779502
275490393
472699657
380248508
155293902
756904101
455169873
90341383
853734987
550847125
810284428
341395107
638097319
197326559
685968806
778119717
850199863
797679043
140212096
951273250
791881098
418073084
666207444
853620642
92160109
617672077
634823815
401387827
100697422
923136244
140682788
362960959
915368464
543937789
591342954
633153327
267448852
263347378
232320501
53803508
360081773
466366553
781642930
332712985
780193988
353453723
991804987
761248154
137683026
107337883
827024595
603401816
969700062
591682740
624712174
878490712
423137543
596751230
5569730
699669853
795166929
484371663
999810298
606505810
173121786
528776303
873085738
994633575
199308798
802849088
716436049
214395808
402670773
820869864
72454136
694427771
8065867
898488167
181175520
984284200
460419941
764018550
331452786
122054791
278426715
573286707
454344169
635324886
578979992
668336503
264775653
906889476
852294097
310715289
230970026
441736449
156691454
432476161
943916847
635995292
69228591
816515886
187507382
182003249
528661303
652884463
946810199
289783893
454600360
767403048
90491747
754280006
52425115
642131615
37965247
329597825
969661458
269196893
622536518
418245463
701457075
291662667
435838187
7031475
728411457
515739042
559436171
436584304
136962079
353856210
777313426
853630731
864650875
290457975
693809166
644636278
262331034
25665664
889440434
35231030
242201387
681481515
325081268
916898202
135364970
354354409
751113249
235799192
13290252
793306105
642592674
132059364
725979122
47739103
617510873
966801393
981210457
79721128
245339546
470656498
189134948
130498582
387244910
328921598
721298318
31620431
898254695
198507058
885521699
418858921
395838630
727776130
944777103
628282165
333624448
63119710
277388967
313334777
403735245
82135941
695311586
89924221
743709494
270327859
751412592
891436684
791795163
77480875
894176169
510241429
652591131
176286439
577149709
662384103
353017448
312856665
567281163
121092693
578232481
723753085
34522442
813700600
102002907
184411517
807327566
703115881
282619841
541466327
8597756
395999559
37779334
26171196
869664041
926884425
758106024
644582134
959872031
121383902
894115723
283239911
944623092
333456573
29506387
925700881
224293983
140718058
751067023
909399356
298587111
5894367
376006157
366515372
409777959
372180669
704921718
86306948
712626083
626857957
143865032
426356739
430494350
246203704
910881898
507894901
15156410
247309332
230533392
859436501
769822822
256926020
799838874
717382131
847926509
367022680
507225957
231907328
755324381
862987788
39695100
663717638
614001601
399383945
82412079
916773980
50243287
192982988
277061304
87880146
271341024
263927799
196898901
196928707
736804552
490776740
312329798
227259267
121880589
772338121
710366750
875889747
822235592
543250076
507454158
753296145
22344878
416395553
722145644
619263228
463829937
563170612
924269692
875209109
872143767
2393663
58719635
555493943
308320520
597562361
687179138
214616255
455311327
115397657
169684299
502664967
262000402
198830940
953424895
919730325
966525260
214295586
806778327
31332146
861063381
538229218
945508383
512257484
362263175
893565471
630087516
984869562
190236399
936417354
24367185
522937354
446605440
327276007
466017988
281394925
497876886
99545810
998220377
918419346
515849128
635601895
47556419
651273418
781541417
438185137
181245897
698096749
63952103
836555013
563627590
418723005
917930222
348290711
140768486
573643187
281748020
317605467
3812172
953556292
236960565
86970958
356205270
72401114
764303689
691702880
415066704
19040243
934491457
479484189
732139510
639778978
725326475
814583605
595359408
838515939
469802172
714740632
377811578
92871364
518300481
874862252
91755434
463785239
637125579
466948805
345947955
10939802
303125665
505108816
632860984
26805768
968449730
461352074
582087235
571004289
310021616
624884479
48548238
988296521
200985430
899220518
806961981
655469642
510295984
333515574
714007320
753385681
733899790
289642826
452982964
787188655
786341796
75361986
244676397
579271107
289839636
349760727
746659653
86852948
79014020
579683341
692482319
975016636
903577165
990732175
181801397
630761919
99140920
927882720
617453896
869074780
590596805
377599266
321582374
11699153
551213116
173376965
665701823
347433039
584803851
275102367
651745970
43655538
264537338
646264280
763548546
72905372
517146167
384576638
371501285
568032061
635830196
694851671
145406328
831200087
681495702
616192220
682823982
38623787
614389178
203002128
758612117
261453515
262461529
268461236
598072944
418004863
934636906
648429779
674425915
582071405
36643524
280385289
736939700
526600031
112543370
725372403
120176044
126408638
153272333
72992910
330254158
133590341
207386826
527978326
826364882
607235753
169868020
622056463
200590721
948578948
590117960
777738836
63968850
16595083
840734985
78777331
656314477
346507624
809915231
849927431
1476956
333202823
357988000
732160295
459494942
537501773
618831185
26258270
577910986
319119320
493831256
699020419
536264816
539541242
2030895
766588348
660610633
169930378
351642411
959113246
642154078
886725113
860414614
43157726
160487049
405232723
806457248
652781909
696811484
480939389
522169478
454927017
420555689
661828493
857584198
350328965
841757876
69288404
969155267
585546994
915094916
623872080
378850359
654705369
945496639
443909539
253693337
392460231
769203415
819410069
627383078
604424818
419716809
806412585
269607919
317450201
982023562
733448691
705959212
412691885
84064189
624020855
954279938
989643295
792962266
849166222
812432269
395494067
717860145
514977363
610254709
415710852
192537851
590096145
171997203
836357008
28493551
79004501
267759161
240456531
38534374
659078618
857330349
446232201
938552421
379544715
365100829
49714436
838398104
313653511
73817826
232865878
473297928
59919039
975958539
950756589
743535201
535969328
738022386
744663639
401725584
214447600
820501277
337266267
592962571
511258081
20714242
970447832
350153542
204812001
330348183
739309761
641125766
367322809
773366637
424186462
618264638
635659929
138913407
471362325
999325800
818087464
418183815
276482001
969695574
142615286
25837800
813614192
981340710
324500243
64049176
404903952
371024834
979864175
820967986
680065532
223933386
846692717
445833424
971859263
580809607
554207648
522705554
214938904
893557195
432373160
823759855
120186811
657537523
868483620
206938065
543737856
950725819
643326291
842163817
497105885
183350851
372977043
848453417
303774284
125413887
11061085
979164073
862054782
115224310
920871311
18740317
228964
434731760
402153907
545475723
216313814
421456107
549846198
902777770
716382586
730742704
690411312
731427219
593270463
519549415
232046427
214765653
426664601
780396255
33829527
718721331
279320333
199500542
442008190
256921825
647240462
637563522
649743128
548380117
389643722
242990386
671538387
905452801
475315459
319420144
42844783
186311265
133583815
447075683
853919761
711930362
792437888
350652679
733039364
324593200
402279074
742969577
517939799
976913060
158159153
322220732
535463930
246240328
432471735
135193768
418421880
465361906
735345734
172121533
374184118
990471667
172699332
820171821
436688265
57529099
568779031
714295198
606774371
791003372
593693450
659140566
67457286
159639916
46405245
717020583
329769702
986682949
571633052
656506911
203937764
393628755
769015613
581122345
630889838
841653086
723091928
928104931
509237758
668696582
552272051
959530167
628294197
649934743
177375432
617844013
601120043
214635786
73784006
366717999
853391953
777471571
77241480
331121069
809201284
935524003
382454537
43310331
111064152
753903066
376358319
438365214
919949446
329989301
649751825
924298289
895633337
587614407
153674742
233122172
434875396
995714432
270514117
673399754
215148767
198649418
225292280
138849640
132102974
200639973
107188312
355248855
975246640
547298030
698508572
98850065
901088256
264858737
969210316
600884068
931408455
710476060
684232997
914575021
622815438
991086518
629060844
654417343
314765327
939204664
9848412
287046966
739734759
363782947
358295905
872556954
896203968
78351653
556442308
362351161
30282346
660808795
709140517
907500258
475186206
887950807
432949767
692898153
618228129
714870804
837672650
741428850
733546452
847392600
84971243
732172545
947918238
890421828
868500030
446025515
32406300
144341988
702555093
123324838
108052674
916368292
216009102
675668841
293696735
124451518
6378985
916397333
240884087
581072756
728914089
388947635
998121034
909313625
505741879
223766115
5418679
883000789
91254313
656385437
883503495
235388923
447480235
465163760
688071132
902711639
445770357
627812703
290907319
922803989
427763092
528519335
42034432
816192710
911342321
61342364
208974511
734738575
43117261
288925751
50234431
134802314
953190717
274506373
251619474
975743465
821243385
899143415
368252923
730138863
871561722
439043176
436107593
409824720
90241482
688809717
67567139
899762894
685346454
675508332
962393774
46885436
593657825
764265165
517118279
185190153
594381782
158980828
610705012
686222977
678355448
787750132
539156813
956972163
388343982
406159522
111405711
443674887
614341462
853851267
280395142
343279005
768224739
476902365
237348986
471462827
783531946
216772874
444432461
391716
896905249
79288387
716656072
79056695
840646049
631295018
904503583
266554772
810861599
943184110
761516189
656492591
216125798
749240799
661944681
837483886
442639478
305769717
249624965
789649091
743387924
263727931
523589934
41248295
738983555
777015384
528668713
409526091
463889514
356951682
585907221
48841938
885116164
663860710
573614383
342877141
586213823
337231111
88033549
49990760
319627551
279866
703382318
41602944
155320619
190893724
366092069
34725284
978248577
721325312
44866053
773832361
680616123
137441279
546794267
248934255
591125283
326131409
98466756
936219489
787146612
6042138
326151692
139252494
168398041
178750080
162869777
703347634
819337508
222319311
344110697
322368801
990989832
563513319
359695504
285505417
528024709
902337607
756194939
69938185
406439640
293851495
273120957
870635343
165944405
612265492
251057207
146961203
317300291
936320182
546180504
804848214
988016861
292579756
621557421
284997523
801220919
856856005
589978991
330390541
662798529
761748935
150216206
94564982
448743025
578189680
291297430
829635692
420402347
212789362
491136620
164878058
389096879
332928524
490178923
740155144
898464153
798331521
18272591
236679961
142561211
554868154
612270047
410059575
266322281
882994926
680183641
913177835
32345031
25193773
198017216
712501430
166815981
819823332
755050459
339487850
329200106
255386062
703832554
525337864
989723076
906277541
293766939
577245576
468341624
193499694
996822742
292036250
469637785
828871465
411333513
280468769
681469044
356811513
167456453
236111648
101526628
471717415
950622441
450628071
249522416
188677733
386795115
434367441
272327880
140019468
255269123
547140254
880420915
873305771
850456573
964171140
913735353
317421844
745749033
487061846
237899518
41536607
6593080
289495754
461612359
937773857
937321409
893610027
890847996
956365349
663352171
197623503
33337097
295584817
707864126
17261538
718236972
449243614
470891758
13072912
78263920
250856735
246134770
509095968
894523289
109812048
585512294
420368571
635741136
388438195
130392223
216350258
163548376
315060872
81273197
548050577
578694193
844841454
638676574
449492272
738574389
16729376
98761536
609703997
445093984
672549497
214492538
38874042
245953262
323735932
580784813
982979057
60723325
234792046
456478489
213023832
704972746
229230518
528957889
714842661
634137587
926054228
313763808
993899044
987781798
60516489
868733884
214982237
842449492
576898533
144877503
964217659
185063109
572362315
775461405
420902284
824096720
257682976
557564558
322346966
254628492
295049401
633556477
629393647
716413924
37403711
314215778
895147950
140237800
828227482
751202140
952439063
347853729
882305594
57469288
177582015
55923045
610569175
767852665
904519801
633614190
920153021
117252806
500183102
709449795
79690256
412908316
145928671
574603591
296306497
346485404
240579812
843645598
566179118
939895739
95946068
561148679
919841922
736904064
597673074
867033324
700779260
428689376
300988525
14275790
833609572
179033163
583725304
178606069
260195254
985934576
301686256
554023785
62930884
829212628
204466639
258881736
698155030
340335059
651788082
432147593
163634593
232010768
68222527
206696837
505896207
876525994
582430449
392264675
925775653
50034708
520551842
201147924
337574406
34125866
544523766
925676144
332119525
34458447
905612625
183764308
416443511
787401482
792086057
533764202
105561929
215822749
869242903
561416257
964938535
810977338
574514
482783461
325899791
117126354
368512870
106221355
353319734
463405248
867532579
820509936
716045353
280522196
45544466
223771989
84912366
30264381
76536419
644746658
717655480
188337367
798191596
671428192
245379073
841635581
178810315
406721156
127480393
863575598
364429677
89633233
259646781
601866098
209555905
966118
348196397
505353624
894034188
309382760
248667004
379207961
297317751
764613133
701511462
23120742
72846060
409203226
777807993
72903108
465883318
170503879
41705303
945306793
502302873
543378154
288273784
580444999
426860211
727548322
302141779
289403942
461666837
928886166
976171094
434476966
369102046
254894269
200744967
197336042
356998774
110833230
115034272
53920874
972998624
835142173
931135411
932307015
971341259
784191144
892007528
650040052
23226675
688656214
75440147
998386772
31844450
337875114
595791997
796057122
408194909
823548363
395014212
961901001
514644219
431842071
186318903
729353309
252486566
693056775
613784994
938115448
526291265
469684022
34722923
513099290
117603764
149569861
923301595
877469882
180995739
315968587
124127098
428518562
801694193
886174613
378657048
556199738
209544790
615068780
782252347
564443708
987968968
657527282
75994404
845529792
399391421
189831497
754126944
5033305
222983422
825661518
638560674
564085773
354439319
442620979
773982647
399532849
478288053
384865686
610793759
91916786
314891453
708094849
336774982
510536748
169179546
7335715
813388277
928678119
55877210
113690264
707471391
439720279
726288737
888787414
827441732
546978367
618365948
227053065
280312481
994449616
288162658
850503020
757680179
126908209
740688215
498209475
479488213
144503289
672659367
139747370
239927910
345358634
633664840
559872830
168667878
494356148
463002196
62278108
579548522
696574903
821985128
255824343
724802610
865493652
892514570
123022137
241533276
120446481
392977500
117334861
591446826
360595212
34703653
524843779
161928506
57901639
669036419
632279555
774949506
669983841
123834625
907572935
102944002
39619153
628038444
321025723
761785541
87984254
668280578
546255583
387609257
156721444
578799267
784481996
129153445
247377715
15033557
904488536
460577646
59681028
889678844
606654526
485399783
27542846
423308982
843459455
305812406
126391129
823851885
58851634
601604472
521080953
974325960
349726962
728926168
960337754
189652184
386774295
906269868
624830560
717324813
339940089
49083352
799782070
789442305
121464936
713164360
929185700
790586896
685785706
702089577
540760230
771205102
119954973
909859605
286457286
928081776
615984316
135074990
925149705
721087341
933083078
727608779
95824028
935808895
753505866
503784693
867227895
901576913
330979508
158797454
185769940
12448084
721315809
463356625
495347145
260639311
445582084
194677359
502739392
85067923
337739245
843916944
751096881
159894704
741041268
835062920
366468955
5061581
554617338
338289354
55290120
653806988
935169626
677422693
835382330
126486228
482530276
947804957
767974817
949674367
548592854
115564215
971844491
372372702
259374420
271846914
533510391
229710723
629132130
636244418
226939020
352238927
258906168
815101713
938533672
92109341
582028818
465480462
727634177
695088713
806562041
411090257
545421420
291397875
389862254
567146409
997298361
757473597
889422022
997399659
921918598
146240272
297220537
505638146
579762640
90430356
510846515
755647091
852043158
996688201
139292327
155261377
789066970
861590702
267524426
659014697
225594286
756612304
270046185
230212299
147049469
210369742
257214043
694482694
819335661
725601947
95478746
995358823
987467600
800443351
399129479
408864520
934500749
995611651
547767670
1436740
835653070
967265056
388722266
715080234
599372272
267296292
770934222
409079895
592076192
25712028
738550998
580059082
895263804
254217223
29983298
458205859
303984095
322043714
196109323
407904657
584514162
40246650
858048337
254317592
441797684
629431049
115080543
295118509
164194056
600102245
909340074
678019844
947609857
154237125
303008636
166695510
414413549
621556259
257212268
405661153
296433084
146223769
242212813
472624034
521181548
683423213
300924971
185353475
108408196
203677635
781719190
43184472
283611002
820524428
930820607
793491168
285203015
719769657
646117546
773865313
383393126
735449275
144528477
211649782
473148706
50643766
986565751
137185895
255603545
989891262
811408603
938168550
932079503
996199431
497744184
993643806
650410372
98713448
632450367
756560943
80010308
720047608
281631917
712399233
492003015
605207436
377964578
578423459
123430442
579657317
395808581
177120505
994445138
927437476
399734760
378822549
794062117
26956458
368078552
896840319
46039887
31895333
1857720
94862055
524317814
347971767
132652342
202236147
832388565
456807332
693697589
867596233
114740682
503815898
356300290
291433370
416718148
284090365
608395199
611808978
535425185
719295221
558237230
974285806
978837476
505769411
61427327
185160384
734948690
713844391
830261883
833260481
460114896
23465032
359680795
192872177
578269261
213436513
91834863
134052071
12391331
147290425
17054539
835050252
775492130
31006204
34784958
88942073
17875722
195513849
386616455
144354908
659297104
683193416
459763745
235358622
106722606
640321494
560142457
410245371
556362671
315718259
804010641
532811533
825383684
470526657
425989765
49450693
947871838
666260017
763950383
247910624
233790451
872980165
140122581
888593979
30929040
744168906
827323730
517866461
499235977
544115226
671595689
367966655
291097916
446364037
638387114
491095589
797949998
207920679
670245690
523904541
646626330
411444919
371437186
144114589
139937031
817569986
676246746
249094321
936324382
783349485
274804440
137268202
324229069
560045748
197190012
382147193
609668314
428577058
976222932
116165506
177185351
860457792
206452204
443676819
901558677
193890491
963067979
132372046
460111692
129520240
651936861
564176206
664553332
118549511
769230500
361119612
921543912
673489957
464707424
74443438
15933381
243424842
594047586
382613325
162050047
672649913
562954474
556277292
896552968
859922506
125747250
422087858
941349988
799198275
464851550
307155586
645263271
616781058
417633840
261316901
606000713
151712952
617283374
368239599
296356153
641964746
512146090
763410278
673277848
517946906
180189048
589880051
505066882
983354635
187231397
748591345
7777221
728076869
585892187
484615638
428950751
808447841
443925936
791508473
586030145
738594198
665508194
287655025
745204586
944611505
946781342
963043568
951995527
576772827
622535899
112597819
4181475
27511611
392631643
633742621
771089097
56586119
126307290
365026247
114768844
377122678
484554812
844722665
977006411
391704504
594025715
228960021
543523009
918978822
294142910
639608213
224956268
541678719
412848479
743541548
136132305
346857127
328885571
352762930
230176600
789629629
860036780
519045372
34384005
809787647
142423013
775760710
356816763
226401278
315781535
829241542
613939822
990552745
925799489
296442721
115497530
802717663
79979195
991437436
620310894
625143827
375987608
69104608
411987308
767557357
607637158
933699226
440053768
679017447
783658708
821537638
12159005
782089123
775215286
11219033
191889015
766348237
69649365
105791540
367091972
921214123
727685457
223349336
617222207
676717257
714054907
135391618
32093494
575167165
188990117
452360719
300707985
14808821
620273980
315142015
710007211
711417200
719160198
981921409
662567607
415719408
186730649
957351559
730159310
479684910
480625087
487178373
453305996
104551699
519088755
42275636
867522816
335596686
298567822
44189747
856353816
627308178
375652562
453100222
438342993
143244996
701882848
381140886
640853151
313498956
262414800
480120587
286639783
249917992
134269325
729003662
985146325
654639629
891101261
836260800
89413869
82608029
940952663
136998952
833088807
40400275
341741097
926711218
952010620
869904073
133365029
848652552
916390207
299974695
690301582
547473258
774194556
950710874
234398122
267346409
539193451
457153005
288391740
814029186
893669757
870723520
598633371
838999875
129946806
532016559
75389857
923388795
843257605
174440975
170255735
183819247
161791145
143054183
826548807
783605847
602947854
727221684
547749947
833254840
485442468
618236160
687280930
597989122
597782142
70398497
931348370
405970755
417568575
681868517
772296679
990730965
720535147
911745898
452100335
528513977
244281852
550798207
737174844
895301484
771106661
233625802
815885627
74949875
36881560
805084848
283518905
138010970
2068240
153675281
842140176
231754223
27653569
399841730
374539264
96163474
537233334
817484056
926123196
242190549
605596860
634853955
973483938
875221886
559718392
656246648
73681149
675704462
677230618
606565143
486062818
330802582
45866846
442626544
560480497
307567989
730830498
329084403
604209899
571954051
262727707
576510580
655929843
437581136
443333814
20389805
460182764
17801457
270025815
718868240
445439470
4366610
92131172
257325394
981535751
843828250
419414569
464853834
915904765
28552115
202100676
736868805
53775577
970912085
691443948
192252873
483289566
605219997
451658204
656829504
512096986
385451055
684758933
446368105
320711821
8578282
963972142
601517329
647336677
259726774
441308682
819470812
882464044
913679156
188114301
491811097
165939061
959146022
389530111
788029958
378401340
836304906
207429207
781019226
498013526
855078216
350445731
824175369
993539446
322676170
161491961
111340297
81786661
580534125
69112440
971882732
969307125
113195834
239820994
54446967
312237807
230442436
106725112
650587672
360046512
283466695
290270243
906321503
940325460
425361589
571736458
715129354
799352036
944146590
143954773
546294641
274322818
399878485
302353054
842293763
848368862
610685963
653039950
673450274
863169388
555567484
190879929
872392467
490630463
449875024
923976361
184637847
817155451
729049274
313489396
854046245
356629782
852462549
530192408
729280548
319756886
326074498
913341398
612117429
78568590
916011422
248314432
446090460
796534096
868688323
93899140
879505743
496733631
83815753
518153776
781515510
398601501
159017095
884169853
86594593
781498395
773350973
534663662
510129687
667497918
333707500
708421966
654091660
104410425
940986382
365277089
703610607
969048419
805434665
370363312
915440510
659180637
743065855
830145898
378467707
34683204
848857240
274987266
8212935
439409549
626576791
817390493
217778376
730413364
865231755
136876569
951107725
441051022
533233186
314365208
571049616
853065857
624974798
174573792
396945062
146047613
578789886
559726914
596485792
215083815
468475904
507846822
87178390
177122959
191093029
184005705
318291135
296507452
326529413
897790839
987537010
324653804
428247121
910945703
219234390
293475533
997375227
980636764
875538192
539426718
997780981
833065969
344520511
639874760
971275881
260102917
544494566
876021801
926284191
224714645
480398011
37134762
477488235
104447943
670082180
886290083
38971592
173617875
633155027
986156772
363473343
521583480
578209865
180173693
103300441
417326638
898061998
345492553
113377029
413448888
102635932
274762450
501036179
849441479
841449287
907003066
997683055
115073625
365794241
521417547
286854558
231397438
649209766
950715889
741697830
837830002
180807346
689935234
467782395
299258218
228127390
437517187
215502731
880718522
778095940
841484534
203938184
348248627
649783222
927289837
73747098
862253896
707897165
32787830
180999371
978800879
807092505
23382421
804503191
348600746
690557046
857231449
906973894
980383114
986507137
964000703
884732510
64636868
475929182
314152290
367008375
8180038
980339196
738654851
823955483
433690594
611788748
866177645
899825190
713123128
813536721
630314578
676201390
514481142
194761475
735993169
166043763
620853616
279273046
316231206
805003681
862020223
483368153
223448829
183103779
696349012
109804697
976095543
735432300
734172147
909818454
828250430
991288428
413927800
743286700
685331209
886677628
304618192
522751083
933319961
247975891
834183035
656662256
798094971
252024242
226439424
744545938
907591183
837999022
420073949
892119930
48252774
958867045
942180681
95328423
69373239
747955169
353472232
876909492
472068452
892449339
984262435
840813546
707553228
209223977
347398105
821859028
875726705
163323807
615694834
351607355
807288587
917784492
688519079
70312127
219746818
821594661
854292934
77795918
853895735
905647052
224424890
319501290
703400949
764118754
933931639
643086860
499099389
202009067
76237545
285274371
586954886
518410126
305957041
957920599
853830832
599570477
722636987
949760966
486064038
454473447
3004458
166318008
936688251
337885020
482345899
458258054
118434103
468808541
222811075
829818391
359225173
399332409
595590048
306303397
919004766
507090052
574881319
253291908
301458845
285705545
669827271
582397543
496859962
6718698
237116831
612832085
182825246
594573761
575151910
690696629
336390591
467345590
886480255
137833834
23853275
99568895
355483978
742985645
323868571
678840166
855984075
86183298
772682569
832358812
583041427
805652482
906919528
953126777
496795634
391703347
499334691
97213173
478985242
299987367
120402901
427666286
159023309
861488279
848524681
946101922
447682324
49657007
11951796
307464428
496011839
463821510
734703756
432640402
704153251
765544176
864922718
518065009
56144328
590080673
360064431
414992564
496138794
563988177
604057561
470800622
809199954
450070793
223889837
164952311
422700043
910014312
573094311
954405537
241019037
902443039
607189530
820047451
523019418
688663073
468041169
214459830
434589069
515503837
986086737
944339806
729499366
484296472
494111724
13322168
77190918
132421792
667395227
757307428
392612408
413473605
531833851
313315100
691129168
708002666
7014536
26152936
609988413
214969980
550248771
18937699
558097608
823166374
612359326
2317435
620662901
680061706
837997174
259742049
379385756
182487464
290402220
603247461
38682406
359606113
740891067
33835523
733879891
275230075
446793386
262272073
729331412
643449606
133051009
141974976
288379607
66681723
634688273
591430932
15870529
203537924
702421681
965936418
217596246
440852677
506526661
972484550
37710086
221793078
72395069
668125058
186195919
31103262
79742277
29184927
367780341
375866561
203853057
721584617
980975700
185297052
80798063
595759087
184452177
868837298
814409652
546995332
837444875
276696704
652276582
94204014
916823433
618832418
428283881
736828618
28832730
228422058
117188886
740214764
821026747
511766322
512891762
778414914
789659105
976897684
949490562
482185279
820027364
476586233
162598175
657406861
556054920
217479711
453272703
519370890
224725001
850776127
133370505
850324457
898844582
663415933
507947230
348825560
537434203
894378999
30170441
208607931
221363335
727459947
963300800
629161304
351312203
485576641
983707549
902512333
797494492
992322640
546955364
738363573
537603892
523120274
370586625
34478492
68477631
140096546
459420535
147631412
381729283
104935179
557953403
774725328
223851900
145991485
713260415
676615345
889011392
855715691
834245944
998313233
99733455
970701789
524372598
580278339
605940575
875484431
34713879
534162354
270620013
977281125
551921049
481164962
360214823
574445129
239941352
691047144
408703033
267490110
207317233
983546143
110883290
321130370
67744325
701749442
354684042
291435231
818502369
788879605
138633857
778160944
197793921
192714757
762911751
496950569
756449818
170961095
166564582
666762346
135697027
505057428
592595444
391014097
812727790
667289561
716912766
882785137
665930225
218716601
986992276
67669079
471152026
922737797
697302018
420357972
398947145
688933566
57414334
703029421
555914486
445291560
543973970
269499524
418661222
994515546
176741868
343659167
237457768
439621166
866285230
719914503
123562945
623872235
312497213
623265769
233375865
502307223
245627523
997689029
809993254
937911402
6358709
717152751
322517391
713484631
394827778
984782342
279750854
820487979
907774296
186853473
551862986
743309023
664768945
415096827
682022202
872838280
519776979
932390467
705881122
403011484
527514675
585681699
573497957
594100451
12091162
55990964
340831387
833135503
467720802
904884814
713608547
833697798
25521412
378884384
747748998
728042317
795367725
425574237
115621183
558957901
974943238
99646079
987648218
915068291
577105146
839667869
639079786
109300420
103518456
658426427
688733215
285038918
944378883
359079216
467800142
741079166
154779604
591167510
535486347
607234857
852356469
131459082
738852366
429173234
226190502
993733960
961186311
586688469
544204182
10708777
446534353
171587635
552368341
323207985
131085937
219539007
951166919
798864736
574268669
516439642
445110224
529883688
957669681
98195838
396615619
467184258
602312070
21560579
950145972
472877817
267341662
641244149
195224075
325651967
981760012
730150933
161139133
171649914
924725960
773044758
306141366
465831855
35642528
601529807
388398085
415626572
280988540
820298770
742159399
16818818
435399160
107124997
201968007
101654586
872600725
441765143
909751759
721083560
860438065
316511979
955131239
224120805
104735378
774537637
272908277
159491308
16419352
895188254
117231194
257853069
725434588
115157998
228916175
575972984
327175226
282338149
24030294
730839576
399550331
947841413
724037500
752483204
898101202
541391918
729833069
145649514
684783866
871593439
614513151
8789501
475028419
658047440
305585203
957507886
147874962
94809246
626860677
184860126
688174170
329553119
31506007
313192811
155474451
713366692
627896669
301454420
566683231
713692034
502255687
573722653
279419906
500055218
610071966
26664517
701163834
263186152
930956726
412309585
931978609
638196187
76023511
69432989
980692882
995595081
244372266
16340976
102491189
735281093
329169305
574649586
322151979
92207460
162883067
434929099
326218355
210850694
343300370
537003787
574585731
338306098
663251791
792780842
918147828
498062979
238472809
187847087
914188529
211199329
498544315
708558487
186088545
458146492
190690079
407344627
699864890
279544269
490501873
116854544
264355577
254480578
498832684
282206295
86059334
651664656
232405231
455565631
813990830
464109284
250756117
368131044
672318214
175121694
858673058
651652082
498621938
589934807
989828862
213403379
394777993
688875178
850362550
817260861
517568084
334460963
745140683
674122890
471568402
829442903
825513322
377373143
521746873
293247989
528941185
715096832
843677710
405867352
864895335
70742953
350454728
884616536
995174484
386895688
612027315
146819574
389862188
149426999
833875025
675564484
102578231
237352268
76290857
499980861
257284056
754059466
790859665
789148790
928907873
277624863
102724183
880577151
298836765
898112245
550455535
340398260
262792824
421159828
469226522
637789408
984215224
477822522
199964569
218187073
357022703
703945550
174740988
300668165
73188871
310429079
775757226
607250318
486960640
979300371
846598742
122112543
733390780
33818518
855859776
567129317
888403195
554277529
934703652
157960264
272518894
417925258
959185619
863459683
217610963
239705855
298131605
83982856
180309139
503251882
341791079
387658727
100849626
71390179
358524314
909514486
222227242
183758269
454075526
277324340
91383182
547184453
6526898
485109483
25450494
750482400
385653494
607540854
708598383
149976851
555711415
190296334
386341028
474884562
566172242
694941531
486879006
464013919
911829931
68276020
668339845
840915133
74476130
276297773
345011267
868311115
787002591
66715503
378061923
61052242
245241343
144846113
748262593
299328062
119709924
217236472
843317373
955043562
846865149
249829460
252267208
943798714
149707844
389407587
351514545
698011754
611442357
619358605
489996998
923363711
364916739
919600138
873609578
919141381
393091579
650855823
595722670
260835335
286270658
619661757
333346860
242261799
570608049
970400552
914848819
118027989
874704227
659409448
708142425
122884880
674479304
793811855
501291223
161141289
260342496
913597001
925843469
918224496
503936584
786286334
182191952
529522591
951168526
282898990
47040212
577506998
166797900
322866587
395486465
886343000
136365714
241497618
181968709
678715906
425010280
455989066
557234296
420539580
607475546
793375728
790198799
36467712
264394952
534176370
321118301
526503782
300814902
802378338
341552350
369697141
437662492
897091095
896883623
485191601
210021849
905598757
649259882
738181636
809980175
985478536
767851122
906242114
882374542
842939915
229943390
978805975
87677601
453394016
892264760
364945054
225746741
149069200
600261883
530995875
24637503
592541677
167641225
502208419
432589861
284857072
930868886
936395709
927211076
749119600
369292081
919301377
19485449
643109138
818814109
372842233
648469783
425486272
252120429
998113630
214895508
911375110
726910105
944483410
453666939
9002957
795278375
301987249
630626615
586868328
159172109
103971846
282888187
289513714
868660368
710186712
744218079
864620715
657140763
110258513
791284442
200249018
256004849
696487493
697655565
651104847
848215273
45696735
799005361
900061667
821487176
14713420
116361487
28211183
155466188
545260580
31404095
153573673
952382930
371860591
939293480
423946625
350163152
189054839
982656268
937806551
913640063
479312813
961266509
163489799
81813126
574516972
845717040
365231683
438704697
404952103
435468658
830754189
51249455
623945150
602319001
530638497
649588832
860172938
643203383
561437241
248347204
129790830
969328800
479682864
850145451
301305070
430248372
948723426
716835859
365495466
310415109
41384369
614855469
344366812
893843280
67737024
185191547
406290006
687456902
255723476
955247529
380998543
485321637
342873919
139780743
338225101
528898202
629950322
642551262
697982859
667404572
805407292
743368361
909273386
376862012
301149101
679992264
273671232
330937258
447256885
232270863
977053697
521401905
1802010
407440541
326823297
975484887
885984710
845517742
933978714
378537287
689981123
361048519
567988591
466047781
898577020
837340293
498672370
909500549
931504878
190865481
752873104
546497044
677034068
47136214
630000485
656810144
451880105
76266926
847470162
701453838
401517928
607638671
614029486
383608828
843236221
974423589
151657236
80177377
298244993
331112789
264367842
386258068
931696883
885413712
119376404
333618221
724073607
315218912
871095122
314430458
940282216
156760874
852530226
224553153
697374139
498494845
114439718
283395399
237274485
840902654
311604913
726852201
704509110
283052782
415428656
34361220
533210619
97433545
738817613
310666000
42848899
195802054
674384227
98404383
346371557
117585294
817738399
555595720
795969986
350892191
290577833
678418715
272791624
715076501
236794884
102172307
887867500
800018711
221985797
891668526
455916019
591718246
484300570
306025559
927981296
775611968
237388916
824210888
67844662
832814159
792472040
780506360
171546048
775364887
619796578
114859854
585650050
276294963
368455205
567266086
850304790
962185175
986819748
622429898
455461298
720444162
819241015
435033171
942915285
68822963
450133548
814191819
509616001
836009358
533776896
304437368
925600315
923835767
516425175
364911169
83774734
669079658
839117407
704687857
220311985
909770824
227387551
317737499
997338824
102415445
845142878
908259741
806957748
357957277
671091100
44724918
328791515
464332351
247007887
958656333
10920223
698315805
459215188
517943327
746961551
394823098
989519672
905788468
26581386
144113269
879946179
850177160
303264148
43633415
57865529
503541992
582602804
973747331
390565632
123179791
538990576
800659612
414133032
189197099
745673080
413622936
358777230
238550942
524261373
321353663
215512825
686068992
738458638
146292260
711237963
524564876
924931672
336185565
145533530
686841741
325856410
739653129
148197197
993191318
288723765
315373112
849949953
209343972
919493574
807862809
505188009
739870462
759710234
941750453
177067736
235457183
862780978
798063555
309719971
921490108
246741895
877635009
22122015
872098195
61242523
833990780
138767358
983234795
267653419
537923698
535875477
586333615
695808474
616082092
772119392
595948027
702065449
675847383
943406080
523524501
179695448
183358872
468702380
420558862
133837257
620832713
385509354
157025187
252292342
392785621
178404871
610661516
379864670
698930326
2695878
711107787
542918973
646987338
965788501
580500693
31063385
575355971
34708807
517371404
303315004
522833639
88797805
468236270
571927584
958668640
4475307
845665059
179665848
58973535
206461861
489838222
341882772
767922037
104816694
743994145
432289494
521338208
485870942
118693532
751717535
826722346
842179602
794993781
194852030
63849852
128825275
2146254
189169977
544371295
80333350
636663273
429650076
633789426
906551837
2818877
890805693
111950129
145536414
633013062
529038523
191298467
581805135
527833579
798228187
625655276
573836535
480662051
75150113
283158785
622540510
660742467
584457216
612194496
504082382
984742676
761879275
718652503
811362519
947540683
435071440
652472225
973956501
228172051
66559015
244666478
175235829
908932496
745136723
406689194
723987997
662243227
250581248
662026878
942535847
74117345
133216909
45355948
492088153
776412779
808965832
604856466
598779750
144363745
565455359
526256572
74671781
928009964
617825999
379678560
143450088
597185917
787511366
440643122
95085386
42299497
738301584
244141160
596627889
810632229
929541457
761976792
441391505
894061025
540226995
88409150
444409722
605174424
227845093
171434456
186686288
59325553
601529596
294845627
895447265
91285552
915963016
159670473
88437287
386944975
239143617
754490156
915954337
455658446
35300337
654082001
922215422
290108324
188461122
957117421
553433609
67284490
169462429
61500258
436274145
395110882
255089700
177861892
348242665
802758148
216281032
851522928
446884022
946622482
233409581
454253616
451829154
364615188
398252279
892300193
759496262
964652709
987839885
758091434
916379456
538870032
752854529
848329913
313104520
802723468
590735147
874106343
780710850
631873227
937002884
774454416
834657857
813311261
165057693
605486297
397266127
981644102
28647588
117800606
698694550
842082614
790588232
240471020
124107700
434604988
864489787
831003665
676468803
527330787
954645495
991858190
637268046
759702649
811826466
46006236
562066206
368122819
361095850
630109977
640722745
426054949
769561892
428571202
901285852
270686195
956854520
897325707
897823097
314182829
283958509
543328525
262487843
137465429
254526107
244940188
752748552
263541223
478365716
73716705
473139540
912287294
380952279
839063913
959323780
358239426
50524759
435663649
369143104
254691486
882370876
170760778
6902283
289814267
826568089
134813324
136365762
240755174
528739089
599642466
511073215
727261726
802219618
89584562
742055053
573717632
731755897
423063408
98057367
363383839
839248703
651358448
295423425
825602676
284383589
639313571
139493434
953019864
681350544
631015687
540336158
114619122
721861857
358773677
378186077
556035187
482931374
287713244
974361387
864895918
416870378
776281735
896341446
713514140
227400768
152219729
576601461
683129490
405024322
597872478
164651607
820277867
424490916
651738372
669516582
718834262
906889836
870297417
684313999
225080017
586237324
817304075
883446186
595546974
314353524
109044389
703370240
344444691
873040474
549241417
377453408
621183795
997488099
569169450
430383172
554954631
127898683
559136715
647300197
331769361
468605291
925535349
279664760
393091602
812121728
373149355
888310025
263214952
955599356
434891997
396625396
3587689
183210683
201594039
769410335
278717218
650075356
933929198
654261175
864367509
123307341
464538603
378305098
333410770
738147455
772174859
215585084
604251089
660680361
450019674
242725454
182286182
809055702
789123369
544447714
666565309
652931955
139858535
818285407
104102671
823206867
533841232
966200061
254450458
605031929
130487283
869905126
105312346
807436474
630192506
114813311
130747770
828111704
757944390
307823964
575039722
476655042
425623631
137810831
913312563
222474026
972644210
761683922
140557734
22431076
629306843
24608368
41990355
174129658
508421638
536660348
600995793
564838131
833924810
2532794
877156349
81851770
118201055
950121565
465812425
780612273
896169948
977620789
266503088
206949148
566498723
11736739
761111802
160717614
539859075
791010952
520290278
526507119
832165897
689282411
810838715
103226865
638783669
739845893
637749880
651641982
329796604
406560946
261762726
28466036
579241325
718074578
39686708
491542635
832559650
46414698
957599346
180568521
340855726
81744142
459202343
430884918
124163340
115841837
301623656
649044525
644954754
246671164
372293734
427763239
902784930
989973547
761179042
355274469
495974368
295743458
593743865
208468867
656444573
656430746
121926959
817035439
761852192
652164503
687612794
270805154
172090071
484389804
325306757
406488658
827964315
119069735
654850387
251535875
890724871
661339460
99594278
554283225
542463051
175670267
657829628
725317521
807118433
258604526
201604011
458655809
253975807
256617040
239068802
864592900
905052800
529441736
696881927
939242697
660871703
908136137
614609265
632846979
809186381
676951156
71140353
120078112
17085184
523373432
202602635
478604356
897532443
483926125
790003645
66422647
638812038
175540534
212533960
702098044
926551652
227429616
309791469
261927847
362338818
487167711
682946142
71601298
598387627
787314669
972928632
665735039
968204281
941772997
277131050
16767605
154504652
532504833
113094607
827239486
488867696
418008849
987936919
635289037
364565224
542419363
510830473
123187617
714235878
25700605
963368974
29693316
470130617
541547349
457195556
63666896
570237172
358464357
974803865
43497353
224026350
229865938
902976474
855016136
99627068
489255408
646798895
109708387
280766929
969171414
913208692
514308369
562351297
794511318
52425309
43044450
942825029
530414164
526080721
227801852
112057730
856331340
739485863
975183093
661745077
270425147
389057858
154146066
197280862
272802108
27780368
202521342
424109579
71389290
458032233
841954716
471276849
906264701
513642358
200788075
109110405
450001030
254038908
842708496
839640993
817722068
626859758
346004142
989711365
909108978
318146917
800696176
704124409
72489326
541684745
732473199
623666249
874789394
520769215
931193104
502299034
650821721
343138972
715982287
9066548
142936193
708114719
828405829
745323409
149541628
395250647
488541882
307666655
626691534
942476811
800400122
85646490
934951754
76636461
24389914
104594816
749762513
601466629
496607166
720224342
866033970
720433047
205660630
643636316
517248869
35119071
891178051
383245588
330918899
673461270
770991411
104897504
661565340
630601641
152799445
219075461
662163807
518894537
563959794
712492653
584447452
560278367
790953318
155577376
796875770
37868755
2417752
99651733
236622635
564936957
582073940
112810679
873713283
793635881
663642440
764761566
74916433
95838385
250285419
284119417
77205438
331529056
483445452
168309828
353389552
390073021
137273012
192243710
900897030
694738119
280589978
431476001
772832304
430526951
887079651
247037481
329716627
513157890
406973712
301386435
953058632
725910865
564967977
434604171
511810416
888365822
756036141
2318326
678003386
114524620
498422495
16439682
44024218
102790057
967934114
665348388
183722241
620806655
552156109
273747971
662852215
183655806
341264146
360583249
105000135
647301578
924415315
222490480
828324083
661595348
44819240
418344083
196536329
965760178
829976536
785623609
122431314
920524022
607427743
752125063
992052989
693170612
647401997
391362213
85270400
408178538
122598059
88196667
378118601
458174972
730356316
14516286
565697181
514139675
138648225
62780390
416572911
16651022
837354232
269903621
643434765
732799775
140207802
272127350
496649689
372291197
726512718
150638183
522555076
812543610
111187129
606301352
303670875
552304105
58679492
146505644
429588914
664868278
61817375
934235518
16805959
91888843
606896912
256906587
885754968
499250869
221779819
78204261
474108075
618855412
640823691
334945319
832784729
98783159
683297308
571017009
103276734
446790875
73657337
181277789
110199936
404375239
231317601
24079635
840205713
323186818
210333092
638333987
684776739
211882347
618440909
835024693
871049660
971083882
145049499
531845433
869411801
18526384
953438975
769732404
857933624
266145206
344980264
68067721
181960496
759083574
779630398
997314318
982534450
739847100
843446487
716398231
330782359
270738722
702136353
723048699
819885858
402613989
761811846
467175164
633259120
28680917
972182387
174501373
135797428
944007784
767887783
801263362
88959098
796670469
294446514
251860872
309696766
227668557
836918388
334551272
566089258
258834966
29067275
428078023
581340906
553394974
518006834
985686362
371535399
282277216
906251972
613458987
571420703
800213905
507506615
299752414
451739864
467689729
250708295
482748582
607387646
350016427
448036417
692024490
486103395
833722388
757115441
66947689
643350126
181000849
512327456
548238917
275401494
342750152
129358747
5148743
868040554
35467180
801258066
153078359
848609587
398513715
431283627
651563477
647824022
714413246
709727281
31454014
208359523
239658224
976390186
41932086
946112857
850448826
356264479
274401277
811931228
531313455
308296134
645406405
47239007
807534599
782412736
538167661
432298709
95391809
12760578
45377504
993041758
813641579
420961542
397568986
833631341
638218101
962776046
611859509
392694294
567587498
297091239
674220063
86480447
284727932
719308220
763199485
429010791
960630388
429711822
943981226
506937849
317701980
844623131
389195839
393784514
657120127
196397597
491745249
917765438
742766474
359726150
638052585
440854789
588703817
758771326
104647275
60083127
742163026
503850484
911747493
292154371
138264410
249365476
684569670
983027839
672368085
413868591
340379103
866295892
164976461
58722172
339054575
410021793
428354405
551608086
383751064
661388563
979641095
155975522
633173451
824775473
608434164
504544311
27196316
159467854
855698512
666541481
61657802
133594641
39174695
952190189
217984852
553839500
961469496
136399852
253606461
956312786
467536584
724888266
279489607
489695295
968295817
928449456
216715706
530498237
162874655
84860944
25668924
14830346
636690479
102278872
566475684
633101837
995731991
182786287
646567311
357031821
489872525
669479357
951878344
660600074
627817912
701503604
329413579
835124756
897995691
381093338
343262456
586610835
542457550
879413473
801152467
247641516
623821245
757621102
996512542
952934439
533127462
290407696
699940865
46875453
682316572
488051639
538126326
512947012
739273623
967706179
395601292
245828603
226566614
885778243
431105284
495661470
257415595
631858138
895101407
118738815
678222481
920131671
928515828
527310541
198661350
506502332
344977052
641995649
125333237
92492859
57095153
748318475
270663892
869762338
316637899
149176710
317554858
353576507
750622098
349459407
151959996
684198962
163704528
78178224
425856181
667179816
218503536
748070556
389757712
601438845
820630666
156319450
636813515
766922074
636451154
240034060
354296059
370828427
776620023
706429260
837039691
41136672
196250287
853505113
588913006
290852031
557216167
983638443
603528752
569827025
582576672
331422256
929712364
860057394
716704041
472150108
512022484
873423451
652721029
95705972
586282978
172031688
305265919
875548265
166643454
79107954
257019240
664213195
217200048
413732881
52188897
924170711
44767469
254048991
68781135
528774697
679757461
207274579
716615649
875559686
172662727
387393206
992446470
249226529
582537140
204922811
251892869
383488165
278439529
118118719
923158249
522336191
960795309
423448391
161551869
810311042
296456644
421905969
246966962
214734570
793132587
288701931
273665475
511629730
391123301
884270373
662411364
401981997
562829207
248568183
671713446
154201626
23015219
642677335
216602095
81621033
598325766
39229135
137989371
353794934
970930880
390427253
700333785
750247459
165072871
502455854
834554476
811432144
632261392
7617266
933374245
339237458
34736371
834254992
64033594
685121412
371895040
274435252
108854437
458802750
789146304
90951853
940267201
158641296
951704125
503162126
768200695
151509036
997477979
518310530
171207165
336186899
366560619
482245820
127090332
980608393
807113103
684789423
807865933
267045136
684651585
934258755
242467729
47460164
991404503
83808846
195579511
729702033
799519574
814674671
197665905
387287180
126848259
976844205
488419327
381277045
636236026
255857450
133791282
43200792
8114521
801920680
198179893
892061324
38120546
800617199
20147301
609884375
857914056
595020409
774251135
972641835
108008424
687667908
983444811
609483445
495222996
658718597
918615710
214734041
869272690
865609453
149155221
125705029
951300651
142609155
462470480
365918029
961975923
431655971
687442591
882975826
789482179
397599312
513819243
690323122
693941775
13253057
821069137
75239392
513645404
132138851
622124167
883121857
996246851
837200437
848531902
236559756
769342303
567306441
379500132
718635986
184327971
476860823
712707144
541604166
483918982
670550664
138487506
126165389
71933772
192089597
995625538
680749692
534547637
31808119
716643551
302369967
652032804
454208192
344068328
744946753
844285487
997877023
319182877
143884620
557575734
244478546
888974011
216762987
586044638
637607327
244147266
27191725
568566343
165770864
674786487
691483361
650122333
108247801
452447671
570710485
588852205
387106377
457133535
88338509
356206152
878214317
194072052
139477420
17461306
852380721
983804786
608042313
332620642
127322706
585600876
492876445
126742328
344807912
399444973
108575373
503261549
64340370
329188044
284562966
610206807
697611234
691493713
942911515
842600973
761894573
674152251
704793395
245237425
725270856
110579911
930072139
448934648
281993596
585931235
674464807
543036357
711445517
335224933
218900886
832470744
365708567
215669900
161884241
790060891
526034729
878140663
978589231
622477514
251838445
535902388
427751570
110503928
639331878
806605160
474479655
218480815
47649615
208329340
268679070
71228225
289375757
857231705
654333520
700250229
957970527
119051480
119150525
911232132
14984403
575405098
23107960
570039157
627525433
497089343
107959905
967021134
57290469
640961564
929717491
678725698
3448442
29671498
114149026
371202662
502607422
29199281
971404440
386707579
602142073
126439442
508749805
401949349
321783715
289625108
627479794
457212743
667813472
134048300
202790442
596264439
519500754
267479517
718067165
869823400
450411836
901901980
46570496
110906487
217009655
383030356
759070656
811268570
292483491
82886876
204020747
47719484
955984902
703429643
416530292
763216562
50743752
616450625
145013732
425027119
324774132
781702772
978195156
829920771
78444072
641730087
971937808
40230290
109692674
549685366
722363450
454098565
1458363
619746792
463442754
45787034
953307191
397756741
811202201
530651076
489576940
575574150
542130986
665540194
193434046
414295501
717167434
923733369
35921915
338150707
897411176
376299091
289734204
129482612
481547628
242603747
506369462
624634211
711336195
887244257
569847989
621573032
858741569
526428241
4924956
114421224
846259021
720206571
131108688
769756132
407220498
971583383
332807548
34989750
930200913
819425229
55247700
342060424
215707780
297569090
564372207
571699179
615251305
571768207
619851
981630554
51108237
186518280
139856415
111877008
173128201
55480372
250869301
542224815
938436271
651585741
262326396
498597859
121406438
952659615
33784044
479753044
748745792
848776988
671162706
143816343
288128494
574464419
261343057
828800668
725500276
553856006
422701183
806445704
872510004
98268834
50133102
836880775
42107073
456055413
549821661
449263586
93794668
724832420
557011610
146540720
64338646
945577106
925750698
405629408
798793877
357026581
578960784
290985400
69031126
101892351
688278455
611538134
709374504
687299354
23503647
724939716
597459644
210080644
818000324
980117132
833722265
824625157
518880357
671974294
586338428
698434928
819392693
734142917
151051488
618543518
292455684
18744027
637758373
579271169
755222959
404319916
595901929
126105763
464189681
138286048
466833843
631641910
229117090
380439846
630134665
614241706
518015467
625280159
256908888
935882885
841826214
704567931
547540058
841511387
159488714
336802662
527514438
19521356
78898194
646174710
429491139
658692700
490561241
915956126
59276457
582446702
62836007
81391512
561978735
229175042
266258385
173093262
757034082
242103442
810683070
278807468
533933258
829724637
93805691
412175914
587796607
385682338
297513572
225541553
401078348
280699328
38531175
456990057
650086221
72911177
266429259
149382611
76138237
221628744
202876138
48544360
385651618
453909008
613819856
488914907
870696955
89222385
913017044
43691848
352572885
423859627
93101211
121926263
483059763
58546820
806506099
203404211
388692736
609898690
907210570
90266444
979110202
88268776
990318617
242499032
267411151
303261911
581170054
895529320
606362228
31021603
809443416
446527011
823538840
543321794
914347030
871703471
944306107
536781705
127722453
431864092
435724167
995350298
474875303
796088349
901630075
325726819
198742144
832283683
330006034
10195719
664001888
718721093
155808264
531231935
45467363
631956954
575993247
618062666
114895193
427034084
248742809
339100382
107963713
185680036
192362400
620012915
467319289
52574244
621766076
231826186
264163432
114195660
190078614
688533253
573987482
237404585
443880914
574731450
678285352
311138946
232112022
168678136
789501891
878413173
222523838
326856698
588057125
525105301
564892901
502522320
560869219
246557390
317952572
943385258
785195993
822321519
735996306
26255031
409692585
32430298
940676946
691292394
961083748
274383171
549987784
613907026
425647112
310424978
137268859
203242828
788282739
188615753
202570356
320314568
309766103
326168454
967439525
533451972
917773056
432006562
301002114
714518713
877838969
884013181
452386929
522150540
268494457
221313168
589581961
216379640
274176277
72819106
582441969
17085580
355629559
418854656
797349619
141258866
959407288
180484233
507148646
722418414
588021492
493324498
564268949
155071436
589666486
75930595
709500496
894561978
808676170
682472518
743150686
469477201
202184132
343134705
158753208
123537707
122111509
873172728
174848056
521442652
841778772
624378269
62002248
493896856
210585037
319613821
290189460
774276704
178100311
360017943
879202376
40466425
187738379
330772240
299120387
812906551
891064340
101883269
480782300
806168140
760051387
205714134
419346750
162207707
810572001
158425116
752135938
23419106
492911988
790838325
600881810
262640123
840993486
352722915
796545201
112694783
19742872
90743202
844242988
908369938
301785790
731363147
520970037
640495864
363899475
731992993
996067666
241592899
756760412
232072753
820536392
821697142
791538404
998834706
170077932
334107292
492744865
416168098
898411888
394237079
820011148
257042461
442762153
629150818
634100517
702400754
990470624
823893022
314150828
103883418
380100284
294726081
613747324
403951385
483912075
119350003
645375455
253987865
582990488
391514005
797160350
966464046
560784373
291328768
74316554
561503612
970825108
990688293
442818436
939438751
565305974
717110834
377367635
342741634
750548846
558715955
7187446
369555527
367456191
172611095
527971104
570399736
985941153
708300714
218708833
6069729
393237292
939463628
847172248
971168104
819243133
299556280
86565927
222809277
917047669
80164229
811419980
645611475
193854346
726321258
530959427
713867018
14837993
515455735
148186365
277823605
649826282
714305140
137843851
293076808
755779918
654454505
348938697
690341085
316952637
122952965
325139484
555470422
96204192
608655030
680087230
795446032
872774346
891835553
227846631
892232221
308311521
388485440
278256715
540414102
673425724
436922310
334111375
272577884
330846732
275584554
537293045
24500874
899135981
436566155
970415232
65373917
989563754
934698820
158540261
300897466
690513704
656617487
148744275
185639032
251645112
561533165
553002895
601503192
190956172
393501542
812187057
784864826
713398687
450973621
975918313
79915699
915279719
817429742
410271315
492465694
480039047
83487735
745924004
440846512
290247800
402425820
574327468
709619564
482719732
221674064
747384913
900628491
565179563
275115032
840415850
729109194
880050502
984231328
655461503
535807927
613104747
541049807
293883857
624563704
876700276
166418183
997551135
608751090
278984451
123354220
546846172
772172945
531982733
91596610
831508962
55358695
300991122
846664227
527874529
813598547
687999318
462081341
834592142
486058154
136779385
78582753
464597506
24211637
177254898
550778530
435830209
443606377
656115463
759694686
480367931
95157996
912166394
581089313
333168654
623864371
219343216
567593285
613293014
154160533
883906347
652032466
781317509
513439450
582758126
419682575
456424540
36010155
24226898
692030162
661435669
527263640
253262082
82077658
448250350
325903608
725947395
556282969
784302255
490337433
484249909
774193432
487440990
615412320
859205439
792462017
868698807
802742527
707262930
479158833
733155238
871308858
481058109
530019615
615516884
905129207
125619041
269740465
590742287
823583421
96310411
489865888
759176543
293524108
168164138
353621473
388248225
919136784
527287802
308046515
202575821
862735816
390705235
340227778
140819942
213991909
394586608
814843210
37851843
823358524
926254802
760655332
348039855
937247327
949616951
51563576
445086616
643014997
712286578
604249347
801205198
678999952
786051258
654928442
18082883
736545705
502099261
614476
507114563
87782456
765012328
629791771
913035712
409086392
929745248
984670449
311148031
61708106
601428689
882037
261095413
387057590
291718367
743230354
738836484
882969359
784942200
430779466
591608604
503008900
106866440
494329941
318697807
423832103
560078869
245896119
112081855
320774373
683238866
677833554
853772634
223856353
73685233
595773141
625748286
504209889
515513091
341504241
959348025
489511917
433416966
716602043
445121157
414098266
417101889
120344086
753916413
91086750
888268592
165469154
723008673
399705445
714294260
484440536
89369286
108494756
949296165
564211406
311332190
996282168
435896358
720492336
290826076
504938050
948716286
2724932
541558528
433512213
670183949
839527068
985901459
852157226
758592043
668523406
389092922
708796802
992219716
128782923
837268100
994854005
904757129
93113102
911659462
112659506
712022454
654274062
935730362
730031720
699194697
656309102
674847079
323600350
824043617
478198068
148651922
34151902
486730670
251286151
936672790
317686692
772977720
213472200
422086123
304752101
860594598
624944863
712316438
184812896
334200562
742311522
317635014
714930225
762253929
144671792
71044129
36471242
730923628
989979525
442320904
94672121
316243987
945356931
3522538
363456008
75353514
16085932
978220803
579345803
518666718
363235369
411166240
484448180
919468737
172933478
490538407
425182929
453563415
527880125
832889287
44780990
60999873
944930378
185738937
397945535
655091115
968491209
881233265
798184101
116095855
240435825
25622911
591953848
791152695
59367404
962653331
889636093
802949831
514323969
742865726
663132334
120824669
555234890
472667958
746631595
677610124
886294018
976353081
420524076
224964831
291493702
629458465
605520101
543788534
206769719
996849474
139078059
710787274
807047370
151036487
431051927
172317166
861871583
323886185
722445786
146405729
197884381
302354062
457815711
792062823
409485368
728303323
219093424
478311208
691164210
816929329
766372500
360088973
30533257
755712259
559720835
136649160
631155062
486947194
543443487
492366349
100155122
858579261
965151665
750804807
708805573
266310783
898274679
487977192
913278339
663086220
151095116
467412389
462565623
818210703
136273998
489146254
880298106
725740983
598931523
878656455
673486698
377131102
656984793
413538859
525903337
974185213
312820915
557298756
728597575
655550670
884202656
141211846
430273078
657963507
843100886
390020756
892737005
335339576
508757172
885916959
76900570
560625947
712608364
408986953
942489384
431999316
915946072
924800860
599556877
766201616
811401555
493077188
841550722
320937313
928277243
318385849
536768476
245273780
787570647
961158945
111422863
44962957
204080227
666190470
744680812
57459813
448479854
237681282
131162878
578273429
530887217
530356321
76772886
789071292
574543574
641081188
600653096
104523712
920597734
28339240
901867970
376761723
145106446
794619855
728528905
477188191
606274874
231354992
567566170
473230679
166608969
979408369
451808116
800101444
997864646
785474468
940802827
797870349
252913124
236892529
32653660
38711463
208740392
616161907
378742011
792885515
704790408
555753224
829619970
770051796
164630784
595783670
835696682
838665380
18076931
622324927
55818913
23500617
830102618
20777463
304814522
914123091
959793864
993029649
168357118
836907080
707815026
895405318
251734456
963109570
940103495
603358883
612397294
261384741
398416734
773579772
517650941
912811677
773005689
201452522
644266710
322630164
874480163
956180350
150755489
734032140
20333756
290393141
954671958
955450497
531901757
404604549
837539105
672039311
98651036
901172616
668017532
258539229
921335327
686206216
360447183
714589641
195556404
747509019
979782079
20446738
570712810
997748157
196479149
977571810
276181710
781230924
49655116
856438127
165777782
534102925
239644223
797226500
21878399
574007936
108204464
354614104
527619234
463292295
503183812
450140122
536112857
542974495
150165196
475479296
483985925
287686656
769273640
92283466
145196732
332930247
932745251
941199429
460191487
299941062
172569000
594796431
775804344
603140374
715897134
133443997
370816721
680527815
416925113
248193567
771885053
31283495
44790133
247581368
111168504
953900925
851975955
121471981
757775541
270644986
627005639
537063227
849720914
982134607
834263574
330944710
667147533
825140466
278852500
145271083
578564820
90748030
422486249
402320118
942990818
946613144
489271325
17266486
971122015
822045549
6319741
623833757
209689949
969799014
859285085
374538231
597781578
302745236
545495588
194382004
226032772
954520096
880963436
661680516
22826852
370177648
143052606
430901015
769687660
46566643
436374243
906967834
421953858
133161093
348856165
221854928
731934369
734580763
435259168
527891120
671233025
483725948
578776695
204790092
857183479
664149460
89564052
120070118
170587829
944008493
480853557
256004348
992927069
436531002
791828139
573454216
922756165
713467452
300157710
292252322
141605384
474324217
27998521
542532060
742664975
475526137
594869166
912750736
499944924
718155035
277757671
451811513
193302558
870496027
619032610
751441887
41590605
125624971
514673706
108734892
373057827
225486116
622379256
586722281
547690672
67093440
392998277
568396261
865277474
300380151
744133654
692444227
874813669
940407394
640616217
99536040
339999902
955917989
65908043
386717056
983655355
208932063
346184218
931536799
271743419
165486633
659778981
546487947
253401744
104889912
18536816
4613961
202703306
833179427
193551583
426721084
305973837
123165474
563662331
281619107
982684391
280304121
863227119
818646420
796730882
769488696
511551017
960673222
826339127
476975208
770055073
362681197
425408609
301600122
87957485
378278437
31867058
920830575
278000647
551288396
676897779
83405176
378543567
604598941
718037379
153340814
619984922
841722651
809692204
933226612
17427749
236279039
255979869
964315409
605614055
276808411
598328104
293457582
437165548
30192980
873249858
386694403
429059752
967655519
632988257
105959476
783133278
999754673
556768007
297765752
56757093
589445848
363235467
724098710
106917894
169786953
683770800
385343714
761403309
725166599
877270892
268126399
671970616
983279258
576708823
790088206
457599556
358251742
362215008
676301095
977796124
316998252
284347370
322128578
388726278
570580452
834508913
168118962
171025383
707432711
655286987
418353025
732496873
244844623
381383342
671013386
206918654
989312726
836897870
399503903
554726869
219605110
212651611
732631737
120184032
106458931
724634953
539650656
341343365
652809973
95609488
874977354
329783892
984151534
584566355
452450268
360199950
81303066
303712860
500103762
743891699
438425231
16814971
264256876
335353083
933970598
417682048
298948939
920749859
364305358
89795635
877476474
902484166
474824651
461692602
943884937
772073579
845815672
678477753
252689438
792517610
928682051
958573654
581226953
76249890
821456243
110953424
406165444
461489037
788645979
735227163
748810221
521331654
27446665
771094024
462921816
857197827
443715409
58583628
731983946
813152784
222245319
436575320
661065765
698685914
684813468
274644783
867347590
589242781
842827201
56996351
78032463
712168095
630628761
664610662
161650679
840854384
257114383
563029267
826709921
242253292
514916466
330271624
418940249
663517296
383360828
329155793
247039393
563114922
949525127
216948857
773635500
136459915
269773538
916277541
464579146
149281359
915450333
44067626
901932674
454877825
721655655
787121794
371014809
440050314
472014916
938421377
307174489
159529362
396139977
915185915
77312299
199740813
793077725
752336700
595821720
823259992
518689649
78282641
65549688
405767786
919093190
125552055
732064374
970561951
257959426
639145348
885388206
626837255
583130728
891037478
186713234
611499217
961705970
258340774
999531756
503040893
704132811
735833919
827845811
440064281
304507551
220588175
555819504
124867046
57775889
345933702
524077353
585899762
173787515
645293656
474364012
330085677
744544762
728446729
39162331
770186669
91473530
385913659
110495717
387237595
547100118
308288057
630725137
829533081
142162391
821823112
815798355
838191964
616348127
25473812
901902354
56538407
995419899
749287149
123957153
244094546
237308445
225228227
543796505
527219073
779375000
515889980
747256885
196758768
304010238
727090496
907888329
742507302
958419969
858616912
902839156
946068677
97123991
533198156
769809222
703752449
995871653
203088066
750326849
319959729
293379522
709935817
656320244
222435573
561723140
987855998
879894659
418023443
283926077
633995577
277668799
126279847
601222545
560391042
505929660
940375277
238092101
667898137
135677424
54163625
588803655
107769834
765229513
228399851
744647088
13168537
208940135
763786988
706530131
36378669
297331532
234004101
867182700
348770569
306111109
355565718
862360224
284883546
320004956
341189157
41903268
433794337
548628350
231374097
519726970
475021142
659541628
328318206
867025868
763836401
399320749
8225691
977652673
939278072
710209103
606268470
313153657
899642846
670152127
235845989
599567948
315864597
144196776
38982437
951799632
414222331
158464009
426536983
45638235
380582876
63208686
349643401
703623769
667959157
380593802
13751396
591543431
210162658
594654340
978069919
652574448
691981315
343805989
637901236
568377759
171753505
24003487
757825419
760600303
46421998
549382096
249898216
766451646
345736331
872866549
573063036
870567540
917967852
173371988
200996217
39238230
119852869
300420244
94534533
272745473
519587644
55878776
541990787
662156363
58642925
919933257
3109760
401775386
873092010
117139777
442209374
221868956
416787299
786513209
875203352
115159870
104044583
640002878
841862458
519491
956291381
356279760
608686202
297102541
539628341
921811506
877576487
317882799
507015486
718363479
291836869
764144707
300847738
768492283
402393228
705576828
964884999
209079022
749280099
381293079
7271865
396381896
127945155
780727801
567544473
483064836
126056498
147213825
838479005
999012933
249240749
708606026
1613144
78458746
238619874
636189137
425191755
818135712
60294438
359355645
21561675
736886319
901763524
983084704
152690561
776146784
689663381
725627412
789012978
915208905
951322555
692856306
223630652
631738650
518016167
347333864
359927207
61192946
898142278
582743983
278345386
294810830
881312946
705208849
372086379
614727832
323157734
642087293
553277612
965606391
42529617
265128665
253696371
983629990
781130037
157682756
618659039
490962846
418770103
423063455
542456955
354285690
977787563
375641195
966129018
574701919
149272246
472897283
158633178
11475326
786289783
63877561
930336299
44801333
412126773
911229049
321045907
155416061
405741575
659069769
263223531
454595727
348400972
317431666
738534693
318048654
470903449
616996511
290321588
345297206
719019834
837205989
336778745
31008585
582074884
717514406
927120625
722637995
329213588
127468491
974804283
375522140
255087643
349804421
693178934
35235592
675763753
144532210
908028883
848303762
833935221
638521685
242925523
463891784
866903376
577957044
869099806
719460355
5192357
222609711
844911257
811284167
486763740
46602728
878869530
164751267
768333404
364033909
492303115
146776246
385100313
320457855
942286199
393254282
684994811
591950517
288729031
560381321
220025995
262712545
91499924
281526225
800739207
372166948
783240313
759174454
717763903
536207825
986212118
806842351
477670541
904175408
409696579
175465752
576907043
114681760
946348477
829975592
642147438
376521459
528592422
699519171
385233444
955840462
478798264
16098977
687640147
632136420
471097069
457253753
30998534
171615704
389322644
104122448
759559661
656642837
174035806
490344468
677193344
730457309
256101706
881304106
423297539
565034456
977792219
597801428
147518824
335685463
214237128
145446556
79201237
897273208
73713311
447447112
648468143
565927979
219745491
435151391
523588728
118063838
961185962
970993796
390472582
294626191
137393519
246490553
112258053
632783473
516736850
647407760
155788078
846996971
80633679
744143687
560499855
738141462
171453520
865818998
791006220
691156121
741309913
653498008
658316572
436759618
999083294
499786588
189699247
475201589
452137883
171417131
217433717
900186910
424340798
201217816
443262089
472940804
46881108
565692971
186307480
419282423
62559713
155364440
316867799
198851774
1686564
161863296
114426006
627175832
590033754
819721717
225010815
385638989
869966418
832532985
701577501
111938391
334726015
186712116
177444808
177365801
658744219
688529186
939869745
998542163
299622447
423954249
562529742
577413120
800619696
978468915
558253967
462058602
825309750
105252991
471591398
989507830
130423375
930042885
180265836
522045608
568221122
724471583
671645038
998668199
700831266
807056895
224326781
441914585
784874342
312725291
563772834
724070806
104063545
397500068
335979553
125899084
830650037
619325000
129667787
535344587
881060309
665468949
336408142
836861301
231170614
489622329
912992258
231068058
322591357
414641807
438410467
68209458
737180170
888532948
864525201
370372315
838586296
254777810
675952268
797962220
399666066
276760658
735494757
478090129
358862215
845391128
729010186
608547440
179477487
191325545
972501719
175922741
458409728
745477703
459249045
811272325
102175325
585184707
6022068
43299854
151382099
162883162
851060710
59500914
534165364
663811440
831393765
54829507
118976871
562957508
504507622
610451521
705770034
822296256
553636684
271936561
107942942
272004028
539469820
667192304
81451000
722630208
857479820
933319230
178243533
810829702
885529781
302398435
549190112
79390449
172735881
253568122
320292459
314551309
370080887
892983090
986785059
161633669
227024482
622159530
944739497
255650475
505950309
80109612
595598499
772935964
104919506
856677364
422562297
338713846
473499334
487851672
468572535
866172893
496915224
27791608
534209619
988409947
917825899
993430693
157007519
891125625
618365485
967984418
591187799
612669800
737397904
700252093
615879437
414322521
934779450
75257256
929535025
943823395
76227726
679091354
822407443
447455550
588191377
933831500
70280620
409353854
14602464
939702974
217410369
267190896
1731434
428940250
499213156
623565559
887091144
555899350
648182625
713800309
360013750
432288178
264565257
408536348
691059095
111058848
497590532
233223073
705925065
160492096
534649384
560892696
837652611
300702834
737176151
61656535
98444030
378533016
840757855
789474712
702888324
120609624
127224798
923549586
307865982
887055356
979558533
917806822
535513382
715937467
15715623
375008136
110495725
738007289
991788306
390373003
79231154
399423253
169231813
321442463
905018202
509609064
290273472
241376166
684242835
717588142
5004562
255617822
908892480
523913651
499358619
363208647
293086505
516382125
301426964
253116554
535912782
716694937
918945373
722261493
236341101
649351522
895872776
23983444
115156442
607066054
84241205
868772384
929367117
272258150
493330742
172990116
290599090
16179650
64682256
390698814
209154444
190149531
611788968
701798344
648380552
970820252
448215498
655345820
574824925
741300023
925898651
62681944
497986154
205913577
342712412
647023728
440710498
562598106
491541862
208041390
98531957
329320424
118522320
177754127
686725577
58880263
745356410
662058823
21950791
619677416
802040477
649311068
817299169
857528603
427513703
913527831
618032846
581842917
293603381
128941641
658796374
659110815
120581200
283813780
3280579
805232091
209289092
809187195
988957963
626755712
235829508
959651454
11412571
639780674
313884552
69110055
179857058
477292529
954386421
996704707
952673021
908122486
428885642
28934575
809862348
707131226
662769998
828844314
500040255
337772357
875525591
387402081
196850886
829670544
743693479
356527154
347309607
692592646
516682649
329535793
928941616
264289232
718286549
579406589
956968791
806397076
923938002
314067418
119382299
303070794
522658377
423444683
203129753
40226740
183970831
667043999
184119169
762809303
500833826
374078062
118815035
505031463
107408130
62500103
937428345
295493093
742843947
828540700
371871746
253282220
519927642
31356206
733563679
746981272
529195352
373056132
735578238
967358343
471353037
317669413
553593586
611595201
27436826
615730096
514834235
153086447
184899493
970941218
313299924
235304252
63051437
759859370
756766978
848987382
918207638
302275494
644482841
833241608
123293695
745516741
622392725
767434769
582308683
145233565
316290670
758555818
632577567
134561532
704221923
328813132
22667738
731325645
240181623
293336079
690047682
782154135
515492520
169849667
801560686
309432153
808596978
768978857
333939033
233318995
826490026
410182446
258742669
261454571
365601804
606878923
614255255
725721738
936091022
302972914
798831622
667850179
187383142
727992328
984446123
724839944
684781024
266109356
343508611
788477399
338831318
611850363
138757879
246970065
712029499
29719326
436665006
256959155
834605136
373252561
273838268
955527200
778918238
349613856
529407104
222522697
228327074
592386945
181684134
306494421
525183300
233120496
776516254
327038494
321207420
759096915
426532365
122123262
695938243
674166547
399492844
638088545
94019275
962559379
510791533
283083942
3833104
8518856
821879848
709072477
255456660
200158141
319960587
763261532
565493276
310341104
148502977
971800816
309700576
906137078
8005606
333435453
761527919
403690718
719237271
765004630
918798824
606980271
579936797
318064228
848394342
296253939
421169124
659243271
78039328
675157375
574372604
946246526
155483690
798143561
972354439
262968220
280283851
842532145
831597409
134540031
733856728
715392542
388237823
639472967
697133685
883245147
430626574
369306642
524545614
380621903
465330440
401481849
172175998
123403347
558430657
254129837
915079969
303559960
83507864
75983079
424576299
879190778
814627542
925141092
263906023
919326118
827689040
424383117
187725386
76251032
154855243
478038654
918528442
565580668
941892515
331236497
800478263
689727452
45152053
238645651
980763639
672384184
792636650
882122843
948685754
488232598
361931509
212883194
461296457
705207141
308454958
455647992
10844952
131528013
511677469
535290808
990582050
610815748
783658951
20084863
67394351
660011783
978909473
533497024
201557122
341305136
410095700
852048801
13776311
851199450
546828915
56799357
523753348
694680460
911687137
662104726
748834034
181140592
949381872
714903812
121105002
681911736
858674841
679027440
433664112
667056396
483579878
430279656
904226389
446728222
409876646
109202666
239917634
393613104
502957355
145671294
141060239
664457876
615467369
969734545
326772741
922747797
152428415
812892425
291466172
944441864
641434368
75852222
317732132
415413771
712713205
838026946
361310045
929624558
454189309
67677350
338306158
533604865
345931077
175165843
202577679
191519983
445723609
593429269
572809564
968921399
136340917
407056842
217419904
529922317
509228827
569348629
483985369
800904682
937192870
918984546
88176066
408086005
84654157
196481699
261862267
691872493
977649046
92507311
118197764
188301377
474657834
892005848
920616841
414618214
824797915
113027919
61125359
757100561
869973344
702887881
451040013
717963573
868363059
778099261
998160370
123304825
511730783
961140421
319825404
334181165
279931333
636549446
507232613
43105707
726313643
197587707
839803996
173403
547398384
548649272
344460252
653870602
606412806
55257830
54265884
877873213
707876513
997854415
520608268
449990839
877837877
921622150
230331672
431411837
936607055
828980239
715344496
280395373
858839522
570077689
793636652
970576182
828315272
471153231
711641881
297592271
758457777
314875213
499271124
558676517
659018856
233673641
178522232
286617873
636035608
681203735
779257304
317556465
179715093
658825029
109284323
881817033
413220900
739038649
990428090
265705378
352586953
555449184
779604870
768855042
319316339
988580491
839173666
886548052
208227467
108665859
363816651
364452327
739514229
225591181
100024130
663142831
523000637
557504839
246877668
522980459
577611907
110250012
63779221
736602208
330048457
800458332
182881141
247552662
572233755
554541561
15253366
570509208
380278445
669285278
511714342
928713164
84105778
807533772
75666716
929853902
464195489
426592923
399921642
265962439
286846392
371736738
496931113
993249806
265199454
713472905
318421168
398083127
771398006
20872285
599405202
196564251
745653615
619598399
882033865
664438690
389056906
653457603
659891199
683167440
158834125
3014988
845509022
111494519
761878717
870891961
680324637
399543427
67232511
366654046
157440610
647944354
277307127
405195734
278163418
610801419
437669204
131640812
75792693
430744232
124467726
636749289
905108898
631814264
557702180
751938014
390223000
962546217
788177102
127307804
714290154
534078307
231436447
440110298
874134710
810366556
501904339
850795217
799900698
535572890
516581374
169642251
340121006
969245998
585694994
873436637
537381815
668751595
406179705
980303125
374330010
370657081
228800805
17893644
134717926
55581514
123496899
391365854
969911701
384072298
465502059
5045166
922153476
676153226
461968109
334777317
448555460
408581406
430273841
251889117
842694713
729015603
43354655
265509505
802404492
665198724
46797947
557212231
111519173
133934267
600896954
902662724
73285215
348206353
441729396
602837820
863692254
758103037
883375273
41709629
707413416
860857324
870549791
359056930
192078078
57469012
8389386
380603907
100544226
942208069
380017441
804749503
249964664
456968960
631773106
23641524
62553488
51316571
596420902
68628638
582130422
776713169
204807497
387088077
753031215
711019134
548993536
329666244
341962831
526100873
344407254
675471972
722064396
817531820
528305424
904345025
219117730
43251041
79277210
155922936
550374843
955945957
147685437
722738953
277281772
64371947
929070461
474016363
726919519
898187072
233797659
369382980
396480936
181283017
443918337
821753200
418897701
763759800
889644844
566060067
777684738
845726490
430241000
444982841
951940874
306093542
407300269
220245098
655512296
715592672
89919494
260719708
35551471
861469406
254626121
359368197
112810771
796088771
716171999
962814589
343562859
973700049
414025731
160610772
424391399
470053076
431934849
858122218
983595704
515179893
190209225
812926070
916203236
502171429
226517736
579055523
740635013
354522585
593403375
11159147
452007351
826172582
103740761
645467321
860573499
917310916
904302015
179779123
995491321
263518438
23819223
297669567
224466798
568085926
573458386
842382705
54845742
781837912
927676121
769851568
879348722
483509896
620642294
599346972
194279336
740003511
103318463
158804663
98108838
672881575
848956811
979346320
296180801
396394921
185398671
480225042
970031553
151083969
627389444
694964403
621996323
16939846
518446015
208843469
627266884
629358522
221197497
689104435
802756931
612122736
530802902
927882116
43543458
475299824
56101007
272910602
104713371
20441171
154167931
240723981
810525001
349609574
917420546
25543824
853683791
941571785
512460174
740291239
973082385
80789784
897647265
151736741
153457052
636581574
84006761
593188998
108846642
376008175
837764403
865240177
386678887
934448227
244801973
846863642
301660593
872017396
758925227
820559547
914123107
567629113
89593491
271011571
561002281
964843305
425213045
820981791
705426524
556364984
857482141
166136119
628663503
759982616
519128534
413671758
180378539
588262459
6386199
312073247
61099816
580050908
720955360
279912333
664872997
674345291
736325554
502377149
643998705
745136534
937847858
629385402
984328087
177954809
850546318
430240325
674474379
236413560
115400566
297247186
237027217
751440526
217723382
731511896
327795019
240606020
381269434
532774953
826046599
869302231
452916579
358787339
223342378
124950212
451320715
40824175
206558049
899354000
287791385
359263611
434433509
10596186
365104295
441957787
602371183
683046306
267618079
36423455
322491769
858723829
245862415
169269600
826445755
803139400
421381522
919719566
773242602
191210084
294508523
85981270
884483311
464095662
824414873
993536477
254363289
604435794
603436613
75088617
430365317
814887061
717725045
674027858
91842170
440202855
493565391
267247522
258119081
88287563
811325068
428475825
773068216
978725136
48200182
166160840
14368498
89039501
608855836
669438752
693167671
447453441
745752261
152181748
71180243
4888048
522931489
330684432
156627294
566557443
288247988
892823640
377787148
993823189
671396473
4648344
285832339
175916760
596116579
744209604
307820632
720938287
776950184
871253560
453302578
906847483
503070302
315243195
881912229
967375603
214393460
970922539
888415872
127365532
846861554
838080637
828656100
541532512
846799794
618485459
439821047
113125130
275498000
796400804
265623229
962592053
944203055
151169718
699024527
848083946
500384860
254049336
42502593
82183436
644258574
497238391
333326112
603162080
106651874
300637831
216004895
623066306
587613283
887427774
966583258
929990716
454550422
106269240
394997549
821337835
918406615
921998379
107509095
768641252
425996867
15448988
233973566
211485467
54806082
845259256
336995061
790535432
117787434
727369271
300415704
763652784
389136092
782816472
680010604
128587332
921318443
849765385
367871910
785651177
594727978
997820182
844218545
96418276
941286755
571825213
985872515
435016701
409038378
678048406
658744766
554696245
459625039
260476712
104542797
36286585
634316861
299438983
274265295
328901361
91811160
614510366
618192148
923790214
98509162
439809506
110314496
748122969
43192454
636584361
515810579
611972774
998423557
78703153
38495363
142545870
638938038
351576270
770189242
458758511
937212316
325950794
122658317
387579687
927482459
804526260
422241444
162891886
470477937
50767083
986594666
506903136
387315529
868826739
724876459
876580998
461667523
525167134
800536791
478378985
553913110
431933486
377989413
164422128
45061014
766601573
151496414
523698283
429781176
858285129
675641491
409097891
659500623
237973322
69250312
464110583
68270212
293778860
173664980
780234044
231286737
948458911
118737376
627238683
401469387
391657985
692565814
637591973
528853976
992826644
966566424
858959269
592625467
500061861
937909987
413576635
720003218
787490716
220848057
852300712
347180117
385422851
693027543
408582732
621038712
741677693
420428105
363069558
165804223
609203410
463274435
244167466
392070099
285137824
471991431
741619724
737436254
762255994
722901286
299233297
150629204
692581879
580239483
226343377
553470151
907721132
239692589
281054166
314927240
994959828
204439755
27053624
98558432
208379139
628340092
372945828
742363186
16212875
527965515
822655505
348262539
839915427
555535728
838680388
530976369
777282843
717579491
562053790
908337403
423096154
259630304
818850851
894948375
243342959
514951911
816120055
535560708
613477116
111047679
74805425
436013028
108472185
69884048
321331365
567104455
396997588
861262129
759159277
59339511
930110355
527152655
380578193
742145008
41440896
169943757
329618628
733390328
460589336
61490953
265427987
213281142
675165122
514942976
957806228
696700176
450443004
271850543
752483956
116978001
769537762
142340550
428407926
203985973
827915494
435707884
455286277
824434498
90142473
539578384
55707969
539716635
759636391
228677701
353187861
13568251
313366566
795805616
66642982
504401609
33468648
257051289
675028880
743165019
153753311
688037884
960935350
429099316
985633820
738795615
229998705
704096615
266618922
154646673
649532146
364578973
3213018
98392571
54835555
379204311
29493259
501480587
481112362
395721125
975032207
31609083
565757062
392758601
101354620
236595442
966518088
851807945
19453577
94879043
283882047
358202531
943468604
843425687
565617578
218127251
187178687
159371049
469594170
315617644
146392203
622359481
190542302
859315209
823638223
983900417
36832861
22796221
112537785
742947501
725822621
440123213
625380753
631862840
142244063
323842939
47633588
470666570
984804295
970684811
913667088
107294998
938021859
62203334
600357106
400689300
297830822
222341666
55963134
752788135
740467641
143762825
723197662
661869395
40582123
912776555
960055164
740353672
539621627
375714329
505660767
809351765
873827148
113165493
361181585
542404351
152672817
598899336
402351653
202966386
877979199
179969563
250910596
733194456
769721820
736096416
799457520
921642402
314723383
536077867
330329220
14545123
191192686
431505196
633241941
708454587
904469789
520934210
637457781
256654453
531567317
299669253
396128783
492602620
840682884
979692745
608098413
154320038
862062384
7391456
871422609
636411717
724121489
815001268
172087791
441749383
44619571
316303724
527708418
177110243
248979056
673233733
241113848
827063141
861535297
941080526
868687247
738900402
227383135
709252917
717743224
482314640
245007397
631783092
865236321
867930435
217321948
510811908
806141548
655231968
4983088
411905805
550234514
463902228
353094145
911508586
752093044
564944021
194101728
288054215
151700564
906597588
871556241
478799374
30022386
218296128
817943033
930379242
868047527
868674094
800443499
83882778
703589879
754505060
725529231
968179077
657841616
288197109
520395098
331277981
580640481
706069035
747873805
590692165
480570108
439849242
870633720
824739449
97209371
966734649
699363649
624938554
514760594
503619421
21127193
221212497
443378467
391820982
429240287
851032372
16175190
546448452
609354856
155006913
675784185
992360467
401486359
455773997
22048946
937853004
288659434
254736783
165324753
139416546
417336646
354674574
248701632
975475501
842693737
984097761
761548614
537922697
597443016
967084972
444571707
433368185
504496250
263406396
191522958
411982480
96582790
980136280
679728276
798628131
863424477
502068155
141815608
576728086
415804546
37179503
525026396
651964528
513889668
628895953
959113700
463628319
852738397
534908626
265683639
545409388
469609450
949963852
635001570
179425141
415818358
571738946
444807103
338593644
223729154
658003472
139512695
101527200
315619316
517605924
302722959
901419838
330521243
42167902
169741034
300231038
81338495
141865438
414713436
169206095
867940166
751776155
208111000
859361854
26667199
745883238
756973115
335840919
829381809
239805367
321412079
60230209
271869132
311658076
128855436
278195016
769340958
691092132
324160117
267700469
920927066
64760487
224886424
708783088
766255637
9913230
989271334
366509660
237495531
77146107
546135225
921845926
352035092
691253881
613994608
40621057
32297510
990093756
547382129
390448632
724142085
996985141
816797847
563708486
780633855
177084831
818110114
634671103
561995834
918943727
366864254
940432832
273333918
284719033
874455774
467033577
73786217
682880431
407184619
122277507
499516931
853910761
656337366
387445679
707040097
958185265
616242850
956156572
141048508
141081994
385763481
43391155
144654984
668306482
38269401
476583988
581513886
543700162
7491112
777041089
665086641
1166040
859868198
721674023
424738524
185930099
467215431
650628330
494640428
767181594
611363888
712337423
17905692
428821208
886994005
548496353
82062605
373059873
453022851
540734162
289546418
707416856
283122908
28880210
240594635
239936607
911809506
683833111
799734768
533417549
320192392
463146124
725791191
461499641
483481810
347372067
617955633
353980857
545824597
798767671
285893811
849111941
451134607
716095256
886233790
321582678
763602168
277354802
478608400
303165869
482991018
963087459
228673019
801387002
872347289
43056722
245740757
568409611
242083104
772543887
474933632
50157326
358471731
726219224
490507080
795083644
803227534
82855634
224330937
944474592
259204080
296991104
965770816
191743366
818832523
687622152
754296784
839358910
844837607
929895830
354914565
124302304
301889757
878239725
396495663
21961000
912421181
61168304
670320208
921280405
458143490
972179000
528434970
841522378
527764293
423474397
442555674
242603683
142980683
516242607
468774778
207967666
864779797
174829884
692142843
980808962
732168571
835243837
5660982
523095475
382272583
653924616
598390585
935197687
124015332
876006912
326469258
772013455
31265680
704360213
437270378
902166497
131106585
667052062
192436498
697268481
171682073
453689990
412782215
570111696
501460192
199817000
302191498
673070479
348719154
913619996
284034802
786584313
236967305
176653322
602825533
288539276
317867528
433545117
248265000
79217946
280119651
378914130
461708605
835547100
602945290
991869305
248918337
926962665
522265833
710323899
363462136
195585777
123608360
216561830
973120517
914835527
509262243
101063304
796180768
897073594
689937302
875877689
395477680
469247571
767519283
385709502
638060856
243804045
61491299
337271605
476724711
800099974
861364794
805024212
555532866
575033023
771617083
533351916
127616806
581533035
10712249
57217056
912760271
720210341
23925974
338594405
228781281
147724272
454385254
139511398
639667224
463843360
176831950
164846186
262939855
459885255
946411420
776061622
326092925
578119197
206546397
858755220
558931510
704258483
500612022
749903589
249908972
735689359
483799699
286905786
158280607
305737595
682897552
137587076
834377524
100343143
835744208
663342601
261628585
407253515
127667570
480307119
304848226
419226279
928075548
524882064
465524946
996368548
798077030
944638690
571300932
198485349
844483964
816894300
465532484
856769786
122841233
925296895
479997504
66293860
772063295
576934995
534979015
673723939
667624266
60215934
696995543
373636622
983975591
187482900
415756628
69941052
834260935
631372713
140398010
139350106
508441163
558439947
160530241
205082911
650442004
682295975
295686445
304229257
559660501
439266149
144648298
627302695
395908443
353586659
313808012
799206682
590828131
884287063
528761147
75448311
976295873
961973173
540107650
921745990
648102363
907275121
350399133
903927400
964231991
537594276
494134037
990977134
462413916
706285448
633610744
86649476
496316061
242605537
697204938
261171932
586690486
305193331
360172503
13640057
391371041
651288046
233459289
835929197
22363310
613136050
855885367
275383415
704552556
104273680
488467854
440342521
736680838
954623939
385936156
663025198
829068693
672374607
82464346
416389345
953869955
316236860
849950509
436391937
942666651
690372940
678545103
469245558
276320266
178066506
673093162
275365342
674643639
204134223
187969673
313933167
351939133
151121023
545411328
225490999
581548152
190525633
643311342
92995429
869725524
359318452
12027063
213914039
284084276
65728227
726454744
219110750
785413903
400920718
585721459
722352103
261540401
958345260
893927393
150786361
351282419
493877692
547202687
188615335
988937726
310653339
763150863
384288207
609464620
709571281
594394731
32677901
261016940
163048593
43708230
383349793
837572785
637796684
404834986
686370758
261583147
698424918
742693756
375959067
393078932
373746345
683420617
668293124
387807039
538858242
96465229
469937538
835022009
100555452
939839644
242014823
504626071
280191815
92158825
206369082
842826968
902702749
327209417
408740256
740639432
567464768
121857994
376875096
697309146
231690715
766780819
906450300
359037527
47864742
157272136
211112718
452779741
927216290
972887574
425635435
72458831
448226298
919352349
469185760
268278530
204162884
790060542
301678702
714642762
924384523
813272124
902915792
53289050
837158380
234018530
227654168
751006969
838640708
339961039
27333244
77534115
655150886
233299889
229538718
395962696
158733324
824206947
505327202
558104351
378856214
797983912
595624966
947768947
696945929
608770421
798948523
683115020
162047159
462190364
562667862
24900826
919779469
792692555
749739159
111017464
236372458
593873551
898188169
334379326
265946685
975618712
895382405
858759987
462823410
308081022
271407306
984064076
916035669
999450183
997466098
21091377
326954379
725202212
530937656
759260521
761263337
717681399
610872106
851607644
739848333
901206479
378059341
964628229
482470691
922689922
739858915
35697666
75225478
543807052
851672512
675264973
81167574
606805959
482937583
628427809
228791604
833811944
706692834
985862379
892304088
721280395
144837317
203056601
256358224
438911691
891059324
384211031
744874997
605234628
148728069
306753551
343574482
80732570
748900671
716889711
563179989
643129230
521153413
526780745
365245835
816737482
275803974
30812920
977398021
619292844
647628458
996695898
181113101
434543532
149222754
331970843
789197955
755106058
209007913
535153450
821342919
47693350
669909737
770425250
144384329
479735841
474667094
807544327
2040527
77283142
231166149
680098569
656722070
347587604
78378194
987978708
22743726
803102525
348608268
971698698
44892373
702212812
381051669
374246093
732573542
718983040
206076396
612919167
67258555
889876751
871869774
270419364
84222380
292297063
576489867
539882553
429560362
169605340
414908415
378460498
492475221
473155724
466955753
949350573
544318747
855496690
945651605
75496240
857545013
664700778
27381712
321814262
124310291
971558999
667949373
709761631
296127961
134086687
642064698
688763171
70317574
198082165
850597243
802390322
581045615
92986979
90321749
110101570
468164443
365410302
185282569
70400866
162607863
925870961
465328140
447741513
415395781
324422877
877573950
869114193
82023516
995116704
529016438
414725007
734068133
116332728
72420282
813446422
854246951
222217252
835051910
289093896
441350984
729289061
868839672
161064321
238830070
103725351
324390142
476154217
448230239
513670410
758556867
761913969
878317388
273730213
560917232
417214318
492413941
851420118
498131125
841230005
101638706
711000658
597602962
33716947
970183321
113211426
213134259
251978927
688367563
800480708
422237884
521201728
149929896
642984123
299923396
257155540
43436433
223832973
559504568
735081302
268244499
688289232
148273689
600556531
514653465
340825017
936704957
143252996
299647121
574320100
154319689
284184759
262588621
704721860
546495052
763930130
323741019
321768362
659840488
130274130
203027162
713387096
725118556
543827375
413053894
783538119
211256131
398165688
168279205
621141107
432778842
931642169
849874828
918918868
65510467
452968555
949051072
873574993
836040666
615305919
388937587
201284241
711563790
328969324
415744683
119099100
906655673
155312790
927823456
865591569
45881913
96500066
296358628
567446299
620774100
786610323
787621703
242958600
84792220
510237080
710784165
598407822
33371141
439190641
541460439
422786140
347140970
67014599
575032887
317824009
67518358
895924232
791760859
688810766
422950465
181516036
181249059
755298129
269892114
531820339
644080701
307445072
297233965
716643278
46601327
230526250
723042474
931541676
334463089
505528213
776074626
422161008
563436610
131733704
997550251
723663766
310533243
516346053
337771314
431242357
102472303
734976708
11286530
505700129
221787311
214009242
41307479
588735531
843639382
857090091
969232160
248664699
743186374
402042014
834540656
559671382
483345338
367843070
156737951
417531828
368145628
126529936
639798647
931984607
173131095
376389707
38943139
484241409
59004102
133052722
183783702
871068810
14626744
677381414
448233232
396081990
9551683
884479446
61801835
403221269
171402627
288722141
812727746
200502113
667592798
57607919
851256081
149012704
269561413
329745914
721685853
100272258
974175769
69022521
314186758
184548960
937079875
396734449
681050147
101697344
291246023
332285126
288137189
415576595
215583587
69666939
94825542
342918285
790861764
531248544
713322392
467272045
192426687
78547429
904832153
54756855
92141219
368494957
184589505
535620639
196073059
85227420
874848279
798442659
314629889
866531826
999012737
328374376
546478790
837155381
562311728
146674225
839392463
845373803
576293227
620727731
81917603
884796854
834124125
491226681
323740071
555692525
858362640
113033706
793541168
247228105
404819900
976638466
695705319
392376439
721873099
429848785
878262875
625466712
967456475
491284551
761029365
441007975
474953238
25670531
736190443
567034396
785767868
365927936
853515528
551620486
318990240
755021827
726303424
365287163
952761511
198179043
766607966
682212748
863345075
65845276
140639282
543990480
429245604
406192312
491100696
701659690
525583120
76909025
829787542
562710936
763902920
375657451
6166117
25012920
694333857
120444792
983992684
426195321
545986210
40078767
199733140
561716494
939453878
848224855
658150699
608954390
589784160
258941315
936352931
865545478
768432562
584292501
185974311
537804041
877118961
259859651
366339397
189214409
426681981
441970114
516145073
355153774
393854302
394751414
554261120
851810489
855053368
954541225
356642652
514945169
14784369
53906047
195662844
353107073
501620557
932215029
1317641
904969924
740290196
501719060
273494360
910107860
530532250
544634974
372728230
207356190
599933644
860770692
849260040
915493494
814070154
691485541
167049299
410416728
817277513
222756969
170517469
291107000
117271569
448287244
502221488
477820187
418826138
562006885
911904594
324582098
552986571
268217878
672736617
860555176
983496299
294806973
926137643
806770905
494101027
877875870
693211442
534211293
899646088
162461264
404552629
477131833
834544091
186448343
796815975
534374083
565653406
126999377
115246808
60835761
800320130
529457160
102442789
380196563
970052909
776096416
75354382
744771483
53272815
471045267
779123129
749093544
697175130
483383372
638100245
586838862
254964056
573518673
793431952
136754815
146969379
419815778
589229449
718306401
141341516
732608382
155434483
416814045
755365493
310334286
922508289
559802500
830195830
102364443
830055733
777169402
886964486
417620605
821125206
543425779
921731608
264547151
199437286
826027530
686834
265174692
257562723
707217256
170604998
534389881
593872105
837788475
215030449
925703037
869695592
791099719
10296365
985282780
207529813
416504863
248754910
575026093
92930531
309284675
806575211
236734619
69611373
781750321
582137985
43988797
671227991
763915985
835405757
580565370
754349124
956319175
624046306
764665235
510577038
280496912
151188493
121294578
742749984
886512579
505131329
700467255
40624504
578639290
659114330
395550091
924224138
68321794
759644095
671396388
582069070
180123188
826508066
429981701
411538260
823820009
126600609
293464804
875742372
887490746
899628162
863208423
391536422
392633348
657477729
505803323
209341524
537175131
496249975
70086505
534731411
61139346
927230219
69551296
856473781
873800441
170770968
999579360
545471054
775998084
208491240
893788911
706338249
157733772
22739776
420179164
884002361
365025137
334717295
87933495
892475108
824358763
310091926
329417290
683236796
562089081
452577195
133021133
221529671
617758685
364866724
845994987
998827936
733217060
327352845
920350922
523231360
413932616
833906443
610053044
313124222
604342322
586017121
239086118
257145784
13650052
163629853
612613841
731616801
724877116
183176766
310614300
956731489
555899678
486105522
190392793
380350611
279495564
818854582
430295167
984156066
129629224
388208714
544269810
682077453
165576630
740987752
554305836
854009236
475097315
355740445
378234299
993559528
333406147
442151875
672238029
641433366
203405366
296856965
595190118
821013700
815060688
970559630
652367697
18197267
639914974
816007287
918567379
510711749
274463870
878038189
911366548
40264299
31063026
325292951
631135078
666162863
466214902
396806716
203354344
314308639
534607171
793463884
692004713
553688823
176323191
602894377
792862449
314714204
230772233
65247036
273273180
55640012
161620711
324551955
625713116
995703585
912734559
962789419
97885234
582935565
826074394
269198128
382165654
767012928
242499
976180157
359340420
771919207
390492485
537495192
763307083
187419509
683863050
287242163
278722033
443865453
173859286
714893212
543774234
684905704
14897281
384092774
569493146
654625252
146471913
560042376
199775227
514232304
11696832
824909104
247048356
685572418
431569675
643603866
924213567
707557125
751350335
659743392
587730684
73903256
844470634
530504428
369401279
326651931
494040808
623485137
740350325
914720977
779587487
518964238
316891498
785961228
477828085
51153469
169197586
886976173
792456292
123074062
260965458
457605822
589968829
831082456
368801370
607810652
236689232
134569465
51100604
959603012
695781909
855068567
889270588
953997814
443685749
709886984
172476241
663629983
291947576
483460546
721034210
293294185
396353630
17724919
377103134
896397480
586425283
541231428
181424118
251409215
961370978
51345561
284622134
487581368
943158630
902367093
439483505
408306243
834371411
668988747
451107485
520030218
23552600
303862820
489592014
378753792
896484358
866238735
87086702
849321435
500647805
639620306
45981156
443286344
58124980
164592684
609761044
837682882
91540386
132449110
595928333
537348766
684190728
545712873
435670894
108019247
690439208
469544188
381372239
318098712
551182119
595392193
854640432
893654122
671353425
706246845
514214763
306489927
780722007
361341853
397885698
912967879
901600533
211949110
443873813
914945329
137991265
668098229
488346950
298787684
421668122
809961555
921239707
894698608
935627345
936449159
718667634
160043731
479553031
93046137
738327008
551700093
601646275
476445168
356987766
276594743
175486709
207690955
619400169
717145844
882903898
49253761
584875986
723700452
469277940
68304665
543221272
808804720
618625965
717716870
253581832
149159549
158302773
591314676
391345691
671344363
669293867
890545390
906099035
419470506
559564326
641218052
54785672
265571233
533054925
57473294
600748846
477857095
158174229
423518711
706669257
917012777
373421097
646368263
131094610
637892831
350010911
963488608
327630094
814762634
448509678
890032901
217416493
676347286
545017932
824385359
231133213
326632359
715599744
904370071
124866563
661292985
17267085
487709107
587467361
522063054
319860396
424127009
124763094
451164609
833893690
546658137
112567386
911879308
960982586
774676226
41118632
598575657
451819285
54010245
234810784
683408351
926084337
968810001
857214737
679312628
788301668
694713038
363735670
969961289
928335930
590041280
444735410
976962302
201845456
17795406
6371554
942062586
851470036
428268517
286006523
141729199
950130968
653131899
701637622
110298861
222502174
667388538
174621954
183567601
440877957
874524916
101843807
191223659
430288439
336067183
413507376
501458371
91241551
550135736
805836789
51489508
435133218
574224602
918798420
810245343
590363399
996062788
468766813
681962646
188058355
718388406
179944140
460530804
40310779
471306941
534756802
749701466
701076107
754692061
344797146
788098514
305139469
967247561
9556199
875503781
988366812
435664315
182741660
713635501
315759158
418419360
197547378
188037739
337277923
353762621
576047098
868736921
329097525
195843832
395361569
443061591
582434158
47945705
220365976
606700712
145525536
471287192
634195432
43728085
723551169
767389571
852762729
202060199
655400330
144834367
898858159
13324038
218474040
16754993
281082791
970453765
769482177
635325727
282140153
134626698
26293991
536449793
793176029
328005326
523541337
161026535
578921805
535922666
235811981
567368289
102443246
177128871
240087735
582235349
25627612
83146185
699017356
947646822
664896836
460394225
896455145
111073066
826510984
785704676
897375588
936857817
953031268
996177898
115517547
993395579
777595870
432596126
539448192
103382499
542416494
599603443
903403702
441299519
42022221
611932955
356480105
348967111
244233212
899257914
158723981
122322639
198454532
438066157
291019507
860292507
848565805
767624951
67130504
328002866
354004570
492794059
659340551
774084968
776191792
233041621
841749026
945638492
987668833
616471962
610733910
108772662
642761170
668683968
162431071
467609143
539634684
779374697
429941312
898737021
836398348
208308810
64293720
77946470
665811101
251578765
268040692
496901742
362196487
793033390
49696024
269625045
509345614
388391825
309263245
624144380
295966718
457600067
663501797
228594876
320388907
270460753
709314154
85445458
179467928
354993236
161969130
575301098
597420474
940785997
180869565
548274746
66293806
100123243
266452003
267394590
108614014
475959712
893303902
970623690
486404649
748709439
415378761
632597737
863070616
160624912
832989194
339641467
16214442
651764528
212859566
81161565
613513333
138354771
143748093
852599330
482259165
15425364
202792115
891600411
334194009
414098014
741138611
574673959
326008448
878829779
335974903
145163032
123358428
736652800
321008093
562945975
89861634
879904484
226514544
144111532
342943438
274702572
514536498
869607276
562978595
936779541
70343667
62856496
919623438
456149502
287109489
886972108
975491168
643305292
728895023
499188748
171199100
739694138
842456767
312746680
232686808
459340874
20058254
636750775
540362426
211931577
732480372
534159818
503341969
628069163
621902431
717155811
807169162
233165780
981137048
367485668
610098383
769616074
606089479
825848623
683863843
962865278
545169469
147310923
353384014
276371445
186248169
676892681
839430107
825887654
463391439
744175219
339424055
647212729
831719594
741595919
295052404
520593662
72395612
833297532
256283436
849731561
181119157
7088138
637718977
576896966
338804051
818516165
968557436
299306889
526706045
871955677
678394473
157068508
420883548
481565484
144310814
400439260
441263898
796969686
60238908
168604097
536388712
627798878
754694686
420583411
594803052
363362179
480355466
777693675
356263258
47616852
642623875
513006794
138856080
351073887
703389615
170420060
752182788
556222805
117526512
808089842
287627917
196194084
33989891
63405198
17858570
21280139
688199796
151420920
74480200
349836641
967249906
184501294
477652026
976608446
146904534
842842763
354145089
535915537
402316168
568084279
712879184
458044618
918516470
513052352
514676208
46936820
115430711
333377543
829716053
654376318
904844006
274773512
990477237
599916264
600682400
326007093
2890472
537183090
772746978
527237856
3715030
83443745
978415308
820799116
395288876
954817908
471686891
505490331
256050680
458163524
373007445
491463473
145750373
699345026
792874023
328497073
613416061
809044779
410347077
9763866
561068514
360993296
442795082
138906451
167272343
290376561
640944614
904840233
12585857
294285529
900708519
776081666
147035694
705899038
54647002
521912396
696076175
104288095
806239536
297775647
904052652
324191761
264583149
954908519
774414690
676332310
78426350
891255509
476758048
114872262
465191980
463318873
971250655
840878376
683657261
306259764
77198914
497283396
469971245
769548075
505705072
352379608
284531863
425194892
434568821
305769108
326089111
759776404
957247347
686007001
113736393
869571640
880875152
293287627
670586668
845531761
695531821
835816235
862326639
589258890
894737126
625875790
829258645
496092302
156757224
201612606
383319040
404969249
810170904
134499866
365364291
135705709
107168889
907140364
290724642
953235954
698933398
948145275
148726232
753876972
881522193
147456585
810259476
730254662
227072600
744811258
698749968
461507459
789290117
953384378
279950478
119908825
82684233
596683466
534585507
955914237
686907
62754165
688679411
943574847
606873825
298115420
679713449
988394270
685820044
291740137
505991699
364721397
970266374
456089494
673971162
73871444
177325168
920983867
195371620
855050496
212182610
297751121
200559609
228937142
726261556
855288859
269187782
682372757
866730739
861238992
864548650
759720606
165152628
73472473
502643059
441115773
462786075
273116030
838735643
83532379
833696991
627347166
641066480
96662564
976649395
364347903
162861605
686957092
693434625
567203549
474419418
540911160
402935239
781896210
784239439
582491336
462183349
563617510
656522781
704028890
743770290
736763598
766624771
956919997
621554431
270798406
286461693
14902279
436376889
910953489
981972396
695357358
781865072
705286188
785788599
442953541
284254987
979702468
907942676
837852502
865279285
863472656
98537729
713678797
307488203
736736183
170289389
670010163
299733970
616742912
178253367
775771575
280600551
111242722
322673420
62718251
332612428
467485793
747594038
660281346
547533801
199542278
616664736
21007126
588621243
892222262
751375769
438055383
385284384
192509672
458284794
397998763
935031939
281461453
573644923
662710638
923684041
300131051
639724376
116931066
20799539
570788145
413948103
112932465
134370062
480368183
867134828
509816773
782778791
996066485
262511997
615068222
374492459
386321370
777490373
327162949
820149899
456128320
543117710
747147856
903092755
682459591
76032390
700748692
580471990
426180046
98505811
916869216
951269704
914444459
723630328
395916935
440787286
599435107
733090307
23721393
521838346
979495796
536536502
136490786
800083975
327992824
578835236
611577612
680707966
133847127
606172100
163591168
760402779
991863154
126441616
416954136
159805953
743533859
94873713
192857650
95101389
491688536
266328190
721118813
834943231
235777644
132113117
706705049
193893354
692028788
921589588
336892552
284287194
51901262
233977622
939953202
752274903
731325893
156285924
199653874
694416549
104985590
694352486
9058758
987264893
949397536
774281342
999514766
134842149
631246808
808040338
4151382
145069925
135775535
820985822
114698352
326655162
741038018
57807891
514445159
12775155
794319493
789615617
198833278
131037360
59155865
411075923
233963967
72138621
724531335
557319213
995600793
594470009
154416054
476580726
252084777
961329065
253573857
457227857
526866764
389515395
947266871
191094410
277083684
776566916
933873879
707817171
687244050
825919959
855690910
395090228
421926479
96884897
195013590
589676046
705740705
570061308
711249525
110761487
151219033
922804040
763390274
235462736
747851465
517572798
46815726
274278119
693693073
446449443
261535611
820145676
482041582
898182274
86085169
300015193
655801109
406280595
703123452
282034285
101164392
987694592
264505987
695528315
592814295
285745857
983397093
321954443
342525059
673689517
715808425
581386093
502012016
3740661
565115160
506362216
797112457
530225262
689804864
793165732
677504723
821198704
566178649
542550192
659345852
722564397
117096390
730034583
611485502
461269825
104037242
132082778
842623445
444500478
95232009
784043886
199841166
934492604
735620891
153581825
81092956
373328473
695733083
261658665
759102530
729311170
44159686
384754109
31263303
948963175
34677441
424540813
489830619
628476855
36657984
577160487
112140324
668454727
998466064
874520635
632234384
640077436
984104547
908484010
343701650
541829616
171751320
794523823
50767221
245019325
221345519
167988861
885986459
715378404
196718135
553318841
75426031
214899038
402938204
349322929
551271750
525755408
56309967
170863367
508199959
376110226
748507922
481493658
894536378
201917054
37889666
598140094
401050685
837521539
592603803
758782216
892911666
98293447
470553506
134163101
880957293
850974010
815416277
721799630
258501503
260802303
89051987
781157884
902073815
345007211
628997432
19464621
104546040
133981868
225584119
324620461
352429998
795499403
877480546
472096640
222631219
793661698
170202481
211184507
908969854
252766658
727186623
98525681
902400065
376548950
489793439
736164497
498027865
747513993
36715215
12816516
715617122
126681178
468051659
863171764
334159068
578743095
157234670
383125713
664089720
864757882
305509768
958046712
876474990
799839699
474575557
306814568
497629005
63855648
138761252
946664662
168388632
231352286
248161709
601089788
736814792
145637841
101055664
230215716
793374004
125655804
405009914
371182877
672447454
280164329
308410758
828526476
182913609
32034590
289828142
240841181
940229034
283090780
65606095
499973591
499686330
319333252
192674041
12132150
742890580
591821791
866654283
896885383
414094156
38882015
717361539
453363609
518912939
988983249
791487779
556637365
883990094
809958873
692692888
808601951
251608598
207297043
941522066
460801205
828457629
841648386
430936740
702218693
478833417
448020133
712848137
153560136
66346538
855617793
966370795
588280314
266349890
729877200
213075193
810930449
355273780
881334287
435208091
423060986
729282520
842187294
585916663
400535587
264114466
5043315
398751102
901426836
343593759
698302656
46472250
3186267
155779874
332763292
202754421
402908269
169524588
137447456
916114518
402589951
975617124
23110465
896243137
605755481
78813831
677895822
624689939
731500128
681091876
37394725
815698
575419042
100217481
920234268
677280832
994180141
133409667
553232946
409820178
462760651
828226476
671128947
621348737
40054914
951935283
356821266
93696797
283493520
975293027
809620541
841056671
817950514
120032001
282358572
207887274
141503422
407044779
177580373
414964954
330905219
606149071
853067784
116472925
980641543
776457149
179110882
769214231
252684876
480535953
61072648
125141162
873617375
467661420
318511
687654582
358587658
438533760
130018543
460975650
197248780
459529929
909709499
470531646
581978829
885645424
485254224
771314731
367938190
851964453
388399832
594814264
953450273
566935217
309959183
250428412
629896420
484779854
644272906
792388964
917494820
869570129
316817742
335914607
522772265
664923790
101555400
999620058
341343851
61949195
792152727
124035703
449899016
864000887
828781449
100500064
520446130
523067247
138485728
175503242
826145150
902415271
630836039
920945320
627851262
262362149
776942432
761825994
744427635
509764202
792870804
515616625
955258350
771892104
160648834
973325753
3852764
733710973
142084721
736437900
856892931
224501738
323825471
652637917
327209030
678950183
928570890
537197831
359285245
851992221
508122330
626688221
739430529
346613258
545260025
702949099
624144931
681862363
999227157
948465392
597476048
466912462
677507860
953087188
175780659
386532503
34038741
886356850
329136045
828442328
679666699
508304978
475950714
384195811
174612507
705597740
777828004
94469593
158733756
863539915
789338194
217017920
420466821
194064948
447228799
279080560
14250400
395302470
990251171
332802486
750309191
694728658
524969868
831696929
761079946
202121730
138666136
970284622
113577592
277385717
716235577
245250337
284439680
960078544
343700202
479047875
941396868
417584967
604888215
89406852
119091798
689253361
886456734
988951223
808569431
742335390
319538112
67911691
362680868
627585688
176466065
442194982
660349521
606158689
638287568
10685409
309205025
332849193
11809744
217335760
101091848
620825433
129751412
302233623
925308029
214366393
754005852
286151143
412729233
101609688
98776125
239834506
639753517
150798965
779141157
553554197
65384845
546864927
675915908
647527388
824223459
200157347
191449026
156757788
565152915
652399732
334221918
256455194
560970704
981409723
326655882
292540200
812212714
794908231
408106021
234140851
940596358
531901410
788184230
995353819
297032896
996269471
898004894
386050184
967008987
582852224
69420622
736917517
139173313
703407460
214521176
301652395
821515212
683739215
427036922
748182979
733877920
742066226
782501668
140313092
732584009
220372672
238910055
795188307
784782697
992348151
648031395
456757099
997525037
461242887
384449168
750752960
595718282
823742232
258735988
363808898
739499701
701920000
529970207
357912695
110228253
811855955
277620959
137240625
822061819
432580047
410269212
483224330
667669620
87203497
898386092
392201267
607645102
421644097
433773135
846262361
53699184
402967035
301457133
399663888
36320006
684558196
370241353
950385015
208589397
452617007
791865398
383934511
79645349
993328142
270540903
684880149
876780521
961909681
929307155
812391976
920903420
835785023
598933194
76864462
514404395
299730791
870969813
145895753
649216105
58695839
755486138
514923421
563214511
958240060
56986144
582160988
494383773
773207705
934924837
20895374
901594351
530762716
283395556
260275442
82610853
638188612
168262175
513998715
995214266
285170320
42261462
881647554
180964453
679316714
41240773
284470860
643284593
449821813
423541796
169226608
169872970
859755295
298064642
557830420
414020418
75828511
669131716
181084447
860152089
549201024
3414059
277803200
336495688
650953540
925863430
487450868
641344573
901280571
212613407
21739085
490350998
538170569
632528845
990714092
628489936
734943914
667561363
725724482
356640626
235218645
566949313
733999501
359626944
643257138
806676353
539035110
539959199
808400723
17660902
567007039
986087611
313199436
950988358
799917222
697022111
432104878
345031452
989690243
894847204
76477065
483983099
986855289
594919740
339766100
854468888
255738791
970337331
331198417
27151729
282646763
643839378
22744289
84688844
876736751
581023995
572266029
504262490
18244837
141555182
73051739
425013844
566151478
196044545
413030724
855340753
811952185
254166828
875452962
81507870
347794826
19993316
357115462
699997483
195976887
980071402
660454410
39560214
77696484
609154717
937134959
306680803
429129625
760141340
296286180
620464723
509157566
460166458
656549758
527113574
518868674
763392344
50950523
733753108
82631037
503305714
191064419
733217943
976339547
589565411
425480574
645461178
378209227
596127020
88904738
40090611
173830895
16987345
439029208
319708415
308700722
707278218
910530932
110850216
666575271
401002266
959617125
103473917
472926895
438770550
184844181
530246559
238949793
228708380
274917107
761702810
259040269
650854497
614749035
8813799
987850134
870984549
507124955
465940493
103615241
452353205
660691603
36146292
548401915
236086706
866320661
684307063
893206149
786549917
269626968
52384877
452124151
27853808
870140268
285501084
575768306
527934089
826885561
221856418
72537614
381648572
666292978
160616398
779877420
593730380
949717097
747580072
182705166
82784419
71562383
150794808
449737169
545464383
836549334
377050031
911063177
135117806
444974636
950851097
344593628
855270323
443843025
531572706
100431586
263829549
559814399
710739024
119126425
237299015
668761462
607019889
902823870
992572778
661287691
81831834
969147951
529982682
224731881
988495510
497453179
500138693
846479738
656499210
181507652
642570363
59241146
414187990
535284693
722926017
712557236
985241979
226122456
753522245
90662506
376768514
153471398
389496
445545351
888800470
648318585
154298478
584320483
829375900
30943854
266466321
756963942
726584013
592306646
120710227
275410545
710322921
920374145
684677269
769672101
100924420
471296076
535352030
371170481
67746804
300930348
260886668
820218453
572981485
981559130
30660326
908967145
387341273
324842102
433897686
571281430
555067042
530057013
751486115
962408336
768764868
566960935
751079298
625969805
857928451
498510097
816867832
997695432
113824082
209061165
711692673
808436713
736636323
955679113
142288488
486853960
18097246
795374218
998329506
899319535
158933640
873640902
22855673
843915900
147937276
741543908
269524494
57424665
542115300
976315513
626605742
985685352
256319263
218289063
762900376
75348337
568019698
223701377
199372674
441291021
467179465
57902341
801704014
509382481
752952072
11677676
527839315
663264646
115299240
956183678
117026061
898057017
729719382
310586382
578914376
473469940
410504779
729993267
847682111
85327836
194429899
352450567
308051389
338579663
206739767
661135028
932977186
332575088
389358102
498090754
832821766
29139667
876692911
181306108
617018305
236796220
883061726
490186948
986166241
313352758
56261065
646943934
493317460
850857118
91131073
85887735
698924330
109167774
300648828
88154167
316534901
867151127
913490802
210674569
545653697
129687018
391134672
183362123
382141416
666470312
113407876
838560239
654153571
143233473
990152351
745628499
371841390
975832131
553407142
451437232
606278336
204954678
644613616
295616988
357741432
602193001
476232322
909378683
519594607
515420404
340422001
449687990
807456903
713297540
900511079
543660903
578607667
695554821
136879831
740402818
994337272
555900499
366518806
978921762
164634447
714823370
992631445
362499834
288182152
926809116
586380062
633579445
219325888
800217193
908156617
476520604
43870070
484300626
372973574
525684109
730212734
155464705
344589623
521579408
150024423
955082177
680427885
871494047
574704374
397852561
412450115
242701197
426816749
277671100
336144529
905453132
209394615
787532642
952305246
816490569
642941008
694247612
697493427
325932678
642854005
325949677
317655071
428081390
678738654
394094239
197149624
600309572
286183488
871054912
424878870
31905424
851673104
527557523
884940225
313817636
698502327
562454284
682915713
344085499
362834258
69062686
100038758
672480247
327554007
516996154
746884274
425804071
183093401
789875433
799323021
957831575
15118895
129415465
382519993
635213024
315120982
513582344
276732741
395145968
255949035
368930880
489899455
178951819
169631388
877719909
481278129
736638621
691579829
424159276
493878609
574726534
10997825
147602361
249312972
702344929
603860907
135603927
755548708
416411974
696296443
904429920
171422941
198648347
906805018
395768223
40507614
661879322
467455730
648052261
252219986
580220687
45181136
382269566
134759336
511379797
94332004
432039307
868474020
163102595
192680330
364972172
787394100
112715059
91790811
533184579
580692815
491929797
439474837
426931544
321645941
46455508
236608941
566011506
307926794
745222582
517029125
825484671
806929591
625486373
934222283
467624143
479712482
640683028
900362603
525045218
178903882
638333665
381179672
510943109
196438714
251558882
104232292
351968443
978614153
541264773
975858345
1341046
451846404
892881984
579192678
749840820
981000180
494529434
491379260
125503398
67618110
796896921
131408428
941382719
984568472
422325489
950286233
695805153
361310290
314866585
668680508
200739830
329742558
877136348
957686096
334575423
758315328
444786263
30308956
633307824
826820994
548276437
16114530
544406530
61825986
736839169
38995331
78109769
865507851
476766704
921619996
106232756
909063997
196233327
999698054
145757265
243663445
836238884
679643226
141494748
950914172
59859058
95910164
13129032
507827695
218647555
338037944
43255058
8572649
899720023
686756156
779844145
526631055
346894807
4159331
786684638
278935017
338985715
455556571
721414559
907725139
688721634
677673390
822189037
254676463
467909061
247456304
378779303
359962650
557584321
945566931
570802507
180525478
656674022
599208366
405203381
159537351
393503828
967687624
901020682
482941778
671288165
424525462
35624017
168527870
5234990
716821539
551531739
742147673
877757339
113281873
110338643
739859950
692642498
729736569
790125274
278449399
346826108
388518157
708567162
251900694
111058568
672772499
48294209
96281814
620732363
535940932
707881998
858210793
920197633
886660822
453382506
986523707
385098173
907104815
182207839
493373600
581467521
333409613
95690685
148635656
69290237
100057791
136645970
122404427
772186627
346928895
211541528
442444375
553824524
832973083
636162768
554534910
218298274
850905819
393347523
915489991
118058729
360430970
117449188
489862135
686526324
841727426
90872990
651418635
795997791
936043371
584475771
803701157
473502832
759453814
476838955
444232732
890442687
233560796
368961608
294528970
38722479
826483615
950997350
963440428
12085315
310410727
452840299
8489133
858072821
967993640
293343182
72470920
860837741
106307066
339061372
913726104
661103419
716255163
917143730
265378677
739635554
5468687
163723496
626544159
942394570
195130615
8680764
541309731
500682450
492630919
629341746
658110947
162313564
355089428
35117683
868866754
536986105
738032523
834060857
251266721
330755375
736624419
593304112
777736371
28393631
661503218
968677971
817468974
34580195
210733821
483165262
206654957
430140050
30085822
392508762
381812907
29268210
16684818
614637328
211080016
235768682
591567245
199328722
582586567
755927611
367129893
262140987
924358625
80175485
994225096
461113607
824061741
693018628
1556776
367345944
351658043
425642511
393391693
835861715
660331241
75320533
735566838
720412930
856078370
584803897
134848995
868963641
244297124
726696170
566306435
10499230
754343463
575044911
90265164
974307317
94484492
937656721
744558154
677548124
745167775
849602432
945306326
940896943
962344369
614688166
109267975
727725202
172214035
434054234
280006817
184254620
486146741
872120925
447150057
440090349
475938875
142034603
378821124
528815334
954800835
447631557
163319380
119868400
804510625
854842922
140546494
803762120
649028655
851609777
717411075
363028409
567797604
788049400
968846749
343581491
50136402
647769892
597349233
626125475
116204842
639285603
99251632
797815208
679184531
497436629
56677186
71036763
503701015
68549756
404896572
778377084
26647429
405685254
274661273
602888302
281017264
710040468
590132422
111672286
637587285
315977749
701146794
848185922
85436553
494057608
156661595
290885579
5511369
339996740
649591904
670009727
797536069
420871502
162600343
991522445
695440151
99092039
717955895
317726173
476646116
842532603
64558367
360722899
116463792
208542433
889272187
509856349
599023586
717326324
847199985
425899126
509598063
916832692
669962986
798805393
722176658
101624184
641905313
213593390
657280730
380338737
5944541
446580726
750862433
77773473
67692198
195742856
566255245
578371829
617028074
767389780
949919713
789048833
666782632
219306951
926428658
427500353
224441765
381291172
719990628
474374371
971785185
78137460
357705868
688492315
797671186
187571039
629823761
884529787
139167945
466549163
133902074
853123216
261403683
435621031
199592397
398713783
565089502
455147179
324482880
942878165
101630968
116967561
499093070
193964663
28689783
723644272
733869187
701876856
422194496
49663676
357723228
694349780
393618757
868963032
650829242
484654586
184768430
96979233
601174448
760676858
716779629
778293388
11700628
38093138
306614459
336883105
75230774
855574994
43918932
888684264
105735188
570690536
723447870
277025987
844145642
239183131
11204658
778468955
143584308
67948379
688743519
177462868
50068455
667895151
151053011
7633786
98515496
874463839
683695106
573792330
90761420
945785038
871265133
93390474
482328461
689421639
536298453
37028117
344089707
657825878
670756289
251587447
888061306
317623584
457195529
229765326
557558815
926282032
296898573
67016446
942659924
873523143
764272258
183287820
707985479
602689184
615113364
353314187
747919769
25018300
6999379
354252516
982018418
659505979
357973382
68629347
122489664
650481961
597118886
605626074
565203311
866556840
132402063
759447310
399251697
895743402
650402478
654052853
760280543
333172657
935236435
304659401
58512264
978809295
474601561
994703641
929838105
798597332
401805185
543124674
978766253
681044078
411597724
657413506
114294990
374853340
607941404
743978004
157019350
582939491
323342832
554992492
9497382
756798214
126538983
709380106
446144527
671341172
579344014
748494609
396249492
98393897
893466927
173976690
844080765
542814405
174294428
327078980
19259439
862184182
483933856
418223574
516111830
76099118
478987296
827369283
712864404
163284362
414304505
259391572
402072812
41416595
674837634
514005098
213170292
353928719
719060034
187632756
341579793
849902180
45929624
695631217
546640292
283849315
96959644
430766842
628149164
397770993
388842163
36455382
215720070
759871282
456472147
605032448
249585868
918602004
775059412
218650504
761041379
677725982
964433515
850424039
386034511
222046381
928481024
30025838
765384213
32101581
508291999
722019015
34917844
506801599
456389668
487676125
589097076
956001388
729029152
553320348
644161459
798098186
653261492
416295867
42835252
931085331
599709949
219960108
941672161
127318490
665791645
668465170
166122537
647955031
51473434
768337947
263406105
504708771
508334968
582621532
626808869
888224648
513182756
760531415
249836140
680514286
427935707
433701524
546263656
785865496
772253173
466708139
803582516
796673244
918774539
475755303
197227237
268453703
995338959
379865356
815985711
2377071
315099461
650579036
254938536
886451555
961749400
123249841
535663011
693995157
247375514
866513829
508409773
665935533
293294739
320263117
756362807
717559387
839674152
245545057
508556698
753895461
241234956
554191727
362340761
318789667
161169711
684065293
911997927
910351503
102929115
475601842
522988788
484783322
254557447
846627680
569829712
856562143
51753837
789512257
339853605
413084371
612972438
372634872
92709382
886070367
763585531
849968827
218979095
132126213
382447103
572350193
747372924
519689851
321820423
265266657
629349886
423445920
221087260
259503091
175168039
661729149
529464194
178292991
659165883
121396567
925491475
634228678
529077125
315020466
551352302
199769405
920500654
732237494
364781066
360550336
499923434
323247451
261664340
594873397
206428854
251230711
527470481
861047678
111509439
7284
323319237
483583101
320783202
188187346
181902197
925600725
27100041
784760710
745439682
790891768
794989005
232010648
298550557
143319441
215574833
878534673
242860080
980585051
935350200
894989744
61744764
729721093
365966598
557741328
144452776
744106622
217625975
158467194
182752993
73069538
994798938
408591177
373103721
971406454
734128027
561671826
978227719
449754754
388190038
547931702
95503105
327226471
289512685
194362141
924372480
334290038
39403129
258645816
793141597
76793211
647444957
95599502
918429445
56185699
156219720
346263017
35875127
305580301
336598636
200526062
212145037
119838740
391396548
892700249
6052292
460447793
194898767
317528204
769910423
177726369
862471864
626704999
279569010
455935220
331282218
332480606
961311817
712475505
612563684
785570171
656041167
685905947
108593687
707928170
324514800
112194798
778463788
710864689
936618571
226114232
324023272
933213695
226504825
995222081
799215523
839719348
682726745
685147484
735160014
906074627
434223604
815017146
463469685
213211224
186341761
5755477
140482504
585663485
507046234
395556626
948173217
347663484
301585550
695533656
898308736
335191902
987566722
160309509
836796184
473911051
226659967
511036560
795410275
756748649
86821965
730094944
364808780
427010850
706832237
115582731
602658739
13190042
193713478
650583330
174266649
79612640
24416298
838564954
400712879
31695484
513445714
309915595
713709731
176077835
914160263
114379490
57817464
428752521
23845569
919279884
741905393
112863929
753313309
254383177
220339598
614672136
552591359
317798587
40037775
355591335
153528728
753393459
90264073
459317914
727628817
541878067
36236295
296162291
19243107
914069454
153509285
679880049
261505376
128092860
619920816
781927842
695683168
483983813
40538380
652416204
488657379
309936294
385073411
589511738
367928767
152227912
906442921
90750922
215930050
549023682
712977706
452385007
482327542
177581438
666799708
525149765
866931337
124113857
642365140
226707879
3939797
805949819
572413362
297459719
11712031
2526106
532906319
899131494
618488969
235794752
602084818
317795944
104545487
869065527
278610346
885184697
840772385
808799736
816740293
328013536
237154564
272274620
823374213
261676644
858252978
596360679
939081278
78088633
798707508
40825758
134946938
949897176
233382339
499570870
871604421
998271983
780445916
92966185
606396533
493346545
5171532
478240973
975813360
341069260
565289686
247954080
429983414
846600983
300814387
382935874
936766853
136105408
313672969
835009339
250428011
551196532
661230494
609856760
604484552
417565245
304259467
835813824
464746526
104340111
305183498
445605789
593534030
539612187
397053432
463419210
285555480
580402929
483181049
422618927
161185426
351652459
409709425
227752968
322812201
155658231
534959329
284091816
227230294
620668042
263846915
574337489
426222436
959699986
968726497
234345616
686179781
219951198
315375155
623679676
362793176
346444052
602237747
441048670
881834038
655636691
964064184
231767654
914455367
439352612
61002296
285987290
562120211
589670186
351867001
533507591
280090980
394719286
795959927
859663411
801761521
61755570
374084446
67188060
409101040
693924955
787299414
972491021
11467833
106009145
450955503
553711552
547236968
537989397
194730770
581624565
760371448
2728587
868489003
60628728
587000714
267057414
576015776
28721696
320211671
261514007
804956654
125714688
945306605
45032863
134777490
930780985
751456242
398053648
389214913
722374641
192964930
686466238
910648288
498644502
958890246
837609793
798401595
136962426
525572729
934579929
317203188
821396046
489544293
25531921
125124961
462214914
915246154
844531471
923998817
116900129
142967792
313463861
282363234
352741528
104617462
578997501
109262821
599846837
27898235
900673516
604611154
183540631
64397816
247553885
440783131
589514083
157895054
680121224
939372116
667186873
318359540
720040498
218320538
28936821
640732031
624137614
649012791
65517947
937124720
226998840
235099546
733716637
271687120
710166596
582048420
643294381
470028882
304923479
527200663
638958642
454679958
284481174
291287433
243981585
682736967
853070703
223877338
992307552
759678564
912487778
829340193
964843880
506064966
361401558
772740064
706708683
796230765
676150946
961810850
474617718
782509552
557816086
214932546
321612180
817721952
605685271
152775003
936711058
13625768
722033579
800733792
302913590
310328880
41509986
612575565
268176513
930558431
829728878
421207983
709596111
841422912
670279475
681472143
207404964
438799074
997218002
619774907
184283248
274963213
570468165
731927487
161820144
889771219
274970273
986853161
463426342
604818707
800972873
685510238
120041021
473827706
637114801
611077151
57288769
514336343
923952876
324373049
386480652
587588860
607917089
291442892
210744986
874239955
738746139
728944052
391433702
876222312
406891612
829296479
440494144
185504693
53592945
85704433
520077479
342009914
393789419
863715935
509999581
770265357
419196015
952804060
19306388
633922481
844806951
333501140
372246469
415903912
147086166
82023569
929207680
712350357
545029666
996535825
869089966
464771986
130620787
727799963
332584272
425577640
499005898
853315731
637839727
214885373
47912895
690821699
946154535
886357312
734041874
764066300
630142212
154914383
636572200
754439547
637491688
998475560
306676341
486477592
847024298
402011900
792823212
401304696
283356561
233181274
601943401
214891005
765179011
643503633
204077411
116010674
103873115
944487572
977758129
945307492
944420915
452629487
359375908
62123993
220559367
820034593
228836838
523981912
589870270
394251233
508588789
390982332
615907755
796697772
711072393
963018035
392798932
259262231
340358634
15395701
841559099
747989461
138687196
390155859
853218622
988646400
118502316
677891126
835996589
299935859
539633840
105762548
809574433
151982900
395279775
194098400
200058479
532957863
140454360
6007868
754424347
911030061
682780776
475663981
980547149
787047510
5278997
755619111
805226826
396073593
515599356
449137502
678547188
218501413
667105813
920038751
36950313
37728266
535435261
550672730
724796763
223126525
251626642
2138320
205974793
563882020
722125395
782112069
312801878
846152946
490979658
876756168
58166784
50166477
39804207
612159203
859581949
767635571
666315603
796931141
482905356
255156410
844820494
803026154
998692767
757593585
690013412
64835669
51312763
572918156
98652416
586689485
277826828
457272960
383624440
247208581
634280542
462357045
100144286
964807673
365281990
88366560
886217700
67635909
717809510
256949603
997658402
108530989
475925113
769966077
718573106
651181419
744911402
858555110
331927833
896395080
443846320
536457588
482747967
12355175
90010517
620363564
715643197
62699077
688658383
594806838
301653896
2500648
63895355
335732589
802786680
303590973
422370627
689805820
23601514
463122142
860137404
229554779
759050430
482467073
764259886
441158934
478235414
294149256
135392939
362018366
630495420
114342111
991098376
245213681
633136318
322680674
952838112
666185117
130834067
599917075
909820371
27331109
865504023
690641761
291555597
280864777
747959260
490029009
573425446
60232309
606073975
140135533
289622946
988417399
212499832
916749827
151241837
823739591
680926189
760135291
272694946
29046803
239910970
981736991
721126161
148344158
58482222
264161081
562716676
135021314
421868855
422574011
373935139
665707787
65078397
527594560
713128219
423063106
482983235
88641451
819686195
59372245
571919324
582841608
197260684
376800720
288284381
548934782
655118045
145541742
913291898
264788076
428732378
451462384
997812172
469071462
687806629
732984519
688340306
307714205
531237699
41719964
256150669
232209623
370276257
301108324
539390685
589914546
55260633
123822786
262284404
284585082
433021945
606171185
561884251
218237302
383742134
432457360
646771307
457778171
553237156
416590572
205976929
561138864
307431539
995770404
373849519
859870118
615990701
249770567
764491420
930702264
559750591
169828069
271853955
903792583
521456743
840836952
923455750
486502877
851357688
692303855
903599767
908367487
500290086
66480384
156745575
54262893
355368657
933414545
349146524
500198290
987007535
982897084
641628928
464729508
92341130
367235450
972679066
195580514
451628322
739014308
632662734
548040446
405175613
863744966
27291444
819399665
289660172
78375298
834996947
327048502
958086679
115744696
800577865
123113029
103342528
452061566
339090844
819050677
477794205
324087200
399319785
107480646
304555169
550785816
761480939
942491566
590072820
140400337
436834294
905816379
714502876
462515211
744370275
634739240
254834207
861553869
989996745
328096319
306270577
154135192
841046210
615844911
383702258
215284750
455665611
652318208
22508343
435272262
602805624
979279911
61900764
930992737
481838258
644599303
996077206
470461665
754613424
73460556
548884826
468839268
450794212
148629081
313509624
707598852
408292322
799606558
300197799
830702110
629488313
920362697
522241971
351255461
129338497
695594214
735749536
522767066
162747254
599392491
506452427
152987502
910506445
700977193
993224246
148334618
511546469
323547632
427199405
151370538
764317440
690002982
496017663
184976505
321295664
919882058
776922558
632595335
53382182
854923467
280538941
890035018
309336112
761024030
366669797
327181459
313595394
269608383
251539476
67879706
940894359
839114661
801812713
136368627
790555206
457449782
323575078
66471403
324124806
507881918
707012294
895294693
932262543
279980927
598673109
296629673
255377544
685005630
41607958
479161296
789015777
433116950
406046012
867333507
841145135
231891599
852280651
282599759
609359854
588935804
219595492
131160409
968441328
189916221
802466337
955519484
479806671
282593114
638453207
702111437
284213783
450708952
568702242
196302203
525110143
953585066
190348229
844314379
593174459
391978940
508726683
627349455
353458598
584020180
722523287
468411681
49523304
966907232
872550773
244264283
965397238
221686785
805770716
426663766
505186990
48686292
24818921
675504814
850774235
908641137
983512441
387115544
891053372
983053926
490313126
101162014
973596638
592886231
81279866
90274524
278163595
107614873
554845494
295956237
94177316
216662257
163626458
244154881
958810453
651055295
848507049
106700831
243011592
364824024
562797621
870781669
376101469
955360358
263580106
420548328
769904150
169139521
935633357
153396393
731772756
345788916
519774497
629178799
7811892
845723422
897889356
50218363
190041618
65537717
810036391
796225299
700293085
517466516
459239390
780782195
859371789
800898147
51862862
256573588
66181908
792090163
680127923
292642973
95124045
827339438
581623309
605175092
125665520
141276135
820444777
59789434
737077062
659149490
119367530
772087783
841393602
361516859
467505748
511975700
279924195
987463580
150626975
143751516
780572372
415457040
593549558
993309326
38863699
195769451
395909941
955968614
795065376
608385630
252553196
710472254
956159776
470247735
18111856
222270589
869467139
8539521
937004995
192293353
135528031
729489132
135607337
308315247
194244360
748947907
192315623
556888320
437571827
580881242
904027372
925643586
875204311
14498208
725818600
988833596
782266446
17352756
328631315
425016764
859460410
475324315
675309560
429122488
538822694
506810538
775368429
328519803
883143425
805598384
940948643
9364384
750615303
437295009
942743012
204402814
909487669
194871837
586532564
851339380
19931957
632192958
315691457
693208496
552398664
332570687
838313867
162450913
931743990
85307056
866361080
105729997
248608960
507627588
989112102
102961620
201606944
292583547
896713268
614705104
258126194
48308173
971734304
834758913
223338710
875845836
517992688
44723118
426464864
435819533
416715159
639305459
241868286
993178114
983954137
670279597
568677016
309507301
90528649
366737317
140268659
385151449
404394277
59543932
107340996
339540891
966364447
397535900
434938142
902182509
961709172
459393685
374603503
754317556
901656463
652449675
585422784
575794642
473251316
281872794
305042171
904731076
916344805
631069006
460929407
539332928
851446762
574058938
591544096
142515929
71532631
653670448
405284379
950118229
757921165
353533418
160822734
102105346
585105348
639023438
118521049
530943148
79220305
461306764
574030984
870175860
361035333
438467383
25757581
258884639
927426604
285286666
19806144
175550297
62516388
86800203
199765937
829140101
863295632
834922320
310932095
587080144
27930880
520787902
100082067
196321252
468037894
695287361
286607960
261352989
906435634
647245961
760909480
529053991
867445044
803879042
33113586
253439525
876721978
483849740
248054073
278823967
944549641
468927795
694650082
426458416
825077824
881817117
792276909
580367679
337238806
781332837
988010059
592194845
570182541
249393687
399709267
406207337
509800188
488827636
199264999
196159490
263571599
61117089
4528412
638670999
757813615
986052205
326310421
420706629
295318928
418946788
871213792
556121261
597913830
512963311
144259925
261964898
3672472
215935763
403819148
976040942
742801951
625561561
660240642
247678252
545189370
82087886
63180481
417712861
64188423
109760073
600231867
758609350
591857637
938268097
117664962
770676346
976233673
728691289
292205910
999059871
969388612
374884285
86268305
959518638
259524354
264415980
613891837
457789331
277909136
584272037
180779166
986605982
549279779
907259663
780540950
277324984
694679660
828831447
241380714
33214081
889347824
588778513
13277421
687711403
6801872
220914239
798613198
93260912
730014211
219883767
918895836
976011160
880561549
284154386
646137767
405511394
717104333
220628761
610994325
293175330
930991157
357083722
554673892
647744759
9663325
23557946
979609197
169417184
806781086
301767768
441007825
699643556
565401587
558095427
64712599
644387369
832153010
309049624
448642972
456516504
741838187
713523231
430866487
930374490
570054043
305610322
818270813
155132757
991458433
521141893
930182704
313101745
859858023
89546226
439608935
854533419
16616706
148039519
840840917
779906850
545103903
186743564
167459624
41494741
424365198
959008415
505297111
551271333
60338921
682458650
473669985
311328674
725183078
48676094
197484783
212506719
897037862
134314689
602436583
733925927
519786925
630546605
563313130
8593277
983972483
949128298
599729123
183792742
841893819
320403211
205538015
592433471
729065605
126134951
977759739
36576289
16521190
715867546
452768202
883337420
223101649
250622268
882735519
477545906
179275553
696404667
427883244
757117702
782805065
634539254
560046770
216101572
720496327
242623621
433620390
779169533
35478507
931755774
607332000
710166038
776659158
297129317
212858570
854990223
714148223
287008250
337535946
588888844
105723365
991761938
452505811
438232978
935378525
885212708
15785166
683578141
210637158
261172903
438554426
835109203
900271325
245230325
286663852
802507762
619874826
84060310
980518180
541506634
666959204
868785318
315866625
465740673
363312125
365158658
603172797
839805027
994589165
550158025
821356933
892472919
921749033
484723849
593537703
555631868
828319433
583267240
496801328
457169416
324135935
727750564
573189250
978137539
205636994
30424838
860977453
573263384
140333839
105397486
275711161
240331657
40553415
923144758
385875932
537494684
817483052
631553149
891714568
114921476
213752024
923275598
915457727
630333243
639796329
489710771
648428978
139643522
952633664
458778568
260722046
415735235
410119863
911738742
772356360
159121184
687858206
696806237
963605484
160884750
506257898
909649722
422022759
248558517
290283312
416931299
961637623
835775856
603336626
373790358
317605198
894001289
602757783
44148180
141280620
113844165
562877219
465509008
586964363
434517659
703228495
160245544
733584860
415351392
877355402
143332427
673220544
207300417
321379976
736399933
15279140
294218318
579790962
699569103
887550632
506735456
854047965
113372285
729033434
530496491
864188350
396340794
558244547
887296417
886674059
139905006
187576680
877628482
533812299
897835388
846023460
409109487
144659430
524153728
182716231
487884626
154887545
319033009
78145935
425974180
971844370
106831038
550621934
811178092
882794037
423254621
320454735
721020291
548528353
234572398
354669613
321116362
844542577
871582561
120994342
511042758
760350207
880790977
30109472
633517266
364326520
834120146
42962075
249106755
742391660
148162721
763663636
771068139
838676093
437141149
525563053
451543594
295108128
260891479
132160327
190799381
69277222
496825107
752296540
527090444
431912114
286049681
705463578
623266687
435491148
118248893
7188806
440556071
906238804
686353763
882098807
930547258
225064525
631293962
106991830
480920498
239761546
398163032
899091530
985565404
91800453
357318867
8939002
573368433
745323112
115910727
625908920
273826737
587211068
3694869
971304042
346550233
965230696
274901068
187482251
292351428
768194397
615057261
179079906
376190241
313652433
227581945
194731628
401097013
800413903
32126000
494450348
94892318
853793177
402928124
836869918
693079924
262118791
224446152
70670076
978244494
60244507
624333378
379943742
374004840
993582115
966435965
553953277
395769485
495734950
410913013
416785663
503468031
515782866
494816261
324332362
988913862
145898676
374431906
798094532
987960477
595529921
157062076
248530396
58690152
668902076
34045162
695026473
527600329
191631137
176012545
625678594
203876004
323060803
957790842
213738672
497323129
465190401
51605147
36481551
323460747
554262341
928607805
845630418
362996165
721474301
611552021
348647408
23609577
735103323
56970943
991850933
23179091
391769376
870478018
38848243
797925603
823692587
583179576
14878248
744015252
223685782
101990745
966825871
121042442
484398594
170640778
740297048
489324735
376165952
50792624
633942665
649554373
798565967
848954634
757982254
452914773
857510541
411525352
567011634
397371483
278905625
374093764
504070220
513543290
651486470
418929319
163626386
436383166
600274086
729898788
223090324
995853872
662429465
804988598
921634719
324236663
929964517
657779396
391874168
58329311
740147135
522586652
68000858
193172518
905053933
799576344
721641883
376170024
622429459
544491596
288247511
936568790
238640852
421024536
280218162
370574971
236049881
77815045
624592194
711080117
43063623
797582426
875029148
220844531
389337832
705078810
612805858
30611640
181845148
938473390
795241279
426169520
290646139
490660145
865951912
148593749
617945348
284301107
251081374
317449442
262885079
389324970
748706758
865026033
324195657
901712693
736635845
524223440
442773712
93642412
894276526
921562700
157547441
396559423
871488180
944819284
357533313
367789728
862414619
237810126
437533167
241757336
439667708
439453030
186436480
580137684
719254723
98394814
115066987
210710040
265249446
222485887
393029117
642311321
762714081
364884171
961843806
462795882
109627522
994114357
563623902
388390136
662379121
246577203
674806061
523787544
457541638
784024607
424404044
631043827
179908670
23226603
445606809
789619934
593061141
539621924
914294685
598269676
623540733
856895285
836938660
898300525
584061063
356776821
758796878
65912188
708862584
239562659
827717412
804440640
327346025
938113175
267274123
998047326
562445900
151222051
340738761
118827576
468603987
630746860
583202235
387174205
855445662
147781856
927084957
433245721
221124948
870452224
425407612
164191019
74407475
112490692
185488368
639124889
882235066
729086876
257505843
388587215
148859399
809531309
811702238
363717299
944989162
579276042
707385147
449560688
415574928
608041407
274424248
770259491
438559906
595543889
833007064
174047505
988935167
635603784
716451287
292845832
544703705
518244802
718253976
385244758
707190669
992841927
55182650
661855601
171793287
238364201
179472750
954808020
495402962
247675447
442774425
586919778
837288820
124851785
18631425
507353575
131723896
910270686
937444613
531905917
817623440
587268838
866928167
304007884
937928939
187186
476664390
8035987
414042031
9779066
432839734
407865747
618997120
386548657
250763059
238979203
111253353
607781240
876611013
32514915
510449353
511660603
146027522
653574744
463796707
743319045
858354766
111846096
948278798
333479299
440103127
194884032
535912100
897483776
707579251
117657868
75561715
108050273
114951677
683018544
107651799
883180799
642917911
33999969
13291423
290392491
284371617
980107413
340374643
160398414
428643220
778481680
854601757
825661240
133921594
837820572
580717074
858793468
868924660
636014103
527147808
897181854
865752425
256713581
695778909
134788466
686306951
579073315
759378440
311389391
750761477
243179125
400774658
281196506
17569137
205321829
38494374
576463771
962721087
394730144
379325322
20461145
275678092
946648672
38198531
331543385
899985532
153266521
86493759
268898964
151500208
739338506
911426977
470471174
470736403
699586100
425160937
270374239
213329913
242769292
40489052
697794723
988005470
571480608
897053221
202704932
630703837
290490902
514728085
805203294
627154793
756962886
337720111
947062180
126951742
73470732
19105368
806441440
235005669
328183429
402620881
967123835
260772355
709678585
981213555
482057080
943070755
303342419
667019681
435931007
453334678
834200870
195345024
769067760
295309273
448036268
379533143
705619409
448057695
325184058
786538622
626699061
697972484
166312922
404505382
712750242
576915779
772361839
196685699
865885658
937998334
530042105
428927192
455373429
178183144
913557691
154112819
706442978
951703794
738370057
669067078
964417278
186307519
482299254
364621313
455263934
219714963
535269847
944852788
617225764
36091659
687381224
491664508
393251531
375907893
990356190
458272949
818829365
67612998
773907394
465179468
898176760
21685054
791842083
700533659
235254037
823364523
746217942
488734967
246584440
523864178
888367242
647615936
218339253
214033352
651374899
577000619
114222747
286817575
678263454
736788655
350428314
80821870
844422167
260107459
605334772
190521177
764558280
540496389
741893902
21179870
288145918
736192799
259733597
653099822
831340553
485052173
249571950
189832666
583710340
576726581
35317212
564787446
289751383
851769502
432792492
840947083
482073859
999768173
686987413
425524017
785721353
957897246
894409872
652968450
670420733
785883946
614277042
890301611
655440694
970916469
523354476
310145186
812639201
551820642
335800153
123396504
381597450
618950699
792119747
553130139
726503315
843489803
662294444
75347877
766500801
946286190
287144118
331098302
709665042
187411526
791972326
47117634
403639409
665885735
877078784
922741052
573263122
543558476
852910407
202867528
94179558
106187575
99245337
863482957
875379203
37228686
63133193
101967493
432131792
281928940
194712530
207813845
557100080
992560003
705858450
354363318
577901162
419027197
211343408
677947735
729223978
689760650
812644458
602517386
794795129
78020541
813834929
393265599
572779397
644464238
680599330
892469090
45841551
227862334
522109674
435519054
279743111
242707823
442968410
492589931
745030705
421945235
124126933
213556175
914835401
336307739
893420015
874169945
418442027
657587381
570433908
299788375
236545716
32133902
237970414
323480961
910144994
551015552
330992889
656410529
562539046
550158583
826176442
105740839
246241664
855417682
709948594
224159931
408354152
975485545
823157484
15996588
836037170
739770191
476335584
736995338
429462628
391687393
275036164
394440038
91403426
760801913
607079266
158702760
25389943
463607420
648835926
118220748
269976327
808740631
170007399
507539110
469480011
615299173
933412405
380031528
637354106
231966870
863465300
367758234
619070369
629972400
685254102
882921181
745955733
227370544
756286407
649109112
640548153
200054662
114526573
5980042
69734027
908961221
524093349
78991030
269835406
172231303
884354668
947864398
286378119
759311446
944040980
65684553
414296565
650535431
555229257
224451047
429845007
320715214
950662155
619380112
168665923
947131476
952060555
762690508
431351164
538695282
922947801
642338843
163658305
972464515
919861981
6633522
105758901
556163617
188376676
900112695
499499930
596727347
87707253
358356504
228660657
79030132
172281723
794130578
874387957
12451259
517579080
479701993
514708337
620578314
159692205
282929354
496463200
234887228
518881913
981799239
451920808
156701970
613444899
853939834
406019648
276770345
944878299
329735528
215612226
379641465
776716423
170126193
88473193
139184578
109851289
775258757
283888624
561846240
284149057
512207268
867472672
322846509
441886478
675288947
848841152
341300959
464928548
177309910
241295978
253852047
422368370
294521702
531337943
604274910
592424694
848946348
551869867
7298874
692889315
368355656
189816980
514427941
233203757
196527421
699840038
881129026
626662451
985992102
81037664
57080748
186357459
241350361
121156159
515643134
472014013
14139885
375087386
889547189
965337425
895537732
962992816
71828381
587704051
110468600
105716949
939182364
554207414
180909183
539816257
879809928
754037122
924675400
451561626
3333898
782034001
283217973
521714700
4517575
684683499
630004747
171465888
599963859
170697813
941056928
937126308
545237626
154435295
912994092
768048629
962300372
510463767
901034368
461009236
492294787
465771243
855116275
537692180
697096169
301760948
703696348
135143518
156977642
453858096
515614699
778052504
624674107
491903517
22414492
802033122
453983289
915421507
376874203
355525609
689700075
714434328
767004373
191692402
162540732
210909377
469212969
183487894
330707858
823688859
913012053
966702820
905177408
59897260
267284355
291969867
137909399
809482769
793428284
650549457
702891885
807564949
963085346
105648845
826260803
989354199
762276942
805710744
31563133
872608477
541200456
123929451
582577808
982142153
904408268
222192314
182441041
831169328
491012019
730474571
309827889
985978828
333436051
590934442
515044428
837573772
26643778
495663768
313860451
828126893
290311027
717531243
631626490
548734429
40708335
643125893
118399724
10362922
215794218
482404791
498180133
864918635
711404841
618620818
904739948
808508301
148704558
50961924
134472195
149989357
80951644
292871298
341404856
845180559
156954905
30748621
350895205
458226535
968744397
639169564
801943228
905597918
199057555
761548247
689154391
381982309
312926325
437510770
268759095
627474903
44291748
230507132
368495200
529677088
144492951
770560599
189785644
168241185
267966195
286928120
170110591
249094377
965622277
619800068
683946318
865948428
113984571
381026337
803660307
576156662
61500007
340969606
938103072
245928968
579772682
799400309
318867386
380531525
601844062
256006596
25052764
104844516
52077491
833131657
796288127
746527838
198014328
419077895
239968276
660328812
281580990
917766166
286270416
745505821
673846295
905880790
109164557
876569410
170467834
734735190
132240880
546995895
981884637
325179609
436705580
814779578
355008073
601798952
194024096
244191156
136540261
938708488
736513532
742083517
256712858
676180723
636868111
677214183
769317323
997312139
819102914
254805316
93082263
992996508
205495567
4450107
79973762
128185979
448730144
934933073
486627225
739318190
89661833
941389630
467481636
851404293
204178961
816610165
863732738
547952198
667172189
120832674
178021498
705341066
138287839
180808413
341272435
78299690
393429300
897270866
713630164
667060076
165364979
399907875
986885152
14749126
387455947
661308121
435052513
850707162
236448824
312499325
447634597
520611204
620796067
299060761
359347043
369879923
101322730
969928389
565266921
377955167
600510657
36737575
469791672
219326895
907261170
179537934
282083105
144409607
349614320
775838782
607845730
831447301
730042947
714962021
579081567
167356511
404372889
282231001
528586212
110714315
822615056
445126547
819838495
662625525
533264308
379576254
717185781
615201361
953796754
582578460
161470886
109530624
737766894
738412143
60788346
588053848
314285143
907159208
44633108
853364052
216649052
564770062
74779046
861032306
750374816
250507878
843389078
384739498
870293092
758663255
165701441
63462352
995498668
937278217
657002530
310902469
741586747
261308643
468561299
833466063
824083594
960617975
146058811
990985501
629983452
566865453
963085953
710482561
564525729
768151058
600245048
523227482
193074091
80212022
816530094
177799637
987722826
879194783
810399647
705124994
39713720
619393302
916520059
473554485
840563095
799671495
426904786
625922512
78945124
19919747
332982238
975409372
390636415
151319193
398285976
995341496
553617044
68112636
873337270
896329151
23229462
709679778
456512077
315481955
169701450
323946116
239743596
575302384
451565177
962328138
619932458
848135680
83374128
385032543
452214850
421783776
782415940
945943071
734944935
846254216
108057867
787929119
64222816
216131572
821843725
602936814
199041809
828507428
728544078
338322542
390466594
846003317
861007638
455654818
993088681
923882019
493914425
182961088
956112317
31325503
141691820
936571282
823080918
413440021
552699729
46260406
497825969
359129718
110533046
619733650
56478776
79678744
581158183
880912478
804552274
708969232
96108744
967357442
58392021
292507417
565781195
302086540
679409119
717729753
851403969
379481357
791050764
126017832
111114507
525873416
809945253
513011886
978569229
581500290
584238676
868673965
397317109
714496031
152725978
163314082
933521032
228060148
940746608
72078918
602163095
423452335
441981299
180222799
594326449
854803298
610748141
673530606
986183608
131446329
873382562
29080395
650214938
678523043
802856848
86527873
169473715
632343261
924657121
912421198
222329526
743832761
181649197
123607684
882091089
938027231
464983006
318926789
290356489
235367617
797472367
963683319
56301213
818067730
79476367
991554016
295024057
515329387
439380066
411196491
416994061
64701010
126324831
728416204
435743744
489147670
903362728
52002092
883659667
320784640
588628916
329972187
812236238
516601846
254909218
528262148
887164598
852927951
587025982
753448464
254540563
647588592
345347285
343788426
322308866
388350782
885969636
22422350
777910007
258160378
205787617
443942885
369713213
378396261
401332461
307719611
647615721
414730121
524305498
734694843
606324077
288578979
853504905
298120014
838661565
831915182
7781648
492260638
738333905
612780070
204907900
258786304
529558248
235173487
26236836
303271928
48017286
484449673
132706665
35828837
288718038
365160487
249656254
394299276
678792004
343367698
26381228
585547204
105165168
552953902
243955500
526088581
148562463
333084805
714463922
30744148
854152778
285279254
613316520
945191888
557501511
271432577
486830999
483398398
654668839
401791770
862878027
977490483
817267477
944212926
24657080
607014615
1975961
928360792
731963631
635471727
613080474
184402879
619003735
397914149
197739562
217719047
115620163
542122507
386602275
321701685
268356113
295132433
914822641
680700858
788925375
714925998
619741678
87227011
821128607
834239105
697421802
839764952
834029712
584215470
108989010
143088066
454263168
942234211
477214017
367791809
711158852
3915304
472503499
737738163
155104579
462073375
598484675
385765637
711919428
294044818
468172405
930340119
465774149
88616232
434717229
138572732
405096437
659441218
774065142
625768306
256358034
638425362
719806188
580818679
184228782
742036544
176814832
230952578
179763102
625246719
177303803
227669901
317988251
923871306
33841654
44755150
121835471
905985759
688366621
113284102
235784611
706709324
133550049
203976165
701748907
738828761
747848175
840357058
286980218
169244567
111635459
127430425
639566191
58664969
40312467
151954419
154867455
313762334
720841996
646768911
256936603
327069005
417363343
311275722
94411607
521210096
233173714
592874390
682230261
831434918
770484285
401441850
185053844
786751597
973047135
574990149
30852423
467643640
817542738
398860460
758714121
226304772
147962219
514295602
118059074
114162982
153080758
105938524
251381467
780049456
875922581
615431440
829958441
847898757
744281329
851098527
206291851
183860631
605952636
766671105
333108383
21491065
973145308
759962797
658740924
39510348
898719356
955132173
378224859
77436202
450501916
18676223
873223162
255493151
631648430
980537121
558878630
788532658
543951798
597844772
807946017
1401186
783683845
763273613
457978898
666489778
73031287
455110694
230576517
982134107
110895613
441910754
557626143
16607499
59761975
120665150
547940920
992644391
937693912
548902548
544199686
372394429
422541161
626420717
128160377
88788572
615040901
196087082
739505598
634866629
586345775
668253160
67444130
866112358
164376205
459031264
400842121
975609846
525732315
616873213
17365163
123924650
307220658
398420847
827393652
917329798
939729155
965293224
870193797
334998919
245234397
65371857
826546098
743529005
612184404
707949200
45882130
473133861
719189933
6677972
311725578
30293339
981742910
864916251
161810236
974262926
762772794
515106422
717835125
762811561
388192147
952013396
572806183
515996863
571607367
382273252
474482500
510466554
409441636
427081928
916922303
258879444
897497388
569300775
690619735
892087795
530703227
262138073
773392834
185671746
874114845
754161908
479746001
421645436
2049290
385739300
98237288
673878404
282836887
461173575
160195310
740836619
904273152
625642530
965869402
298731101
554302260
553555815
919528228
142726526
774355453
689604424
898443160
462950348
506783013
861770719
634895697
526951863
711503604
721277574
1901968
293725433
944186952
541429354
282508201
553762319
540209404
602292361
629851561
400568284
657480848
995782474
591011540
631110966
39404512
655778078
309664125
788378143
981571868
409198000
385049823
440874307
429423192
167686687
370605644
354016416
900328268
276855603
143387528
671473303
340026808
803614780
2973785
614465952
931952755
65687698
602304330
799609050
879104751
520032969
334799112
535239649
548666541
84663722
634479386
120140453
452927809
705943631
271422205
6729620
920006236
155984084
645307091
328435361
430815283
14248607
925971271
863064007
971058780
89005473
159481597
596501904
738905560
766059478
411530466
932085671
400053073
924498160
94878294
436406079
692382738
281636164
738790639
871915520
167902024
301183323
888362890
851937127
618947169
278729374
749380531
708862115
67559585
656426473
571306574
454371645
266141353
209821773
868901192
966189950
166828315
164614610
509228828
341278392
726844353
525309012
474147018
5183055
19771887
965604263
848846497
678844348
76548486
840181715
435344645
843001025
782903762
240301498
860275103
817873781
967858901
808592200
357526256
860168353
321497550
933962151
509012434
501068268
63405864
29262209
863651496
303265647
544231676
543346589
176253666
575247303
391762801
745443745
752871022
764646950
528898922
223971747
184225840
275492487
611672572
673295930
827841150
625733051
107031273
848009234
696386696
561123673
936543994
811036287
785461442
163451769
927312656
902073998
740402786
180773595
330246220
299955881
524167823
875251467
151349507
684158961
904377967
990607405
310956702
477087558
529603878
300915712
841641129
872967985
874726714
565519448
948048182
81425052
365818453
909040575
271596484
752106482
312587097
950720805
155781708
389589813
822242
747848850
119920928
195363722
910785437
361975975
663947036
234818569
936018462
731256206
629871214
923795500
588297623
482316759
956672419
983018187
714686781
36132218
869665326
716836463
199814901
923708828
871074460
604183731
758685617
997504096
561382847
22807326
276297231
778913511
26099220
365739378
588175808
744902535
332542859
506294160
857289091
623082067
60513992
534194254
305700343
168020282
915270432
605964360
729369763
869816651
818486689
955730689
843152460
205610166
774196329
646861884
602263327
856950811
700244107
230864938
713379571
999413357
515928531
668347033
897081656
330723637
373163708
455574010
735327588
45774789
79267366
889919054
29513522
736618971
352650541
982466530
615864495
234603207
68557964
774992743
862181393
957641889
458029718
574309416
8425813
743797911
521274812
472190339
434499030
653398510
995674852
197116029
441671529
847556774
659864492
189223325
669380381
654346610
549235836
619759541
911480455
387709278
571792988
959951369
196117211
643516747
742672437
401658039
703526296
65729787
947624451
322873014
219865561
536458297
540082523
729794603
762001119
888311226
321947293
570676588
119196446
431000220
42191899
85546225
698985019
53447510
823994309
910918600
155969766
408294505
325126585
251156074
646440364
824606449
485496220
316148011
644650306
231475552
742720286
236016950
243030465
830514497
473857616
76286600
966456923
569380392
985768910
741310629
726059695
118764775
485839368
818727813
569705185
728368376
788307106
478443840
178714643
956094275
583725470
861052543
445598746
999209666
415385689
230042796
963481304
265481722
927306223
56006411
949651429
90293343
222071981
282311345
116881227
566623285
487385218
898953748
558222678
689264525
906500909
376670475
472092241
992708088
558862142
207344277
93004437
197728480
826470965
294214659
26564705
394343344
821207173
12572954
877059708
471669626
379295221
57779343
996294550
165253704
239398550
618778682
773602191
369026903
142556208
372719309
777094470
640684356
527397199
20676577
808886015
468267665
998513217
202742001
215738928
781664161
584486517
981315419
971772165
59019765
641405572
814875048
789610451
257223864
520951749
734480515
812343652
156147699
876454250
429758286
178252899
986787146
548104792
709037097
76779912
48420113
311969312
495530436
11942983
428664408
916717299
891357231
607824556
222017101
442374881
423007644
366949190
445799120
558018461
57267322
138364369
230013614
537961988
563320616
30346889
575703894
908387040
448868190
164828869
180641513
354152117
117050125
547799193
648708395
900808516
138633766
982258485
570723559
976201356
323222799
765942047
86144431
852561752
266281145
88389403
877257002
741401822
320462060
177295078
360325697
662976980
941414573
691651197
243353665
777263546
413205837
239661079
799426312
175256922
456287191
993615746
898139870
328612004
871928944
21503230
546037570
258350344
653694947
595299560
182893286
83672288
538294736
742139626
403312577
936108425
791183910
86802874
246497024
286103988
397501055
931778420
112034050
997713277
366085205
579806441
841860098
280212197
777017514
857540112
660136118
611335291
283518071
627595451
119225411
789366113
468721176
21288292
123320996
187899239
277762301
124794417
433218882
895928766
268561550
936435542
884115647
953340678
765053394
703830107
621559933
29834531
838995086
239633767
801397167
585763711
442722243
621643730
156866903
878941081
24799053
648788101
630478773
304918668
17463029
529178781
215404138
865502011
730237347
3139319
65845515
943528488
943725355
610128978
79445825
40871535
708996279
446231059
531152504
8393620
389428745
386112807
732858016
271146347
789405807
585469342
285635318
661595623
326947459
789634639
904066012
110902934
52662924
182612035
639802420
135250064
285718248
14058156
643256986
144753641
327510937
790858090
524264865
816162877
318601283
581152724
807306219
578039556
996715819
460257275
887832664
735406139
557853501
480910917
558409757
384557099
78718184
414433590
355762148
857368710
272131795
952639522
247807773
16141101
952669854
823402147
172495133
109517701
698633011
785411712
548374988
401480002
492154094
247996251
542200797
730546203
836245238
362743682
333107622
225892027
603845705
530394229
821068296
783210474
989754713
331110862
785326083
79913398
930994918
880242925
445193204
674969056
944111115
934404444
592839937
723781312
485293390
857130439
917916468
212385912
541458641
856922998
409120259
569080737
168966434
93293234
694346005
513386756
528395546
162850998
213334939
941480510
779528588
722977420
760433430
63899353
786586323
403878730
903653975
883065795
539054952
223963344
569201578
408772548
712401165
720950922
446173001
439319430
775624504
892909523
933133598
234564206
352845331
939163171
836241655
392058033
546630626
841452975
28833997
559882371
584804595
610077186
444477220
756812269
925290286
577191108
75364445
769418874
164511311
772647411
129231843
744836374
695310403
349989475
617194365
82839237
581453272
988464743
751056736
402747073
16929251
295016522
174676249
736785056
690320061
266249916
609226653
121665500
405905850
7553342
748411015
370303075
184765806
706645874
779253935
311931611
410006290
83818419
136751417
406134303
605458710
996810996
368688146
784152152
133395869
990458486
634074727
336988800
318331133
365504264
85393667
871989472
821290314
762073380
395219156
589651389
983915006
552341502
767802867
831840986
472386622
758565785
119459167
615337342
923363462
459562454
520626211
844831653
425581475
327703782
90618
370377831
327335174
88326828
855379244
605845881
32308533
889769418
67151869
937283597
656442426
437534974
693054555
699378240
27634182
701277327
485655524
430579825
388607635
102837281
221860334
696585192
377079747
975191459
168645084
369483763
308101308
936865520
130540725
722773817
28772752
912818814
998273889
735239115
264148522
10263856
906919696
929299125
644784925
338100139
724879597
66017991
701297278
458656581
766233370
83162559
854819174
579730413
969647281
754393401
998134034
967773699
849756679
960726019
831383077
177964495
338823177
201396534
478693311
918585410
461237077
853547937
844057513
986696179
567596299
342171138
588172784
174763361
36104006
752621260
404785947
703260683
136829085
649441787
31537974
844157597
456398254
919565198
112309325
96097985
839838129
550915652
131588216
988763135
190604036
958003147
989566262
546470829
615763211
138652436
3888610
523897635
170933485
49768147
461689248
101168867
853122261
699127541
365575757
48553552
53361174
330146656
278598744
197301749
758638139
391890752
732188328
844884738
309516223
273498886
628302736
602331925
856535650
263508601
934039174
420665511
437300886
161613785
625368149
189431039
475356604
477742325
216407368
758478842
605267323
774273987
84579862
788191455
875734413
862027596
679409374
633147260
174671749
151122089
749744147
213157435
371315154
358994834
745416157
946364264
489030826
795523170
352659579
86499828
386772678
64688469
777803304
38516359
192467310
949909815
819329334
972835282
558364827
467971570
184708928
575544507
468713983
12170594
913192204
138488891
537067366
830935758
800199134
1131392
569153844
924550862
218568275
968509812
108141699
443846244
634105916
617385936
814201568
4871348
90061014
467727119
38658266
301455377
242513351
59254747
303003674
754905636
689436977
189648294
771375546
656951223
744272861
881094351
579661681
367170387
972444080
254237969
834975265
92246674
472977807
766844112
191668667
508333192
478905811
24782789
109496411
370776025
973235562
186244999
582223732
83198267
630321862
614522126
592416427
299092836
798476485
172667679
638909179
230710511
540014197
912596632
677814913
7161388
903597260
173849643
862495000
179696900
828026599
576445289
64145388
299447484
130381915
119604009
573851908
142117341
839761611
165457736
522563276
759735084
427018057
402744493
329009799
963843740
523430684
499414105
501769839
344161512
429998692
848523610
661075393
973948607
963359308
116810828
299405668
147893197
762591936
473884132
397980788
876197239
812672308
33387994
374601450
579486879
113104817
897499233
424131317
821509059
371549789
110545446
845782167
116459657
606710579
807415634
717892622
357581967
784589328
341578947
782301762
363030342
614815002
156988292
208599583
843289012
484997864
890996131
840880027
484572996
424562040
767753282
830100181
390934282
87240943
254643609
472360922
322408731
283163932
56240286
870556023
255040390
522607715
549177745
917128195
879997151
258711401
140032553
944507883
53592208
293046260
833282691
869493471
237683641
68596252
658491459
661955938
220328673
965784901
831078023
188700365
934748162
117644771
894270791
959249702
348432387
547795349
45843385
678910673
397365900
288700550
837532543
785912393
800453015
114054124
281929750
253150633
917886452
885190476
638508844
828899473
497056343
402728164
907321635
959183770
881293760
972225080
870847595
317708518
745314489
81496317
796328449
359107306
923341327
202795568
818951518
810111498
642258004
370143797
661024922
922796032
89735791
766655412
134015491
75928406
282378607
281025866
954111564
373882252
45995722
320841004
636804097
508703120
66433972
334379674
497208747
622282067
123029806
639179141
882053687
359815987
405010952
864799393
355141419
978523562
155757782
417903481
352019383
951911702
746293622
648199464
107565627
768609694
164436211
106133174
426087503
630443321
369303258
151263329
816971123
164905157
807743975
742527081
31308319
541436017
840868081
975400357
235936388
946688797
237790317
347820174
952611666
219989064
330489603
527301486
568476430
673012103
446423743
657148804
698921244
690997255
54427934
351737990
905165930
512348002
81899552
170508975
52510609
840654387
832696915
551297133
503855343
621890909
945067163
863704073
844765157
965243159
915100316
342266418
151740310
34392759
883999370
632133847
76252613
824863568
396057957
317801460
791541733
804288320
483548026
539454313
366218251
280972382
338916109
230832287
779738930
627581427
165987094
600222175
373413543
214173599
96363987
458531765
217813716
762016907
549138650
325777772
878110631
813783988
810894032
216785592
813797729
958865536
500780222
103728600
674476707
818595115
568922870
374513052
504792175
187249566
434479665
180467464
102914196
131174000
771867142
123561302
306264574
403686798
508099065
234985075
341939895
768195399
131543482
390422508
804530411
149094927
896265161
911475742
936043278
504783000
471750396
804469664
918638400
363698463
539704123
821482181
916459614
230240554
240750156
142598235
140617224
776305609
894404809
730915543
731430539
685603015
49024901
989521752
34228083
556227759
492973755
185784459
404903722
977346092
780231327
803768211
801869117
10572981
118073509
396925450
569028425
715131433
397311608
295962759
791353392
18604742
220154275
527925759
282701814
381343797
47924072
533498261
759835721
147653932
449549828
812810654
381937811
840695096
478795376
309857550
811251331
58975791
836664164
57506369
45000889
221168222
662369224
292391786
607416388
229073488
505673343
452307210
186187942
512486081
791131092
822379739
437020112
99928262
385947865
223557995
707250697
189769069
572463616
48378853
182753068
44637478
747247114
760938360
920410739
663684102
40557287
431960454
8657324
343117329
764460754
934619482
928638741
679188712
541828715
885751692
499459510
789033968
734885495
488511566
368413289
717517322
657171265
827069295
235334786
255511643
782042048
193544980
291457266
179993649
347543309
717323525
570273712
932031734
105249750
287118478
514988158
244687545
137484352
894159746
396906011
820391527
509320725
488288730
381333803
600990969
927852116
462842139
468397128
629850756
568118844
425060939
851575545
444409398
547298829
204306586
645958749
952551845
301907637
695374905
391068098
359256481
831356450
53108647
50255779
245934835
243162620
93345367
472104328
497260872
676897375
996744625
678018154
679758032
510335923
529208336
39858162
867835786
451661200
322444826
179206904
672689365
782309410
165619866
59259731
492450644
210702392
416669111
691831944
594932716
415593626
57433280
250892745
857794243
494964899
47645401
174493048
277641
685829921
361139647
341119546
449665539
272707624
345517868
726605311
932308789
660074357
906957347
625844066
668987169
817966564
440186834
948015195
365043022
343886755
436608458
458013035
125942325
361251959
587581596
129292022
9881360
182579027
270486062
921906807
683671342
35746591
14054059
884762015
324602552
680914557
391339905
696756301
571708275
588840795
614908267
407060453
980360802
778499584
62904483
905036442
989289320
417782637
858594511
16898001
455764966
737766028
424488694
413601305
123992799
844211302
146022532
796198740
613684542
24985210
787894813
938897050
846052336
12061791
681785642
364541519
992925842
40315151
486283981
448334250
8624934
258944896
392397990
538445686
939446653
601024449
813870232
824085369
127810051
895479056
259839100
587940793
770626479
339094212
560241652
422658174
569710454
923460200
209457190
668062488
911381694
485820318
873832417
31605964
555339163
814207448
645194723
75799485
138090296
858654326
219110950
936903926
510216648
88632342
114910305
370013270
160447430
833494928
409941815
173203207
609370050
994125947
836834189
699566849
334549306
954424117
880046572
388447243
863349851
575047031
680899750
825786632
533514135
118851816
114850327
657855522
782620359
410704713
454644353
871572764
416666840
143634946
966527960
515208821
894620093
496276321
197594827
149926165
914676975
920206033
169268652
859224114
459051969
402128486
546607274
17975522
875071221
315256943
635182762
118580921
552452026
88794377
96016986
809428368
894900863
740495613
577186268
501413546
6358677
962443380
764443435
419371329
510224493
257268805
39468493
488376381
355050933
631694120
987304501
212549497
623686692
533483854
995927063
13617972
754761391
81541229
624459031
966435896
680713931
417634449
990319378
72789186
381023044
127749112
440401998
295002319
801424262
127022950
223162540
14092334
127688192
90612334
268618729
456206057
164879510
455359239
110266783
82607899
673368341
494319580
763552398
589371787
247776265
631595226
702917533
835777918
74163486
500273267
47615354
99457677
576333198
525378591
51042876
251998590
772364182
50646413
635322490
712415093
435587822
187743891
322483166
645095717
289232688
527678340
527334404
977982057
863807980
77858348
165770907
891590478
501731210
838887359
552278446
218846749
93805587
262398300
51893062
513258589
375908116
218472486
500674801
82271506
405779810
24140008
880614872
710777089
441107957
922537385
468548700
964669558
885090959
174678305
645289163
187186804
57485041
618811935
76861313
256702464
947629831
46723123
249097003
154090457
34484465
545686165
719463558
209790592
158670584
107382258
697859270
130771617
966461128
322469831
620309521
717299687
653360005
643702707
484752578
610399009
171605905
415823615
167733255
742592962
583541875
488713263
160301827
681941740
800444146
899399240
110801286
803292184
387997293
532187862
584312016
858077438
684225329
421134358
795548721
947938775
659618996
381017522
642735579
393393260
840224759
74891137
257411656
647447916
746859937
837675726
657784740
933954821
241096324
282321120
295757728
974324353
764099321
650344081
444754878
915963469
841559468
700094236
165560745
191659782
178629035
487290948
829745903
111460214
329471263
846695724
652132689
337762646
803903342
997204709
516631068
513151795
56409975
585346494
502279922
311020389
688471642
291496144
628319979
562155174
662158851
842675055
713188881
465291212
212181725
517964247
94929001
765220938
409047932
934420437
63873757
376396630
842618998
953841433
856463024
669295568
767288946
844394783
355870580
466364732
294070041
976120406
491261262
338195269
574625888
32415934
280451720
348124389
926083052
452250938
274030040
676897426
630832722
886824041
867314022
969984121
601981115
803699043
68732191
420708200
93047665
910169040
444027049
749511522
452859587
962931943
154597867
969451955
223703613
737148135
759526809
379992578
1050908
43587027
965159407
811703580
710646607
758047124
811881744
355508335
731534100
607639549
123348745
434551548
582187640
345911853
3564788
962418537
169567747
503662150
372930854
416478704
503656956
3361108
134041711
541806979
423577912
633100731
469726277
92843080
253463007
899186768
375069317
944845167
896173845
875837001
233677534
127518672
254994386
661011180
650703998
606229964
393500533
35878385
155628262
125673843
851486010
356981842
787656234
272791496
323040002
137913778
795747030
468737773
198522751
845367795
528932873
478666852
1417790
102996802
348972291
138280311
951980209
965573262
567635079
408519824
773842730
747806425
36400812
117980367
297979953
136732353
892963155
966044507
951295149
813614660
752252828
690780404
721009635
134238998
225402451
239113879
691364555
192389379
850712807
591683751
323430204
174073164
975266513
791483643
81477006
761692077
474238895
948487881
686003908
263321057
463639524
300116741
51754439
471678150
791282570
256653443
908225998
644013944
382836656
899650022
518379772
717842086
471437874
902618822
818257143
399675353
578221453
391949310
898891911
202041680
965106307
763658912
215508725
136628507
690741042
646891264
933766742
363466528
75930313
483417286
490836209
225554148
585237087
192670505
184323465
822400268
861507799
226116642
34734458
326085496
126160040
963034577
695986279
347153519
447680598
429710776
191937736
369644369
568995244
447558528
764555340
417218867
340459643
668438735
996140341
230257942
903833039
902464151
458707804
73669137
818352314
202885871
581654239
782855627
38041116
22731704
884383509
299266528
74030601
803108839
176516504
669533275
29805548
33993118
595118114
996603767
95058101
310317484
694087565
428204865
988155228
763853902
370448561
339479385
69735425
159624939
947154755
561053582
326783308
376810460
931013636
893350755
632321304
242313337
208101079
326928798
805340961
616780616
789952528
795193353
829241622
158337626
859399560
489564233
479514065
106989378
152035104
552110839
515464099
332689267
696259691
465261427
179636665
644023682
718991006
532693014
826743681
883397361
219603612
381915312
313202397
199804921
215869890
722992566
17943340
29825542
322229428
329535144
588512435
352535140
265272886
689928530
86673927
743907938
362254429
590360320
398884722
98757148
621815992
303875955
927496467
623207106
159948473
406533077
80577092
217749806
752781767
916425027
382595399
25639167
863395710
271866941
81462326
768468888
77676072
875512957
90195436
655840177
578327928
747677892
689758503
707480732
432289286
143006425
972844225
473812394
401774517
129523869
470317398
192967138
13089394
736412071
577898338
21750424
346606262
949139678
482658661
968591933
254441058
364100531
163717839
566783929
626006556
355484564
152067118
664555228
656983523
583147327
981319037
838724151
249206159
601917409
855323141
108035808
139761687
893074785
753678924
379015180
328126696
758402913
558582371
686537574
830625406
882885978
193738863
773385319
159254632
890951566
697678787
611738679
238608648
225046924
870031048
472900723
12373950
398171199
607089531
817568066
304770360
395906574
104646954
355827059
916897217
208096736
612436161
339081281
955485400
659315182
531029964
808121397
765332317
629007345
171129236
254535960
970808157
657381467
767764487
919524027
490735377
556063807
89995555
466036763
837519839
545408673
884334997
392345486
662718801
211570547
603389598
762446567
810727085
985931404
115114163
111151160
59128857
877802247
158634987
807486047
365911496
609772565
886154048
495287707
39879115
180112211
515186104
384074294
952632083
355736873
311621549
258081540
511423338
600766855
268483332
580527429
800822910
808832467
899090245
133146450
659572829
676537265
53521876
978498435
505291511
158644552
740232396
709718440
146951412
189816088
108678250
234316471
948990954
300866006
495623271
25011154
816558989
84633376
567062212
449262694
4052042
223358026
835016664
637907818
414458526
125942332
265805454
331683684
684200619
490813887
278617426
754230946
719918389
93747947
856087176
722817840
719171092
878409191
655865120
851047530
851411747
367068056
699968902
198476007
861111412
962913020
259096777
194031355
810775632
711413811
876497349
122541289
898051711
300068629
351093965
30737949
809942363
402898871
597293971
808967891
269880549
491626260
190550563
234513293
350589389
250033265
814643694
429459544
33978499
40697390
510284329
638630243
103372419
839440262
78667921
418469491
757063938
19416116
640462247
850974916
851191800
170543530
381485571
172900302
954939120
510188820
635694853
420343959
150666728
301814133
474075130
856795852
312473091
521468442
114591363
492950016
614728034
280589542
447446520
21216278
178087165
499866965
784718399
387142287
76136996
566316673
529604768
751247785
462956507
350900882
307423845
356565473
195168223
472620581
200210643
325112966
20782329
397418387
690066138
259604267
944153828
271186269
28683341
958841610
364713832
737465585
43314146
884759169
284068617
271257284
682041708
71494365
984864989
406776423
808979878
789317507
828873444
179267856
75709899
671137510
586007101
811454236
432102530
37197512
797915889
501595393
758133759
88890988
961121716
676340448
522501502
78706173
604363666
152111962
556486355
506156580
545020146
833644669
584720459
365597601
458780830
203641529
143110924
719608077
727170214
251107952
693866132
21028376
712900246
194627837
339237293
118899431
265951356
685819782
949597209
924510136
325633829
269042078
969695476
833020137
629658204
365617184
90894628
750549993
105724800
36911670
410534793
460078080
356147154
364428154
101832170
87571061
313969916
862565072
528156104
961229315
893055589
677182080
700478000
185309243
65226351
677848564
988588142
443791237
865373715
428500429
569580920
535383318
704104053
752536387
745108050
57297999
572007904
915587907
502350967
730463818
45738408
746323886
248875714
876388503
440822815
429128607
316458679
667973823
277770808
773270895
176020033
150750159
534774630
445112210
445645728
878976510
294593231
632387356
347161496
812317823
133573748
550084266
340472097
102345816
350068956
961118892
693287645
250070344
951031503
56389678
512543340
68874367
549189956
950121344
661033098
639485001
332130368
267123144
518588662
10596876
912004018
87511408
35154153
929589757
338710113
861761345
348151549
917260668
387919142
942110143
983760902
464675967
872656061
761267663
76158676
617862654
730798641
61467175
300413590
240207920
428089849
217076956
425730452
825551630
766228360
194877815
389266664
514731160
711662947
224584119
872938671
430615558
192425929
11259377
875021052
2124801
495586418
730479331
750894561
863944951
496086562
183818178
62148291
171066141
788709802
998381183
91685969
949037536
169458333
81589963
561709375
639107417
501292789
919965602
952318552
393305545
615368110
277831982
287100572
817392667
369501275
78784
998770754
87959626
69637575
827149091
742043105
893983702
478800187
171191861
622372283
345332240
613748634
47545253
393910957
884857820
190852760
635790904
670507744
902304266
359552231
269851259
16381340
190572362
631970729
487217815
220186592
285662769
35833346
279586213
927708858
424575295
888150965
468492039
133900215
518930925
699462561
919478126
433509360
366719590
236104840
468447544
864847151
893955838
577233734
584187630
566850913
834768571
973676918
37302789
321510915
228643972
543403669
210029418
391168396
679290331
975545895
354030357
429764786
234717365
379762579
758249336
704042646
433239324
128685630
541499986
163967525
513729623
260382874
919605418
630089527
700595977
543208536
842523750
876268048
35179889
504025848
176383801
662675359
215908115
956361260
507359619
634166418
191427498
986718984
60354814
80088393
676941429
406142562
178066738
870876248
149893483
615879707
267198082
215550099
127619549
96828231
447804497
639399016
782353816
752153662
529681776
742848306
751464721
256987443
213411340
962152326
848871000
530507259
326759179
882187465
67894873
293889648
129540642
315666575
792862721
56019727
340479048
917549381
968333194
469591871
648261311
301709544
156173245
964813541
940198700
552277550
45472924
326667518
398646031
452445210
582459978
39968045
522973610
82582842
409265372
516307979
986811005
622043937
816581764
150892243
290424110
229627071
241432759
642374771
59445634
173611038
792946398
257541567
512146069
948510508
314169345
977202686
393742433
627456637
696672082
629447609
249035876
686594051
959413887
191991942
72359190
76312531
449299723
110683607
275010622
344346001
238637620
702362248
937983689
916242590
82413008
664784126
307862642
838985458
383303192
898062069
558796026
812232664
556552582
123087781
201307700
826081859
197256652
806671714
382924851
742243922
636222828
969862476
600659761
615548287
877361229
145409542
444474376
405480459
885998934
81645296
106835098
52208559
485568136
494969525
259877321
98463578
56814
793884859
808022487
913363859
660314426
199189426
731260673
25691148
110896376
746899388
541431457
777026702
125597878
467940971
241377312
941095127
243226193
780506105
251027629
38059407
616674318
472698364
582937556
133830677
802562924
459312057
656806973
501219281
872531623
486037159
857574161
967528141
429935959
220878608
182173826
445826964
251081200
434550014
746760219
146619238
956935838
730803338
631902463
549280572
751500808
556000492
489619927
615188969
207363722
570425144
534666438
6965138
380439404
483652539
586508208
352570415
191530930
790352957
904648317
75348175
929565953
919130868
281373513
976816375
362150235
111077682
50600556
881593586
896076693
478797268
610133305
915531140
58683883
482854281
869012158
599924873
926521756
794694820
376520030
904427186
894591919
109738330
201997596
209032813
845936354
387745088
205235178
844046816
461649983
179260119
149708256
196189581
496262635
305492955
324798214
741765566
995985189
82402069
971409359
855193676
347376153
288828784
609530610
344497476
416170085
252583587
552361737
624234761
319180985
914939443
973823722
187307141
675759011
548943924
297942243
165059285
705957132
491507284
81407854
448435961
671644123
296334209
935489423
64670210
159811785
432246001
177091278
880631827
545845846
468805230
706298
319314963
495914242
561906102
386420286
449352293
361550772
709889524
467585263
24851914
920953125
121429943
592020775
910284127
224033150
960222500
336122204
586052191
866046696
157496960
735637064
457151271
768552793
223431499
945730687
684104223
711210577
150867106
383645913
251132353
460287802
907384286
201911249
968733142
101991695
439570701
667141629
274313530
473750146
677238875
623422141
981894357
425119241
72410623
842031432
874556531
779124698
28775342
54241330
593940031
212501969
507380175
449180454
714070733
888042286
178344577
615249407
739702949
674953333
3518876
800445483
790916287
374316095
692073508
710308367
430515831
788283622
270816470
310423220
852328622
376164300
540104073
345375182
168116481
17851644
685165229
154510942
25581172
895621393
888682563
179393846
907200481
474750873
801600202
713567375
679780056
10148488
808048365
750443236
887534411
509762894
950921463
562075454
682752972
137362723
531922575
16058497
661429155
114244966
392361859
507359637
597654910
108665661
421819297
389376246
280638296
80324481
696264556
856343055
437677720
426536163
737731633
129879839
395694961
665175156
673487965
143700879
807397732
682829287
722064989
800567541
839022143
444407297
831402946
744787311
917221471
678491692
451803431
874951104
615580508
766615528
508591894
192819805
890442635
858870421
946912657
7437705
816484485
48211200
724657689
992066006
131131870
486451175
884085910
415071411
984122265
374431188
875149850
545498614
2298642
810889487
980107479
709421139
609707961
669190255
174394542
840774419
771141515
12810722
846496128
928789633
185197735
893591167
823358556
669907914
162874756
415453032
656134856
945728744
684597401
430616224
593341872
914429158
863281361
766967717
226014843
918878543
54005611
14485163
268973742
642021960
469820486
297279008
459469569
604948796
474845335
668634917
722689635
411577430
450773892
881319406
9646915
260617865
768572059
932892427
520515340
515759395
753057206
573288669
776899196
919972563
130013129
397008555
510116491
941414522
684521456
116112152
233257032
69128235
729918985
811018796
504343201
802489974
501899442
872474713
536934472
503020206
951855637
136821251
402068577
923423383
489013696
89476063
916287519
819815245
292755587
406016832
548156699
154717750
273946396
195614713
433485267
445175954
815201858
629862789
24527404
985996711
687950960
993543939
685905114
815097437
3721041
286386118
175690030
22200714
553555706
475470833
52699665
32424577
128830972
614724649
603286241
573083222
230178323
199019419
722667057
275370742
732373770
889125472
191471388
941447503
288500761
640569867
988395912
849462638
458395652
626086418
904356212
818438655
620680489
840160545
964328900
523609567
437325891
578205304
849234801
891191742
270125667
417277796
969171849
925230738
677515029
295229055
624309838
3201195
930453
415749545
916156707
144172046
510407470
2991469
636472725
191293811
13068159
909566408
609713859
398457372
193272217
711295954
687721677
460531283
150820954
702919967
901954273
53656188
743437693
46496032
565739348
390462148
443643317
59023840
179582641
267812617
568969746
84243529
123696691
798552805
414617998
610688694
343193097
957181864
636826324
157383104
38740076
431779795
864702615
494373337
814029470
578381180
651148491
250400703
402957611
608618506
969407486
672681459
746805384
87946177
88442857
925882395
876839407
828043594
214418659
914170443
657268962
830788445
203617408
716468946
184425402
980523304
457609412
223409957
252911803
368785059
876665356
323616762
32156843
144910791
56202595
72270872
538734247
468160401
355205857
578654908
728423087
100905274
564685334
935095163
621902517
855505270
101796591
693223564
480411572
793168857
819357251
378011590
442201031
20118792
266286105
478001058
105253555
106825333
994340078
841332555
520744907
460924471
359305456
687635442
958021248
427927200
303580174
750678525
141852746
656316394
160020007
7842832
776315236
566412469
791685114
944257066
941891726
502449469
232993373
673690741
733127913
925366800
749250326
903348453
458265130
52739513
470572632
783834076
540075184
523189319
719521118
582258672
74258637
201949878
552578904
3356469
288220909
286328882
824255339
493256497
163384349
897815242
875026243
774330809
803697550
97219396
126110249
905406315
347911057
418238902
456936589
407208162
298140341
245705728
465513552
971316801
459596441
675971645
239739001
323169759
622889131
708696805
239156104
364633323
258989630
396273329
53341530
60076399
729363865
432378921
601380765
852339183
187283015
290411027
159276557
627234356
428797547
735342481
457057287
464099841
581713908
412999753
385233375
309053012
511497219
344881055
870992478
745230787
743919619
953426726
711065001
324224218
159967599
480195597
2610189
81723048
9998656
889161374
63738350
842738846
74548398
374126491
948550245
395852241
392745210
166317852
844413653
145709652
66484478
548521133
369255569
87323447
756916765
520496837
55302721
224659739
757328302
401826204
462017922
348697792
849365279
878733955
99739141
643021100
394718530
467650967
941836867
871633676
425835152
76141788
14705716
656887594
982871399
336728823
983980364
19213527
973061365
785802896
240230969
846319689
467047458
268607384
515928049
725020713
320112556
119113523
987039552
498485187
703729931
945072616
605858078
323285639
20936868
684624782
778298649
641250493
314459347
364537912
30235056
742906300
624851621
138976741
367102245
865406825
448588322
893792813
739574269
746653503
716607432
996457138
544223053
991036820
747273263
697944552
476124684
459519815
90087748
215885408
178493833
199801928
158709572
167371238
195190264
583172365
30771875
381641420
506941048
186165337
404037520
818066715
525215064
750727679
938663921
70928760
836738983
901005656
703632695
584586894
383376696
458344272
654756268
263516961
397185210
260022556
610737643
522424422
632897815
950576186
248836731
686001127
438149679
598672303
528621254
351416180
771405529
653899954
417411869
179270501
451417987
246954310
961277208
983462481
453539908
403082894
683842348
697015544
117174283
809895565
850106724
321669230
463415753
537778861
491967807
84908675
223982302
815325992
638616959
596743168
472197327
106736378
61522375
952759350
939416059
696115443
771940299
689112656
173855407
243939778
728039730
517282752
525062809
434533012
953115057
976388889
529780294
52344234
685087522
255301146
205583778
62543674
360814967
817300656
440632125
848508594
841489074
462380074
326754151
501058873
84393494
436647356
982518295
509430591
224015693
573518360
228909941
937167466
336792576
239855024
419809438
111667838
221459186
67285694
568814033
199407189
13631600
241530214
719682648
289257498
109148730
364417182
450804706
991914042
940376247
985728601
388027259
307249573
11211103
934487078
383300045
768134153
847094183
372943169
591602938
766304422
874311047
631117364
923876173
458815241
174152044
427517785
125191213
892158459
729241548
364402416
617183964
631418179
114035138
237297125
241346539
593104583
122957040
899411637
216187335
51094757
52086696
309613102
525932825
32913019
648769334
534840202
149876902
790001417
779428714
143761445
58780544
108773418
870163082
247755400
32720343
16136542
808031192
293688035
14658331
120139634
181249108
39033613
446771230
642435060
52370824
564093077
62423162
912414324
210338258
486012762
984203925
922585984
931407025
170638636
171347209
942560535
428803720
917310566
229008718
603701232
934581645
277278710
1760416
871534052
126486741
876807217
720792775
333831692
194855369
477627056
61148188
438330964
624355870
846604047
453292681
254654075
771332486
980667904
994723978
813383351
948108861
70836064
928102646
908263207
552574651
715277036
155485857
366883692
416918783
572540046
768348447
564969054
978342316
485943583
21628864
894696965
521642948
965041933
741082054
630164678
400098919
881667102
576621190
871898932
196348661
528793527
756668063
202960636
659157050
391191570
500062364
979504864
797312463
46381523
804778345
56021925
161474688
645122218
288166473
427146684
426518057
526560161
656991037
207677015
48141057
903392070
175273493
832450534
957524490
359951858
87220432
297788552
506504307
529330106
834898472
145456239
192515540
250406275
13798145
926308530
702386987
674556668
243993361
364824066
3359172
167384524
852196898
828123202
322594396
574211411
899827210
124241169
283667663
89369043
280465732
870262405
692888268
687593501
5555131
619096828
68932753
497457889
172709722
424003497
828943229
70860591
381448948
564938929
543594928
534554999
311140309
194926121
277042057
479800605
991951118
36550986
396184784
481413005
222897113
16091351
944557814
294335286
25208757
616084911
419062815
858680816
598001875
944595839
778400575
250901561
836829522
278570920
637465229
87488074
803947144
399251889
59538498
983747293
574422889
629627321
799730485
97596514
201399083
106868101
359794716
243122629
813872279
732091568
219471
520387954
783793087
653049788
183078834
684156979
430458301
179808529
577148508
585246413
96340638
512067945
204597782
53097116
488428828
603907322
968859336
497510814
723086321
36622097
701475873
261291691
892301181
388171570
956102689
849453457
75286910
145698796
632653646
376249381
993394948
863827925
626336052
716414677
356334069
842944956
903086052
897328624
337573421
246351069
936327360
680418513
900246766
294921026
105529062
884105188
659108483
224729253
286856096
86129494
539823491
27120879
560047918
479402524
598523009
920969572
325416471
526340202
406880790
961345120
335565433
209002771
160023171
754515909
681644842
798354513
389283317
858242536
198602853
139943103
119284536
957932030
821211975
141890463
534804496
290668249
683555694
235416536
310342834
835909412
386561830
914000712
349421004
239795242
619470584
605560906
915037284
506675478
571894638
843913429
429137059
479259509
177708338
255624852
988912842
271835958
744842833
357100240
659860056
389581405
368926659
263315869
799661900
950263982
582423573
905702641
120292323
172463595
439909136
845953661
362568764
867667079
15567031
631252648
28070179
28179873
981769571
254136645
589055131
400017697
97788316
460508246
308877915
100892841
941694472
703870257
80755865
249964299
327235983
635079193
995325565
895365533
997032473
462606896
717666880
475603610
63986457
868479509
668947925
667331251
817172092
268585060
862268169
351961818
684683664
582057868
175605978
699202605
453102109
223086153
325080282
178922162
716663731
572135443
598129187
980719713
328992833
366476366
461156222
615395000
195290009
917917093
402193673
756366461
895933202
877121961
524574258
821876432
479726401
1496527
623783420
730614972
284462118
335799310
131436508
930921691
555364427
616982964
423752546
549380960
813088247
572187514
52021487
874494455
988853478
69177845
714563644
260350687
522077806
973460262
460308174
743467420
138605241
667603827
899266060
76643068
985782101
158757205
912712570
63822792
926534139
995917871
25919083
180421922
769151559
168083172
351989341
880267166
309085200
177592835
718077182
627729929
134159879
271935155
465496414
361524391
708458123
424719087
831635483
106895108
534800996
694304179
627535182
713736275
328251450
231986804
1290144
801328766
578737587
57026009
775218945
973294291
529054833
743031288
501417691
489247067
923701770
215872693
229064556
119248938
144449057
243569847
171531237
197478711
231689684
217048652
745147177
104623296
570195233
557411453
210935962
680141021
843397612
133472308
547723298
92273930
997810719
516770500
733106153
735075373
250088097
742888688
40170332
158707698
970379134
362724117
9722362
624652847
893465348
160610723
334874084
567544617
863750647
239848193
279577736
807608848
970531040
254446088
418418781
579010736
60919458
882299082
567072663
963091251
471991031
569708680
132972345
276351691
403400752
517265912
192641083
125063900
410004002
305305525
20847677
609951478
3784941
754369628
78501977
709517325
71315786
306328309
378136849
988609241
216346749
168662900
845297647
131226469
137095158
831171805
868851757
379012992
862715463
631600889
302630502
517333730
457454508
405615351
898164465
446049050
661330377
570243904
339634922
184870176
252119864
613568088
353664222
923727266
325934529
259205862
147502394
82719499
806591816
213913269
186063623
206423191
880056726
147745669
643014954
443002288
213590421
571357974
510813494
216580503
293792093
310674524
901738987
962886000
230738015
297424908
111835279
653821084
220957277
31804339
154351969
68745042
835461466
788227271
692632277
459514577
783971985
549131491
95486319
731753531
431968016
933554394
911004954
357631772
888949114
828857016
338855801
157272658
136468302
668495119
335865612
161494500
977077709
240144798
73186212
388217425
668115141
3246184
642489455
502649346
812545849
531360431
539553009
724160654
273685907
383097900
288278865
395783796
780761914
709339720
51370268
812587399
257574737
522616422
854102155
842471836
168844690
1265588
137843380
104294712
769175884
965553268
258903390
582456689
211430045
699359019
266900765
69274883
327794929
874576266
780451465
243236503
126099775
358176481
846118418
205755920
442257207
270197593
243835651
282375111
197439768
913600055
420211827
561937508
326417351
699015903
802301660
504631317
55385708
678512661
204578718
781432033
961520734
763426232
151201966
841142301
594589135
174934671
417899830
313950766
934925879
511054390
555002658
988105426
611802687
857130071
461821462
333939862
425211295
254361733
586136566
156604135
491134278
385736727
705508295
444362876
481394635
277139838
909350878
870476139
273665939
769435130
141351462
677363797
807492775
392151264
534697070
122441705
920612285
381078640
252895386
469391808
949687591
991260076
617143506
980461516
7671905
994116057
33920107
52409219
250972892
135910388
761918395
174366744
913618972
657369930
436591044
669357375
471568071
937349854
88014228
13088520
839681608
627689285
77085371
508125485
296186039
889129479
42923773
142026268
948970334
176143484
975960414
37187672
713691397
982631175
606129508
632588005
313404446
895750194
785005224
755591394
292331150
646936885
946880838
796679288
685568203
806428179
462103630
551734347
858327934
344833236
523752335
762719934
871029984
972179599
860483307
766364726
833835022
416570424
668332681
499947149
302811595
194713269
511390524
527762143
643766964
923835571
377818763
841576959
11684810
879693028
564545949
536479663
818318824
222110417
703725967
166526980
464522398
583969291
535965942
70857747
747212766
554323085
333587601
362594621
73994556
620887435
380200087
643727708
321111312
850971748
300673689
639678278
445004731
258413361
148964033
849042302
851927992
820760551
985596849
820396755
481137855
292937005
641072154
575027338
914930633
853503381
105706824
557023258
20280921
281109756
553136406
495455556
938399300
687023827
916110575
943036427
501031625
339824887
927854812
457752487
178236211
451259156
518565096
78649119
256082686
621043018
916160361
427707130
433156205
71989583
822319814
905375566
694026295
243279918
879626057
963178626
329325808
987971988
554163706
349472995
646852503
443094844
739024572
683172403
298477291
823383243
515139252
683393294
175018993
658509147
414087033
553852796
981489451
28273361
560848862
758792718
683042231
517893299
912203551
187260529
817976548
519262130
115374123
10821599
40663920
804262690
108563570
25575188
740636504
776268385
501665961
656283880
60550024
33642887
401912476
785772363
597812491
889998614
154558470
168082193
871885656
446790616
451982685
778068257
655758167
764761199
545505426
667207306
278091071
243761290
909581000
503041273
374143241
771190674
783756925
181757179
930083471
231641698
278186193
392988195
249528638
171137704
703029748
13385327
611189723
142700966
279060031
72875989
796717768
475566792
119012420
20065697
53111720
891517867
850694381
697040677
394317452
635674637
907237476
222336571
96752811
12135832
364385829
298848090
786814471
196609343
677358164
478713610
218574971
985022442
62582984
356933409
752331829
765676601
399766888
348264937
113348067
771559532
103192771
305874893
364452558
791300584
228377207
586379828
512978560
26249092
117120857
148146695
230016101
835077633
68852807
392760223
590754384
807425770
613503399
1644946
322636814
699300267
547686228
485878431
160587361
749082234
636733109
298154636
879338261
623651913
671421260
723960864
317540239
213413256
520455446
619808421
11953926
477409140
494003755
437929906
605704028
937852627
999165273
581568525
618121706
754453814
877716031
595502574
650307028
321558876
272003450
683600349
268501468
396652143
18809159
653785397
988446510
472770013
800779097
254258266
850522826
899784752
111543332
229625439
145112151
595044698
900175403
92719310
645892421
461935963
252194384
556015401
650206048
817523211
722357574
98749658
548894743
794942025
499148838
198899611
824444048
771151100
589166988
139049914
102867406
706119014
565769851
116166294
279023750
401924175
142534146
620889174
309808522
987286855
647515928
761595195
633067364
269252438
806162514
343117740
797340296
193388708
223570627
32124676
986087213
185958652
895561348
869934273
960843383
242937187
720190147
317069931
729974342
429391429
722482292
40438028
774518702
569528035
379640788
990531348
912339303
934212870
103239265
870636179
505244736
320239580
55131497
745594868
439815700
646753459
215237077
160428849
983149426
644289253
41938986
311696656
854715580
563237437
218488915
551187104
832258732
965892310
849479613
200101796
167877838
695243476
807132791
66224601
907978806
449246494
656227122
216761842
378932515
869177378
606488817
923350440
701305854
882281736
84575626
207010486
189062559
299422246
260669433
342359092
78354287
859816132
147608615
560732198
683349754
270627831
529820747
797516815
962048329
851749619
323178860
479848637
174903861
325636800
895951623
562711271
338383352
653717629
160941869
249673294
645439704
453990235
187457468
615377105
158345083
87516901
867462829
945612964
854646205
143460191
145543107
57515347
265474279
598305529
322620852
474340950
334621801
964085084
652347585
588563195
377200864
739031879
713330031
159175815
332431698
341960770
280783559
2221310
932784587
523583679
832389002
975437926
702724522
728667920
404204046
816529844
592242072
589845893
319577576
202978616
583918650
66784741
435154007
301952301
879959012
321016419
812341985
564463155
493004414
140147203
999729566
545127640
984980144
216661487
590474920
364364114
140445453
254085748
200220973
26944635
291595953
272380464
451534811
834257166
714907351
752796339
991013857
204433882
674767451
19599791
678912466
826787789
148255431
550929362
420655341
618006329
839706557
339242067
992122365
72039692
393591715
344059156
736604297
856245577
505705713
200814927
825923243
899621899
158299568
96314857
474437703
750429802
530677909
623616677
217546394
243876066
640239460
790252112
639458067
201690966
873163339
919656466
174662721
392446991
704256083
769740546
267889514
837084628
287778088
714753124
72386
343016711
940206500
288957281
361666547
957919809
282172997
802444670
456071472
256593800
914999108
500627592
868112191
493455465
985615589
880517443
967893782
778972090
555389824
38798753
163563899
564463115
759313961
368340718
479338643
203679046
194512821
507892002
730542977
578942038
104709019
50672487
561103718
706994746
224927180
393758087
912170876
276340956
938187156
288665582
510345475
820927669
331367308
222600093
455801592
791624118
620397410
882952410
340389280
460078194
370600322
953343484
988436663
372285901
339379169
141075744
402950222
633510379
901510912
419887826
564995103
598932221
476057737
693465952
407409210
662047585
982866185
786469904
432820516
152821143
331045403
140864386
789146490
495646953
775970760
956836124
918529557
883546074
639632799
161704785
98334314
607917801
472120020
928540904
984039596
41809351
630466251
439703221
225783446
966980358
806394761
193637873
930678828
428312216
614496695
296695929
888640803
428259557
266634646
442091175
743091890
42631076
411302354
618981854
625419928
385009319
799051670
70677588
230338832
54830958
952496021
111850056
519514980
853692230
581755918
865788744
267402799
964836594
654751310
131174132
80479882
137313228
39526548
255098215
798415589
6588618
892552527
206567907
435494646
239733511
986572604
577415213
30231421
336831857
832013628
983751680
510342566
515615701
718582174
993376025
308517366
338630837
431649252
827473049
677653621
405360698
465524188
539761451
870353225
579135352
131973302
198968266
311797798
92535009
20814403
760950894
747687765
39399312
723232160
300064314
307236835
501913677
584164428
472488567
916334114
289769895
230126774
845485349
836868894
87391542
330569081
494060842
94595254
874347886
689741185
437973667
340738619
214452895
473455344
723652641
95222079
199575407
455698156
78900708
62045418
608411063
440760513
137490945
33450166
42358927
757138806
559832576
891048038
674843003
97608008
788460809
32623749
793763252
180447781
530708663
165705164
874082460
106382378
344202766
372062511
139047964
808585216
522231173
488863491
638292148
369008210
791812862
259547683
745661525
635435032
62311242
276628322
803328238
235900101
754785681
162571342
417916426
903983001
850069069
602331049
686379262
448306387
621538236
785504448
584513412
45898792
867641445
8216028
150229041
288467994
596863760
765382439
769152950
243971428
371540298
737680068
18666353
923907621
542660194
609951992
636062397
442009034
56289836
163964551
620093794
594264164
14402330
996543513
703860603
231675570
535880028
509191549
638941148
318680224
719243061
457343444
708439935
808124530
175703360
18631817
172823044
351753313
796124566
105377525
505677900
616918638
315244463
683704421
355742024
916919477
10712900
334172797
101126634
808152319
584545531
849722317
493579321
584805035
179288344
727577808
313978144
44110607
767239206
302368937
481219478
647075690
249958321
66736558
42656848
546744582
769253840
361156407
56564684
686187734
497290360
754930866
948482233
636124280
692607466
212571825
688906289
581087837
239323183
909695532
741277800
937315847
608203896
109140283
815755042
785469670
441604590
330154592
410882018
861335886
409576548
851833480
408234896
452472272
217822408
820490052
924504060
796239396
19910167
905720639
528290101
855362146
728781809
360110031
368342531
992012384
44658899
302687348
541543424
587571426
93529317
498097811
38917719
172964057
679658889
275652065
597012576
725936311
472948488
72219618
772810942
991829293
442333528
757039016
593411322
803915786
409820908
864768543
766532318
107435440
336671627
157823574
867209984
98090520
338557318
392165777
534468181
133207355
922024890
126002491
114358857
410890520
180676506
593726086
795315286
166517385
323176954
215548315
674859984
561853660
741302141
201765931
803393987
87955282
551475446
23715998
924271385
666324156
803177429
815289747
44925823
468405367
673897599
380967108
146276128
452003440
601224660
508605834
62488224
903035458
364361191
33025797
240350346
830240557
49751741
762658600
166683833
663596348
65572498
324528372
318649190
960996031
132669331
21946829
518569297
197353066
430066655
130730819
548707053
253195328
514499388
109722997
143101117
561078534
648613059
429365698
337051930
653096728
73437182
615149146
125546572
33931812
335936979
900589251
732987307
346504226
281230949
329484430
746218445
821227592
841182535
908068063
843799461
595887035
459606298
881534699
957690641
765625624
855319961
267302352
9360179
390498740
449228870
369371137
62395035
852516902
805443201
435622357
556758704
404716785
54465433
757975656
994724352
763490459
70304232
353103602
969338131
343344852
4072744
594735128
554151698
447108909
540736968
146616903
154864271
565255317
802144094
535459030
610664950
917161937
323119597
915262919
694356467
228084418
579078418
910888825
261281444
261976488
663099100
174792048
776107985
512415331
202353639
630310963
976158584
820802582
344906085
304246298
897296577
43776370
550822991
553950316
865290884
882434715
530766687
452029248
377781551
636192176
583038998
426770950
566797569
186739522
813530871
486712380
67675619
547843351
586417024
765239019
524330804
799933819
162025425
930138312
493941963
211492197
905496654
892807985
321001392
826175236
835279153
195119089
859553985
491121624
939227205
626269072
812876829
646871242
719188977
980159849
645784750
564408005
148581066
328174515
612337950
90181939
788866654
441643682
546227142
393477820
326371383
523686362
460716277
324495902
76801946
158148155
398225672
796529211
417009199
965173451
720093157
499415047
562877745
384715040
600874290
272590326
774185222
514764243
578767721
784913265
629175561
904434182
283025672
611780352
289051768
939426184
209486339
74550958
213555760
373416715
913943073
624163944
257340567
147131889
240912272
568998719
555472657
70251563
249328347
478155873
548552326
397632805
194793349
385473253
824904609
794656906
176584299
839891987
188453578
727333269
197942358
949308604
757677399
90503153
116261491
827255352
4105641
210785905
209127176
530639227
48639049
580385742
201305001
434445556
388391952
689494734
82323393
147464662
74026718
680755336
282070563
341290869
525624747
242103332
638140648
526692743
204454731
170667825
415510125
607504546
477566335
479102100
771890262
179511174
835151232
552266649
222633220
378056670
369175913
51539979
828028535
834805559
533543233
201645203
7656291
257687233
424108439
679162815
480677659
96877107
735434185
456717134
51537098
431207046
71515492
238883408
566469893
597220654
200972027
479397250
594340245
636203303
359112821
208971939
951107130
839760774
799471107
600103740
77958403
401916056
20405032
508889373
883187574
120986379
538760000
534489456
378399865
936516728
269801622
693803805
158973783
723208298
282771272
12085422
240874492
375701716
191450711
354590030
864816799
995889427
275269179
559446664
18305463
85391898
222974383
852227884
461648795
619320077
385873596
190300291
694224348
820067753
610238981
442761251
736775210
644925723
112503773
568024734
452737240
262036282
576106755
858560407
713922501
834742096
608190828
106306307
677498130
399137314
49951620
189041741
62632116
803394528
120912094
585589724
635274301
300349554
907398551
935711603
239595268
636977719
918301666
393217068
548370570
110452388
112645693
261532364
38822608
306776682
973967299
47817426
996642581
105748784
689704179
841169878
506503015
122745750
345783049
265128140
868411129
262238414
395794198
334922141
554911300
118019558
139659946
964165444
383769581
606312475
331668983
329621865
278352637
212223259
809316291
397900709
619427703
39505873
242546594
744736027
791602309
43418762
333662528
724590177
556460581
995791502
586554139
523592889
717009430
578451989
219200801
615582480
503766473
779374292
40534319
443184536
404590468
69283260
902458306
371753051
125323107
991347637
124857530
932385876
991239537
759565074
12809169
192782952
811486775
697511731
552914170
208994716
362597420
811492014
108879231
818717495
49845305
229282533
745577991
801260746
146799015
961618169
470918643
642117183
230459675
124172523
514290783
512021558
698808320
939501458
128934621
467533252
388056766
121465308
111810779
754367972
513228516
194365200
339167838
780616572
236639478
521300940
541156872
453314723
697749713
446372484
800024588
400185451
222585829
874193328
369970266
656337042
481849976
478149071
916518915
303500294
568104690
286900951
636032611
144679758
835671251
410858177
736011132
67774262
595178938
618106153
887092619
525793765
121184005
798074576
139328246
421520826
685228605
880556889
96113237
834320213
887996558
179784574
444181443
646194402
811303703
81082734
302945634
450355026
639240464
163326157
45858185
804825032
977010544
412590555
259283958
250120937
396644733
927505471
338746903
398286055
98799117
83558685
826304561
128623259
404672622
808275150
611815925
430368189
94116885
303279431
93859314
836792754
736739998
17996735
77570312
932737762
324061960
910940565
222103330
949362158
928055714
46809036
394742358
280209600
508727453
131336171
247164159
442140138
451817420
490418844
739298401
816404762
543322579
262169553
824953493
760422934
175278289
766074236
954930326
818975669
567638622
367962728
928595517
586479453
568574629
872072039
96639713
809027827
984451563
515440804
617624781
74226278
915271918
625276849
727861750
137548989
328665297
631646982
648769178
456185739
51767080
568250085
639623707
859269599
810728122
615695609
680335438
33826769
306010180
231160331
716962728
129461541
450554060
125280362
158191843
482916073
121587834
452092674
363489113
754162703
481641774
702818114
327535834
916525248
123912782
809221287
713799828
105029221
192808551
965935550
337659556
733064569
271972320
1561089
579820288
325874000
970450258
62728535
879919157
827113303
179658943
561456175
876744527
940773114
932371431
719323320
712439377
359514852
920410075
513589950
458656002
61579969
138238547
942263613
217745115
449007477
117132105
958875116
364463152
177691200
797107698
992380744
824827396
951567407
851412150
910985520
970627497
68212678
69721051
855554396
688631693
849051026
909572399
831551512
576416617
426532803
859662642
168916496
357827669
771324456
279925364
983321731
478798607
836633861
469340145
815247984
149010735
831854230
55550672
110583783
742308226
849028111
785285706
622518510
281369645
799189728
962189728
299307685
226288268
311616149
220277008
940518611
377946055
442020583
119897688
872719604
905060064
540575309
697862240
69943536
934725588
723436938
629870726
873117402
93789430
282242575
991709941
164935171
367622884
442993001
476935170
927971531
546177163
857820966
163685169
690904810
663949759
760591212
925628782
226891125
870879387
295269247
52238154
378719057
812057004
67198494
39044123
663810706
795173361
189005566
337979327
353751327
795903408
187935433
793411047
953162551
692761331
835477680
516105267
100037700
631444741
616818235
383624824
944735967
440906417
987386173
743801949
697974034
41126246
32384895
109934965
36021164
464911770
468344758
983706358
281191414
133972713
631620798
199208889
228649094
828961810
55398800
876764835
926550288
210690628
227990827
302744815
742936425
736617786
134298602
783925225
62909143
803944571
425723736
662697159
291064835
662021085
321690882
887699903
723535557
331668811
146150830
677328981
228550350
826377241
965330128
215442016
354187117
264236048
61693036
823443595
625508171
506143210
965843245
413309010
530857276
64599956
871802047
872147082
128383871
846285948
885854036
699745285
921120096
225755192
665278473
127231034
468416549
228912890
481622260
640857526
292455323
929405232
712273598
198902918
631965323
443957666
452593235
533076150
751578517
473880454
912635066
627732570
300728805
426722665
285842080
520107599
149769410
626139096
821296623
954888070
104964636
521505971
383944342
614819339
502743345
622818970
560124823
735586705
289672450
217414360
919273678
379342232
567612126
233612230
525454908
286701203
970176397
382672468
491716217
638249690
911994124
50212596
499010709
656259227
698911193
440820910
661527648
777304755
717274249
158423440
239365213
338360621
531873532
534513203
569773368
720272684
798941715
680507141
688666171
447729947
691784171
479443424
511398755
945895125
554307111
640005804
830947912
489825524
710910007
510113118
186727315
673877662
743137257
518597246
286829371
277032464
438076726
769015603
46721134
498972321
801949682
267468629
300760876
149179758
323405039
577932848
881163999
655097337
785214505
842113227
184295854
225498543
598952230
402454284
153333254
290338019
736055068
515577154
932660489
439194449
167775984
237011226
671322812
974316815
435388079
607382668
165749454
794504742
549950613
804591515
49209636
992054250
193095716
912152915
846430342
754074545
601457075
919512258
644982766
972447749
369021383
382906191
414824314
607945644
883220686
65294409
690778161
527602594
215547898
450968543
822445993
545570715
631487633
913975676
353675837
771646878
629280162
929759068
775481351
647845549
57085699
152546322
276398500
151596078
285217067
967127634
377102426
272907621
272465460
50610462
288504408
908579081
801460565
223525378
70174546
344847182
885918240
155865620
254424806
918393626
679367828
955469803
966313565
365144072
200356706
446848361
636040604
197332985
758949108
892213711
120371451
961272858
458130288
220718725
120174124
56079647
695259904
844937368
383905878
805742254
562526048
59990064
11326332
10651012
548659387
365113315
12199463
661504882
154073614
809683610
953065565
309019070
605087875
676095647
931218223
352308069
834909712
374376396
256092403
218725313
718695153
975951059
356932545
114881223
9100562
921452965
528975897
451123617
615652493
635401543
515008033
68088112
998701735
49863324
772444031
222566831
445014042
330139908
473343167
933081757
513250977
516704636
208586472
747759526
335517194
204697861
904365458
283504313
445129021
222793048
774233798
91375429
497374080
666007348
398604320
126560420
127259619
875053813
314410162
173576398
983987353
185776377
178275213
623744077
473430715
133009536
466898559
112567991
169865984
380695141
721347869
374461356
944004043
500301123
412289304
331403385
319853982
393705044
920414429
641716433
580026588
930441004
382431252
243552809
521951676
727221627
788702720
67907172
287784905
113618316
700446942
152089473
386132293
102313015
924882169
430790540
895913916
534593096
191742243
683268347
117092741
29699113
59029989
388756037
690951808
102844408
473446113
836328170
770827043
419995995
857320541
584442229
193562349
467961848
836886242
850372635
711949601
813442709
566403687
322563496
838878838
342339722
833864094
779874574
166050931
150628805
536099957
574909201
77647686
628791358
319405186
548021567
731332497
77677787
151563920
568564990
446753794
608603486
933306544
937962184
899155379
56371067
953951124
700644187
568705758
493669775
387678332
511467944
454534765
386171507
168295985
231511763
506375566
705114792
119123348
416870811
96792717
694823050
550914184
620111224
798853855
955688381
881612401
829341845
981659824
77250356
832283580
350442153
715881068
720905287
955097551
815157951
84908169
135513980
314500848
421497310
548278249
864819206
180140529
260715371
85630443
645033372
48582633
760312791
611253471
519807681
930944581
798688301
434036306
436105681
871771270
430437564
449863826
165677524
510927393
320583274
554821376
915718857
925360769
79395955
217703258
257275302
2333083
953943859
133405120
827839316
556350565
220251583
424311567
992344766
453760065
652292019
371533216
298625973
600425511
4171051
34852617
411167896
519826571
39550623
21253064
863034132
630182828
931338250
15333343
774842075
239724832
729913308
507740421
409374839
920477406
406447381
937972635
777049055
900258693
637730444
943772330
147360810
484777026
483355251
495809919
551175917
773611193
158076494
561158836
57035860
143561169
251618893
210132306
156252875
213390060
994160462
210800029
536435200
184202470
883799769
920716637
526747890
736082378
258118863
752266058
663668523
678281885
766951519
907026497
491894322
26461499
756359475
246451013
574775100
702451731
286343327
652518531
651563022
683412832
314818291
926254803
72703284
827835221
264715274
976890147
495943244
685093473
360343992
15333023
381841378
263458548
20118339
125458622
234840109
659318328
407148286
523074440
546597582
879005008
702328931
224695613
793741841
402652912
877805628
408161545
594051073
635319860
654418096
278144891
254828155
894675348
186571422
491046773
33428648
742005075
396330120
616322145
259678364
118475691
10678023
121670781
846932040
517335518
224687537
634817899
415341488
411426745
10462243
466827250
962748767
123057041
102504804
348275461
241563544
730994618
346939157
536065961
303555051
16718552
859035377
124745315
84957765
777293921
107585380
49493855
752348018
112904635
294854131
278104260
431640862
188239349
737093477
244355565
255428229
667883329
113184673
158915857
364805296
934658746
596065139
718983577
41168365
317310577
303231306
338029198
432359137
891043614
765557533
997693541
201059291
614986939
398213151
664769213
535747925
635332223
435432113
730551080
414072977
775041167
51553012
388006426
255197012
618076562
539797919
260797708
571901176
718655277
929017627
485730615
183805390
863474715
986974446
367111361
202426175
476774047
10932722
61466967
225840534
643148183
364897223
340015272
260987969
96498367
33333180
385223369
926080626
673228906
993880548
671604859
996036968
208887367
467440063
146996782
67710063
347192689
278321593
192633532
544947456
216437315
509269047
331034232
793111751
3408497
478175716
806863936
162905417
950787303
570022251
791717835
134275530
33579139
657462559
362775073
306556447
685488246
305151731
140115665
499364990
237274588
3381030
262720970
770145871
98819542
687478478
810606897
884718970
423704070
986079301
957247279
18650573
340470119
270485714
614100915
860033442
22328021
822526467
236795408
825961759
386562692
742316628
145871243
506789662
215145336
357853420
289201520
423741164
382672186
574099381
265641595
787522420
62010233
816291355
74835533
632712323
18737053
970160788
891212215
149464901
560931181
484716342
497409928
802624228
62087563
599878721
162594077
270867817
6079076
463329857
100282772
737746388
597923423
415898284
174315834
796226942
428498511
816533098
634019712
887320638
634850287
606254897
520976380
588518023
816230785
857251851
653685180
164014582
163063996
695462090
380937959
24782205
68837574
838365075
410067670
463883376
142654621
246027679
45998886
731944718
796504580
823661668
305632460
231529287
317004632
279350166
717307754
995539256
197744696
455598917
190047091
456521086
48864730
28620693
94697576
947395857
637533454
139516387
986127440
163262322
692780361
604719770
825538581
890385773
385824167
852087372
747989988
360177589
85664138
263389619
661139669
775262873
942619966
929513702
401400446
513019813
871883396
752832545
480193552
274488395
151284973
119719012
393045930
403471727
73505334
506520878
345773872
521208507
32297564
635548616
510609885
245855618
58608181
139045021
137359197
929973066
133833539
381686304
599946955
298554173
647968009
995734829
782570935
858941336
506398200
153985949
157900452
932532334
111465337
243528445
30737963
523050479
57288846
917370304
523531599
957415267
531704413
921279375
882485367
328450415
860909682
753276876
260118916
581605620
292852585
377217420
413302780
451038459
74258879
980108402
51686560
986097020
911164889
572293443
17534883
32340781
395970464
976321483
411004594
251945038
70587354
491568181
898443902
380432040
211156934
71635285
572454115
474095092
869717491
872434921
446390674
630240768
441682344
549199068
672616942
631427296
499309058
670514950
623848431
957452499
683043856
15722792
791838561
930360012
273986232
272516042
735474946
892035833
892879746
687459566
970114944
941082088
619463897
553672653
461080920
322083813
781083226
449138677
872294668
532909656
792438895
251064387
138928637
306275055
588025765
3070724
747391831
643201249
873716038
86972725
725712885
585268216
552299996
86630391
967435294
588809605
674331839
359966963
972338727
552500692
441323655
403271782
639823324
234215209
763503743
219091923
650475985
749715611
977654456
696056336
167402924
486739354
933720741
996708847
496462201
882108994
557497394
870221076
968591204
838479596
295783334
612530037
546692065
944709099
571646104
211403252
613780665
482080681
497009697
915478622
4288858
954984746
888609542
341177296
722959328
942796010
968970822
255206741
681771612
591175143
189089841
949442741
827667829
963123247
71020842
517407920
264534686
921873139
288506678
64513888
149808281
903400519
512326690
8202024
810816212
300780903
146948147
466818474
83890098
895399496
895967887
348665826
712770919
951587746
525184450
708254161
403986299
928434298
713912075
916918646
464869806
505947532
378823510
172381008
109675243
702422906
817246778
993117428
307173884
347180700
210763818
199898356
624598549
512712125
825561450
212224990
516998918
331179763
235277079
680946661
992603566
604499850
418218337
684875319
939501301
820964770
765465837
157960228
199426611
559794103
914900213
23366001
784982638
564729026
644214988
553229633
77391544
522008691
60819839
475668015
510709829
137365863
453471820
617918920
502697293
316357273
12518397
673966920
539669782
246717248
195843566
961308490
182559172
430879109
783532686
967393658
814137452
305518127
123400310
112624034
856271325
630000281
592821795
554287798
431835124
132282685
930855938
992739186
94324092
164151415
285338083
510786353
326895164
43001028
228938813
755762828
582753691
219062145
948298983
195867299
458706125
431177719
199440329
625455031
314370680
673030555
29933330
524607058
262031847
980272879
387561714
342406955
216634662
381523864
55916084
595337353
668372491
908907952
569992715
906800835
126255617
429961770
635927043
149663380
1728630
690903521
254856028
559062438
388614955
124695660
752788271
344266020
242414256
881126397
645323635
371928157
414313827
175658543
544874680
966840810
951669349
625599605
497345692
452179285
243304738
851247056
592386748
761822955
680455001
811544711
989736557
629169155
118864067
587018451
554076625
662511705
528890282
854969892
787798524
672198562
852750052
830986510
790547309
724614974
311252279
558707246
663453080
103046819
384852807
338399370
52356493
842263182
274914824
815586556
436293493
873731960
451689271
935406333
870864270
953052286
190430005
637745914
288910862
333487734
454599786
2416568
446854522
212566273
104230504
175114035
285621239
362663948
530680849
990910536
884909526
253155352
57768025
483179366
942620664
232460195
292708470
770528730
746844695
731204170
12966267
698287785
738273778
24926299
983137997
606904432
718575266
629284387
423877654
834894759
439954128
384788326
538580240
525781755
641480724
577375991
341857123
504479382
657172731
402110728
76525614
817579372
131120085
848960898
703770401
933957344
172322174
505646488
202353785
293524282
671902479
297204429
352567684
207723303
487995140
603559741
714572376
208993369
967290366
498137193
937007355
17106507
260296018
943479737
502851862
701300406
570239573
826656763
211359345
953098123
203946591
930608756
726210791
327529769
32347586
30603812
952103895
270117674
349122124
256472182
572275603
926254202
210406695
557765230
309396388
535381315
592322945
671478688
87929080
863800408
582188987
675277206
493509524
315428971
348159127
281148448
741504636
855104585
558343265
411364947
474371587
37134737
772524440
807325659
601012340
233019290
97297003
28110535
743980724
960730278
921187508
601496825
794463675
336427005
783433690
486029098
725534218
532918467
810224920
332532507
867331076
325226373
869455225
284024730
425368999
120209779
599494965
766992260
342640041
791271754
219493412
627918595
219328778
352913515
61352201
926651744
958037932
997871919
337823797
476078113
101306238
26974956
572778165
584313025
195006691
784565513
714364391
487563568
989204342
458562029
272824780
10000036
122312384
770784539
72262541
519822460
660986015
370720367
845847538
540354531
870642823
862291879
10668095
534323324
303750773
295082324
509331618
342970256
50567940
365100884
422743560
424073560
471969062
259989930
244940000
173334211
563526574
901898093
586036668
246326958
714667927
920550665
984281024
526055731
8077957
523371883
854298609
684115775
960399513
658233055
376283582
995876319
134858033
190868638
698415722
46116808
661959761
527925135
815565494
998498288
863832169
521539773
365315915
670207160
660845703
953365922
382100540
53014675
274235982
48692333
891928987
749885131
400429251
50048800
408247118
58100660
105848660
650918092
557383016
383201458
703972746
51910402
98488552
126849723
229193575
210939541
880088453
750799774
11781513
709615558
612511413
720626399
762273561
206886646
235333563
845507120
814643074
267817544
397270133
560207598
538034967
429414193
757137013
710040896
811540631
451959382
246590985
600585821
562043202
105023627
258166828
602747932
2842175
723598057
748480228
814955815
611940514
185440337
953291324
916285839
47627278
726140397
588194322
331719574
642613767
617749729
814472480
17066071
202404997
635176516
31535565
370593796
262531548
900293115
872374863
548309263
598952310
384195239
87772430
611081286
464704875
846055333
72135880
277189836
119178761
677069866
349268013
702067883
722715678
523144541
720092016
380770708
171923525
456238041
441328435
4104557
167747601
267104538
169018148
669634502
570154487
322362512
129884540
299059366
751582147
488712600
385235658
73050113
176238978
655956334
238041641
867339013
234082367
49818793
932499070
819068414
253050095
363004703
49543203
705066779
962600145
507437321
138350351
717753314
697506061
895283811
28000773
458761716
335400406
777662267
785681016
657038687
851401242
605950778
716912498
528922547
305619221
709683361
865217683
814945149
336630136
774826635
419747456
80397563
58693710
991182996
451530826
719834826
171217358
827436617
672617768
435323882
582803730
91106076
302875788
447649277
337762921
241414275
765959480
401095887
375940822
46623247
292523284
541334728
959810954
102296016
127752464
935292264
162142997
72089738
258197377
150017230
880340144
177704592
348577767
736541793
142699254
996023386
168830014
949114225
169982850
896982807
419786625
826681515
559757810
30689723
858108905
592798430
738018118
260212745
799190360
918895079
488053287
193090458
543606809
913559352
362035624
451546045
973946855
583247414
935413733
973280745
671501395
598318788
788219302
734363526
448350265
167191978
489843981
138946878
779145988
680007933
894218459
957738731
918872316
829151462
572189180
559861629
828704629
247818154
380449340
716084539
584110865
312241545
971772931
519135799
584538748
241512155
554479690
467743587
447042510
808258473
900625702
367655822
208076291
476532358
367451902
390796162
323659725
14361240
334672968
828610827
72124639
55325952
865113856
108147324
476647518
461534159
228658168
438650646
857765194
32150835
467916601
311613476
611571346
631194261
927089288
447548722
868492087
343714992
205621982
333408097
859371655
523766513
851267
136404960
106056230
449343053
214956526
902492316
311404846
446057332
995285846
331655060
288998353
518522645
183882537
688057984
30870474
61646380
738104389
530768479
796009018
834974248
940965894
39708983
527570392
804829475
911282075
235611928
687027591
430652043
79363666
831020440
259546683
401744091
932945105
83172489
433591769
797709973
465764103
947075869
82452348
469500491
942328806
611643170
679701671
717132494
341136465
561656500
338603351
11475342
69508986
683235055
629269895
653647640
239733222
657833572
975227901
791027372
506587418
413398768
686242390
968559594
175737464
54349660
539566355
353361385
395267147
833621353
127457548
877297726
941569545
881360562
270736941
986537615
793558833
341497430
152859560
12531406
483045504
718183054
144229562
936964788
484095866
299531747
509979687
571674788
631176865
471830317
889510575
347977133
584616652
614982406
856166557
367786986
623439149
139071288
140767536
585200497
584835189
25375911
379165229
463437669
984217363
811683977
260239005
104476630
645874931
517143542
398885433
650861988
503205663
448542978
400824533
496603675
736993118
554264161
955449432
739221742
69819122
887324008
333746320
731189733
82255138
970528326
911886115
777320079
5699091
947212479
916092531
756984376
270623331
603766941
254565832
867581182
655770637
186116952
166005838
520267590
262526404
842819889
784100213
318696049
596789651
250215485
229949007
894450838
808618496
342495948
915409708
371388074
759853080
301512569
665480227
230886527
571971311
138678470
256997438
829071667
432277255
153215686
86258881
15722555
350001381
70219028
453911948
142176761
957911224
597771207
920582930
903973873
34262504
261246214
2734381
181404023
36372205
945743924
848385295
789409847
22166446
376750985
680552671
214195655
636318276
734057620
150416611
557958858
411261556
870047006
427579232
159593767
902525811
553131202
960005195
557355098
584339054
506435952
197636987
171065893
690110759
908552451
788188891
752412384
262096258
781059720
162346485
608979593
134010611
495565225
281987537
886574351
359667585
515240206
169066643
941219640
522931806
725346554
940220747
396298433
806554754
292973641
897764035
376441897
740738260
423388683
33699824
514920924
96262151
683989868
449404558
943999890
984082940
904594156
552867238
373900961
618837290
868776503
255603662
9825138
388585688
781392252
464316390
210006782
729951764
65381665
334629858
703939614
371630390
629407153
693988850
838055458
516321087
345177937
915054489
431241785
487071485
473606650
196709183
496925003
943826589
438517463
730140279
426848021
725971206
124711687
110370614
675213166
415025362
264457180
921222997
697319160
429156781
882503983
484542557
74670352
29671146
302279741
187309014
26830529
385466070
175646382
621460016
90714907
586267753
912041504
386373264
297691447
743561501
178642637
503826068
183364632
145095115
603070049
272632676
550754163
524302405
26595626
193720181
268895357
973271585
634640077
151761569
341391720
21376997
396614896
902905032
967059315
445711333
941860221
307259826
170353500
46064906
49888205
930914780
287913898
68241122
994011753
711562847
142409642
355339935
954543191
939460003
478943247
223743667
710352262
104272375
306813754
454500235
927329121
825437915
199314356
683964948
53075876
423312629
830852515
687741242
280030498
46284658
212668454
999495198
307915640
715971206
414906283
90376936
115126175
920056252
216791947
612508107
763439138
444055776
438711768
832475277
351636177
344026074
969379701
476866211
529749477
669605878
222746317
939404358
650226862
529178162
70828149
449869352
313063317
238443660
106564863
632472070
555092901
520953452
823177915
285613200
353128325
161450902
8150905
573853308
393355068
591449981
468305654
292748968
375011120
956150696
486418875
849691502
620271179
594601486
40931337
411768717
242677821
50877494
629187731
258706828
7729400
588719994
580142186
568133730
359956468
636787795
571931168
298822783
445518202
199750102
270605301
307369536
508264483
101065677
999068150
514659686
213924947
263954042
12264625
803908843
866440441
581510337
739949582
890141081
997550828
154366437
862530804
615196385
26288072
500957940
799873698
639746376
459720899
678041083
191572586
46797835
608550902
697649529
914265587
351478552
994146147
272174094
289557298
194949412
698765930
699987297
826910664
954877973
923810591
768974581
695044812
876434219
356350085
863419141
97033826
642206440
201906705
847484859
485973666
738651057
251075846
626195645
509616973
672280165
35802846
751609174
579158298
287246243
125835458
794527277
16070794
811078053
689170634
973340592
607937744
23961937
573651071
680778065
236108655
934342907
189936910
15535733
584832997
175157799
80171976
470632499
20650378
439541092
105996524
206440863
299383338
944399807
196125941
309797593
555374813
701823847
79389419
271747065
96617525
467072653
91588125
198027132
466726117
717011522
148438388
795298819
94704249
614487652
317534269
685989072
300246002
473359069
598030208
501835243
770101881
421422620
797919321
218461966
274746958
872146710
979384107
221157824
77198262
891179960
436970568
648121786
21896280
608272424
979419226
653824062
171788129
73748710
725963314
36805987
429604400
557955923
770815855
131923708
177447881
343592493
833443229
600217064
253791430
540262265
270589045
90523337
315543949
515428379
11874427
617406067
755493979
795868634
588686553
870912955
223645453
613137807
377232060
422339056
759017822
973803706
678920148
714066794
761123204
560242415
537306605
165171631
59976600
170250402
695260342
143190442
802673007
927661025
542538874
796147065
910739903
425185974
353503602
997516572
659826936
510820927
386410929
358282757
935609617
405219453
533107235
951683991
763675091
367422050
570418368
731599197
432065406
719716391
58550020
851883123
935460449
760139533
65405042
918023184
260091994
222273089
981242236
329035751
588517705
159561870
595120504
577393551
636269959
872253896
250812832
102118528
97006420
588170439
598335488
356252738
467051215
906100379
967791220
564747422
192576647
447428809
148516095
298791354
460809626
106366478
775764939
691122337
37064660
735176959
285129901
2047710
326798423
417620869
372067756
594272299
100786256
106075148
883966221
720533606
876267617
979261867
762406484
219088841
26530746
551460296
493937746
359165186
459164874
223267927
518889384
294333299
643351786
3983678
884957104
524230758
682512367
990600644
519201830
801591853
225280758
709336673
139270652
713163795
703341797
258987180
877302035
185446143
381520131
586820589
925207610
49348750
47126637
402303096
873932899
421655647
740639304
510635284
407414202
735585840
809718942
253243823
524666988
58651019
278018300
56407261
35757217
671912737
784038709
499043043
666585441
721001809
403585257
551338317
382920733
410502801
775815229
550267096
660414738
273073991
74811105
858911888
484811757
616418976
922493591
807931088
200544350
631462233
152668686
512389868
658500304
333434758
756739627
764734718
1515989
819322948
519178406
619617398
688386720
490939403
310927186
33351510
179338887
789511314
917559278
230524272
130793759
685842836
673363501
380229917
416992721
815482914
931296452
514914695
576623597
793979676
406007981
695978668
478414545
559271340
976726324
649311187
225252970
670708982
966748613
179774466
494766307
334964630
842379246
645676815
807666078
630282692
775174912
972465696
59937984
948611159
601145183
205023725
965736970
900866467
343907770
810859715
750262314
283515358
554564840
816753224
231925233
351337419
51522437
337286615
282922566
184736916
465255099
662124073
734495435
791043725
454271577
8521111
701355758
551229261
299070752
626834630
495839970
683929731
115236834
969981497
250528708
857882061
275463219
249956210
198710561
326523110
222464421
603614837
274636944
605679938
335093060
130256127
529290846
199479448
503519081
525322458
150946361
580007023
764638456
912988008
997239742
173758638
275799422
224615551
194764382
231816417
267608026
595951295
489743287
366185783
466138892
61500983
125086443
965421591
503589444
648820763
969543135
538158795
167691671
555836195
321402227
131081768
823289440
88083008
105673583
144774133
237347191
841072406
222353826
514629272
596535724
20223518
737074697
420462833
250755883
148658025
221746003
740136168
597936316
309902610
72722649
109603457
946805828
195131792
173745478
626325985
439209540
276671448
238553997
507339824
977110986
992134366
234055332
558631095
597524833
342503378
658601709
328537229
810594870
600479615
564946384
606306030
140605692
86706287
395272483
944399131
446629212
95591183
608095692
430384390
665317639
586060427
61771528
971510885
548534191
595877047
427565094
264831878
935261945
467554712
86006913
675446782
882762394
999482198
725816795
428247895
279906775
20068961
715962787
383851756
112753177
148199200
642602435
398439760
335093352
424402512
870944138
629745662
1817393
867526190
150514168
589013298
188583842
294308720
808259007
411315664
379609885
82863196
270786245
915539259
617969691
193584800
386787504
344944266
198434892
494931740
409395692
350158126
745331990
837695292
266250070
919231193
264410739
289436238
100987570
180963420
564509629
337413031
481388374
121630609
726101609
9518665
988089396
805823863
463782636
232775713
504874660
336981910
428746333
430050817
370807127
55966611
135196068
412229200
486302273
74087475
590997883
498167119
378680786
701192451
804754358
707627996
256242724
990973983
582306250
181531393
890253831
516261198
320463090
908700896
502428787
854746338
199847085
268207477
836828425
726872203
81769182
905258904
86973772
72948110
229945246
253861648
229848746
922287209
911708342
128941928
651015900
574483468
54784535
449570437
545788086
552060459
661194730
218224993
594803718
270279390
696600951
95691770
994238198
599400684
943892821
114330570
428471101
313615924
843449290
81058738
16150506
285324954
559937062
958752057
735013761
610841334
422982221
355998239
145568022
506785903
885697584
978586409
491293557
834920112
933438625
144479932
85264488
619012150
911176876
155080462
170398016
986513744
475825440
814524693
802319627
598662218
307510076
286780593
946879738
823437709
197576248
342519408
268690752
552033753
197141645
443224820
463114266
865366970
163005810
392964129
604872036
361075378
638137222
314263469
406460144
908091811
938105597
757285905
329725184
295897460
697761512
62816237
242380076
200607747
404001714
223203536
881654349
964780479
536420259
400830724
235665481
372221202
676117188
501071680
748785158
610261120
581287039
391562748
999154597
353683444
405348533
584290464
569239580
774540903
165379630
125918818
323401173
839270262
40910869
693768680
580646668
282395511
449424848
826522560
265516687
854353892
896096538
905965563
359956522
637512021
560911547
339144181
99613007
671691068
728845356
181672081
394758964
994215590
112446426
976370490
690819717
363948930
849405699
909606660
654849232
481576962
477585812
657904481
492798856
340045008
178626100
556183077
515508701
569788786
365545243
605542615
868157060
972980398
137528173
378986388
758855518
236869465
501757860
636507236
860224205
825805802
109602954
316835613
171895742
903196912
589003857
52017983
788457449
835334807
863560682
855423306
684934248
981845480
388372128
126459028
85102154
828036218
974763957
323889205
338880651
721500736
241455835
579560654
643597245
83878257
489457150
685628723
414389984
542455709
754818977
537744962
114497353
801918876
867370781
319839525
618730894
50203044
562022606
830928783
861422526
254451239
306168339
383621192
579473976
309665513
480375449
151531020
181550553
448762669
419711677
34128364
141161516
232384329
732779738
280734552
150692477
775864117
26859864
989988242
503100290
517911294
588639297
873900159
854754296
524375823
88477524
875424737
159862670
796292982
179902647
946371145
332775316
562295459
616244780
262462140
824411470
894642933
907321079
692580170
546971659
369268230
780504980
605423885
854194619
438197241
240511286
892393592
983525962
589917843
662627601
745250643
430561658
351075254
637413514
3497240
865583073
450221902
207894446
805459812
360734694
763808375
139456963
554643489
150003399
495903947
606578105
726874080
181882451
44713077
718630351
217406032
422587785
996538954
453622490
641996337
679681191
445743506
227300284
618959319
603526871
345416652
917491502
133928732
544215206
948261869
556067667
285380603
467061022
625585867
849768714
842664768
440341666
312357300
847927158
482393457
687363444
962963706
719102621
615356655
305127771
362348122
979432586
386174509
571444307
902702877
913859980
68747058
974368609
470148444
457355861
223322671
964392043
229873096
457464520
947392123
130860227
324863934
864575612
401183699
707763659
195403659
262055022
516127531
551658452
104593893
432370814
837506809
557148241
492789652
220144353
908976333
274497311
161636629
566474504
796935321
316198063
274919946
202782077
350690401
295260456
481728945
508073347
588983620
898531102
764005525
321525044
458437959
356796865
27098855
967530954
33253156
676084552
381411946
604561688
420136368
704285359
197623584
617654458
918083616
774737205
647091596
765219890
600531053
968233909
262873547
799957484
132527709
253655782
401958107
351194191
225575878
753241275
685077947
106398751
3095074
681837494
176612597
400893303
331414487
167884723
147545530
278647961
175019859
224360108
912006422
490610483
679310581
404417165
502819013
83390112
984656890
242327480
42100885
435402247
664340371
340806960
449639691
884615647
917304602
926295132
781336676
600321232
356583031
841363232
132135917
218756284
98866239
471002176
399805719
156454172
957251076
119513653
452398682
862641340
941810409
711061152
572484205
272999876
662981461
825640625
973100814
683355651
247963596
990053789
453807294
762920525
865366145
798931031
452221122
965542026
42758826
336811215
377434592
622965896
278781128
285576209
196529284
126805220
386451460
973751960
280106555
695420296
733980630
547194214
855278613
454252142
926517670
972250785
12233951
754443527
651147831
628561610
980992880
717627145
506440516
770868676
949847733
753394064
447720962
942037481
399083523
543818326
936380863
363641621
283025742
649370095
575693895
384596159
100351623
684211775
278648874
647649317
632406430
262340827
524023398
574726534
624579351
322761481
200074661
472749367
806011389
912698936
310716645
172505058
159978178
240775115
57487071
791310238
416985147
952874930
50175320
152855404
827858717
447088664
309283594
856485484
775250465
309510306
960406637
353154069
96111327
669695129
209822950
913371275
293052124
695620559
106254855
688233461
304371595
51130399
470445483
984004488
784840934
376306834
780192469
236438401
34573546
574988093
237048007
45790573
489628814
359275568
968865311
809229724
870116647
790577012
711973709
467094600
266324310
773472127
582551861
326731647
451810251
928201179
303920689
682876174
789632225
653889970
792303463
435019391
838772081
218439130
61605753
1883196
802469315
254201262
165151224
690468454
629476579
787204027
823884612
87048150
62388576
565538639
920458054
458387050
173857001
347606453
190682429
623638061
931845629
838627445
21910458
839404658
900317363
570361194
588625639
593160170
394492475
129381314
746783910
64493273
558129384
475149394
257834766
413594428
615085192
420713786
800516216
182059495
69033906
518113158
866127435
96367996
868834239
113776226
931719823
680061057
336576401
8309585
587379713
353265509
894969284
206588211
85253952
682128711
297984627
23036546
134334988
16784457
460561336
846338346
42750819
100493832
678214668
761247056
465860150
68383828
565963555
354373663
500319817
696325015
393079531
206709932
335117915
297677630
600737942
691910776
338056005
757927560
754207194
41637640
151615786
123310426
10854907
459881868
396840821
877478568
134938795
2376033
343819660
564302494
503699258
210756538
922071115
662939518
231345384
599385671
329777648
283104598
709899413
760717523
711941335
460013601
368180499
339771290
218211001
126302027
824479526
781689762
160160536
558379903
887313476
24150911
229037237
837405119
283165872
851599109
870174598
974647615
909135959
321002471
195801557
169017639
735800094
57078000
352034800
141885268
124275172
210339948
722615607
323366557
480631097
838458589
225880310
813217480
654587947
870413316
703409314
892910825
76010698
779563906
757377463
718126028
584359724
670155125
170694294
338274196
653270097
674735017
77699676
525550684
743861329
3715419
929096250
866746247
63940724
383898760
864002252
907152669
154282658
407732842
488764421
874003123
942332339
997673763
441062784
926655920
173952764
995228716
161162225
607832224
119547027
214572274
557686891
531741665
575650507
399810947
524549670
884678625
226146042
505664958
54070801
314263912
868424359
796319683
181464107
711075577
711543888
556827341
262179226
409242870
849539232
216632946
986263946
525339597
648557319
351132426
337031350
102510196
495990260
955877839
139644892
842999488
516956948
271291928
814595001
808945357
552733380
131140434
452381085
607996664
835195572
53639707
899402361
878756474
825870484
888536167
587709068
740470605
826689535
775420758
707768525
815618723
110345352
787646508
402792348
588705993
814572062
854604447
296570354
528956461
4566862
76916719
34273787
814887185
881714172
130034167
944495744
976567616
924185450
17399991
722287096
190572215
668468928
829697641
293686309
208282377
154001841
124406411
767560475
677828634
881620780
564037142
369029665
636068065
106863331
184725962
538413253
773010798
523653600
997802770
732783323
563664683
652539338
84477278
235290515
367440305
295095285
496596625
409936353
975653544
482369722
28992315
147386661
473476931
880389408
222463175
395470241
837755838
861866838
590735089
673020787
176471377
652117477
38779929
498167455
408875477
905341628
538153643
138092972
129582458
413888717
294501754
484193591
721362248
975216013
691710099
446767158
814762271
198504689
750611450
994207410
141332808
399036859
163493094
860818340
578365497
340334899
605921113
191663914
844305323
871304400
390193812
731031783
202661565
132426005
388045431
627093708
269112385
692889316
268440026
791623978
939529333
865284209
760878211
4215457
134093585
644637622
16070223
217237756
848337331
662269221
21330327
742464058
943606675
444163686
886858241
683242718
521780230
199154870
442795236
939079459
141255993
147734217
169387147
546679057
87318964
908453651
868967958
859527276
772099678
873898154
900836077
86397853
964292745
277284843
483611386
833132005
497368078
120871964
624174508
284453562
355071502
884039908
533235777
488199240
299752674
830722073
428995343
750010334
444972033
889736988
818043383
900684335
658915821
519331210
640672810
28438045
779750205
189763248
979121734
900460128
911558522
27473020
185555878
838643899
295378483
481059491
622769772
364081490
466564854
509744727
501665411
595899434
114221346
493180416
309595305
930882297
839896570
189991
554596226
717145256
85726011
783085192
644992796
580701166
606728219
495770481
892641198
168981614
199836654
630170369
93550535
434359605
844713338
978479534
493460327
637948683
371519484
713134060
884218313
742489234
759259808
103020892
775245161
922752041
276546769
643669671
107751156
434868120
567887083
921711949
769180920
913128832
122335506
473620701
383803058
372697290
937903364
535704466
224420223
921103083
477951089
449569745
844519261
144302212
930719484
576070892
170924401
505794807
515250566
914629945
726660781
20458360
570043107
693179799
513032750
334859060
915239771
362163012
764660131
225371130
889496687
737316994
777980006
108330583
635177346
627310296
922971506
580437647
3126230
880442589
20297483
898567797
212770691
932844554
639980667
787689761
172019304
862194731
447174930
232760694
466544903
197160398
598858366
349059578
315107245
927231056
116546763
824126172
546841630
623203085
641061846
835666794
988146575
973798459
103197464
414560706
958605581
479732220
772912879
130383153
445329417
387314477
480697413
643743384
181317401
239608758
260865037
411314454
245268781
325600177
199691754
289635651
128345656
68669686
609483841
680904985
362190244
798229112
426833314
378365265
578680489
298929783
398469559
938404505
454596219
738276193
735570118
93860526
580363753
563156686
957208857
536602131
712414858
923320147
550376126
349294016
161870426
376025723
967923717
282213349
728436982
959252234
259479702
143019567
84395812
414032564
166748969
432340678
658273443
427485888
777442950
208411996
476746765
462797274
33759383
547903768
308244089
459765907
861022508
712710344
722001822
489295284
990007795
513640684
699517551
136701325
503453491
490233252
639402614
352935266
928010350
893923350
253466374
748596927
611420368
429938733
67366596
722297408
455613886
117711284
861632305
215261913
818252372
920428216
77296438
185770997
670220728
777665569
203015907
324015870
181750188
123455351
571325665
682737274
172115915
576203512
637821162
207644286
267069009
44491838
812994545
904763211
347844886
32450628
643662162
377346371
742542496
671856043
784550340
604088132
649643568
327375209
229312777
7627485
728411162
589389153
246814457
965076915
529201601
972660788
210632779
478769620
646662563
152436117
43381381
47672468
293361664
174623325
745296845
740601984
750624864
307220420
647119059
471358560
944505024
499467222
494932940
728994940
182499064
271501282
802011841
164724862
767353259
973797610
78716586
122199493
137336366
235347222
934465996
784922873
868465592
58146001
483673814
25609437
422797639
585975659
915891248
639740505
172627800
54750377
50344245
928631269
352859066
308384973
557933159
613579728
506710528
406552353
829876315
951238261
531527471
426986435
213679665
974704896
967298496
624328452
35220142
57060013
983828962
92740795
909369757
51219544
821827151
68834675
287919239
203172118
405226371
709811412
295646898
917306135
134619964
7219720
315684747
706215901
466478428
51178819
294699082
344156093
116016165
123629016
14680686
800004137
518506724
762265481
355380192
575916825
620356773
938817373
857131738
330302724
595734787
443395918
360071070
452696934
55099146
973487261
217083452
564340124
544869142
619893722
774887690
901724382
549738116
714978676
247151119
965447144
333762091
115832340
49556825
777333580
507438958
454624956
364817384
805031490
902647956
933475466
626643426
144802971
788536147
558826005
677499665
812333330
951022780
994955344
27228001
817768681
492503399
229651774
623251443
110284498
164048950
962706613
866954693
11220771
430787293
741639166
668288602
939232773
722846490
955067071
122768159
335161889
894879494
69793168
733324467
353619538
800242528
829540474
199525027
466005436
518928581
748127493
273012673
291105155
348423407
250312569
640460562
423253573
286551404
508188598
197119430
685710418
32304013
908581358
12704352
566358184
790099424
279589991
557425063
965030844
952602940
360756889
126707553
285370049
898652710
714266865
11131955
175415760
695628579
936568072
146425607
854220066
473290023
681328961
462639878
339977915
585820460
594792694
272162964
253782145
250752935
479106949
841577476
242469477
71052636
435776934
78414126
285430047
626174730
932435472
567316347
769857057
160091287
450759947
556750433
604237774
339945254
641383015
46387526
712320011
866161652
286022055
859950751
950591716
987211770
947932315
951255421
529948995
274052104
355184273
36184012
918558525
941139734
971791303
470715182
775766253
298236707
920557904
164182906
691438409
512592744
746266236
934506272
934840360
952758937
396137764
224672933
233281875
465952520
866500347
570044628
764881513
158831152
106151688
335593596
124549274
287756952
688547854
901464926
86280262
997226872
670424347
212602429
720889565
119354797
678522108
544998342
25115967
20592911
645289367
619219836
166382775
130117964
769498477
300967590
133038161
390395885
992212341
255055787
849403479
953039271
601278665
886271289
620222111
722808027
633041016
584022124
673917382
730306138
341717791
521950202
587490598
465279802
192165245
259625435
640307633
893959870
634036674
516598282
672906174
493937120
662688489
621970772
956393669
796689477
278436797
590997525
543484648
299557046
558661970
439689457
537740524
346731809
570149650
880451937
146231915
126121044
915429705
359905936
652155231
97550646
860126483
162471980
907807238
577108440
112439505
22806178
619342814
266751967
909853815
512358341
462919817
628028338
636646711
559308413
601645594
835926971
373171914
21839475
724780921
644482212
871906320
412684045
831034410
412624792
701042500
956322791
591726502
852793457
710597578
923281502
99054249
637134355
824719529
891215181
244844183
784382582
173086920
474876085
643721279
342728178
948207128
639151299
496154045
781422929
646934156
500713104
20598978
806871422
254943212
797785239
33314033
275238217
53610040
797210738
686105918
350185364
926052962
90231095
864789274
716119982
480817897
927466487
330112887
460012948
209732045
104974526
887466384
401929264
150332920
907304296
740080510
252540512
170594604
902489443
641895331
507182808
460952412
747234853
105092170
664679391
538034352
777702716
560568927
839158816
288681626
997699251
683800380
30169751
484069036
73292615
655897107
262882159
442515579
710670652
155706770
770345049
608305611
293902939
654993644
196236609
696471004
873087775
804680231
938483592
223291886
605573973
557093354
402251473
128972480
194146136
544299952
11894894
578823795
516242123
989576459
545440748
554551638
255627823
957705520
354740618
895005150
818878029
364886259
488576017
505327665
694768251
214839662
761623211
474911132
540921445
799860957
696515023
292651523
300760503
819860174
753736345
442233776
333036752
907951358
548963698
796505267
368032365
896633595
730032366
860668366
60026040
197963630
622410326
851018785
141794884
294970365
934072169
857345056
984151004
802816234
821822434
618723762
493397223
435653400
386360066
988437552
563936315
454732120
654639137
262563358
533376732
420773609
960740824
47126448
956985794
138029756
580718092
940949907
476735955
326629860
887224299
460524520
252080609
771361897
402316530
533867423
809619763
261573131
655691524
387602609
975494003
413346546
637162843
699349086
905560383
971078656
157506446
314261653
944097012
217147175
1281848
317016897
421287465
285443692
109493584
716108941
639448737
556432132
311194096
525131329
791783053
737118629
185549976
175550594
592842062
270267561
810385508
858384728
726754086
180590863
418315942
985595252
307735670
417088366
457124769
899659139
752152823
655848182
593842545
886188271
581112059
886826896
358569112
982397612
328051430
561680469
553662175
176145436
967226221
19066428
803962936
429925661
962151795
697737606
404664315
83647246
441577498
503609348
897837476
797486077
698593945
976198057
984875186
735589950
165850002
855216920
680561615
72142031
358279181
73299216
543541040
393487961
128669049
536031217
421718827
610603063
530583605
517459298
335617924
977488516
118290897
76991576
903551242
162196979
150983165
68584694
191194026
512940985
561779637
841449602
882816314
650035249
292432983
442795324
357760562
65179375
713615087
499463474
453559418
195305086
872855632
284771744
738854883
676872256
689792846
541199397
506815326
449171502
961389955
283171840
237659958
105739225
869608377
874011785
240459179
641120987
200727199
524586508
941483932
866477078
975202337
286808388
997516895
528195567
507468881
816445444
575724104
267619662
844594642
328277889
343797652
585509825
707300577
342921832
634885666
639910407
630588370
408753359
825498263
584253696
947381590
681685909
550375555
680403809
166489760
281335678
461036763
239338480
193677028
44484411
615778454
929837765
539990809
377589932
977781120
55856382
107646039
309621388
873300587
475689073
520834375
702629580
569863791
693156334
446711296
327368321
839150810
161413054
570786326
383832369
439770605
487743350
816949566
827838878
229384462
426501756
756200949
864388622
146009
179859628
637964036
465866226
918344882
494169265
409716247
71221089
278488018
507560419
604258856
239271805
833546523
322473740
266049914
802308933
63033043
227144133
241358749
800847103
864552846
63920454
799770122
253072320
464823399
420099196
248844770
716422354
382557354
953677115
759827308
901298501
949981187
89495817
380790290
786522673
508637848
315548255
582911172
531998075
820434540
389538601
487468005
624652461
372918790
885342264
484613859
99430883
822537466
831267277
23465753
119228589
317552041
512583687
954611734
898227116
424804332
777282493
527423279
518334159
568470052
444363668
350267939
836100820
55165956
612057532
669556113
573124779
266699394
722181697
84834229
856549689
85173726
212278624
409429301
945632917
327059892
383304769
341435913
369489132
95761713
369511028
126690886
692784214
977996566
216977139
776134980
113574038
434644675
427597682
827391726
958492462
676091863
525055023
449721449
756701875
276641741
917540906
489789430
893708743
397091362
346558904
868486349
507359510
324814575
365252340
277770355
509207494
134978794
294291805
100817481
927857709
152369825
666812351
286448497
707448998
864184033
748975835
312407196
962997350
582159736
428705648
448896941
991924215
289440527
917475409
606330109
692572571
505636842
523627268
334267349
914607101
132941597
617303750
190700390
709526376
554691768
205657708
882074637
575096740
908771834
831876057
963927424
124463865
11106396
379688962
943011507
804423814
239395085
631181677
644224278
188036094
425942651
168835683
220486457
685804072
307835079
836428476
402068846
62164452
663456602
700782614
378244792
253986842
82166833
907128986
421215295
404259787
344065624
742458667
551658419
311934278
538371056
941046155
322093165
3234214
736727514
746732679
343217292
219601634
963118852
601356070
199844390
641155418
108112034
853830975
169064783
161965270
286121416
203614827
463887771
373813112
715781970
151761796
211903296
149561341
409755454
334136863
237269708
606179455
511315598
145925945
234468105
747087558
151994494
557399769
271290251
721296007
912266397
228658719
183635954
161019895
563855069
290668631
889179270
481124194
85503842
36540069
584358967
277667364
883620324
75054040
22250822
354149937
569070809
810921766
655724201
75147671
1330895
31044000
735132042
225888591
362635056
927377999
617020301
572388146
58493218
433674573
62948338
265157833
373261343
547391208
301919492
845762066
985231889
76828933
107572949
480961272
939578742
229881170
973564802
955091747
692090679
250334566
358388463
929339182
513830826
116393263
93650581
661866936
492154653
690247734
402371315
30198454
845899783
848205516
32262320
850369427
29289510
896615764
885686220
298761884
456625189
949579509
131704722
965417894
207401228
826678193
332909898
335404702
799601013
264016652
129076678
46505124
846082077
692105789
414313826
125799523
181364278
272642023
425566474
290097149
614648544
267504990
222600199
559935087
248796731
832668173
808849697
535613858
4124243
117593689
905388151
582980034
107279854
769432249
975155974
73079786
659847155
819528950
721178886
686321683
474536743
508994444
782087511
274767489
601843450
187480123
770689614
833749341
957741009
825750665
133497671
407645784
248876651
642907721
791087408
802271455
343170006
426050110
278516206
537550148
182214468
894746959
212711384
532989459
412402601
949314723
630140000
666305362
317159302
746901577
715990176
433675912
547944443
773052926
586758248
561678996
172430633
172654164
863132332
459629807
916666159
448577516
402661759
767724222
814475897
673107870
793892539
103946292
842855780
57584163
887852567
502940955
326639979
850187935
644976747
966609172
534239508
431192532
143429733
288488817
646895641
946467942
313245223
949824133
719822440
995437306
654900375
731500293
43078721
800382434
387709784
775473453
469666027
646569551
396982287
822819081
109182514
477632732
471142193
567315278
822920618
441210214
487322884
994834512
801496193
340604164
45573527
743207905
213897561
268523872
787439560
650475229
332891211
498719827
398363529
168438200
8566449
557358872
885403730
310055115
313131214
846986491
220506267
923917020
80608407
199005247
749563342
942085136
919465380
248297589
490864030
210005723
115039471
373096295
452628537
902181416
427461793
568611332
434683521
89535966
626043365
359301292
766097943
85248477
161900949
326688932
375743297
652660095
665430655
446219550
390083253
320443493
492591298
837740152
561837858
944629067
558185071
272901616
727446675
389710749
805172258
647908913
75624944
194343181
424299897
772656685
319693152
842140008
520631463
178840962
491920788
962764379
780301213
987929091
258131577
938663561
124533079
568581754
516495636
891082072
255408072
924339209
907644867
811966596
77897698
845037790
798827990
406746357
975845494
420900810
82346077
417795988
306551543
690750347
425148057
830823279
574295900
789573425
652124783
691989240
73630736
632905039
447546587
840447766
212639797
936043214
609407962
411555353
435378437
83475323
391063320
215666430
214885368
471139142
810966948
877682579
799894101
693102149
345586759
27822710
508048282
753917938
52255527
559337683
695360005
312310075
726249170
831813967
645495514
100716385
61999472
643060447
989130259
735528468
155588096
603207901
887704765
29028963
448963823
126169633
759120130
374191904
864456094
403178409
497061473
458323608
235779390
166310584
427589781
824977247
483370629
872939522
263813639
804824198
234987216
927860788
265548265
163740129
971428325
382664580
605572572
532075180
115368627
92977508
271069526
155302241
519168912
715939655
431182601
449835154
709151284
744009256
110335722
92230618
707252305
773901261
47175957
898135154
305180158
150181707
685406517
967101770
623536678
659333509
975467092
454368090
361685878
705839944
217722054
820662321
220954864
791422604
976767728
433039568
656737814
340020823
239921393
877298552
189579698
357252960
841536889
479754605
874338359
199785317
323501
706471106
101629435
24274068
141846433
933589883
807176196
114813561
671529007
147667120
714642752
176324359
428321652
514194353
561065927
593933335
737385636
289586494
850033934
284171272
190109942
590741408
148249768
117012903
67844194
712228838
454200237
146074433
569684091
585692488
975778496
769259239
709656629
692907781
312665137
690786600
762585608
988959397
507080005
693963515
202307175
935740137
565577988
863114489
803899312
197676686
888828027
279220570
756745936
915450595
757496189
945817674
279933871
680821350
873936844
477065468
62885250
556204593
174790826
327216626
394902526
634029954
680346862
771914520
193529468
425274633
10310816
505366195
848615934
870065483
356611434
153067412
666965058
619654665
701759342
515310757
136953238
98912078
508735108
362248188
82910902
583105532
998896305
714536600
152185241
980727777
784444249
915897601
776829062
775713928
731147380
75088184
308515847
198804236
612347544
689468270
992736159
176768626
213976301
988169246
280715071
17059326
118207442
850129487
161611400
691246050
195709350
905667371
750337321
984062981
675246143
176480227
886167937
898891098
521024324
842572409
431676674
55252135
307748741
140524759
404114552
753800324
185840617
2835254
697979197
799905618
316940916
604408657
854257829
748666138
559442772
984205669
41507158
901718312
470975915
572852892
878642431
905138403
647909044
831156408
342747435
900883428
913417155
727429157
820848828
775941754
934584172
478383104
277432458
874824339
355780031
880230724
370308419
564024662
460684848
100678120
368419792
352690924
205551427
715645754
952247683
504137903
334801690
361357162
692713795
788920501
416238895
67584012
418099242
42012565
124858892
411346431
385883392
481478799
14529813
269215241
870174769
748231140
185003107
321515251
297792278
957047972
548118857
676291322
132830189
274483645
235807931
378304339
956204644
695630667
200745857
62679016
356805153
913036590
557754181
995698743
772369803
590096445
619525165
496869048
545484025
825732459
851157261
624527825
250566938
495057610
213367322
602710476
72509787
30507261
608131458
493281470
140563471
767029702
774431365
830072707
815726674
458465174
476230918
97821092
797440476
952610670
316851694
671090430
979200835
285682381
228319892
338712148
605281265
882105202
799225696
288128085
946039068
319268883
252362075
705855933
388505534
796375929
873760918
899262526
235359790
915412364
236852097
16547363
864342636
781556029
615002094
68501600
230021076
144401341
929035680
498023875
735603315
435925906
400200022
309194626
42264090
391904922
355519609
152047302
185067155
161923066
11596854
447074931
331190990
61239650
832086991
485626971
448819200
88533575
846590039
58462757
8100969
147175735
716566398
323935218
213847376
511436607
812900029
798917431
795195349
126113292
794754035
781685966
224643620
521183112
938755885
654048327
715030435
970925742
672004372
720984163
191350006
81308243
751314147
282081777
483399096
933289316
915871386
263140736
943924841
232735175
975686237
842470084
311427489
416333476
224948546
803443838
756313762
678396187
786327894
801649334
547113464
112966611
997552553
929248828
848992090
852127551
781586900
627207962
782568582
810400765
900701492
949604371
271592170
592592123
836699996
724161579
700370118
608214195
408287164
48218039
343431631
462528060
10979223
828899802
820193052
501138615
521993453
441108007
756609639
269091625
426825844
185365768
142573511
995547801
796368840
529111149
484310706
388207537
488777077
530107043
272931565
446561549
11014709
965384005
122875647
242333176
388637093
999421621
368914233
657568902
353508547
950586382
134384669
632707943
453843631
4936855
703754831
945163862
669729530
554061312
190701418
907782984
539212749
282567328
166811629
794758163
994946211
227120208
379834213
262545220
282035809
326085393
35162305
832056360
738844986
539639612
446255387
429855361
900139282
839977102
718738058
57112352
923241281
741090425
252673917
2906133
162937172
896943436
470146951
588494
175275721
268940817
974967865
173700930
136598003
6503815
984670138
350136254
652289028
285640885
725479801
283032568
499686692
286762188
474994548
454550157
705570097
696908889
935431431
333704905
409781784
915174076
734205871
289708399
158883655
14727418
608560183
731372044
290145045
253996726
167910943
735707680
524061936
694461869
314014747
103624835
67759527
457177381
713910789
131347079
812922890
453270187
920355783
529099502
287695764
40149862
397926825
826630142
245682537
67704104
174615258
304366126
744051795
982998931
363071252
440275750
901410514
763781112
149068906
903432148
430184019
621862937
540268652
300432297
613703827
575125975
911237462
314365600
372502648
673229316
909276783
652969993
671319996
455832387
626702730
465688523
345501559
126268587
656729606
534140916
826507179
706349575
205318316
613168683
36866139
590201826
9180038
690747600
95359605
946422426
175168449
581739888
115953469
684515162
315140471
658738918
952153421
50814880
196788168
123732694
438842889
12850740
248704301
528327744
680592233
942738585
736259219
602644323
794649727
213345333
223841950
72676963
177610390
703209981
131606855
682421851
735943522
876902727
792955688
486659407
367252648
150502026
768397944
886513684
968726969
608624486
362995059
304316953
22712920
411560883
946668449
124495429
792501279
616183257
343082549
593882960
637339634
338912803
657363110
211461038
701666272
480711632
561753159
382100241
838583681
147445946
329280993
504749257
962923346
653049225
887598057
832588402
646034374
745619118
204470517
556833325
363499772
763247097
964842437
664795700
524134535
241327042
207033936
781072265
233797630
319909224
427592784
604757722
172019676
455377497
708525531
705341654
180228925
149688612
293815467
492430845
877045588
866496268
711172963
210170147
271634072
500270224
827380716
616189362
936379263
302413236
12993477
331586645
496291182
360653445
27034058
827632508
956217751
940729495
71566102
864271794
360490924
318913037
361384097
430678222
92450317
199198026
760549350
744372687
727011068
597701635
471444787
817606946
415600587
66772969
688787016
341400405
781559528
414797514
18060091
715629509
742689239
497497602
682230126
62530008
339049296
497881444
835316573
471332210
718155574
105383155
207871383
758144532
696331039
277869334
693728467
829442127
386428075
771147792
422738759
638153740
723384999
560376411
808666188
468717573
893407170
76049237
618342973
285804738
470695966
343957425
430258487
392078550
881834265
321887032
886674333
98742485
517646437
564192796
105983167
650199902
951370279
410901377
11429510
273127635
419723449
528729712
832262804
892631174
702261154
820902349
419436062
21671120
393641346
740390406
457721660
725209398
574253340
364532681
738386724
513617501
102097213
295816817
475186787
306067930
782354632
972934817
564676703
2710536
428371623
877572737
304109661
542610735
419333829
411777478
364422024
218424880
116677396
420901391
235607377
442965464
247773667
660910352
991411693
86575858
989200674
663967600
284387931
52500559
951464287
362940914
793789060
552022807
655158650
760632186
18345352
635687478
408873865
868390719
523851446
505600640
932803997
656547629
739960242
394523915
448951543
480388275
227592067
30632398
569576253
985657166
41136575
210180456
862000075
95839873
133465683
846011075
349172128
612475833
250490885
261683553
377205611
798389780
524905013
328372942
642188998
660354877
779423417
664825197
659362556
658383279
579317700
430764901
288291726
569203495
536997463
312204615
681985155
882883678
131195270
332488858
485522002
205548231
387354836
454778135
711292546
359704583
776063180
204501687
962392632
895145966
306209556
596707578
652532982
222649265
833187677
480510778
56523689
744718774
694361848
809145131
874838471
68444968
826634984
927759196
986292211
756637948
992368450
804403740
724983873
100521691
87723393
881577924
698095779
541180711
752712974
116470018
188532382
225020627
363983970
4567565
194543439
938567306
341147014
832767968
101779302
394136011
339416821
535921230
513158262
294434741
489032975
648910772
615969204
621025409
698150509
726451231
559812535
442867816
358083631
994505131
55421567
153007336
289877262
257683986
610533191
318319987
295735841
523112314
901957192
408120546
439570983
206781291
162918772
14658594
494947939
621715766
349833473
614615541
199409851
483988770
156668664
83332632
45589919
179957926
916709288
966997330
458824582
458157243
16907618
25484038
293479190
485001
77869259
564890458
638260960
909445914
671876349
743098486
47725631
173198682
822333487
709882701
919988829
13796762
493372805
543049940
194612907
823801905
926704964
749688434
258257060
549844447
494403552
696849420
828789208
468786983
662234746
482039272
279589292
770546160
801750947
342442085
600200771
538609672
535461575
217409388
717481633
420115551
187827356
484642354
467703547
998868782
705818639
140056072
699491859
200283842
686067122
70832649
240340995
976832342
875436450
183311795
491532916
552769519
130961785
142766603
986212663
646793213
539763396
545089836
300496582
362967265
462850412
636568469
282428725
32458006
31280738
205606889
422290632
344644236
386819062
684951600
315213880
449978809
922260045
635114897
104691884
849576585
104654219
827029011
607608674
518976190
851256133
375439981
628239332
744746670
130372954
283909836
115565759
656294467
674927024
562573514
45683550
245063206
518804822
395713378
373389892
153764976
861584444
414166138
941428852
529723277
379906931
347782978
716023181
170946860
68184942
317887583
796722046
46418035
322034292
672348499
552526166
957912974
124339939
199016534
715173923
299115698
67737603
564482108
531221190
600837766
270091840
990834725
335028848
90286854
110218482
675560819
713158946
777872413
326464855
161179964
629968403
656397446
735519658
947761202
19130278
720053178
832585382
345106275
312572088
689684172
533843005
330435780
796582714
580029921
510948144
145850005
166975040
497863946
210558620
643097684
912716478
310542643
283144090
650285570
91844922
258026527
352120545
586047517
221797135
5542478
933632208
22716078
763288721
634128745
956701854
473712609
567275537
255114276
987454046
249755108
378418615
992850547
583334317
592370985
771784170
861348951
630751386
27874880
575450671
199098947
450553911
200129091
661261440
765162265
429585489
878805105
605680648
889324531
126460233
295124556
799588210
885625747
790764724
865262358
208712754
97615656
747079400
413620089
846952480
505517230
223013906
900416280
818414378
452471872
980023220
636085984
489904117
571307182
633489031
277214691
693105239
393542000
850103641
731738722
644863120
313239784
681882468
913799249
959522969
124017571
430707208
307514730
930848019
619891159
856414335
451119289
851057941
921953408
63477423
377366433
326491425
599678545
430723291
736802297
894474817
584445628
25217675
930064431
132602020
63101362
229420120
419904588
186196468
893597342
749529361
338045846
780048413
704842649
979692982
517827095
233381045
925202366
962284323
938514376
864869147
601842
878367310
628876857
391018858
986919271
184753797
473330397
153139981
492186272
7581117
576994867
360076428
777149282
289473881
228103844
927604520
88218890
407124691
422884058
795644866
337683427
343608327
835601415
119390336
368615662
55957003
995213396
720190355
232078078
351759420
368618214
962084032
421750252
913187945
470184800
32795758
669823854
431339781
196676989
38649243
567293962
423627021
982127515
749480789
209423607
384778046
954267797
289968838
379941006
316571965
705369975
915018322
627040425
461182383
936150423
464513212
545958260
47020969
436754682
954990779
1306707
617216348
752908161
971545704
948806742
525666809
455052016
834961313
129129486
142683716
281108115
892787488
976146189
251130347
744865733
919379504
172530561
972419258
737013758
767249361
852329585
578055425
912090136
307030853
653166644
459571482
849688796
387307773
971145333
131868025
388372572
640665550
262867338
978968563
572047634
349342403
946691281
315598090
237940767
605512383
526255006
378368185
917217651
740499690
150487091
539511049
923052825
115036131
969822218
362311459
326485375
280081518
347920203
337028576
594442788
782777213
207512073
348300415
790850666
383006764
694242697
828097215
333879471
662537578
324371759
578051075
96800283
909276761
454715202
205165116
844210836
760767350
750789391
437431586
461363440
86328847
471299925
451313274
323058472
421104330
558518
702740672
928865042
16624355
828186513
28519594
815699395
202007384
464752883
636048587
825365957
401361299
279232451
512578846
131735214
681354507
524648825
814752873
490094206
500431704
967322343
14067496
563080912
880090724
695981329
47873980
674995981
387736432
175343971
969663975
542767492
247766960
919310301
330011991
277403281
680192534
861492676
156311104
504921213
495165214
520021565
953702080
519434674
361217718
381111963
708972167
510628535
487715425
251374544
398468090
505705063
900875029
911575540
615955901
558370228
91858614
638911801
658990672
113026135
190764135
249777758
313687666
370776565
140936173
968132732
370153069
980110144
214195492
91528644
827207715
821349764
813476045
612863095
16294322
11759926
126761842
887345853
109168349
385084868
581097016
238924486
615433814
746271370
177231817
801868848
715449938
177830115
409254622
229445917
475401009
837718030
933557562
738989942
881417722
704273487
874121288
895996224
933988189
782380449
534085081
579452931
772323806
606501914
42048500
548464381
69312429
103161652
53638878
751206037
381146693
150324953
295371973
863188752
860214937
981948513
528140423
6948592
889046621
470807563
537458832
621427999
673689832
32674967
186492705
28524956
825515359
935024176
28064189
596320148
93543477
196228163
792514769
447341522
229031758
4804006
99264742
149280184
296433541
905993984
201732799
898977341
964134787
505060362
247028182
720603332
386066028
329580765
457373648
987350363
414552249
323473508
409573723
313062809
168961979
734826807
885725735
598167218
556682403
857991496
439618296
580718316
826311130
360514600
138917150
838446362
275186710
797827164
581383141
110629086
635877252
307542587
190099719
170914554
993695907
104798518
225672495
658442221
171149354
45359496
345575802
363693602
740362104
569400102
283478444
796002031
162938691
676734585
252528103
545870862
863451250
672691164
201405507
682126375
502885969
954207144
223749199
355098740
987776534
278259369
204374524
80803286
971027317
507332969
486934048
152426460
836120362
29768596
482201385
632324217
55261352
147787263
367516150
42621695
415076026
459650602
302280777
420901969
934215346
639196754
361376420
816540817
789767714
403595826
71617012
296624602
629734951
294899202
646265301
35555612
177868727
561298209
291246742
902431378
500484747
713550642
393558704
506253456
857705585
685445524
825480582
254331764
487265919
35310391
898175449
475375371
587601249
589075505
91989903
282446127
936823858
757772507
639869002
740193635
147944134
902613148
914885983
528606053
4551504
729139136
851031598
888465323
230997959
130865834
968697698
104718207
417257601
522414038
22566410
328000036
1716969
277994578
992803924
983758844
691547996
648027718
564104137
497491175
734017750
194632447
905270389
506365600
368478313
12460453
587645524
450252200
258914974
503675731
214828771
434959532
603059553
885746346
671916980
78557490
385183516
460167696
435902279
948875976
854911053
491230420
879253426
886260534
757497143
69225902
427011669
54052491
79340174
524575995
362463017
368400904
220289549
314626155
74525659
426725109
467684650
504242665
961288662
303879193
217796056
321499192
182557522
478545097
613129472
336700005
617306451
70427821
995011273
288329463
460021293
498057273
236592938
684251516
163633845
152615571
477295380
620892889
472603983
378351356
151496574
562501789
676107617
109014072
132497069
763757664
207507536
790421592
145572285
433446903
28271048
639114002
981329015
278677078
718567430
556873949
141106249
605062119
827150701
291979318
808350684
292600249
362422765
797094578
176043186
695943037
108213648
264935507
603612777
822063313
21419055
107863477
940543793
983627314
219148789
23491640
689804061
11586111
625917757
595103611
227023997
938260654
665236984
383311341
946091456
618922236
237628800
683045089
958723035
871127133
283424419
685054989
445008558
748490483
913731573
704406645
87470959
441542281
537789518
470929408
977466484
423300658
733810029
373635628
652994158
47398667
500357902
714804690
475572521
113064828
862957876
687517025
791685495
829481770
339895206
436598538
94011658
911994486
792858111
611843600
842303469
22312005
817793069
173176979
224046161
227318142
650308024
782982287
367697826
665902254
436133842
958689312
226539882
892685582
170553423
444229956
544628955
801737678
618689755
597750558
151150284
910114061
568444991
800748167
628830140
573735690
878123904
537873588
169340831
847138802
350228928
411926422
993527663
982876861
967965079
599593794
530993052
430256289
954545916
279314202
209867830
202602990
245568181
131302172
637532274
67065117
785645722
417879047
664063132
321388581
725100615
92278150
499504799
63406469
260896394
27035868
961566296
833809112
369400618
923971457
638272324
591228395
843634011
125680860
746805311
879767367
995934786
825815176
126531948
298652016
195844640
180303093
509657939
942258806
798895990
36169434
88081960
96459594
895411354
339601004
960969101
599070354
356478742
544588716
562581010
185533885
90684238
782590384
355086702
307016857
153298779
485182225
540067405
838080627
823839102
366013450
191245815
184623945
416077228
290512336
748151763
737710856
863081205
678427667
550815941
284919690
364900410
107779641
447120973
753480873
501706383
701787377
639402341
237024018
538434455
30966634
847283572
768889231
588547058
881355410
379307658
659201289
565187916
9763513
256324421
290036772
852036355
848245987
225840353
768106583
973272844
771152023
410661592
174814667
729319764
180232141
689232548
928681822
472203545
469068768
629302191
865725069
880223317
76053370
437553927
665518848
999145055
406022411
12988866
275084449
233352672
216330215
998108022
967565530
645015262
970531929
963023115
570899777
681549733
526038137
616266945
83039326
47249061
406282140
996462339
753070952
394164352
334215627
144940671
145319932
367632367
285298295
428192222
727583348
137546556
381823685
67172079
475311587
333704658
496816648
658929374
492766644
29340818
359100801
405176166
859532399
340437683
519029540
857346597
408455102
761890179
922846673
143336950
992818687
233327273
276164782
603224422
149268800
130379773
240427708
789795406
207743108
499355159
614821185
368418029
320272621
733800027
394930318
8357962
706744907
11940122
385979658
412111883
774959012
829758945
204377983
653726507
274221855
592413980
296361496
34667684
429041315
419898323
616433722
301388545
620785714
67226143
724584975
485456212
837579989
68782278
543273947
485200396
362619018
168400080
835413702
15909206
87332063
67085525
452745838
799355948
14095206
481021693
430524076
118966230
446954573
136898153
766212387
275878160
12743689
155447115
447810614
783544410
166141174
945657906
719714056
962331508
875813980
24662366
481111281
761499508
995567583
685535343
936587877
269131525
25035793
115847557
911614289
603374352
176023473
913451753
103306811
749599586
744684608
704405292
689886600
650565444
87586328
549584567
128321755
484631609
164873113
196951536
386875593
801055135
35647546
910186886
16746889
264481536
128895630
569999323
52255468
933857061
480062624
108006020
567595804
762713451
946771649
170103560
258980021
528889191
179979053
799798009
669236938
487391733
215327865
592933476
843158162
141733232
917929624
650233996
990902025
902346430
226084725
834656428
805325150
702925108
394476734
960149526
183448278
228310236
775617187
867980519
765789899
284803695
674176667
454391624
718215402
576508611
774452600
718225901
53259567
602395770
734439431
369715487
257422692
564909597
46603753
791186352
275042410
772785572
986362206
485501420
182238785
303836764
350644896
140001866
58611066
493115522
26598307
911348909
756949074
940686387
79772819
328156421
35322383
217332963
84157216
701851025
549939046
21999688
745161253
256230909
46245482
938324418
179182225
902052761
338436864
303550928
122986858
174460982
800188573
64448962
36911208
268319049
553577270
992412070
250277818
911612454
245768819
453613977
512637776
562380826
320560455
672936092
317781805
632642310
675856898
455444309
289544044
507890642
701613020
908234234
458136467
897769931
410287104
901020427
875397321
653171334
452948579
122242980
155800798
733662903
390745567
609447282
257383866
426026157
226686774
229319819
291068897
94950770
12636555
831931162
921908428
589592973
720628361
136068843
48942991
361801997
562323538
961736275
395426602
549282814
168126358
995433640
539036250
713344212
268998962
410288145
268455306
290267932
408747855
63332741
536224003
413267524
832150876
63379247
468883018
234727885
734613923
327151760
226919700
245787778
876821685
805286846
302194330
344371195
186652403
888003355
383864879
300748996
678134298
999010938
122484656
240211842
637567939
815368188
562294831
438920055
915853394
673326078
904574413
322467742
560981180
3647098
27965920
756675035
585695237
398143171
537626979
647880889
709796219
769593733
264561711
363520656
248037636
198018876
483318412
518443349
845247970
308768637
186895421
857985084
83116787
393064107
916240013
267996439
928950408
425738599
66376239
480503820
235665738
506424488
973161500
74590362
274079110
698216197
4649537
439662565
852192386
206348177
272389967
329250283
38388532
358829015
658913675
110940055
250198661
35333073
896885123
485341955
675715577
222131525
339941277
639838490
716440267
105061364
167157418
191606196
135113437
327324585
679594427
298494146
192501725
295990667
170376132
753487951
846589169
354624398
615593331
666361160
973536464
601669201
404203051
660455595
353790457
967418403
320806107
751625947
970637737
738532547
657211644
507701326
545778658
305240534
734845516
885861540
287602097
123893746
368510333
39745897
407138044
603055218
23665071
775779918
730722638
584394678
808433528
757942389
79360211
869425224
87528411
686011481
704009081
727775689
497361711
506216189
135398473
471554286
271296397
396484987
492487047
719893748
493078317
452341244
736193325
28794010
276835975
295578196
49445215
557519946
407638949
160995238
566094671
900599304
543303138
38402081
464431565
556359589
87456386
565100615
499997349
384914344
917854636
202847980
904901785
201014507
27524479
654514388
445757016
3202417
334928260
291222860
338024752
710338267
975117863
326269806
538915618
767946940
257634804
450161986
826546033
477584086
901997821
169406033
723627263
210291663
698789381
616065954
174066366
61120262
454789130
226526508
178268455
406454628
151775947
127978021
139832298
661541079
860931840
909355517
828490426
504669728
674071131
898557339
373872876
552216650
536970383
391292188
968802948
721143246
416717082
875344112
416976950
304238670
265798701
560967592
245258528
4475500
69379396
623965957
562863104
505781887
153021315
920836939
942847723
923072813
224406758
613775758
106213431
845368398
7487087
847338693
397427373
348528227
887930138
788128658
665105741
50685293
235083246
325231283
472975915
238364292
737522168
320102510
611764640
138527861
439171903
12584168
560357918
125034765
267891408
513350933
949872478
335437672
612382395
635529398
101336379
35712833
813436958
835856617
776945548
881765538
562264584
299922533
667626853
87625555
769747997
955744213
528997192
170078445
721173275
310006686
949612958
570774799
737102466
867364339
614187725
172014760
808055415
456272804
941394763
275650812
436801906
833084227
644779580
320149777
827917287
791962011
881719779
850132953
204507060
513743751
767397939
930777055
565467545
421375536
684083762
513398857
550089648
570008558
619775025
400218702
491827819
274225376
439469359
68817574
37049679
343449951
9332670
345328551
512273983
449582475
511230692
294086136
738107662
774346151
748005421
785367767
859242827
131801695
491231275
975819700
344991840
145942294
632663431
715032888
101000224
254060648
390079066
757044534
537199539
838221690
765086798
384039007
864267585
605927849
634056482
674021445
448559462
918450615
439039623
482618369
894202073
995086491
74953454
196280126
601064943
864836056
871310763
909423982
816130768
75472112
82500459
537412215
977756211
250437534
150763158
51431990
185988652
940846049
995885571
886255589
777496420
520328297
883436766
716249512
682905768
14335104
191171548
527890490
133227768
321117170
735130382
364782901
466206053
526417225
115851473
596165549
43838131
729148718
599762877
581325602
686910371
174537552
948643395
106802515
54799641
748822736
332989216
368403071
175596307
312236256
843865368
3376732
569391434
860619142
19945218
362558429
442648214
917732844
291061245
254218221
925249334
646213076
899546355
278061946
69635365
95766703
6089609
170553187
729577380
825516735
20974012
394120461
196413817
144392532
528324662
307994860
849146615
13445373
979837494
499505005
142567
970328571
578630859
16308773
97583656
493428761
622127119
332848343
555897413
491594664
556830816
707847840
477342601
736892283
248601882
334324763
282405289
64653894
96892884
31488215
481620202
737180115
73516524
907373248
808140525
736286449
892901929
309869985
419896922
575258773
109489734
513025384
436405703
480776836
950530885
871954740
886010886
652226290
52588850
818846026
888407776
688789713
918060952
874893969
839970456
349555363
18698484
97754902
596384916
153920152
764372169
776513527
858264347
829428909
995290267
438542556
549409488
709730926
570553358
24596439
799642070
646978672
496560753
132094891
423818106
448392383
865144989
952359731
473489082
365665564
275885696
831329305
139102495
725426828
480744255
291082793
442255540
188655264
137543034
425331527
256304135
529848080
782649935
908118939
717839442
534242170
851393220
105896737
283964945
522041602
138915964
723410246
11707572
36614416
642006240
438132181
239180394
795913638
549273212
160946489
43195205
587798690
850555376
367266254
126049530
774005248
813053729
384649603
539326188
342511924
190461466
128685801
878120190
472708749
668792941
216321940
9241444
699211056
757273613
778844807
947983832
522940261
670807057
771772704
148074109
838442027
672958557
782313925
253689865
20383886
949066981
419327083
114813721
106116845
870880191
9515508
704440097
495084908
784952021
872069785
465993840
343035432
458246112
364044598
379003160
498122493
241851765
936604893
377493560
146784323
499872360
682030587
496960551
437178109
250683753
598444100
290654985
982827253
305360316
903422032
98661660
414386292
622957163
381861647
998630973
340177749
151246086
730223538
292430002
728954478
407732817
65899510
274820652
122517188
480395001
899966599
20673041
712167253
556663295
598559075
651792997
186637252
397617739
965374632
414287966
417078768
187540987
222881423
147256134
875258873
90632915
426689873
638877946
942049113
813097170
758734070
292177469
44926092
497079437
795395065
980935107
112404786
597929221
167092834
171154512
538268550
29805909
352779458
963308847
859712876
121632842
115136738
989165536
584563915
481643643
529447322
55930471
701397946
678164496
613389183
210241682
83619006
500553717
78997390
657172753
721834205
243010343
701932896
989518895
686178987
310768570
953694206
224344104
72862972
700042211
398456036
565029111
109908397
885992187
876800877
805233374
257566295
708057999
821410228
158002190
571781242
502679799
65755212
269474597
812927466
619290933
847916441
869319664
215533677
751009235
854305864
221694520
86713678
663793867
475917883
262552588
130800774
715789663
335043896
69785451
964495822
222037958
892194191
566114395
255849822
674971605
581407437
513753891
777269257
967329314
678055894
388908881
784165703
948320031
614149919
941041090
6884207
552827116
705575702
679436529
387342855
150472804
101910530
262687113
426099507
764274299
945209759
209527635
809399943
413264031
444572648
124952191
602071545
265117503
684723279
646498659
844572180
380447968
948837150
675174431
156324573
184379281
992655473
431387528
99528570
10216425
291236548
80354957
55711342
262275553
658265304
63405143
440911589
583594807
929100444
657580461
822386806
842689336
491672828
216536321
141130586
21057455
513584075
680718232
377281625
147709735
737274306
130135417
396054002
588774856
457124075
629478997
118963423
770444686
836374555
165904444
921294761
319735372
213773166
433961093
333271618
776876877
456761362
760054499
257717708
545697361
600127924
683188713
82825292
178897744
449278231
37697558
210910891
891876594
865211034
276917136
975835343
968276935
199152689
487222524
419225270
86233755
661975432
710855018
61540428
792457095
879249566
405551706
73211182
577199313
623397787
966426946
197246797
476542813
705295373
130759007
411187169
271554515
804240828
999888056
156350692
403202990
44431511
276094345
257784096
277012695
915370334
265851940
768175791
173251923
612237583
264791162
812504306
507152908
768999318
519258445
328174299
815073643
509249663
47712749
905333157
3691548
782859733
998099086
378914296
497751767
3958645
699260959
327568208
858921403
595808231
941473596
882754589
780655479
184849696
2406533
242968819
789575719
236731467
559242584
646805868
198837453
11027892
610796713
659555531
839017912
102686470
159815093
842009297
991214428
640839910
579382083
78207179
186730335
369166845
728324200
911901795
826360737
501694729
233919829
959347316
538116633
9649807
351889025
468074645
813201551
447847191
437294772
884663490
749187891
308120812
578814586
393613006
649519451
809573903
315450294
60988545
219991569
902990445
151343342
748343496
617781778
405852109
763451621
941335525
204252339
945019497
499856902
947181642
965481118
719746638
83290795
493805163
282546301
286909824
366693784
767737769
237865532
769882379
117344464
333264717
619436708
233065060
39321098
524091037
784008132
625969640
184570120
333967368
276279000
623591938
337744904
777459720
615480514
544749600
639498849
50034113
446413118
410618677
449042298
209748011
188314825
131020158
203557497
622658553
888471544
658225545
303173879
12429736
363489802
204241102
230911010
695412413
521459507
744732997
116146255
660400910
798202597
600515485
580950016
956867124
146687406
908210794
851867206
714427975
115790628
402289480
134288223
498998071
103167128
615097074
905040870
847961136
649532242
341345146
784118500
986987810
485261115
527322812
914390738
342568072
601262162
560129821
960899197
331973108
123126269
910648854
23016468
808539180
866072145
915599036
532343601
700197112
644553992
802450736
38004128
282794988
433158682
500733662
24192666
442413655
198530506
536008326
223886811
878684712
148491557
922924523
840017925
169355040
460271222
365639894
11307015
612432191
581608030
414267169
245188294
112709506
976784870
386349590
621824991
210194345
372450666
260853213
507030411
635492128
945162557
894575576
39011962
321049002
651701893
739693074
719236995
721483993
792173905
647058184
83980204
52346013
380448615
68548425
312674281
365606133
749350574
442179274
542169307
540571671
13633926
49399272
488080577
675210895
874576073
422126828
698458201
939626717
352389771
78992050
939075918
348729656
194772566
755805038
611357551
171279832
264817124
47486209
783122505
587984044
64738716
452417012
436679850
441354171
11534055
148548412
72205683
826840683
816800556
46790529
90738756
227179985
66612754
869746469
412633007
765348931
414803654
574361323
873634620
211453618
491654828
306261100
898009648
198868658
48302922
380208277
409923501
111773419
705610466
675222074
785406400
110109781
890243252
605402674
822668694
186376553
259821801
946506971
793059141
234777072
227210687
784921173
70953688
796641932
331994476
897745522
460705471
412994455
302649953
343964707
485273159
667022515
161573826
343378434
692354656
900231772
630335829
754977318
341491466
971344028
836489745
920507688
559008017
816527524
270541088
413734561
41881316
375804781
690006669
987107866
169267121
96701236
202044708
937129449
154434269
207528951
910039370
482960237
115025750
997251573
167780279
119893161
174546204
738397317
833397193
394019993
582630900
99382793
364141968
675350887
186344692
802823427
805075081
72833125
84309581
79538576
549125457
897975695
669128680
978747203
550502013
177530169
744950319
741647117
942008630
564573766
802270329
447982966
252301581
811960638
543613394
422734546
769888745
261245678
155552879
117893638
872720766
97443775
734460202
842217468
157594183
16158084
901384261
843840747
732073141
508855804
448043897
702478531
448803430
381950179
820088173
661345982
884144142
792770261
445556930
291450164
126864660
854026241
109994210
217817541
211832912
342147519
777381815
290858601
516942839
643959006
743150079
285530195
295691016
403056681
739201962
817446865
401052154
84756344
897488050
50291419
711173083
747930335
298794412
201164550
115323610
672588048
959540888
537980497
907819755
621906476
489889573
807483579
360467907
339776827
945366424
629445251
814715598
954830357
300626503
220088706
889718723
928262336
51432727
858071056
749672713
999019171
833389657
218113090
648454192
739197646
716334836
287024220
832618055
634361851
730200244
335983232
538066376
29813757
16361580
450482929
602555733
926644848
110608857
457297017
295830685
569754871
968507513
916765461
723174096
511196661
95711660
607874452
308902393
469804401
587874561
598496080
95242059
709087574
439987972
328875178
640386541
895142940
502867534
863115768
226334198
72560918
334763731
480643484
266761012
745300572
870079561
475871037
915719917
688467356
9014362
454673648
61095736
364441207
269865792
642922071
399976061
713346738
1357219
284633402
651403658
836257598
833719151
851386784
948287365
97970881
540837665
62827346
982727121
612901379
642166109
884232069
442385697
8956368
468786752
210682313
982391082
321517392
166662909
208739859
797295393
70487564
626023369
256055774
480995834
432826132
462577713
220841325
122528060
125061329
18560569
474049997
883657565
110256424
781471999
589376914
36554335
714982458
543630967
626008860
805446703
128230360
912380562
104953439
551995745
691545051
411240821
477492973
808506705
720366236
644746627
771918234
732540916
478482138
795546387
823403451
540176719
731730488
507285936
187366459
663846248
78717566
257038655
610085147
689839622
364788638
53034662
133433735
540470639
853198006
655087577
258212476
908535456
539334437
532185815
202647104
353998377
496877862
929570431
624839275
630872861
889097604
427061893
879370105
371965595
898793256
639291997
262985228
959131278
686724189
553508233
892376862
346458154
175200678
663445740
542350809
212262475
444583034
131191095
857802836
345458740
43061807
512549792
438349743
464243990
772687523
246431196
193172648
397468343
118782799
268522723
232814295
153497068
291666067
899625194
905918122
768087039
839845981
807214847
969693592
900872283
501234901
773853975
503677529
227232922
84809291
432676726
18699372
168195646
875705187
236011743
194245346
836710143
447132335
703370375
463340770
78706774
95007152
119274626
748566699
435824819
648295185
848808292
458327576
874824008
144544740
478603531
184134498
14270630
396085463
547243098
95484194
233896494
80802825
922092504
916591421
707876662
816643992
203437494
694189528
773585988
260330470
185822260
216983338
115268026
316397480
125316225
858219994
822446238
906004556
658013075
968560110
230433337
845050181
409244727
203867285
729513755
235700067
59687794
8433383
43896568
191404835
459381567
613094299
240903850
434135687
837658839
165931581
531249775
280374225
554304569
888499289
941348626
603240400
668384877
462291505
216603672
508142606
784860462
561505854
600508085
598306584
210119351
151545216
795256406
303290479
491427440
787893617
906172074
472585357
190683615
257314755
391023153
890088789
840540057
922882055
761585205
200504372
64885839
434584311
144097793
291829009
434277199
315662348
597858197
691345847
428124278
306016840
126453478
893453623
707686883
269509297
702568768
896469178
960482804
398352969
351846122
346409155
237910339
195638754
825664321
995042075
579127368
75297204
48758618
729073514
832924995
466727383
415394907
901543731
62793827
744269467
675115867
524464426
233049502
473837587
757064195
214661548
566002088
972845176
445795472
188018309
128868434
81666794
775634838
551770075
420237907
157974499
864374338
494606032
587915982
97510938
935688255
883686740
558111805
283162710
84054365
417116817
356251549
671665497
41150012
23406156
962284222
598800177
75986282
602004035
766673368
533572426
993559963
189515069
979805513
320378723
781723174
613084023
531542079
198418983
572147797
951893728
780713573
383953698
289696213
155521406
277354048
934922203
615259184
419898525
690697025
16054937
82895338
723492760
262456658
253813826
64910380
205793359
488189413
468833302
206652744
53208957
289080546
143372219
128998057
317291006
703361560
621165583
336810596
212263016
961697429
784056241
535872982
104006062
615731162
390479090
144424745
252785647
469430224
651983739
120848375
701913007
86593090
655037064
388037547
923653709
415548144
45803553
974905449
146260693
233593022
848018480
790427127
718205617
843608417
495869841
741294721
618772971
656643636
365948015
557080489
836058539
911509074
582624326
741438819
70615560
64171844
185990609
802946269
593019292
785760154
200984143
704555764
528322396
107437613
37365240
448405070
887834744
3235365
188188256
99380240
959549884
465543183
93559319
887398940
47346521
631028155
546325938
331456783
295679927
896193382
175274469
952320118
93059419
141584461
778139881
407966685
859398568
803083788
141161286
149183147
591200737
569529301
171753646
191353696
998962264
220600612
350327522
348073424
501330281
396747542
300215038
754782494
619239436
557614080
437701692
731624368
228283372
377542014
136465654
366205209
780734010
122092363
850385413
73412115
270542533
22361347
823846523
446966948
379089153
641871418
970431502
60327834
573527999
770823829
907890128
514654980
339352315
478967720
229244056
145638858
14320858
925432217
127092018
517502764
18758438
69357217
655375278
277882943
957835042
853234817
579581160
38704790
69081078
515585343
400415875
660128246
202564329
490651524
269488735
347871697
132886376
935920457
75611329
403345403
738777231
498339510
724185061
941335553
496344163
581991101
510481885
721673315
523198921
406832807
646233905
152987155
959385192
818793963
849643064
790349021
506193457
714260000
98373721
843115112
833909237
326857500
22511459
643698299
840317220
484264933
710162472
518106106
551204907
424548718
812434543
404764938
768040934
761845963
651790830
363137307
509892836
818941984
77815369
792440585
501366348
238031161
982759463
657240114
465200397
555447193
785792284
720748266
300309237
912863680
349519707
83548907
475018615
897518606
900956648
733479134
207520779
111590544
388412673
904294534
689836153
128599342
217704781
13835507
615488512
708052735
780442905
400710363
503412699
481545002
83013900
311900474
960616476
550092488
440374124
828451206
361007599
263269789
307676606
453820360
176919725
980154799
55283447
772156852
746557609
870034543
460166225
682224440
943667022
159793560
817854593
359140612
610292903
365610217
935707569
143998184
191955021
364598290
386475128
79470246
908005825
345462952
240479765
637072058
668309630
573965316
547419354
192493342
964465089
641188560
269665918
586565289
478521188
729565325
882481506
465082126
832040481
189854167
815848671
890687962
811548900
809196999
213285796
139482220
590321554
866232022
339614675
83281798
429579616
875501020
615698711
464312764
481975012
85508548
605949332
711008888
985115897
343577669
735838912
806344615
122768018
902102444
378225472
41303075
265593409
166280591
195421031
832837425
104605721
70162417
802658031
425861266
81714096
65678737
584039356
522131676
944037222
725923750
177803580
338978576
503047475
959199744
21336660
378606288
59395790
995764675
182608344
148381238
71610810
329757539
551733234
690765409
778419667
652071490
203027940
886545375
641842138
447666457
59911922
665781971
29383490
897472192
550454876
523848491
332763529
994477253
560760895
560205837
725785382
825353989
581362258
605948912
156094877
443637686
338903144
141963132
303461458
102561325
977211371
47653854
853896152
737717870
271436739
810236161
349920349
847141575
951806294
591896997
682057945
138494069
592882285
450546858
481273999
566737963
750287861
681409990
913729038
622018147
788903695
416446731
980648512
206788882
592837296
103864302
494028779
20526962
94980108
185638294
24989553
924345442
905463354
86791143
305580956
220632532
1954194
692056114
147002144
256835616
189421368
163826123
973877479
689926272
467804066
137282872
349526401
842584406
116201223
709527523
560274022
167330794
253646277
333168423
292521760
872811456
905618061
901667197
361359175
334910475
62322872
199785424
367209911
448999263
849031617
585345661
115145374
837027847
20451557
82297155
663090532
684335618
408779708
237391351
245753635
324135069
326606266
452652943
838570874
164053252
25380110
779296609
301359721
853403782
256664176
50737121
750386572
134760282
390474028
837800133
693967200
481345325
664751733
502271940
464135698
885774261
718232195
175223045
646405084
572642544
687206265
780377580
398325228
226352857
237761569
173894399
1017209
72465300
566403662
107935770
905403569
758500799
517477309
850534354
219331790
108198657
667216968
146279168
976721204
142643415
363305240
974780093
578362405
64345224
855823496
73336469
526947560
185014960
320430928
855077807
787262008
732609268
329878179
509464123
986460898
143646510
347253207
277560996
64898565
352852360
657897423
260361480
63097406
224761417
530773616
307078666
468788318
926650210
782122756
95907569
838124943
577926282
351518043
836623045
852529025
488149670
849810144
78313404
250423503
506632674
180729770
314357645
445064760
572138182
57154300
608318559
209533630
837942302
67448350
649715908
18490390
51452742
417567092
211919352
398699882
906372912
972242891
16631989
760016030
88138851
825856910
42981949
278489869
551565472
113855231
956348240
438566296
342951326
49048263
882799241
914178135
985490724
848586931
934786138
196333635
27684962
764287106
294298587
449834069
975637980
405696429
360407844
725540184
477590867
401710857
638735077
774541838
774545878
304855941
401732640
775575621
845674075
145436178
421807162
514497485
510098731
283769396
644621831
314325322
652457845
553617567
20175215
133503517
676697267
190788532
893415894
486632914
879225810
813230131
248624637
390265701
222117877
770336655
206515703
175343208
695268679
951204478
706827104
123593084
987710013
728056823
482973848
413989191
486567855
724507747
81234084
92047455
988115402
185116858
454469487
768644810
374236113
449082079
477275170
408223812
180500711
533512574
302030631
336539763
382659639
976774546
988832765
575907662
19370955
850900883
233715180
47264860
554038225
174027518
854689540
195548595
260014269
492569072
176814196
378647192
284799198
892010041
268602814
821212052
380283755
790164890
64653752
249298126
227500330
736793864
375776951
66889782
28137561
722800665
755340637
127327418
375289607
521055343
370605959
889062297
53854890
795526536
831862611
375873549
298065097
564708551
122614385
629659702
261942755
483903085
368945934
674239083
854698409
541985234
150614692
661544916
645383685
308334211
384872774
441202656
321466436
547628770
710510039
156104740
946501835
962708993
773106930
645687559
44068214
63038293
806365587
329588493
821499891
721233013
938973500
380896381
502551732
487720206
791536623
7302123
221162522
628066075
465798316
796155497
530985429
252308674
490277949
884454710
271592417
140885787
403876809
809171841
688038895
115198724
806368369
524723409
806430767
677337322
472566591
958479223
241219087
642679014
690565905
836324899
970383070
403130880
912931379
565797836
44031754
162917924
264311769
324991321
451747744
747950978
930228206
272090325
338562549
956493237
440579164
30359006
30032031
604381217
123711515
678818254
639584784
256294784
340507678
603626684
223695123
954305038
372001692
314044253
36703118
807640963
173034113
558964080
944661634
147769877
673128681
883193192
978236958
505026238
83845827
162329367
62024450
764993557
51183008
371801608
293810008
411888532
872053440
517897384
827636268
300346898
62161464
373716799
777369943
522675784
886038426
993374399
553603757
690429576
305344317
497190561
994636174
461568892
201706799
318598961
290631438
794650118
680049102
918892789
824738902
746093147
95799836
247714176
813358842
250502890
272294915
819652303
116682907
75989963
318173738
814971631
990247154
768372175
66706514
162333892
505462862
524946679
54435186
680861641
204913018
13728778
454779972
209460776
242261535
644590801
637330345
376376708
559763620
830485414
717082645
507920034
89315366
242211600
990469437
59110298
315426117
297318102
790096772
61544792
32782018
46564399
675043786
293809833
682515205
210177721
475623604
692627508
215824412
536169053
938553033
704402990
751898358
861439256
853077880
797663444
984180769
462421113
475871880
514582078
210762413
475831920
913392061
386701353
578830275
190897434
716043591
634453315
514671170
795756018
947553380
873557928
297198009
246134299
521450918
936731804
688610137
138108908
881571781
149023256
48381673
77369800
758156873
449015319
109752324
379513134
156411537
32670558
1137249
854454427
734773058
866630284
732619259
769605901
299749618
683371904
567188058
413768469
21524296
462369818
219395469
316255914
471286914
415082507
590108842
19875730
686921946
755892424
911429251
262555581
937206008
272279151
681786858
986393985
998226387
72127564
997107688
341062865
315741945
474458341
114150113
348408041
494082041
866596832
569726207
88465244
712512668
606402954
838551238
346249929
971377578
57851665
293888841
460663943
354247586
746585697
615290735
942388039
629008290
613387102
588857338
289102851
74115999
670845339
534964606
997639655
765662311
110499400
281174777
214949465
184719626
61872658
149408857
817670995
350096876
788576956
525498225
807529000
536500683
94134615
226374496
942059977
972454183
233944086
330013688
219205852
58658087
46126752
819037044
664402287
64946607
61298134
132995319
166774389
651623874
940623461
425020697
722209552
80490100
816470721
250399302
184886615
741700775
805967613
360764113
846949700
549706961
421553545
973507664
515804234
446087933
566313627
528802992
270412515
689220045
577658035
399249465
14789702
15145682
391806457
853033619
239708680
150616087
476109163
757892798
682821681
443092350
514613203
248488474
296577572
747241332
355287167
73280343
354329880
860507247
620556374
514736289
65904947
139951402
516743326
89291641
321664789
916433950
208366680
930036395
302039855
77543835
383783419
137535967
189368313
372017675
125811386
750779197
34926224
582903789
539106964
908898603
264701064
905656385
242278391
159866060
516935855
839459084
244938643
973332929
260430247
210922113
947115238
352973582
877105879
789624554
496082507
303121793
319433501
650809981
840184270
108051063
172405594
479866438
114243356
292191559
570607279
721840489
294382328
604766558
953480038
587092422
685757468
168322479
514832338
546258864
597488813
336919759
550170394
806840234
166286909
926604804
557019340
313676137
27433315
832582591
535975307
307422231
188648036
633892782
429439666
988653721
606131573
294729212
907707887
971834677
832852198
581919117
826648668
764902570
383557250
357935008
16505642
152130754
648548203
91501783
819052610
965508853
298513632
129366228
599303104
780694339
517082147
578199629
807504819
269785530
372210532
737798028
68698154
939723279
720791154
105351660
895801232
29967805
160003903
263492687
576764662
587921826
98905234
448569234
486484054
811699732
677489121
751515712
107420551
772190666
517631279
766452673
412369581
182929277
544093325
404201472
94553378
53503838
907804213
841039328
169587471
671342968
561316735
828323441
730804128
539290962
540241545
114099685
613837280
833083312
115407223
356167838
992646629
526703480
332392117
327287677
819257234
461598954
794227694
960940835
149582261
710343494
341392446
50931538
966898733
784914779
990401714
229590317
725061222
615177021
230930848
513235875
470129821
698236710
384881767
462507322
95011153
489071777
700023545
3071903
76087067
895621619
463862254
609506079
489524580
182568681
696526952
568910731
472666245
409219523
540459167
858304746
353269135
893785959
458156186
824484685
22839407
472945499
81189951
495045237
237358291
915280877
960140611
246328541
393542476
359578767
845391253
712096448
580069671
170209217
202699146
125629576
14572354
966753041
827182619
860223197
483401756
401923449
678471199
679747502
6680854
211656432
91066478
671953329
85945536
89412336
788473442
995389966
235965035
551710579
30134213
80631881
245372761
766234569
222830440
776866156
857536346
141385478
361502031
832574968
612891057
653539365
956111817
415187213
568232739
362865550
182221310
37835639
569245118
354926778
316565487
620206840
465681819
244518538
852164285
198206074
848339564
873822631
245923434
611127347
425253358
82421471
663460632
177035191
942524898
579216740
704803079
6211964
866377347
259759524
562014557
174045592
58240890
584439695
622119750
34239100
46444966
832646154
264065003
46055854
763943398
842669013
635259475
290811115
934088363
221785238
252479637
247316704
748740325
182785320
558352963
510848650
105761751
499477287
962436615
289781171
78648891
436799696
545962566
723703350
204222691
746503275
844834632
245926944
544552756
117362946
484480073
74656474
953135416
599181465
273284125
34070600
193055511
879974670
248029771
898162564
493840094
881549148
467547314
255447010
153362542
412834648
594757447
59201159
106909402
56745678
448738713
625333998
860247965
782192369
11332497
262699136
231268377
822737913
811569728
156191979
547142724
401411918
535040970
838763743
738893671
350852552
129128880
358345370
492298942
708938923
747831757
247455434
492077927
633370777
407935337
956249180
668236934
322080819
240161085
523801729
362285188
397955459
301000204
280752232
929013865
400145770
207926039
233251165
756885518
292984838
572699549
256765972
635510454
792193592
189238119
462049367
224954975
459659331
296054515
94215784
789546336
545217072
983976275
541346685
75485065
929142191
290750059
524289619
534508537
64743333
498587266
529648499
630839065
180910617
208111332
709568646
171060730
825991073
243499595
50195723
230390841
39754093
478466030
435399832
43082866
827345718
871057919
341095733
37683375
173575961
171957334
454278174
810847261
496421829
793828618
11199315
836252060
709057506
213893143
129054010
800907999
526760400
775791942
13718114
143882119
555408145
876037584
710586877
268488059
860933112
506607865
333918754
121315346
166482501
438404035
15611227
331689647
27481915
161977513
510743233
683590670
600844292
135274623
171851744
596012416
424093203
394975839
682007559
251492952
948566914
799876654
366510006
404358936
364552303
999615092
223220713
386497001
492594758
540062926
546041906
742457579
955393263
294549318
235638867
228739322
605398980
494728882
141560602
443274787
813114754
211351040
947587093
89999716
648667623
11347597
387155531
772265141
621483255
269759992
451626827
55814341
252346622
305310675
715634762
397411870
42652149
894992575
455382606
300660683
442352356
561017280
995405907
401741850
883222707
886159836
828337074
186088425
762960254
505861055
452538561
837390489
838004516
166254071
808253505
38742004
505779118
835013134
845419198
669456430
687017238
403002872
715765747
863729358
444409033
327178162
939158635
950694988
346862602
137466241
637810174
605995536
750713387
205146478
723539342
847926919
505357473
465758185
324794068
512012652
973383169
746725428
562861181
793473356
481267766
415389420
142721083
28282027
465273213
933911174
342899952
390574329
461466000
273440058
881467125
627765337
717354972
509038036
989585872
532848418
435681766
127251461
851202282
308338033
923868682
427658523
897084949
212041999
563267760
427716193
879994567
216319063
853790871
305514470
165509020
24022643
824993917
869173258
533351242
217929876
837534828
532626526
32838514
969688557
789741532
863382757
362609386
128477300
483634403
812688823
305557758
488930057
580677077
873576456
829300020
619480827
584322451
91166317
607790822
464005377
150375031
938311561
840261077
75735246
685391341
650268791
88709103
946049612
712906376
563698528
518106524
999364274
979686502
201867486
216255428
131558143
72425100
824323167
188763127
481508475
745014890
829556467
152238085
771469681
645584183
811353120
59645832
801457362
141895840
946716704
881978693
816448951
776185638
873664655
978453348
791266851
381797521
733499188
750302265
809623555
319813281
450923745
932285867
85527225
650852226
215479245
703354741
159758662
821868823
56065571
839277895
285162145
245372941
598064347
317620356
644512006
308699552
339970058
935999496
179426997
595215911
332349230
833949469
494785791
57078572
795231476
794669158
370971764
942470951
455597051
509936941
62158958
398274367
722659146
312019272
958032538
273622587
912544984
592959555
846536413
51705148
662331690
311923286
368821254
620715283
694205084
9705018
797444518
225905564
621818196
71872348
538062833
14320139
97946126
159765858
907711881
240040936
912352618
776721364
47513569
329922782
25051391
641612015
980887375
476657307
178952882
869787294
76209017
223122297
346408016
111780821
167255442
829860909
377295653
896533009
784597900
353151576
509167779
80017794
218623623
385252174
379726821
604064429
699862058
149346132
13504398
748603922
270645498
373607242
164375688
428595355
170531817
495678190
310123285
20526253
960902112
887713535
698608811
421303064
420249866
856843008
486335012
588074601
283656507
634745414
887794195
389181249
62876830
216210948
731100654
669421458
35144901
272418344
648785600
799065125
574353168
101364480
260751111
86540094
461054849
865539441
385918955
265787968
558331796
777944798
282466265
323056895
254660768
777255497
480293104
254015626
691654491
252887595
860082667
209177212
486104347
941411954
139003104
647294170
84723220
529583174
716141883
706928033
212934900
237949884
799816868
853352037
895203794
970575942
62506204
389491376
457793053
9664993
752541400
880806621
868968903
874583370
585842309
16531937
873378219
311865446
995479341
395314846
721721275
861945845
3773638
173425898
332486775
808441846
571354603
143154093
990126628
33300149
449687702
243212128
265670883
433053407
609222162
522568050
900206038
873968220
516937567
522632638
794045351
668269775
616980554
803974555
617034504
134373065
258123286
925746822
977006754
980644396
160535465
493353622
492447002
33962635
999084357
167466831
899407033
320266954
362086226
378509240
331004334
475317029
474245207
396328002
700383765
399613541
994868986
994245043
29965498
311994847
92487338
445673436
330980556
171495162
94560378
290329702
376827914
975620913
957282129
368840831
181627464
660684125
393480477
424502465
785401754
770746464
968039102
704035280
173162374
523604567
876281173
22593170
775348841
174048875
226203372
56985554
428773984
667015792
941981613
13596043
90249184
784267306
318676036
457988624
337583022
600575796
613179275
40813494
288279306
75116463
287914786
33195780
554773006
239659668
714791921
66399108
795228625
778022396
811635597
197450592
535698177
892589730
688320830
386827020
149339140
741211887
215351873
315279614
117788961
563926903
716101616
306740828
330799558
244223239
371985459
719113328
328176232
142903581
751581444
132999241
514252986
321249685
547440514
416629140
81698233
60304386
671193374
287263783
467259603
230482492
324726974
652003641
317006376
143699440
33938923
783024292
190241322
795511149
914709269
778736140
667374973
363840064
392779930
310510442
505947674
93650377
362800905
138475805
426019695
456618774
308660099
310479435
111564000
197124175
942318283
216879896
341865296
814706826
732791537
139167376
934766166
391675410
871799
339099101
14676900
354446661
508411807
131840009
875497873
293370744
18039212
186013739
998895379
731864357
362291274
624544832
353631792
595698084
898333569
774859337
674018387
794292851
397322776
139369776
618923210
976478303
803161193
461187777
514155673
561478745
829033942
395484110
853337149
718874151
827307578
667320878
415000592
711508159
749689276
824828878
338889164
732165078
853578083
691561479
392647430
235542203
10303059
232541658
182313178
818077929
205014807
892631032
812984738
300781868
794102677
560768494
684159794
274183538
868520990
921096876
783773394
747671093
596189364
193622643
820764955
885852001
651931009
314905731
217720867
71230259
631792612
971289220
289559578
939058821
692489732
318285572
928856166
340035976
513082713
764832130
374685939
873396516
9043185
721129009
558789070
872940231
588100593
765132534
887565860
466789477
875467755
947755627
743457770
161573087
791137692
520328512
889120982
553086580
626074607
844154186
537352719
632589708
811975813
15602514
32051510
866205062
884479645
133546367
440784755
755288150
630226689
72178706
540107101
971661335
829536817
35938469
337216552
393415252
809905067
401039590
504425237
656605735
588493497
348569694
513365777
319129415
321990796
700018954
773106026
130109998
992332337
913534805
250071751
404058101
805961654
193876158
213200109
185413643
99940705
619947640
294516546
135716134
835262972
402101942
186115379
122395712
902900768
995329042
91632121
885180983
119666914
247495083
536638056
195274979
981464977
848184429
44494737
648409643
366592404
461341793
289016412
704673211
195009727
809834723
43576109
480683949
798500633
179051595
827074342
828654413
386327911
857101119
992241467
487863776
85982619
256257065
788179303
104916348
183658119
959367559
336344919
740538695
391039551
728494807
48173062
66628737
619388612
859532034
294164957
116139328
923571373
886571252
526667901
1963038
141251255
313479668
370371876
993166145
622066571
51636917
544999459
597469462
972039746
710807627
596650638
401449702
889609773
219111912
40948466
589102290
663126466
274582762
758559286
776514385
51822457
503494373
472072804
163556457
697050660
194726406
781849401
711770117
340388237
278869389
141174561
575717415
373721997
206596557
87635103
555829679
99093488
770542123
521205997
969946256
429667904
498787824
764239876
690105903
412791803
470748577
564730621
384292984
51379698
401766064
823006931
656149646
960195510
116319787
747805982
912942683
619276923
822613314
164952390
62431685
771755489
745439132
582431385
60738020
916975443
36827365
698823722
961632953
36042950
87820263
570947649
241183046
652853210
230198415
429625541
797332949
735728784
643203115
668476261
561870853
132022319
873928366
361873172
977869316
194711916
3558720
478529985
186753956
688538583
230470156
760722746
993559698
99270164
118686918
44684908
438960765
221990924
733787078
526215481
963820721
911567038
997795804
628125970
165386901
980291407
245108576
829997987
565870867
607243822
50215313
45481092
389358097
234674216
420050234
476106246
431777596
707020919
525409651
447568361
430064775
986500674
948867736
867549404
5677911
403436436
336738995
838495476
883327619
620367964
93436682
38092851
311534658
189573579
328413424
815100523
517071287
267972601
211547253
256595088
936288285
470451056
25740224
748286925
966442760
846749831
952673287
356654618
281894486
39261917
894185682
427397503
740166787
859680028
876146060
885122176
533109584
83740041
263096470
765302647
577461891
994829393
306407258
49975084
536529286
720575410
165177804
882134399
381559131
894534249
271915062
17249199
348680127
507855356
242659596
318404121
678988278
889138377
592868603
981609429
887098364
78566433
192258706
502402777
986488365
589382925
29214794
97763872
993518248
214706442
406087300
530352552
510168354
806391357
181613004
822901488
669886286
517720315
451352430
823522286
566003123
289065086
934602388
405631276
899974001
413875292
415072225
327015566
178294064
509665564
462348996
91284421
497188084
519256558
104014834
252934541
157213294
59422124
423487353
456145807
794282706
121312902
220900192
755079461
905873659
998214640
9162684
425695421
920643226
21668793
360167510
726167807
341771058
418530726
880124248
751140444
918598218
73293243
464255380
96255961
933009259
179464218
802227080
794096627
944447235
184448153
586089500
944354211
362375072
587932551
399135877
512473636
498240425
438849872
355833326
364051097
173173749
533861818
297130499
776254432
474271325
141641434
496311909
998238517
125596124
391598275
149321010
45295454
67890969
788640060
683892785
386569589
775413011
546540532
168259775
416140605
311391854
515363906
150938737
116641284
796558060
19119173
536621812
215995968
406910765
469451460
748929251
362763017
604170617
243072171
652610783
209402314
658664471
577241951
250346372
800470132
298005214
956945056
991403116
301584678
466994576
898035014
899402409
433049918
715827
409000631
735243447
951081880
490423656
368516691
306758489
498636748
164418617
136929048
926682302
741351853
568933913
717479846
817517143
654444688
320624391
653724112
64834141
111434717
219995421
890769320
875154088
256726639
817491519
883409596
494058587
803602859
819242530
921837378
664845527
985321848
414328557
666420292
938556547
544504513
771945163
991057443
997296
691494626
950050801
769935551
666260500
657255221
479604719
342217081
99003300
316820545
339998625
101055697
441368836
961054527
534116211
510145375
31929922
74820360
833542434
268244226
647238268
928919077
19854366
565162661
736385353
763438928
623476357
677412512
685612715
398520823
20706656
212373471
531732702
86616795
755947385
436783587
741378897
756229754
884470344
949447033
649462849
42994214
423785190
21747395
652610187
880936156
735283728
593850103
860262731
955361362
946259200
159550423
114323804
322714409
612224032
308763320
187979618
889018515
764386494
938472404
7739491
818451390
630351026
932434037
586976872
568118069
908543674
528015826
762841706
671514962
522497873
578685852
8108447
7432973
404192691
16081081
329204051
793695584
124166862
96328177
952408368
165151531
822420197
172081193
71811249
42771466
580324151
69513105
488354470
725695422
963380255
885523897
866388633
869812851
604783998
135399775
974046149
73637706
46423574
623717074
708014486
600000055
732851710
534403858
59209466
239485265
363425125
665674118
955134490
725912394
424337237
751868818
368627106
995421757
407312470
10351715
77964554
342980956
413387578
384585740
855848123
682750643
12585212
463446097
391500189
580071015
514712265
584658186
988256659
168838827
917215324
707752011
865331239
500764507
510288401
735493092
541728482
290271642
154254903
440770689
649170741
975627051
557403654
687363313
644955374
138741077
366106346
224364323
765900659
957442766
373105716
644788769
410521617
918609566
609116647
937756311
47484065
713879303
821420735
371113035
489532415
717004448
496513425
325507002
29506857
321627950
381451665
810047693
243648592
703108023
989234646
577281437
813366721
926635050
684877639
845313228
666022867
714939094
139870612
872173690
405684831
590387422
387203750
917158267
853124592
675357696
393219404
705290693
782559613
123774492
681616616
683190842
551118051
308986708
308938502
197174378
373587009
630606676
811444406
622840756
403966942
213817421
651731013
576719596
576968883
250173872
286386358
84485303
671766910
890532951
807764543
65832701
474755292
354962636
588822875
760272798
145078392
681243831
716343191
212140956
853656
526194693
799363887
610344965
723431170
90275088
951960349
259851542
451274275
447801145
613885294
994032265
354447580
691407029
206395110
143297357
227290039
71254438
779285666
478847031
776461565
160704961
115898206
375237666
690760900
634795373
376383960
855276794
444036205
9109519
423092641
220815952
992422728
34661748
140793333
421950560
902715135
187460865
285564400
349176169
769315692
206373522
775469711
931143900
13861834
636352473
379448217
901835680
320120351
159916327
492370373
137023202
301119869
572514230
535371523
999884783
43949693
340308651
993101213
142804439
567271542
361957989
704892525
616404175
402418321
668107912
569478377
519118585
419340874
876636353
455614096
395176028
478296265
250627614
55594144
805493985
224089718
281096420
467977818
293616886
277696223
185300872
659760832
495618854
937028370
361957893
323415114
257833028
166967066
708138603
60852251
804303603
227105864
538415659
112670004
58914797
451430788
69492712
36019776
257015509
833724206
810013183
556812635
890366182
787306291
802171447
93931481
794261149
987453691
92039818
235264696
706425352
625240631
534580318
54160475
141836296
322673020
416768242
860793781
223369532
15328575
249764066
148231009
215778617
318406148
152878928
870355012
106564286
607611691
136071498
262514463
105373689
952616421
856843018
836218869
312845584
895726555
303675782
682333865
177821141
631630403
875975383
544383455
298029918
121795013
497730146
787013213
638232418
369205371
481589939
483441295
323178839
441219713
233116165
962500728
323717087
192909306
737429304
621431175
105017629
878469297
669522743
668371614
779848460
906064188
262928391
791967275
856475286
481019032
122929707
566120425
498695004
360654548
637265815
174918997
233899550
653916929
549731212
829187709
134989047
404896051
617466771
670574981
453093243
487602864
39839893
865698620
246049687
210452575
840631741
238964099
757136901
821871151
527903163
512261974
368574506
680191698
510903255
293614155
929818815
920339688
38199268
451507964
871968638
614607195
706367379
285062171
227987224
949045561
321530020
399515191
542790493
534301155
692717995
477819780
638780524
525366587
206962157
426197831
992942510
852830087
751130656
201049899
946860802
176577577
535229862
988582966
281374500
692366700
162421442
837283312
507526586
77845345
360558550
959730130
55177068
989558106
824218172
647586539
888724946
445997434
794257165
147290818
480308693
903249018
682066442
411889830
722793439
979058389
363153560
91804128
305440013
277765471
846845475
446982768
4158071
81733413
512865165
240516100
332357347
992388373
297742354
634420970
579381269
455370939
610142435
155568932
272292370
991351298
401209037
832088857
594604702
401798838
65744108
278378411
252820488
82244672
714995244
2780315
38570987
605257410
629465243
578823949
290346606
849245295
782078514
799072126
259603574
375457897
494846858
133540056
406356961
807422723
382001008
940984018
507670048
608098968
149829291
275846198
975445628
350000037
112522692
237541437
80920690
562144933
117659452
457858696
402579477
168997749
156677861
664378139
150916229
202944898
806775939
988983729
278141725
325968528
748357289
744662722
27384023
953302308
805894519
806950343
99652838
887242513
379330623
400854358
797376717
638439893
54165691
730583709
988327499
921892257
502703583
576250437
50977389
865307547
360558735
812343031
400718082
256345512
15856183
183625333
265609413
514991323
370839899
795167448
495651492
642460900
717746171
818225403
653908420
533271981
637770151
437511679
397401875
604468974
508009009
119095707
104086698
70238465
671099253
926869965
820417776
883744448
934998754
327624745
28026554
234068293
742900270
871104708
126150288
730562200
872021839
293527666
447435982
264482526
937236645
986041637
181752187
993339250
624223197
815976079
857037380
39482962
240077581
613366259
300737604
845882483
549926809
918014473
475958144
410004055
606744460
603997367
658133088
625179986
780091422
229065546
493364419
841250863
926133179
822064088
461982793
564331926
254102532
996632387
682919274
319046864
231915810
494114221
714497085
703939786
825810520
312853747
573326883
831853781
389473822
404455745
128922440
961821476
48484048
653903952
297096439
840873687
209416433
200771790
455715702
452216173
243688088
837487496
143510914
764600064
547908425
798583443
675376013
268005760
537922331
17963437
747833665
749076763
561203777
428329407
477232087
71752037
608764092
960839400
66260558
950668074
872456729
855603023
468782836
39432131
954448924
859722013
794168215
253435171
13790449
931528174
39164136
371937039
368126497
832149770
179325595
30443909
679090816
556951548
949683680
279359804
364081070
72935095
988051227
319313348
242207585
904447200
271893986
318781509
950950492
581684338
614799786
8187359
854032434
71110700
313661637
787379731
247729423
856712338
53554751
309388415
916069978
19220713
960161031
504679051
21072565
82017088
940336150
532265171
10883362
115941124
456724039
347087202
411838819
218432710
619335472
313716161
38273949
33089884
546148491
555384106
336863871
395980469
905994220
175196734
745406584
119148632
224018473
862794180
82602725
564068684
250585828
409518869
495049951
920494478
219246303
983548240
230740650
140335998
953286002
136508547
251875233
227995685
1051091
640095418
749307737
228019677
758754646
292793484
538142477
845712351
678038896
719198490
28232424
3637955
930210826
769146624
743784786
411759641
356142517
611346939
520616704
321060322
564189299
37322827
504689770
999931052
420694096
548230760
107371645
266946153
516955204
59169167
474492027
116289373
171548615
747245517
9198386
133737584
256954725
984819073
99788533
668621644
518813819
995510415
920303401
47530166
443154489
800883896
767150390
701119018
58494341
987133040
878466623
504344489
793165942
837699407
629284502
852652178
815962563
835167589
888805006
397814340
170167605
579471069
305473239
713320779
944355684
223082238
646932713
143833434
774756755
563374142
54228441
404714986
820320221
151090221
262285391
392420045
585840152
186484728
746049156
198719261
229031288
801178500
724450925
486389793
842445661
13601677
290737729
521392017
471367807
570096740
173229199
69689489
976532250
141193158
919302480
180183989
661630068
275689884
362886847
720275007
569646173
861156289
245239708
811185149
484212352
428528423
119765810
201016777
685501026
467839877
886321110
552281714
940511903
412315755
384429583
969834439
511266191
326137650
72781605
299893864
532343435
656551470
171714715
381070493
396274634
858465020
503208704
843958396
190637874
499351585
991948446
337958717
11827535
659602039
25881745
247200031
889636961
351394581
270741061
354870296
944572085
505063727
474674116
151286496
431173790
364248820
9329716
498811334
204882429
972107240
183604092
627903548
754658434
87333993
910822453
636123997
366667318
992882272
32205368
651610964
790567936
660898841
747767719
807681738
551964720
257123196
541028731
193217769
70257105
92497474
694988321
241512725
780272345
700672781
760225958
310261486
978799500
648726897
566417118
228617056
180214033
560872387
793748098
226678149
130851931
248722361
16338840
996195545
476786278
58547531
743427371
376987396
338917074
513033523
790686646
190600020
267104720
17932594
788854496
521399675
884879441
474893730
553660457
742665900
197229924
15353612
327555581
486086447
586799323
517795793
341926315
499484341
983117206
144283804
591052528
561993290
586039797
552902957
849070096
721328140
131022113
769403550
820748272
107076599
453485352
601882534
241715417
443243929
608913626
991069141
685080063
548720214
805502545
982602625
30129124
379326
233699370
113201546
898658192
794814696
955847323
803983147
601678682
716619136
65710083
514372665
300349360
815715513
420597226
893284076
278974844
144350091
766591419
587695612
950041177
306048262
184572486
406332308
528493397
975238464
892343508
406735732
540353154
266642095
959560606
126557706
615800754
38451587
221696245
893357425
944637114
643146172
583654511
551268803
276471890
901596875
283068060
95325116
421496411
657937412
220205625
282625228
28125037
433032552
66993940
436149445
565692021
332230919
812994754
786125234
612593873
482744059
850374368
129324811
467462438
508708719
182999923
402154392
537961824
996469480
518916912
393350243
340342616
371207275
226770705
489328153
59928209
651468905
603852328
633614991
658753358
761440808
624145785
39654547
604099596
1117151
874221082
228125668
372911348
66417665
884908512
353416864
453779767
531041626
216522563
524354947
408662345
758711733
792310458
625380070
230793040
315665010
495421579
516913560
261213069
81165865
195003420
507275056
100565321
847430065
656537656
425285106
665265696
574806846
7905584
239913287
508144124
450228366
922796846
51992406
901159461
318790254
351777731
93355499
913541809
325784092
148076335
863361250
273824676
563322200
202938267
41600596
935024484
384803039
6309685
328720980
289534017
566358664
736523440
86296058
538129996
257087786
800795601
932532012
572250433
99276013
29515754
804990517
594045560
845290232
531305764
760248747
300701877
614469353
121222249
1772271
554116188
287926347
265724020
555899058
62691307
781555406
348879664
393483119
821023755
208680839
916325173
330286797
912093558
616579009
643372290
437606749
965243423
801226551
677203674
536974953
269129255
763175718
937924980
897237548
880467335
764561867
239069519
216331282
488357088
132577125
800661185
525306011
370173316
22278610
171540447
294983323
126688514
603093075
127418245
31733564
782037215
946560161
261557776
966672582
109938511
405397444
248762903
459238764
735581124
910478687
814254186
389465196
176136610
845636998
14339369
725826562
862840050
563831275
349376333
480872138
615657897
150540771
307770366
41912335
797977915
749628057
522078682
804335744
305929030
4665703
75410829
947468403
529761659
959683023
677009593
340014286
226154573
72723410
626353250
663567465
339547713
594427316
123663800
477577513
867206786
432499159
125596319
331709731
849681179
307803425
76648826
556853221
173762300
256676534
962297509
745243258
568359135
735339618
545685828
264642067
188646998
264359969
274217101
255109683
818797681
114920982
644988667
691714159
951450271
64821394
95889464
53322806
122464045
151431328
242598277
589366064
534286083
141253962
319577766
141050708
401299299
943268590
408073221
622065376
909290528
98320978
976159689
239016676
942607435
624968471
845730309
354129188
698256307
249587794
290722248
824772867
689459889
194591660
555451085
390248861
714305874
304379430
396062402
253176157
471730527
956566133
355370929
219200340
4955439
502874839
4128124
324134233
690470697
182672647
551011741
903031325
798727465
74288992
804616092
622269187
793372074
646429341
784341079
184499123
366546857
515334143
850717711
503386012
173467090
558863596
349577911
473948641
425103148
399803347
185161281
437822089
602868851
28386250
912522812
683838369
133393813
423147645
773104814
500328375
795907753
930777404
153540809
316024337
831524056
316764230
947811674
789841801
754793500
207287050
706143917
908590548
415585598
865151322
544829676
900121874
297623549
496052990
549656649
52113984
908741180
384964385
243433534
221021867
251078231
37929734
306536585
944033136
832862328
74444765
414169971
748575515
310974325
40615658
271385849
108378009
524640448
603334854
624112391
423315034
185487318
294423609
580743981
922674668
90681359
268061060
333672644
387316096
869384309
491679011
244396300
375903120
714077266
969631848
503707766
774359278
888418958
617906099
498388237
941623248
736342665
539150962
675545783
656892078
843651809
212588442
738485561
796591215
951153130
388881368
555390356
716230345
783641913
663483501
328807376
392609125
258654502
739582059
14512816
426719823
809912701
818820418
884776496
523735022
847593143
644237128
346296937
20961197
825329785
959069858
13323714
929266355
144108229
602766746
678669151
179179811
930891727
317713834
344589723
88663361
414958835
603733064
656551067
310856773
187085191
868708198
108350026
149793730
558106428
870775591
702173107
400917595
56622926
629492900
317763863
439496969
76224326
991585528
830874940
1781922
810839493
339472432
766874968
356244081
722571983
561424522
732660492
909631255
136076344
138407876
500240939
231333038
169748256
3623347
760892601
861417379
718126957
404675391
599250412
798835270
253027410
83173640
4414957
755486323
558495093
532369149
980565573
991385147
988357128
409233945
165870353
945786896
688083980
186590274
510443779
989291669
730943456
121853126
534753510
667374120
226206969
591118624
750158796
943715526
531669196
629026352
168994332
416160294
909613104
495910065
218993097
149143378
939070068
658966435
667227234
107696824
493821228
693582778
135116154
977842156
900430458
601461662
568308522
832171535
989067528
385655620
520911627
886510611
354660737
567911855
490237484
591334095
750287782
71183263
979079159
6290323
995621507
782650664
841276878
335230904
570312576
987988366
249267085
845010808
884119680
591364063
791580228
77420719
588950451
723084610
136880259
147857804
435786217
137944510
80394683
879130573
59348152
434614681
448655487
650890860
326527224
107921843
144169485
426909097
772107384
587405937
577527866
791119433
397606420
820509167
586761125
206946783
106446539
392450531
408009274
221878631
301569004
700320840
128846549
899701067
851256233
922108388
234935421
639235455
227967436
456196529
741792136
948113260
577556874
112532591
506239964
624525159
9701329
520340708
873191766
755301335
924490958
521585383
132648177
559891994
880528745
943546618
460610845
657482880
69806199
658000220
891064379
866742639
476528612
167870088
113348655
147584621
741220136
426666352
590971567
670741957
852158290
680723656
207525527
512518539
842710855
943494316
297035980
502457842
69555028
407878022
460314315
847507072
60923108
4844482
120489763
697820562
613080824
291669394
90986631
750333324
873378664
873823917
12238605
664930401
780167882
96554404
349220471
255925838
391911105
940668888
71424694
760023670
684630006
764804304
502420600
532679510
406734638
134350337
677832552
186467306
268271226
490656440
342457033
205013039
694820413
874714430
230835625
511613951
213987645
148521063
155687903
732913661
155186532
117781454
712890440
803725665
673991153
783833468
459180884
562226531
96568125
396162273
749920676
377662391
758236457
190865772
878665511
839626229
470954975
426939768
813139121
450787889
423346039
133912125
972545017
164858544
825389085
751993685
664398090
247115745
329827988
227200475
441940977
861332144
636843749
373301585
825771855
847031162
827358435
446755730
400059414
614499034
138248294
242731023
568631692
565038470
126951846
447447226
725421496
617437435
235544220
158435783
924741756
664568748
478378879
548579613
896523169
642751190
469684452
744403519
327152832
655611344
754650562
274587413
165140896
131116893
721760104
701194163
193502978
774498954
584041050
901441711
770753441
941310135
623538876
10164536
929579659
802575923
60795209
172691012
177922133
284643369
552363574
367948428
199697571
901849147
804404241
559225912
322077276
653935875
68245056
596943895
931793775
348917691
802015543
352244281
154602308
736377382
347063503
964655103
182027556
306488472
999633071
712853768
317087649
897653805
585384171
223751756
716043969
821980056
385605720
230727314
15644356
395668742
435100791
72631366
852684601
347791796
157939806
103563688
435919661
916912973
785755417
749755225
852730267
651682163
320235108
667663987
637995623
285323773
392161906
274851520
464522206
12476007
769025176
215881743
713016526
417125591
980793971
83423763
883510478
214169856
666155842
199473404
649383546
901100753
603761448
765152012
889966670
815544529
496670169
62069844
494495318
822118156
413492559
525595923
504148429
314510936
745522349
593754077
304160563
993822883
355126107
403896219
255144162
374081007
356812029
393724499
879944551
829435285
101173526
833288969
366603167
574135290
266429012
820417814
289593468
76620947
773244262
983608050
183171915
485095170
129779370
802975216
776216641
518150097
173907491
3988042
654446493
462788801
622194445
296532258
977455432
354395281
152201738
135914241
751196568
432296058
380531666
830375612
869983780
497550486
935302776
366875023
329857577
974801230
850378646
616203126
499244092
686187037
185697295
101497817
315093518
655971487
972127999
744729488
873538454
765836240
903761501
921242388
661000558
617422070
464999178
721651222
41358626
782220508
992053664
300898610
708107093
746020445
877471965
720678941
930417507
441490330
137790660
678818896
398254395
857048859
492512557
959094170
289085611
608291160
853216559
74350838
455273844
919436617
457353795
213485095
103647951
588801385
448763916
531346972
976326427
758854273
112533769
974434179
872477737
344451411
212377226
796263256
485417089
209346782
819970137
7004075
560163294
213718334
724777910
504713994
737494886
532537312
481884184
851791414
633636119
1643306
711452268
567250188
445566176
364372780
445991657
924377091
713724606
608249970
901537027
552603605
996995120
784972885
830266492
856294196
56913230
633775003
754945169
91945009
85803779
147584574
353002026
504778195
746517122
935098179
642852453
975848579
666857182
255167786
450793209
912714001
392477616
826211502
553777277
427343106
67534082
945120413
373195123
447423519
161624806
486374855
423619829
169247024
615094285
617681522
235274694
245506102
193489387
883865769
314538576
539959224
846135874
963828960
169541702
473805988
627922158
791435694
86927630
176117722
573251720
201420950
402263991
165248533
845286154
995664600
654534916
791482720
595657020
391498219
706286017
589368383
293371634
305414307
662521747
878165177
535014627
548991859
447642098
472256902
941615110
599275650
736591562
74538050
754952196
563366883
820979111
958438138
327434784
629074515
20512376
576276965
588668547
258633454
775291373
348155048
728927784
122378337
157643679
163229516
100285006
94322023
327241239
166682922
521036277
592861721
792620905
792672333
851292623
387945436
265020165
30681051
746104265
107373319
358177123
590540837
952255698
51032236
495543351
164994182
736279516
90584680
396249944
475786160
977641590
102791097
443318562
156812454
929504510
890739294
37479443
965114868
101703654
802643044
755118346
771925799
432133579
66077848
523456506
743028245
704181803
177380668
212266975
204574345
202600346
385135351
585779502
772025436
785286061
871828128
986078843
664056844
626447123
212449892
969033993
653022016
995509797
84829706
494662414
528847438
289014284
375976868
972706167
585492313
752648210
723975774
471139721
765981927
347605175
778576682
787079847
358909241
799998626
727596072
590246994
823878591
941683730
854339099
463436496
936848212
300682985
944442811
875969218
882451593
357920640
605007240
791990060
527660514
737346789
149347923
67954012
599054954
855282725
286109469
789339910
135844937
653546314
729258708
630131170
584043070
183460120
56247934
471357840
708517858
915760492
119515286
178855334
768541621
2566520
981316524
570327640
479627772
517366525
56471320
410413135
916720087
369475395
225905343
591949303
595621729
328956513
150031351
183875068
897280380
689385899
205477147
758235512
794063426
193157955
786832110
815871730
928012159
278431393
157929550
455043894
830548435
818802557
295179381
510079848
981654789
914972604
697216748
97750504
522954050
458906266
19319269
15170662
325158880
333322097
258306869
554008749
142361667
685417661
882647287
75669737
791832621
282370715
703271809
616490479
559312811
345078063
308734955
357826794
831910431
866714844
956431713
850758359
951319946
229251039
795425753
494434964
859723888
886815896
428337484
999269499
118518986
77452089
405040578
894988382
576027891
10719300
51845724
856664625
821154982
823372907
839029209
726345662
550933142
937218688
106786198
450351010
910678712
781931984
628026864
992643317
16414217
156997595
783033003
792746947
287029152
437936016
794202196
947844020
723192529
837488342
924676942
217826489
168998517
314247660
944899701
410702827
441952758
492961288
731644681
827209626
843867133
681189321
676524604
125088216
534822791
603723263
820695237
355910906
62538702
487313157
410379391
103180221
425468893
323381988
901801335
971860732
898788803
254706812
862557203
132435354
743004152
923864107
464724284
735756913
424704653
25241122
370381460
203256281
250599524
118778416
380296424
235363880
285993832
409547572
53578036
224438573
754176037
468100980
960851113
866687197
767594817
152489463
915884696
501675632
439972383
77627946
699112061
728084777
918888092
165021320
29431835
438782651
229856062
192622805
893737546
910889878
892516598
905820251
164830425
854719436
965231285
867922915
466190904
225290179
245987782
981266787
83101970
99805737
763896586
95111949
650488229
609692805
292668662
840043
441358555
773451500
463764001
10039650
264546393
885407503
940643398
901136976
825299597
835654131
899857530
914471056
208938576
193337166
577401007
641619407
316354724
581319301
40797953
745164746
741920175
936070704
646933123
208124334
968339289
320124901
939843454
465813975
115395477
171647952
105215993
431231132
145901340
280448348
116558460
631040748
578630092
565364735
397541526
142676267
703619848
248796681
567021364
827577866
117698826
591245717
564420360
273799609
952302499
443256947
430241025
815908658
344330127
640948070
690364506
373045464
928151618
584191466
853158030
633102830
699943940
306950640
148483521
528176763
322120591
850937133
552717256
514740693
966466002
419156237
146009188
640623052
814885661
500218127
466986654
797300813
759927232
20502434
802258819
543607561
573689739
83118705
659904670
104481925
599400140
304365892
191353213
747118018
818623945
616307853
93651024
308200066
789589560
504295911
484462982
711477533
750185519
208746395
340050665
246187306
764791661
139087850
1145217
856296210
799967693
315873681
476470902
480762420
720312282
172910650
383744391
883504588
745536111
889828816
277357520
229016597
168806434
849868540
499107416
364556410
227230608
394402250
991231457
861564245
117764716
282513649
671759980
927769785
13169158
102038661
190368833
842642545
541135509
914119953
450600990
229522299
482695777
465529815
912340203
991119106
617208115
961546881
298991764
902449635
95626926
312610200
583503326
221942540
275120674
877180456
783394504
571222953
489465283
304304012
178556085
585481292
967273968
722197145
713882834
593247652
290259105
863299147
529454448
359798098
158709763
662359876
842024108
572664172
392888994
267822179
128830542
437107817
261687835
989970994
458144584
286509995
417112543
69753388
325006757
796224828
143946068
178941382
588990983
282128229
550901618
974716223
240490649
508325103
908173226
593608767
679185775
582985855
857597886
763749270
53085558
153174682
507134667
430227301
82354462
731055824
930932656
472094469
169664338
834947706
152291904
427854716
838278869
802718723
314444169
634025137
594701694
368250114
296455502
636940099
563258961
381288107
629458593
881591876
175528265
412649394
618865693
21595682
768864806
500406105
348105148
430558923
924746280
55022153
860389127
375111592
100989553
175288229
120383883
279272125
624663414
143738937
777984100
172933001
785866837
277381476
837041078
552021353
208708265
945071564
399357414
765301348
243509937
76814714
590080322
965787222
226738311
610627336
358390110
153859782
778580203
799553908
80916436
271066205
605437290
956155265
853893793
769372999
264150209
9062547
818200610
553683068
711072460
105505636
730993826
44223762
176831865
501398367
492681165
997833022
737700377
383890954
149880703
2922721
986241238
253599657
517080930
5813526
25339473
49667496
193218502
438484628
632371892
207626624
823060661
96532305
961437506
71849052
323549843
543277396
524382558
596775797
42063888
757460007
470450999
211283509
948701236
214139527
754031004
910940042
350276499
328654801
657075385
523261003
882259133
831494774
43631816
702613003
529537109
98048887
585057199
677034760
765882853
845825473
153414029
497238062
488910884
408608613
173841869
610064072
71207326
916828679
470131014
59106978
917931768
340283953
356896425
629760807
441300988
883869448
515029092
430959755
595666184
772828859
142720861
850646393
278195129
715352257
489879959
537595488
895000644
48641514
320273713
853252593
932076526
824477507
121575530
410512508
892855221
771077615
726670436
334663851
255567276
687367459
596038210
520907069
577644541
719808550
954925832
34621703
143617810
625145388
105117824
863376004
615482660
86486068
409220744
831005277
172814448
685996191
715347415
970161142
87812786
794643180
149878105
647700253
717089476
610704045
443427081
352930836
686058555
904005109
126228575
621480373
859263875
953671572
488686366
154583990
810223696
941192438
355748782
897438272
141766542
981867657
262069429
264737051
173200391
28445422
145288824
840784985
44660909
895025335
168190260
845387881
106336982
691601907
335073034
167054576
751748808
125654223
343483289
975312922
933182835
501288796
72701162
112437284
939536362
455475918
360017509
542524939
956509041
208821308
989287353
304921167
881909902
967797380
727517291
795302792
666844644
493537339
500196181
803293322
676586585
506864660
971743154
28461962
222852210
279806084
443144897
322058536
615290173
195541363
772314931
65774136
675446544
498258075
751016181
660139128
547796865
31788368
491355829
222275473
71533639
146224016
601297127
167250805
350568988
910019034
890256791
274565114
36932661
215861495
289646368
720754948
920310584
3351744
875643556
346847192
61590445
118032428
53986741
373326258
304911782
7690445
54095303
16995956
717343988
108017175
693631868
746362978
18564897
271273427
688256455
432430345
555887101
264077208
875440069
949541144
962865929
347308347
993504076
399733741
547645556
214673137
261135561
196946975
371313853
458085059
93065708
22065155
860020895
483194187
74922703
934911495
535996284
866954604
870093457
526889758
579736886
168481946
270193965
141269124
516407020
490970063
932820202
449729710
200980231
732524309
260960428
345616913
890491187
235365262
291077349
944373604
391211416
690078712
220555139
479646461
513728773
756688548
3001673
406979605
718498072
553489747
333053807
310856409
632672708
670665348
987155794
890603201
476304250
293525037
121291982
654858074
795242683
764236729
9233975
784553234
561055297
426659081
7966332
254502183
19188841
463960091
788841883
341320691
871907104
256065242
885337054
445894808
43803564
93228301
355468159
60897075
378130662
377010864
106900573
142409570
463634015
440597807
3390671
502024827
625524494
854960686
618900615
346451749
881846003
421848838
139337835
466412601
982029693
997524597
822366002
492079517
86657279
82376241
521832023
154625012
661976996
314745252
569986177
134255007
890300902
881918255
234684566
369143766
799272157
886574777
950301335
936295798
70420960
306356096
463152340
888901927
175729407
443283452
787454178
187046720
882901149
48488389
317583181
424120220
786860523
828514560
168923458
418067732
24044897
603478329
257066812
737416648
688965404
57000969
886795117
505643301
747364923
222326379
909962994
321094097
16980979
381167574
666632357
472837699
574374491
314389709
739287817
470710593
191644434
633894291
100932259
64782914
713832699
915988052
103597865
725809488
496340939
438413192
98414965
121050152
966583638
918476908
101913780
329852200
484830643
826688651
479050087
917986605
830664866
300628519
640310732
649611337
427444282
682866892
714642784
40660129
671722682
385620840
94354612
160084512
617476072
946784937
569102400
566585318
234389873
128053943
632449227
302177540
276115836
462073663
262229266
866375286
304760819
560082844
794596653
51724158
237554668
873270917
337744321
443019130
715650539
296575607
376046214
463253981
825984334
765359670
265744440
442139086
441471198
353380618
860418621
397221501
323505987
933470972
360806379
3109311
640764287
425345064
257538284
314172973
102608186
667523311
38201978
639198633
374517916
400880092
872623311
507708875
635825138
369987135
545069876
517559455
389145564
388829000
359096173
403041621
11389991
17853511
313212308
723313883
810199904
891288076
585625967
245469430
617353492
135697534
235053001
504066707
360373509
189382679
152256041
378288962
225351260
808507230
571119051
263655073
375721407
556342246
533166142
27671354
286098728
625458299
757641263
983136751
660237208
92566844
223900343
550626244
821804971
775232987
180828802
19998036
869872317
940443926
243256329
824474684
199676638
993875007
51938425
265647110
988767281
81976748
318604466
473208224
569075579
231384766
517239106
755728103
503372824
742355863
314018126
370825218
833620668
47633944
99555820
427999090
420800099
361268643
945408835
347620194
525666600
107041846
837492519
654099957
782795906
532609668
574883550
804309501
268221469
186745713
485755483
156051390
41191130
504545591
260559502
641432909
53693379
120236188
580452954
588374637
265978164
801413719
640571924
92135942
788378241
127422885
126044171
864245295
410277307
221070791
101485972
273604119
212155794
909531130
774594631
834691701
369218543
517142132
783121584
242540855
739449165
643387227
461077106
470641702
748388057
860111948
510034460
156670769
957730535
735930480
430225999
479309210
796776060
788259422
217248414
831773614
201015494
698048269
29374705
588827890
516230140
103523467
547075583
220554608
178504122
197320012
494503961
55910741
934298094
515531072
539869154
80856422
121371067
940231465
558846780
847491062
924604200
616900035
694638439
844181409
72351945
306923066
781664298
286677625
810330958
434275699
469060
94008436
561344678
320568432
562798039
922143038
110402852
58910029
302518013
608426005
484647027
437475886
700641499
743381632
15884377
537343364
986050462
306734774
65243191
924037440
890857683
133536933
720757470
754598698
800211797
168728214
945056959
330055534
470069991
507141965
881859306
970621236
27055857
797647736
176364491
179921542
852886966
16972834
291096665
855808977
652796934
756432291
246629906
172482180
959925490
241172165
725762534
792762368
556762802
74796665
235505856
696238554
866710510
792683912
307837607
392328552
724281426
299054377
853843345
548479318
605686035
182844055
504975339
526412993
243450601
446029763
445317355
964656905
865689613
390583190
669646541
225092787
318295163
23594708
846551954
214460701
602899627
419071782
468791735
601106796
531524315
553057871
494927464
528968388
555437580
563531947
951836242
229121283
816290541
48640765
582958083
830208489
507881967
976343744
152273071
441655562
398754556
720800425
972426295
535654438
860843055
460021412
883057035
728219080
355492270
539801871
789091163
949816494
238943074
730340462
654469704
70116684
608172524
241218489
37846734
362290335
37627521
812872747
371864677
314943871
932710165
776223959
669621223
457228018
779509717
75620448
223564184
549967816
994895792
48650479
949465389
848748772
127390212
932675429
763656552
362039554
777124406
285968739
169778931
372083182
401673132
5766747
790230207
476764221
7180589
373871309
6757099
137993496
17239799
556808773
129343367
223635187
109244761
855311196
488909974
780314247
925797315
611954297
483415310
230903217
702943203
954926808
791491291
682695869
764095019
71630168
488751390
901865470
308463876
912563144
397840755
583242736
667589951
241024549
596634818
841317559
86249917
835482361
810676358
152843703
932011873
915918246
972986266
679896083
743861775
517551457
551511719
749749760
592513244
311924602
520252660
439430726
554702933
68532796
677156301
841800941
141561597
140418683
440181394
760453907
330346527
844117915
960875461
48752071
415922220
944562171
557846202
966112782
956864105
716850785
478974265
991881371
407417679
32017990
111893992
635272056
119600876
174706339
928445706
745249962
655224150
127173335
921128042
505968010
670584485
394136864
814467387
777124800
138194347
134432925
309812636
301814897
502230354
830096186
288339457
561985528
228380252
269601042
391070028
262088559
600135790
938486573
868470927
581500254
473596677
666068555
927710058
641141025
647833578
207894231
677996233
55289409
581501556
112915530
665769667
296064519
247032902
297043341
67350332
301042050
639085490
551672721
979562245
802141481
267541721
849113846
824094150
921698411
508913165
909358878
464825508
157136777
452911589
738113586
41225292
629039233
13774043
970498316
854526371
313134160
144252673
17803704
31940823
855318860
923414416
869225905
631538502
781744634
416322477
100619942
531902662
898664462
941742305
680365913
888877234
215395068
272104996
694851557
238463755
979556168
723033288
795298761
828697904
338799770
579798358
751626124
432007386
244112679
965724107
284933731
600494408
155020802
542363524
640513941
77062255
22078869
500247841
699232514
57839215
590505338
137821792
549741129
199344699
221806312
194900540
97116494
545762325
820332399
245854397
770907225
917555250
615993577
568611224
849706560
448198682
428799590
701189228
174426197
878514970
969238031
743704679
539424060
460973157
92154423
93750988
970120913
667791170
683856885
445288451
465503742
71122741
324478084
527215119
436565134
635820164
477673431
742570985
969544368
979002711
209313094
966643951
798519111
20964809
911174125
996522274
805023846
721267197
400637792
191292673
404442333
737066125
963849480
590322599
873992237
565462894
700064260
649239754
622647929
545908481
548987605
186888746
805254334
468645956
805826287
566709766
923909796
733153588
216394363
805131212
731179700
142339496
947851474
593038930
502129866
579755167
499443843
26911574
824317144
394833722
374112098
20646801
3776969
457748358
965936531
463020726
502430815
846296739
167540589
580511495
43831516
899922546
215081141
318085354
487977793
907805413
796071
543391885
670832857
418865841
176050876
14941179
272190794
382362712
768355244
647034777
887249601
246327513
576460396
16659377
640815925
566368528
286376578
544099106
299076234
150782164
312842293
721512510
516985135
964785145
919571524
9932543
992950923
650377581
812334308
823190930
614355585
6559054
866907914
232108909
725327343
474500443
472375054
357054360
505075739
157082431
837887006
432883583
180624300
683625881
769485288
394400936
879676164
241761999
754361172
804966958
410165317
721713959
752911508
314657867
821553273
956101958
451245544
593337861
317489026
844491633
638929246
642913041
860648730
825370799
553814770
306642011
867639742
164508214
224036767
341438822
333370003
111527680
993938787
190040769
815703785
39198509
682039271
469594745
191642923
377866852
165069125
285322109
517680974
793157870
363195109
30861479
7850548
866023584
784620285
592560805
630626058
275525759
817984524
78087646
862490908
762952137
122114125
141939588
957962080
719624610
603522638
383111353
519581023
638028965
796494395
28175506
419511512
687757190
972265851
693483047
996959931
454549025
183513281
701593843
216664558
603162211
440864713
265390765
901952898
188147189
76982172
573844585
644393112
140656559
756728985
626864888
588302656
934382523
49466016
927344307
424170398
406528025
813733259
51224950
720966380
824795634
208322609
82138567
875155782
908339736
444128661
214984916
346881529
400353050
726617278
621576420
249972655
482320659
953235482
511205605
471067379
762886526
795723879
929517627
729267965
231343801
913648201
899760090
38891613
686183704
541113461
902873793
560993820
7605548
485597812
54834204
94136399
150355644
339362409
161527238
934337442
737136244
786177463
345907934
178847189
713343623
836401498
522359616
949106525
795662393
350446016
106430710
352894439
254277092
508146690
355858117
856351665
937453339
195835681
92379560
368353548
342015136
336530926
675830620
328470614
553382930
194944928
632596022
136858526
288545649
772857024
72973909
73973521
576060353
365347393
879748956
825155784
227917203
283341367
827724242
157878494
810606802
151476349
718445096
568417926
803067495
816094164
464938734
860122114
603390515
500322101
301001851
759238969
723917673
167797369
55777353
958529978
262895726
612112734
675170887
844152616
364599702
6998197
572934825
941113649
576507708
226731563
843247996
311270043
122555422
211032974
430052160
366423735
800611067
857756018
547743648
563818472
529692662
187579731
853483877
915076360
772269467
401387645
910592507
594004749
436040241
624995759
690956024
945128206
864898519
610913365
21653284
574441151
914637528
764718205
950686014
980804838
317939484
597391356
701125827
29727618
234727300
792174076
221237806
229685132
327174098
244745372
333174712
419732358
827017066
516410183
716178186
650454958
531093579
281104314
141485239
637704391
820646303
59354107
355145873
965681392
574213875
589452449
963914189
482534595
38129007
49286601
242945149
467954908
714220133
334293220
333106029
539169799
203594472
17368075
532906243
377453805
558162591
713403782
705322766
642162966
772269854
691076614
750122733
939682838
506882810
705220696
24846526
651528609
656699256
894729578
666846070
582447862
802914696
75071698
298774904
344731298
286334865
464857782
392141422
162585493
215009601
119675086
693385122
598248691
298871809
408618465
439430645
332840991
686846561
399923976
681836597
619100126
401958548
551800132
803494026
641045557
942849551
602389337
703449670
75003019
864288240
103178632
114852408
628878804
609645634
112195559
282362758
823545582
783410437
747990003
878933128
315678181
474932067
898939490
809938081
851212318
44830611
853921453
591151567
314092957
757329091
636487865
602292237
40375549
831941911
703507325
280925974
806271409
98208969
635088199
168485713
403481626
100744624
537338431
407355448
836840467
947559729
101157734
130389366
253926055
93804729
915111251
326397269
337635244
110326477
479336502
627675691
240426865
207392960
298528818
449235990
540584394
605975796
226107388
485689917
893285209
976197232
854551101
448036747
295352217
338500590
371457175
536489283
190009111
314114240
217020807
71474574
540794866
837647014
495813117
251069025
898009079
441641324
98011955
170564853
422757005
880404361
110450750
771878338
644474548
885566560
857338588
321689418
130820038
704054625
410927797
316804049
435849571
55274630
799594833
356865339
986368475
627766457
610536937
18943754
126867241
771859820
593776522
308904361
225794479
695518831
550875320
853873796
865416036
597462597
654957265
220863554
817483867
949837340
333645381
585157324
312234729
173577636
889197413
375433305
274267075
61616945
800392382
764919846
49917327
620270154
355078315
687665523
772421515
988295291
394660238
745923466
614626749
810385538
421913757
770828905
672534486
274352765
540468644
473702240
398644023
59796487
550211100
364083402
401336054
108547559
461103590
551204729
406715983
306014151
455432969
860339314
434168659
42368074
836544151
871628456
548968672
507181811
694864566
184556096
127739125
679605733
731023216
70831803
820358157
131802711
138966596
762961350
140980872
983298582
870159706
680969555
529028003
324604372
678816067
505286574
791965549
429780692
462159649
395494964
587761152
162411513
929447809
551080970
145296026
129731646
474645513
88376723
706012908
398264656
777845291
779174553
889137046
873117787
527432516
117508377
348047762
616418997
855206927
659864127
66504067
498627488
478233056
536586078
462548402
715454981
855283361
579907224
339292365
1524343
825330111
75787800
261820045
653177765
575180222
529501424
429670142
303764466
220469026
549883384
172629000
725949380
555369526
394172075
275628104
733657328
179408930
157410834
263319362
780341372
801363919
760460778
571711174
518680370
266145297
926237479
776670709
696429856
467608738
224162044
68307683
840554310
813108918
828589975
545865645
133626152
218891565
940591771
444973700
348683502
299277664
593197970
477500601
246072747
78300345
353794672
61999655
156344998
438183150
588183077
950430625
26161183
811771442
48451046
513281717
523536615
355418325
76694304
886181806
220105370
983187285
905071601
46995289
128422881
875849454
182141333
666325045
97704353
751366326
138456806
365371439
717263556
415771126
122382196
980055754
912782564
402823181
714148885
502064353
936166573
940414762
284000304
265739983
806138729
663904176
335458359
264796356
907293813
262582598
316524269
869839884
957523967
900240327
55839150
634120392
83989017
192555050
739733317
270394546
326594134
200676555
721089781
38458637
230473633
819657244
469194494
431660450
247294180
5084197
465410623
278417169
935885400
162891511
605459188
775038769
782208033
474128996
689499208
827514420
627859419
827671518
797811181
83172651
265876969
224938803
299439690
964317584
945994698
521515606
436102313
478301467
624268355
37467503
511521572
643761504
50199306
124141852
146147880
453648313
711582399
398603362
759543988
143343449
231559327
24655767
713034598
718253368
148387631
520687553
973210414
29175469
644843990
975643748
252517512
851202045
813189540
3278534
669572355
630596732
368770438
305768307
226401017
236934327
274336151
440758020
793287086
755610623
626749950
410143514
629620252
590883144
683863595
449904266
906421339
174191310
367765565
404479503
443010083
521325646
918159732
186650158
208833582
539602462
587145785
515076046
347857944
74583772
923031867
166277923
859071468
309661350
684148458
379066093
415493077
206523079
164311267
15566814
46412833
171361121
723087909
10777539
871522146
585445069
159387257
388130060
788530482
372652107
440659020
923621300
128910241
964929891
142148067
276775701
837078700
146942618
183134443
166349270
684077618
320285845
135996839
508011054
200281394
418845652
415380094
955263474
303232989
381631797
704614741
845481760
125097764
784309346
756941420
480595953
622089499
629100279
712207111
380630848
47634291
398466655
44006183
147336810
748675350
363204815
256870899
338158842
824864812
188570204
926327682
727931190
864466500
818841201
994456601
42395126
883609905
18307809
623274532
888996050
562917282
808369110
255146871
76215853
736920823
50009824
423721759
731766111
33784965
93907076
687138122
742030518
389615461
347283059
503220237
739431282
541333779
858754256
429169785
504065141
332575151
347516417
337286925
42151396
400278418
906438852
425752661
245826613
718327248
362720552
5969830
147779695
104883446
837848092
144241576
643464297
381610242
94559805
783160931
657402247
123452431
449338510
59966546
316441203
725508064
662683725
811958447
94990890
725239846
535186770
854700177
314567130
768473255
731269590
874685806
518375676
953312867
661224005
688133755
954311130
174755734
756929708
331964474
472659665
888833295
447063912
149993531
187317442
854449942
245329151
524081020
708331217
451582375
855385846
313962254
831117513
681127219
968295973
114125469
295658568
883940717
325308515
624577638
238163409
343176665
242451832
31193289
908345573
653201540
800160025
630880733
326816456
395891836
557405128
458343408
244301547
431374742
391083592
75215969
219994080
311102
871657767
284179833
526283599
758281818
596732668
35959521
80323135
48690910
908158208
165363522
739867287
954580285
982724029
305069413
811485541
300784906
835384582
245975904
198241564
738089604
428320916
424152902
787141988
900463930
111985795
129649149
987639698
610442299
109253305
59364167
662505200
120771168
735589276
606806606
416318177
958505963
172430040
381485455
700024963
101693293
233395316
505492507
695652160
185860877
416569127
142253097
548917431
179993268
763079547
123462597
24460687
146211356
351819791
536154059
139354760
68760567
480443623
522963774
257601377
726023208
569976354
406935728
13696185
104621323
81592755
761299000
322554902
659036012
414359145
724243855
447033320
690510685
66218529
368970460
868480691
349664096
652412329
777941849
793333942
801362772
837649848
750013553
838093607
146294053
647292553
254572551
990905792
787574981
86010635
463152527
439306848
63710775
713591830
583244495
589557986
366500188
524470274
244994387
981031512
188190916
753051909
447778724
141743828
182622490
842462006
196681383
482764180
753896514
477783493
225088287
196657935
853305808
686251081
637359306
83524033
66040289
625757763
961994741
475051054
659630572
876127492
801706683
106644484
337582071
895740707
127794746
790522303
593094958
903617822
213199583
190715811
410879371
28684540
210425147
97061401
654234143
200609573
263676145
604953650
478867082
473492188
876579442
319863490
242718294
399385371
620116358
920766541
766751887
661709622
51857500
87055862
150841785
618796363
969962192
493368476
585790272
887024925
343587486
300846825
529487590
333847939
122399577
526361335
17432108
617940198
489492622
555538190
875913057
551197429
730033029
345569441
555337347
476521781
522323725
438109002
705581186
747581701
857388190
893968696
91195208
606349049
230074339
232817581
567071954
246927737
161715008
596077244
147243081
111946238
916229745
209922104
322839487
347170674
101228460
835851638
3222514
943169698
730678133
216023934
526216373
825652167
966817036
275462094
611433949
390267657
874297198
534264583
67151028
242065108
737803310
854209628
431408511
481778001
598271825
640627226
57494457
405277796
238617900
470262687
124104228
198120581
596866920
222987857
10884729
430297372
541971105
551097074
158575488
276645581
817164841
619440917
27635707
650608253
779148498
228576433
855395893
600053844
76207498
693010684
954212464
739240041
256331340
670997505
698756387
883637396
851783357
9741505
182555809
673162814
64565793
478744454
407869766
202060461
537696672
281626227
109623923
522566152
924098797
675855098
911401824
836433872
772979555
96979671
676504072
258254252
433407909
310142750
666335447
621735458
566280242
556083246
56048254
578355142
945067545
336235649
580644040
145356973
435554643
922060180
930475294
449674132
744918530
995479045
327351456
670795183
587394591
858062735
98477826
615115818
423945753
222787247
984438132
650426442
480970792
402495471
714847622
676863733
872181150
598066756
684970847
362143712
969999190
134587007
254688413
972278033
824224914
443514643
334920513
335983836
554203640
552430364
916266938
81080170
782274429
992196396
546803122
490624685
821134696
244393237
959767876
330890702
86314759
997009484
399891500
127161515
381663327
669808372
985282094
711337677
799827778
842036846
111173713
110072845
436449535
581967569
52784320
951948540
990573965
177151473
216574980
452598117
374548797
945984243
23452279
931831651
997641007
787023686
229794117
634662707
536271545
684243900
404251059
766476013
11137090
167061239
689193754
804944496
547015855
494855332
81140033
630890329
741447205
396161147
919176155
856116931
59004058
50940443
152958404
442721733
877133765
946522217
782278483
552315570
625885724
564796303
267020398
756853252
198172982
273570610
469640527
625899947
838068946
905672194
437407930
793476910
75191240
28682199
255688439
296857634
297374374
510626394
905086132
631179740
824249307
268229194
129069236
288916039
971855325
788779750
902003958
249362815
977864766
22270837
460238796
36464399
949660910
364642430
478543625
985588620
870190331
171472011
321214243
178436259
374798632
77618908
557331358
91206680
370212582
537020841
538312687
877554539
574170395
597206260
648763790
794626507
839778027
165963600
822969304
775067711
494156822
687014633
683885019
708588354
337617939
959638428
5899199
378488135
847277586
371167330
468361555
776372911
866376577
703661433
737304573
265493661
221046172
942389926
885721863
616199004
344332656
571748318
614358546
421894189
670982761
501744778
978047138
312906103
925909700
835256868
182277464
575980086
312024681
831775895
208231097
946861569
433111570
636299140
187681097
445609804
952052934
826075669
276278344
498244025
524684045
575707104
308818765
196947988
497621809
313425560
962491477
62809904
461731134
350101087
48720719
155243969
681083994
834893543
797007474
855356825
248498145
535532079
780941745
26046481
970207396
793853551
697302121
774553191
937969312
200403464
908421386
780353065
273211506
642690677
229405730
809467885
919283503
491823459
210636227
158738411
586459230
905496152
199382978
232069485
911128075
85794856
283172405
300036709
49568623
565553340
894527260
368831583
592504852
911925148
797768033
590596500
321476502
362421983
903056761
995918790
868049065
913769141
409076330
998792280
566875697
172133599
288500102
373725616
264745908
455910224
717687496
469517935
497877394
440608204
815985484
963995326
92660613
664541336
567071568
265098687
54707966
174725530
103091736
320960578
135047657
139595127
766542800
729069292
600955237
899400872
413135608
257574580
821985079
210465446
380628643
348045571
790961769
967004772
842129373
341940871
955261543
486674717
637763047
257505994
152412027
94222001
93518374
338075884
35966899
264437051
52726564
956560668
292177851
252600370
227127493
233717701
462851392
357511065
81759833
955416334
739200740
897589145
339766813
173251588
481739181
918662941
788912221
777464577
363410417
236083637
10245978
403563838
606449859
605062077
300633359
773742605
680046900
990756136
538128065
41818081
396900750
790070169
355375867
604388454
122030690
842101594
516111933
857562613
765312729
565033431
870591705
47400712
181493671
261885353
784876520
920947412
69739535
347539021
411602422
414231333
612670329
175569067
822812187
481100597
575642001
10331752
303511117
123464947
176869576
261630523
474562695
933038041
572471118
666670050
684039828
955126211
708643751
102595283
86796557
484768651
368171929
646030064
500605423
234470701
848259987
799485169
364438336
21240029
548063825
739007633
101524449
858015874
920641512
521879520
344225142
703463789
901527373
524712373
562468236
887110325
880406936
722112275
368949680
118192988
146830224
767893853
650756661
812597268
660032669
237847216
706398073
32806316
78087336
816800298
67508447
579457879
732374409
701226384
287729409
985734329
532489604
781558979
119254276
937399657
37940185
145317399
674465195
965498373
137260298
358102522
365451180
89466372
953852425
579190901
47661706
3826610
36851332
699010174
906697164
95452455
231538572
217871960
861228833
518775715
8756549
541021398
270264016
921746136
316303545
703420013
12082664
83482779
402220510
53444492
569961872
350203543
555048742
753262785
773204687
522245712
457753091
260014402
752892591
719324513
974763213
448520877
291242663
390760683
538059916
45195670
89711422
987681639
445377091
156780972
147632812
722642370
740188979
515624302
735745176
301220394
947482260
460333841
482555134
792337997
712835756
336801550
83757676
452696661
437033129
768100341
469969562
551333224
198066954
516383922
890940508
404549305
973667982
559610054
545625601
432632891
440178590
494881759
599210651
806464074
239217162
30194478
538721666
877658171
349711514
204737564
216911794
898071953
119964490
104594733
767800970
760088205
544808329
770079516
53243932
107427369
126408881
570762233
71235329
459675476
263001930
708427307
12063457
926815319
924875394
100135750
586518466
814625553
187349164
249071906
738525419
611925433
478858739
375500722
148715285
118278889
802007465
485618058
861470711
761776948
387776826
934022811
804051142
343137289
809821096
370170627
249860897
598781564
711793275
507988895
533545988
246284124
864539843
394595818
171887607
926142510
732779629
860259059
362855815
460969361
62222218
737800687
501253534
116686081
931757589
644223497
228423181
490470552
727302565
371804585
668990014
490407998
504071571
232011089
388322735
794681811
663273532
358085568
629056582
588836734
673671879
208882962
557895784
486352400
273835934
396261976
604319463
563529454
66156514
109865253
950968784
953749522
91735110
250866581
57966208
535558547
350099892
997864251
934659799
539280476
953364315
229433728
323531190
392060557
168556025
183301230
174706647
542579016
522949393
532492607
925058263
154484353
966802572
440546
607770575
342445043
658461517
586478868
155971366
822780142
992658905
729258837
145242058
844826177
236559785
877682906
384861880
354584139
828221639
992329258
84963234
385024893
316891308
283025693
387196150
252487039
958003437
784081225
811769711
155920510
827554309
309444867
671587352
415463265
67559862
836653282
640395127
504876912
199657227
806302196
942641606
128663454
375950664
963695771
946384190
382129429
610865343
290099257
439958772
532372509
794611865
589531604
235498012
391490420
258133153
64114908
685763838
688967135
188791023
505851915
991354097
416993061
528230946
816917207
921741131
956494584
652977364
350567636
40026204
371873092
328085504
657918287
323444410
352979248
935611186
719955291
911187310
669329879
32532326
908476254
666216739
130048121
926893201
623366181
370081395
411020121
88344036
567608622
596554325
36931089
522959374
151685282
664132177
730226428
519821633
679739754
941722152
702787092
767668636
950123236
819276742
676250144
824705478
4133754
123635997
987165009
894632388
311527580
422215320
989501794
419680413
213482471
872801612
706579718
612695572
421940879
499562224
322607666
313132159
425533744
970882345
839651164
694711634
920251900
776289900
817417664
37902180
362570880
480594840
499398114
288092789
235641304
227981580
201486399
982429366
277035672
400735910
402226061
301018695
190600415
183404115
415133557
499612626
963062719
59569365
992149003
1293025
617008309
382752356
182441709
395761800
429191873
458423272
944307973
843260321
820848293
500453777
10662372
949039471
994659667
126186100
294290997
735527300
316813842
85493726
153102851
480178309
382318995
336299664
286432284
388018375
701485599
699023909
118709732
86214511
945912836
855248247
281370079
159598540
433077798
607298000
8415066
330594685
956806079
328733010
647448435
204288388
920800651
737722017
699694638
150116168
209317564
88813065
115982736
849214400
434415846
626927335
446926109
228262535
9129266
324261269
924661808
416511503
610538810
145905344
890135846
754893190
785635527
283369924
436392750
797657579
791036416
96731505
740462330
564437495
872556389
137654320
656375469
242488781
915461202
658628762
379748750
53125919
479692646
597625248
316708981
22470910
98828761
505213128
943949012
326214543
479319037
675402669
5195912
9220439
316452745
904507175
343726296
490544642
331600060
893989319
340745092
464460816
547409955
214722597
215940074
18948056
248080787
212618666
980969192
849341415
611988546
302508923
744517102
798532797
921202383
795859424
379966285
534435593
791265860
588596402
14953862
711601011
765549693
855285479
553180063
127109650
169057209
771819645
689661896
401050028
431326572
931825159
335377292
766507348
54992534
918886567
800916217
300405718
952964647
605358714
869408641
116693430
841543465
50356007
770562281
519134379
612960850
629006543
687357608
449541673
60620537
774515064
335229516
790175255
107780698
272957433
405001442
547133427
610945783
816104497
85407064
934157792
754503349
968045654
479183650
609240252
750214011
94100903
61305741
480280250
608719738
814634070
606944942
3962289
372038264
983174333
318840463
555970065
354075289
960967868
839217705
155448060
156756104
321891273
9737526
462292723
430363873
920219007
197245579
949371748
785237514
596956656
389287527
154229523
110838357
833875007
81408970
893958598
695500550
110071552
735090603
454708856
615713078
484238833
80616215
58820837
663456922
106999625
699234789
483872146
660458638
56330116
205093325
775928905
406735060
746076332
746444350
153478150
679013165
719170430
61178333
39447518
522487247
11445613
508657972
81593410
270148099
617701123
972617407
69088145
841551199
231144978
766377308
697997952
141787364
109261003
777731763
967057897
917243282
637399042
769198822
951617426
116255586
960331921
656968153
905261798
64355881
350735884
410187369
241188535
372925619
283034270
390412498
928152228
536032098
937588769
620559172
796339146
961390873
926672051
59778146
614672347
355871332
467541674
845393951
522154066
231406824
247340727
750610252
719395722
245971378
720496511
27098175
73382017
298191698
520612096
244926734
733975306
799613131
693646584
223238159
599921817
697639950
377060041
842930943
595194080
508656682
336009929
510180110
131245004
823954393
942500500
816542356
368451927
185825811
890441266
372401453
711819331
46999904
519886636
23973933
222487465
943419591
824338636
986701302
85657833
915232390
363071725
192261092
994125476
429395263
683204616
464425662
400155239
855444747
816424951
680192740
736286373
507571380
679836006
30816955
126660644
99935789
849767414
286898690
83455933
581277061
586474498
337470954
927324309
313020043
202701800
769535558
693288661
416359640
814927631
35026396
784063858
131864213
983846373
293451013
170115752
399911447
848273153
222672170
857064953
719681450
556095841
791384890
857167636
539519276
484533727
912958117
12185197
528144148
222354750
761319322
242496051
239881868
867795500
469417863
722342020
761495318
614152032
163250886
291011077
169311289
891646613
513936559
63228686
114009480
95531282
102953414
361811134
141746515
144217544
537932120
513443179
515365436
707974487
97055354
962687697
823447663
533819736
698618058
235877777
182016969
75203086
119544635
726073087
391743692
532466058
130235473
336838114
544142773
964755437
479630437
324520308
386929735
335078790
561330373
200058700
950749716
277600398
293491572
570180609
769411820
244026711
402442723
967695179
737152483
423279063
987468467
308261030
394332565
522392762
495518253
859974227
941107483
947002407
4956016
252466635
232821158
365734316
325580332
325790120
817560015
651387957
522625445
110139962
440145680
543980188
813656368
349717404
500281901
752351871
252624640
404113020
968263032
725715366
672161163
908989339
879702626
173910620
314986212
626309629
132840010
538769318
992672789
560679809
253426419
318636178
480867360
967837268
662979696
673576254
284184589
411967941
768609213
606486018
444477789
387293041
746969221
47811283
68342638
665607931
821987736
666992267
29324518
375203732
329100336
369644982
120191985
221122136
447779805
731434401
799998869
310222329
243877739
974278556
300301839
874594715
746505157
148316131
228610934
162277566
120886015
270381798
557687845
955881626
413235231
685762988
599630866
245291524
149043508
849820550
544024214
137806769
735814404
152411130
43614962
749169858
290045334
420030500
69437109
698595515
88219087
887960751
212980069
613410494
676179255
561984560
164187852
31963014
94735526
821395916
145986047
371447420
136830159
563764473
441689947
649019756
760842397
646441558
202529360
426868304
649074525
114539494
788344617
107181978
776927399
18254766
222704414
404723575
650644406
727351133
164272332
919911179
607581003
918611219
473530361
245535072
812741674
743356552
534280886
224378528
296938805
262911451
917248197
254360273
557547199
439024044
722748770
490755546
533858199
799890411
109663413
739607151
997769287
493377743
523114173
171730585
61308899
97340684
17526566
708112758
814927903
943617492
695495438
488857500
741374200
460826358
780897845
582610643
90505671
434848558
573740545
151641750
526565343
56365351
51854572
495250120
973223949
454952683
684849235
251525061
618864092
187082851
837873721
186884027
96885824
23101700
648873994
47706619
109983330
576328855
292644084
71907615
633367510
773271680
306964906
797109251
912180340
959233284
467772345
272518362
838889553
277338561
739096868
374780381
703270048
899219840
986517948
562470387
316799294
966975033
971858599
964749243
915880437
527802866
134854893
585602789
984197939
333254834
657045503
404368059
89784110
333393111
361202814
300262814
149304630
68586784
559212329
794541795
623194304
133767044
678925136
824540272
328233486
560857734
369227916
934972051
339693376
825603475
375064065
652637467
190793167
957877029
600452629
528373429
430628886
355044422
492046239
431155225
435912314
478034134
908503694
144015175
370818917
581462958
355571324
8418626
122579093
713715868
288663714
108592894
245160126
433912499
315109239
770648909
650520828
933548755
481965036
772445779
56490441
984527039
156015262
554635826
780823309
119233643
238464333
43002964
571530877
22773020
690981769
808637921
409555247
869538476
795953544
745334096
975002924
778468627
182507974
322007805
917565139
611279758
569369320
337879059
930659184
561566998
559657334
948169533
948923534
827011505
885021969
190671621
541790079
238714292
247919152
398290400
325847007
241035940
836749856
552576750
577237973
373612492
104953635
3335254
890759056
479520465
393403182
194893152
936861493
405762249
239931158
906044685
620120918
593807665
522108386
79209255
600557087
190163303
250992161
878011567
226381031
461686292
515526806
484166168
132184454
467684061
111419444
233870127
111193427
812872860
538890053
717573430
194832689
680507300
246979015
344418845
530508450
232437269
858983396
668573184
294798378
232532641
356965491
476259296
865164007
996450149
235908474
115106493
806430231
997908277
360072953
878647781
651733985
971053211
282434366
635503819
116225989
366759576
109653161
860194331
247496234
344001993
984484720
529938228
692077147
454106670
679060154
983810596
52928536
563883647
997999535
962006477
660408787
981171854
859914518
89724592
967560783
742019960
316655451
98831964
397540301
297156747
427032065
753021335
471652193
865470588
651414996
85166944
985748326
375455845
364760217
107338908
905202820
269809444
351994544
479565902
864089653
476953179
515996742
601553090
421770900
663408119
954410421
288588905
903337600
830844332
844231903
189683722
294923770
995622022
36130601
121229671
477625660
763164143
488926022
280687323
190665168
78659703
460920905
391288808
268090740
366721001
92103605
659160638
606358301
382337823
684500183
577881281
81021920
864000779
570755019
883232906
860089819
312241421
79312823
131997568
85120047
752605391
31858026
278519911
630172582
194741387
395860338
267859586
95906792
973395344
904978596
592033875
24341031
150347083
121924628
432883818
642025146
846269231
289269623
283571191
815299361
71580325
601759584
238772536
280201988
977253337
425976056
680914633
854140474
571481939
485821376
614026596
186649883
104045343
22632931
78452188
824601284
563682155
754620449
308524952
571704608
385515493
904468456
768593915
363025422
50660226
900912017
181756095
981571461
539319769
565892533
113693810
807768816
666137231
98147537
854307244
303653671
202373320
451673521
132797535
338182305
831978992
166985076
785450413
395443686
576529376
6987779
407003991
401961202
749321246
830777733
332958682
838659713
945672797
179104419
515004927
516478872
680143052
963360761
673745703
706277071
404872747
464614825
657012209
971280965
281254093
349358917
566424153
115398282
927455841
258914272
689473018
877985279
109673153
205812061
847095732
590519586
60176336
417798227
722887788
480323934
669786494
258030458
972795358
34473459
893618007
38384017
35145226
158817257
725792514
790484021
660333279
525721384
927918452
501144160
250958223
568685577
849590858
850802359
191969362
445625831
16970420
932271682
906812425
410264174
56664471
633530484
591865247
663290386
796747040
673677202
325025152
302378765
147336157
908285224
762688438
820136712
83849886
885565124
109125660
370118506
338586293
954767481
96580570
234309544
382032288
862350444
536304432
802643613
283214881
621626312
286622170
341831030
534406822
370554279
862315099
589034966
737351850
957848497
394444364
777645980
363899342
103539505
184704512
176931551
159399653
103820068
548466702
251080348
84983828
620824302
763388187
396153637
673644063
358368313
412318073
416786026
10662005
621566067
557964785
375155180
252339753
799931767
366278387
387989194
932042890
614596564
437796192
342418639
984403146
112227329
173904763
301167711
346705054
948657131
852095846
929058088
404548903
637363151
570197591
711059634
850317416
426069350
544825307
321842075
318645237
792364617
500834666
391591249
434710818
284482963
876785498
736861074
30068122
648306301
653590666
300834680
28130965
974903853
669510104
766333260
398179861
483558459
721355697
503178653
853250831
547356885
824100790
524440994
542687873
656030441
133677888
345632643
800924814
339785002
106836459
294001548
746626312
221350068
126642908
344540259
300845460
264959160
711377003
836348106
644907836
677834892
667482872
747973614
309912706
124901670
594924784
179795139
991788518
526625427
718293882
564142381
371829196
654193247
610534381
991715341
611747015
134098688
599553335
600130308
978256571
525050031
413979754
731785288
640664079
847637683
139423192
230372050
8209
404881544
238641910
643014115
208589028
422497591
133745812
8589561
282146182
441397523
218208692
289926035
368867312
682833235
847107404
554366915
73334712
223588345
204021494
63547935
406521736
678388218
40648951
505319837
316101496
731677323
198429234
218500641
570678956
846089229
850473111
545249017
969126137
193199790
49693655
404377529
399585560
890240480
807982291
919353101
233054080
526495726
408698408
460628935
45437282
728283188
517550612
71126658
722380694
639016048
780704152
886146456
683844898
465349333
283294540
138809427
229417820
708162991
841699086
509092830
186754845
894089658
902006439
968452581
640085013
538203403
199364842
737139072
375659227
845650392
918400878
484624392
442510072
552854085
412855692
382851825
289045216
31284520
150726610
188973321
329111045
88412234
117385481
149963437
461918236
261355863
575243261
961582819
907845816
980439245
872260706
108877378
927980188
82143923
941343298
45991529
797051286
570157536
59136400
337232308
232447119
269221233
248298140
592182445
206263935
736423335
390991577
209404686
612734201
997842825
748553890
941310272
493204842
124886024
848513732
670584278
393029985
515713641
937345085
83538628
675995557
190672004
629662145
433629916
361253592
111023765
52832100
729703847
672670427
11013283
970690374
456400047
649820156
812740778
159080367
303773561
284856759
674045536
82778409
740290447
385656786
432010555
899362127
240961719
778276503
566055526
855562000
903695502
413382359
238028440
111052437
567401981
770291627
605601461
953807427
175466246
316072456
146853731
589632626
443220653
535959384
980825903
504342371
46198361
703600671
970267855
436340520
336285173
23390025
175629393
380524069
583917463
206117220
750055639
542497004
875018006
559254265
870910341
849651551
82084254
338191770
581629841
159412143
411054082
346344957
139545567
63649516
327428111
198387731
975147896
101208850
702584591
443360029
391641406
514983882
953755732
881634799
197629282
761118527
278466897
211510252
108662986
925906841
298175462
801660222
237601205
382163720
749984110
280061561
605137468
775006737
885019711
842083993
869037910
516250320
725276695
279747019
383573498
377634455
189034210
641790974
857075259
811608633
124126056
372782369
178137396
614055753
397865099
631925245
228809803
162559734
843456772
337437640
204855997
208257047
832278497
678182861
646130589
505781924
525441384
424381331
472505394
318901653
544367620
213827387
33900105
359172580
832330135
139142667
333415160
506835922
471263098
378195782
868626064
268882487
260968381
335685906
779660308
790379212
879963316
727511768
264050474
113053339
927464894
712418589
944710785
770606585
231873277
418397426
964763825
327795333
123907317
830184899
996728950
464189007
421818619
708196476
412984595
120975611
908656324
604809580
678583945
146395728
751863739
121496690
405150381
349457141
734159710
675476051
883088934
561951872
987340241
342759359
676494768
106382583
661943937
344569586
380750648
421365569
545951336
298734640
548640087
479811333
583378856
651580796
318566056
732701081
990158729
102860919
417627924
468160056
982697099
448736290
564306478
538218987
503588627
521946270
698605091
380534082
625731476
185227618
882141803
173770576
927723508
884660837
561925896
948839247
673630667
334002794
848816903
35435102
55607422
836169177
786010417
881013169
514977587
985303275
433118220
867052564
395755724
102245791
641553436
533761017
167173489
238717056
159141647
74532277
869994581
584070744
46780906
804726407
338051530
77477890
106501312
913617346
815384951
499335349
138366576
962991061
610441554
98192454
532283540
387027129
439123895
500699562
859039295
191484888
44363606
664792337
977441261
307539480
96199052
788935970
743246626
909633625
382796495
845946406
280489556
403645202
364027817
152962770
329983212
599471198
756502644
812977388
236371986
54034375
497921164
435681729
504920388
522241536
719239044
240498093
573863676
913299968
532241414
472842514
894342315
84131779
739505293
18357381
273492466
948757339
91763804
775047682
829243245
652510597
789858720
12322469
971426486
390502673
38435302
72709070
856453863
324387747
136327711
587056732
233809137
874784051
28754766
96354133
538571874
20724404
991515224
11585735
690605237
520895513
121638108
317869424
252477601
986449679
612646536
352433352
572810112
706304614
785618813
266639869
587931605
144323085
855617512
314629491
10232761
985024178
576009404
825642675
214159407
193293577
54150319
396180422
416499353
172567198
257400729
517538223
40825422
435485118
694871995
382705351
760603220
40464929
695043060
723049939
401404675
93606114
843199794
541656463
647744231
812603273
836031719
857561754
325994247
428970658
749450797
452881693
530110347
726382852
39133756
252505928
553701824
184246511
961564927
23490807
657653354
576856997
553843590
333207018
724800473
94225097
887846390
222838881
919107818
207407923
182567986
609024988
273525425
906931634
88100046
576430528
903621415
999144376
441381934
870098364
517686559
443122026
560261907
30589574
675489207
880263061
105873664
253758286
12862951
149857488
785609628
508265436
20579272
858913086
209558043
104933590
334787071
936729040
682002469
180565658
782587344
379902138
351391219
486114975
466520398
600724676
776342261
176287654
3725173
326569788
169899447
971703450
770834150
376145026
164549238
52857394
369330646
540176857
18209914
847186676
4907566
952645093
725506952
168645260
540849722
673592561
297175330
371082318
732609463
594972084
82687486
664437489
432626993
409684130
468677198
101021985
558666419
61544119
587566254
209241486
742510261
865698921
714110712
533319705
390797395
407067209
727965125
485462149
267724358
400508184
918886062
787592112
134116768
837147033
888834936
210192152
302361487
61246240
988512804
392404596
299060505
615762434
976588099
703874220
961298107
477292616
690295808
381030915
962074738
947518882
917572777
233182741
774220884
923406480
130381378
772284921
100351879
43239338
840223118
688217070
280875400
241972864
259743311
829301513
254637448
350400428
533981959
754851681
278116382
674690193
496269991
682268477
397629296
704064224
642407340
642091723
429404658
499305310
315095280
815692992
212656479
186895883
579164717
622412940
250292099
38249281
128705233
557918889
482307406
128192197
57230502
890459409
43745886
821252244
790037010
891719835
470260149
230446855
143218575
721787797
786956073
122944923
900938412
851259056
322514243
897147007
469727488
505391803
273118808
333870707
161299988
453045829
131590505
71299114
640475539
808159701
27074602
826238227
993486652
165311646
284124719
437782556
490671991
936589820
828797882
987561726
110944362
12739799
783332586
19956329
902284473
205253895
309529465
248992213
815776058
307330020
631128632
465633756
350261176
977826646
264590326
933605459
583574172
993904101
201740854
632468577
565614699
188872542
114572132
623798924
667197878
817408814
651447127
96638206
85905009
805686156
366601468
510619795
592635637
504275128
738498904
699441243
527709233
404373360
877901467
61906190
991047603
32968252
608581028
126065331
166155363
693012691
9353392
509973172
987642941
500708292
876360436
237553843
290341621
605768445
296413502
12044020
282344455
374232971
494267105
687995635
342677832
347997200
444582394
163112335
92494504
230049590
676013562
705166963
133933097
201674683
321597118
69948555
31362774
702938482
149783401
909260968
106834118
397555127
168016378
418280184
701253310
857467430
405735700
107382521
784461460
76791522
193639411
555562147
582807618
729631490
12689266
175551049
585786071
8300966
108306902
772931645
147560110
858756176
39309192
363617567
789753406
512021263
100145175
413895716
477509248
229790179
917964381
756422640
825364076
735761686
205838751
495345608
269588338
566090682
385578533
772643272
977526617
218497327
953407694
582475842
358683571
19447016
496622933
53964545
751162455
757434475
361475081
458960338
614519627
804708573
963665639
518392603
395207569
898917565
20024890
870178577
57721134
362046422
985363762
29041897
82202501
566500576
477801311
290290295
655046980
231578345
672815034
762777953
923635839
826181951
334001678
655113497
78992092
513207105
747860435
568167144
65442211
740240377
96192968
42055659
606395200
961893062
931582041
543672910
342763707
100221901
145879505
937740023
157386885
918582012
719094781
807813342
865945900
76502034
112800245
910044134
866062104
664115183
16809755
792427052
188762126
590473687
235333020
29567644
949029300
281133438
571758194
48714517
59890982
668784168
273359946
65609436
388299066
731031362
298466649
522838879
7770309
271532862
174838386
55360498
482261701
69088357
192836000
30255808
302248593
509635986
780526628
632104964
63682539
896170529
639991940
297003161
312346673
25843866
853687851
147494551
640217826
247709135
503747175
746260836
625754885
45385912
68902159
943852639
769366046
495724161
71607116
226370719
421374279
713372726
177090565
969977376
979495328
848242574
818530360
713771679
984688616
810816189
312822278
807221799
391692705
145124984
941860192
694962474
948571985
715253414
212836945
915999322
680642945
520408225
185121467
743465093
714665750
612040687
326107553
933787551
168228829
13273725
68747681
821831759
874830488
739971145
226776768
366888931
883030468
584077258
653131709
753547772
777519013
927988510
267787919
706392333
293627235
313098067
173194775
557754613
780371692
151891123
733535784
953503582
624624499
847132268
992577242
834544755
827958883
546695554
575921953
990108113
10105504
827158832
262521320
573469373
72549463
609473364
641226869
534501896
839772549
599511137
444155533
581199175
415479784
945394241
43693095
95480090
885748961
282090584
345955890
634963366
975123190
178734717
813216492
905830430
530840817
241536917
718352480
162428326
432058183
551031637
427125361
5984813
536440966
397559584
141720999
151760632
648466620
786082039
115629041
981531897
634998200
383285120
200133354
647176690
240162337
425161182
988812199
412313108
656868832
754392524
536510018
414114917
340395193
992157353
902405034
524715412
699170354
502476439
924408047
316718079
737799457
626539476
571968345
622433395
370691605
755802139
441633826
233155467
861111542
980089400
671615698
638501146
903804783
563423929
982196209
895700605
510500960
594557296
762183071
896185678
965868967
944903026
712085926
580933975
252822985
288594080
326067120
533276067
233296209
557060308
858873450
516675843
106147395
198663325
241227493
174144582
855508593
786509753
239132182
930865618
269145336
928805561
743755947
408260223
58332113
889663666
227499721
646083187
903002865
244100768
602509041
737061814
491037062
628575441
825674235
699194267
382766535
260156307
12113466
820578391
145790579
822833711
995508198
639172959
313899953
505650525
485891860
416985874
895484394
375224882
934410714
377605416
910340959
968137560
574940497
541865521
218073648
900684421
728820717
967216842
961143933
599587708
247518044
446474013
73568085
209004040
96677803
642075155
785813357
129342132
276016243
758982882
553583822
213618982
661450259
901797202
349765736
850210130
803745876
645539601
555643028
908774165
351430604
934918938
127530769
24463473
435990379
484270196
656750089
241990295
119130694
347224881
756150505
8941318
515334343
619636711
121613025
301361167
905891368
885252877
991452895
471925136
816852585
910884507
178068207
937700000
22282551
776531384
944331007
92726267
549666913
420251754
458017786
273598881
769381524
562915361
865696151
310493344
467803707
627745056
251842945
460694194
805810866
406650196
649469616
925375160
417655037
708767545
829860081
12189472
536577264
149401927
762126499
927326581
127062126
392393101
864769593
58304166
621067233
433962579
158068179
105017203
661641169
399719731
879303365
967414690
905688347
95856024
140674587
826714895
518887941
134005564
133122510
837731571
867109002
381321704
665680836
528865780
92553951
820926603
448251000
207698954
968049504
16551759
549551321
121398407
972854627
632032262
239509059
764480376
538885153
100625945
706858664
833797325
510035856
458311511
546217081
552468646
505292521
167392263
927903911
974006829
967073345
965243420
348483706
217869838
8125000
787589163
822935416
860195202
310328223
328010781
82164561
745812332
234145643
87459729
283551519
393736534
308025194
372407621
42006045
837260415
180163526
795768794
364690036
728446248
638256430
428171494
282333580
318904040
90259721
791454997
70650961
681816798
756032582
200039803
842171779
595271496
794967513
724475806
769103672
747628327
602879161
105094634
816966262
553416526
400127867
129549995
558392861
623573575
232638383
505347341
527558464
389779466
620065855
426978808
390541462
302186303
907739539
185175506
468333041
702921550
955711512
465041354
820269282
541086693
191034233
154480882
863876231
932419201
162327413
216821234
537891015
536074026
662764021
654346081
201473167
667645974
172154004
422972062
901790989
152897600
730343511
816507258
360735755
169897682
789721981
538370566
520636545
821534252
279277488
10131090
268659116
264048061
96899820
680881963
122676058
224554221
222294234
596989001
277329208
446461985
298622822
21398989
419302904
719679302
72317416
336964805
494551296
46465847
598346848
949312888
865442201
698654767
883313320
717430335
858172814
134783793
439213417
161363164
276939494
751623774
48621653
744566715
334557598
729077382
287912781
713168810
287195876
572983457
849203036
440440364
654262031
580360581
138450839
272754055
448377564
100971639
170419003
641020609
338544136
890939643
986068424
295090549
386420618
738917929
326869978
126903583
851126720
28147955
294056812
149051489
841450833
35070999
37570786
875806280
62884345
28368709
926617507
61796803
694752687
728338725
328511801
105688391
829482907
2366693
546579600
250482609
557581624
310183717
133952686
832027706
416212920
809741516
301868654
486789849
815132324
627638662
870222284
983029963
410570852
542860472
621078142
147645057
967081482
528874971
152760814
354945514
136641985
295275072
26222384
880761366
4716316
982290170
337271676
292692926
148430822
114315692
858037943
675897316
706936807
720280756
684065992
831710804
768058106
447733652
213436239
403569850
643581080
978013520
959383052
668533213
239191804
489241962
909360708
322135474
783233081
594458955
97374868
999616005
904900692
527492697
241930034
121739109
272796209
884960006
872161611
713985631
376631146
56020640
340129478
434422501
333162834
676233740
180951755
306823672
707496039
477189088
798559309
602808582
367133883
519815384
838143552
837314946
526993236
895744670
633265671
110738968
605352893
790252474
558365228
626828891
635544255
256036669
896089580
493591742
85853079
347902716
331768801
758822145
251636018
369844069
299943945
193297080
267019386
684618944
506654710
484722544
700876985
348189707
396102362
941123114
270574680
362566900
589897295
919259081
782277206
725388070
630795892
548730262
327001124
333352338
151482444
351176570
613926412
935936150
370677199
718669835
334126492
700692201
91176363
879947200
703353443
115311844
951705089
856665412
255178271
253297493
520139106
731156839
791040916
648325448
842842701
415780939
682970451
879050557
348022140
779281871
433854402
32851196
518887709
798590533
353786155
912047284
413275962
802670754
601627910
192290873
249079414
571181910
588690820
944624954
129224866
793136827
206024293
349056260
656332933
570253947
839689474
793129299
83816741
523857658
238602137
127225226
979256011
292136502
924686302
668937284
41917939
171733683
710479221
510713867
3230771
539022255
356686497
411940571
243169533
37287343
680087485
491142811
139659638
399412464
726985207
53852025
346579124
709888422
923879980
537993999
43258575
114929576
720735805
820215541
669457220
728964894
906543828
85966387
378636054
197489481
775647251
404442727
700682784
138186555
311563172
848955056
61449471
446364987
660931502
327642496
300435947
864236068
997809332
177237716
525462830
590123819
230911016
816316225
692997116
522580926
397142926
348159538
60326643
169693955
259699446
653461359
430277097
384549141
903449188
949373277
354951618
500646548
133889525
439445720
842150233
874077795
990581436
63386257
42473036
45307003
484403677
542715533
499591584
790449791
175877813
986122870
408257205
971300745
711306493
327268
798457541
340818086
54477980
560496453
793232257
381947005
82098009
525089131
356829
585331752
977874723
583058617
339072735
343808190
690669539
975811471
333990487
502905588
634055297
316996439
165895150
333302244
624146402
587048750
434405101
765292936
35202391
835280849
167508321
340655278
973354367
63813264
355745758
731007513
936648237
212275901
68490713
865694266
873277068
173206564
463725573
932013508
734705271
211577797
130446216
93245594
488473745
468601714
363225551
305963001
64469329
182893691
369966148
208318957
82345564
515526367
75722259
344356613
415716410
746543118
370240426
373942545
339587628
850292206
346951770
480260587
488686646
763021855
627714958
483470353
112693937
349718951
130444472
817404206
589639282
316866054
882127514
798727305
880744502
724395061
414738056
374897012
646316816
600104964
264915117
170819325
313219046
309469288
115609446
601572732
805030158
745028620
995944464
974124611
182365819
775618861
873456277
828628082
779494136
429951862
332661338
398313724
230067975
874280470
328529498
499519474
142890768
421385849
360009471
714048818
179202890
881428380
541217155
412622919
214474278
23191913
42110510
291370551
426463937
61949779
914873798
435563833
50213947
913876512
486414287
174354684
144277834
13251350
845337973
626483512
940634584
644878272
199776894
724047992
157329956
318884821
494430394
567024962
191545497
515696821
861679099
806562305
721295389
518812379
309509479
315074179
929451918
238303350
561558255
34032774
640416446
633717307
449395305
253606411
936921498
13341210
244979084
678578137
609097170
125406987
843279755
822571297
632440291
806622563
221184165
623523411
909315587
577333195
963363476
684847923
570105707
972049753
928933015
653729217
465582556
548074113
838878517
665573829
1410602
640613113
728508712
726137333
769566093
113577393
155996293
237249498
935479120
175586372
60677242
434067236
136432248
448073936
485993346
289908333
69796110
519687791
157236564
134050145
454376012
435354418
528706056
422831361
924250393
704249687
629234877
517948721
40518126
468788406
184103553
133774436
701335681
865314100
338167297
310610512
528534090
625743713
255791291
607692980
152664046
382617915
292688938
454539804
268226412
191406362
648915297
969244341
406674661
681028197
914795498
504802369
359173628
244784032
245231687
164506884
136724758
974430681
940320867
226989510
708847686
965771822
416334163
435089359
621628068
58820252
209942666
346334606
289212628
828031881
110402621
142813147
432224853
736999728
748175288
101378084
93940991
407821028
275169296
156653894
753389226
642851741
534036086
328083144
369756463
931075051
270311523
286763496
568272090
358201868
243041577
54881491
348877351
67545440
543913008
68497734
908620401
534494110
139680917
789579392
346985310
492906279
865112634
669637457
816766458
885823400
950200480
360916700
421008322
492155188
574471855
345972349
863065681
482432677
195053425
10083683
61787697
869966
17641343
167870901
909038019
160410627
6256505
688719820
983233578
761131583
605220721
803827165
690879151
677894991
820506717
727531829
306323835
769269326
67424734
118688620
10629409
87877146
347801694
938635906
130349924
962688268
152441930
920322614
976488013
317858524
839893346
732406791
28941723
940630937
342996011
883940322
118565859
638250241
393891557
201012476
702988349
400279645
219336258
329378742
157160783
791915785
209340722
992697174
662802108
271143941
218767515
752502083
695120428
562838452
3874790
825832593
658251152
546212742
11400169
826667266
608481231
111577411
949695076
285042712
816644842
35620427
736588675
798053464
757971903
895360014
829539040
931018413
161667186
683291662
40420505
396516440
489301836
790252156
50876079
481285822
304194198
787723939
929350951
480510858
590129345
680567453
845010205
967518030
74583842
350151760
768278444
968523572
578259700
180287507
209815502
117918596
541658376
781306221
827436080
916750092
507230363
15129770
800194337
461218623
613409029
141811473
607223289
820088846
475259229
431859839
650857183
334542710
35530180
262431790
231947025
136822481
275309206
229565966
969429743
231282290
398665438
5661940
702778674
503013281
192077029
465419825
557423807
121826110
203856850
798780725
861020662
278863711
83509296
952809817
866078065
457229061
493726901
961313235
999554279
236450374
112558933
735210865
901778991
243576129
151485515
864108278
819900532
702586186
620674467
991437481
356933991
14374819
426353967
551428261
477088250
84205019
589930295
572237254
647377576
995789962
110533160
485003913
990900777
661650675
104848363
643142899
112207953
807136800
574013669
419357999
919890705
208765553
823643044
393811
559036136
928777178
463838638
296004572
401504631
70964461
926164742
339291041
369687319
125954966
33290552
133028775
61060088
727623474
621138702
476243922
962148819
335257525
566118969
470641769
547312489
528063162
334729537
392612248
578337142
758303190
260739435
310399634
208667509
802756928
561265843
146385340
728448700
751376896
986715786
380679383
449840525
707610264
127495031
435826820
861122719
936553200
882987143
596169756
318444565
767011369
184026373
939484848
632364484
353650152
795818209
382275925
380406685
783019498
614162126
351507002
890844771
885209234
789758536
686856921
276072481
502375136
525507135
776994485
520473370
125054712
874860458
234171008
374468834
798591952
958001555
447310243
929354992
909264647
253487678
339614716
572933721
666936572
526551472
569648653
576053338
513217702
350987785
867356672
119274631
61904878
702461184
146220362
130986734
877122705
927582810
163673761
480571816
24183793
387409503
577715694
881735199
337896291
219257715
204201664
674161431
392906928
731196703
240469349
713122167
754444011
800348740
635392482
175892770
41928752
394752234
428754546
169766665
559878783
539362436
677388338
611583051
429178389
844082289
869720122
629744204
845667181
667500817
73661821
801158207
733852741
590172171
255397687
452978663
800567496
226609033
47437383
728535111
949586414
666846249
794625283
657731729
922633260
138913788
943791626
541795428
36106913
690517405
392131577
457906719
244520036
868380454
968536945
771192548
11450488
358593990
417853138
766128351
183004426
871404079
902702023
676701684
802132211
511734161
799438957
682883989
901994922
544771366
98018444
156090954
38078450
438221785
198816859
169713495
971108298
430403694
820232722
97626376
982281293
632986351
208593023
264916000
96188928
352410976
543270799
516791414
833258284
635578575
313703630
845699138
817468666
146661234
256607399
578195861
98468894
482282770
777844995
514895641
377839764
219038712
20596315
820346340
395232624
543401195
380099489
356389644
188044267
871424558
790285351
699348196
87438200
623614760
393015288
594868200
232545741
969124466
757024903
722840184
543079731
867637705
756131607
247384880
857567643
729958109
159387817
828988453
48574386
116583539
445321468
398854398
790534688
142765171
59481389
451466073
803001263
661895346
776358810
561757022
253236910
576796992
598581306
590559535
817016157
843805616
446129405
877080611
293098860
956132628
511272180
558874563
573243757
782282121
373766503
855898456
716549287
618946140
598016950
183980809
305888075
148983995
71000540
48130848
850027157
539177755
314225921
410189256
697791841
981524340
385662432
340709923
996782616
52245311
777758506
558638737
498865504
908250471
707681497
929368873
125699667
242093555
992346006
601994738
722329288
866052308
397918873
630213815
880491631
248729506
20292431
538692485
588506938
721797390
779609689
844986492
915343404
215231780
791043019
439768219
848737192
930760651
746145699
518509281
326720009
99760573
318683035
29594792
702894754
955564301
243072252
977545186
366839080
900563934
372799847
976140917
195538911
282158564
362119377
641613200
175237934
651270989
309947173
501771465
330057686
178739289
414065324
12312430
249696764
809675705
347003668
361831387
359574369
314901715
863716573
274577458
60236674
561216198
886678240
112450710
820055025
475253653
557957691
729028801
50466971
822368537
497282547
646133427
822224327
51351801
441129850
923036933
637633813
73915120
394451720
879790960
856457398
846133230
79416955
735570746
509788144
345852168
199289318
176121758
286775499
405685832
323243967
469084277
831468776
202341472
668211515
899129140
42311009
785196872
721783599
770823481
725703108
368973549
130531633
110635892
49825636
780462669
938964232
305889581
359788333
370113722
925977850
894860875
952048483
675096390
600430750
444130598
85860497
55794199
792224342
841300358
981148213
419431335
888574545
561206830
768309363
424468790
352183150
698731983
753202993
552541115
12738397
324597812
697578992
181371162
718786103
636840342
42061689
558627856
945643537
226601441
753525358
131662947
907265221
223571671
833380154
503101812
918637364
521929405
179225920
986061169
613412535
138322798
537771945
20653479
725397496
70874824
442652477
607599536
825712790
551244601
473567494
55384475
635115562
490530846
112765456
327957911
96529981
594605151
592929094
471090039
576652212
112556804
403487824
187116842
35462856
357389796
268296072
404875398
712200283
271535960
366582946
304599287
713027909
107563744
116830629
996664165
681787288
759663743
987694104
896650250
293623751
947211173
118130863
752039791
100769055
400429557
302709807
239170095
371996670
394168830
480981557
551111042
657545678
896266129
319317656
316952376
346571277
364782091
614201329
954793455
584903710
20953517
303509181
490562842
945129748
639993546
250230942
158474277
339054785
289196033
515552909
132487075
558132833
483946663
355519206
23642796
198086235
69457528
956388567
124944338
595131422
719733817
701364638
522345235
942723619
125880718
424653724
695230070
60319634
751389086
40603241
222804510
868876951
148406329
979874309
540214242
214661227
503873325
118175710
123720390
667550612
410139894
297866382
996343029
272600178
8617246
236394804
621476973
413431704
622482259
12048499
882655663
315797527
862704410
990966352
212069136
568563533
252385622
493225285
331679613
723202754
313776331
92680744
547254032
406882527
907982524
8805252
457101879
704676209
777455521
273024691
148072259
317988242
979891018
642291290
793091817
251382665
578250267
268576945
829553683
678751513
511182941
616848538
204238707
452145773
668943251
909442518
870712242
949761899
523470498
822830868
819863417
552849406
826148794
334876778
610593012
113679634
686456133
236452176
552035131
233763772
251435919
499281947
578350210
371575490
112995705
696454415
274143292
76309559
45279355
863407096
831485459
874565377
655331640
913732781
70867597
11444399
918854068
936615706
450820530
675632234
107925880
909103466
231976162
616371628
938054499
422813293
695981184
343271822
830583227
234071293
807948128
773770809
113133957
524949222
756326156
376341279
98187777
263603630
696262441
885690818
17399586
929595610
676174913
628048274
714091486
325642589
166920418
827074850
252147394
391787882
913669322
289517819
950716270
389942588
847624092
670925160
377826095
133025846
423070126
317187944
474832956
681910173
935176056
306780424
447393842
852299847
41786963
35416119
792474975
460033735
33434085
885186291
860699612
416336040
172702725
709294581
423059514
150820492
972927852
912374947
646848268
872041774
459423147
490421660
12460461
551242937
336142559
630820129
422739633
776998019
764067142
997667659
557097089
555913713
168952527
656738718
785955208
294618590
486072837
339658362
368339125
247445761
510648021
340441028
193626697
845560981
346424148
803748349
248284464
48308331
383311016
658134358
320148178
578528169
826061648
982847317
615440321
630525577
156488235
778021332
634205989
268828297
36777771
442711298
613451854
243445855
172417272
588143275
953269616
287887314
172785986
719086361
730952570
275256776
412958248
213618567
107883417
97260280
940797856
391160631
306810701
401259299
514835032
494276950
324638218
627622013
586713959
10804822
368771988
3285067
139432316
888879358
2840749
682639412
508070569
188027084
921496385
775397709
941318363
191287737
500676400
581461763
428181240
450576959
813762814
382077518
632147202
262353291
591263004
385728998
872538569
275497217
874939411
790637073
422109263
521454595
316223077
276367139
690028592
238391676
661763371
780223224
794719327
98061828
403130319
543307776
331940275
768885138
169028116
879619718
517993698
618066871
291187275
321829648
563830829
149378932
466483936
65821356
645222184
212608080
207208629
725332595
405329319
520827191
933816680
28925875
480887621
813204648
231840527
857025399
905636193
91568432
763712563
337285327
780197046
866902123
824951824
996504075
30850237
358967972
501964529
730068476
761630587
286572782
847989322
852995080
926610191
728394991
632248295
511200664
122335131
405834833
371274136
717178374
909133879
765208267
289482010
835953249
352245207
492048796
538367047
31671885
336749687
852612465
60387655
137602644
127243646
274893766
782145098
179842256
325814335
985339290
512113777
722748736
185054285
957261084
89261636
448560006
182605251
579577786
111202337
254945699
704172777
230072311
600365568
413167162
447761348
977165617
700792315
862857973
909236239
879986173
389994101
686485642
997730489
178173366
308326523
851451986
712863361
505756920
300275664
268955136
371146120
862034548
561042783
131140640
501302198
268960918
467319942
501337805
619195133
681690919
62325411
649907752
648079462
930211235
509372082
297062637
239420369
459605721
415817625
142355110
614200199
51956421
15540881
247131928
812544707
121594364
768143488
244447660
771035645
855017753
167537720
603260307
173451438
635698460
969496445
702988543
739307711
29391788
799866317
783754130
86546437
700905665
904006249
473770596
606131688
901926348
160145910
962237237
959609644
874361715
358510201
585216512
197866851
888912156
711722912
381444945
231926548
529395701
684588538
414003365
759759072
601172582
560120016
55747333
275374696
726120368
11512114
319466166
602641779
432636136
376406160
537634306
13799751
365580018
844318831
239006209
848582602
734482969
633581244
249636864
849573762
804744202
982722142
551686662
297755430
38856428
854675596
880921348
278454945
195816419
245763187
763912482
260249846
175773058
867285337
972941217
67087740
676574343
186632765
967611619
757432438
302528847
539508338
662556073
782605551
242428746
556540142
499081130
766248515
303661865
708397253
482905846
735301983
244992680
976393491
148850798
786456651
974430004
533302964
880708339
921468316
437102475
512514697
517787425
750104480
64390154
644435042
695145897
364568091
475580248
452170659
578191632
157930645
170928734
443888296
898694496
868126900
866200641
521950214
143303302
795545839
710812568
115344752
396525377
298295182
370700215
284963770
68897820
811252197
888786036
833650614
106573396
155686809
127106445
227248834
991039334
515206889
58827667
2673148
678641876
156757303
513046175
831913363
440734808
617595653
861336879
852891798
264215630
362658091
491372952
978043585
417141179
656912003
189599316
507006200
961393998
628097773
693191400
322645452
527902788
132241397
580837235
980700695
269886668
390910581
298875234
149252196
464251488
301591320
145264256
889771478
291501171
900965432
59672440
564825683
529112297
29014357
328522747
744649602
898810002
685431768
944049389
251774817
429405105
98979954
745563871
704609379
37032151
780139434
369114160
753106997
597625569
438945548
157165718
355406067
537824116
982526452
496642370
413856762
477997962
449895215
297545944
231414049
345724838
417977490
214667464
328007123
962145425
779859407
880740266
92976215
687137310
206404296
958747667
174460324
165235631
646286981
307609450
420444733
752707974
355916993
331868256
124050412
29944796
993285082
970497142
830292517
4048063
627083175
408689686
804857656
496947301
447400099
81130542
60695561
886792197
761238600
338159140
73523261
556205289
470880060
113444142
95270682
395805802
129831514
470295208
739902265
151926475
264461827
161515003
277324181
268575298
726890265
304757827
217900329
669084429
386471086
99897638
501083151
381441727
113654365
570997502
87244589
403409774
490979518
357976403
260775927
578699571
840723626
687985906
360338873
22038734
120155237
427721738
707877966
631022636
501858913
661547573
4782762
380560306
996516743
659576122
762003904
277670612
224787612
974346617
756954305
255942004
489123724
215329514
443479655
805205974
981171674
171283134
423808867
942725648
219916208
685469423
291710237
841330598
835116227
781505118
803001064
365094083
128750002
683409807
772500110
655547467
877316728
477591942
151716550
702676909
912808978
836018517
344111961
893317471
138910562
455938688
702232242
961853677
229171676
59285449
858647642
587455791
297108517
379098774
94229979
829024032
845465910
70638023
165499061
460908760
113228613
954273866
518295531
979514579
556522617
349357906
540711275
514779672
429092388
18182606
226509777
627202979
278399659
450674490
385267350
806210943
557233470
899587979
685592577
596411729
600676504
895838940
727822805
243679596
779671579
733241451
659745349
968392862
622041556
101013015
791530908
838678439
720632917
874788352
576355578
817747126
167906610
358428498
440113203
205948808
982025101
615942349
669173087
568335981
136125516
936771720
297110309
352495185
672896405
510092214
736839447
230817932
728766600
466085394
683943138
115618248
615934571
346179607
356709585
424286251
386301035
545481975
263654054
635455518
926718171
171314805
620456034
794681018
108266599
745178421
888929600
323978546
483504307
37344078
892512203
202943875
365420444
951927346
420877688
93604659
44040453
217371658
615467094
466892501
65613505
906987849
545277818
24757500
265862795
437106549
138787523
623797341
628851363
462640720
514804655
21669420
328169523
842409184
844242290
496252824
314009653
704046565
574157171
342309820
344805718
233599717
848280130
797079221
69590161
904012187
618101598
115699020
815948228
530889204
779287597
214518257
145229606
309956059
621236132
901141658
653220618
225091891
802367840
557250542
987064706
235084193
961816447
907912811
417427035
245919299
532525039
820682350
712908574
918170873
559846525
483938863
709508073
236709290
405697860
737704545
667794638
984606509
624003400
916840632
803316911
765687952
128334157
408427479
592008489
198411557
127850757
432951507
359555858
129741830
454537853
714076973
536386532
58926252
507157289
796966912
148500782
913437092
402665460
724811950
842321195
654775181
221961610
503874450
634899309
776008828
118686186
205612426
911159388
938818483
444138468
6828778
550029056
249697263
200470716
374766930
398767953
796877035
114086160
112918827
814834560
507112216
634529887
869886521
646597371
670643695
557687501
987012620
834414896
715887698
644518225
786350191
97792131
576152502
761503840
316800330
843884144
570155541
522242189
756783036
173976835
545791412
363382245
326235469
465227688
643326543
827366391
971633338
77298093
488378531
730799848
127925206
631851420
386699276
357476792
329232854
776192986
841408643
496647354
58813780
997865196
409366340
831263591
545940820
859777761
695145020
871929828
870383340
5836495
549731859
149730402
745458217
180619399
206859979
702045409
274515277
307152784
389529608
662472275
508308327
975864416
282284340
926616454
833392876
17699752
825860045
197503263
304171287
973878479
910684213
601766413
865428510
120886505
879442183
631323924
53268478
745504483
61806601
467220309
833960659
19912299
430242057
422933178
662017127
654380006
268346400
915468228
431420262
564032882
16268010
407689532
955544657
9712365
949955447
261370843
38120176
246341364
933261223
396731543
85856374
168165302
769020594
76553712
301045491
521536016
702889276
439263752
581387391
144260944
765557093
478273649
930779116
208214772
197270022
685133823
113772917
720933445
927774685
543213283
327090936
536876753
199482208
943376027
155806114
454949072
764082613
835679835
795710708
339709892
62958212
881707769
382516390
49866073
29586193
730411983
815530962
257664462
973802214
26323415
768723981
713486513
295634171
554990514
792777144
912812372
785599080
737300244
266642741
87979776
151009935
690325938
730940296
927345534
525814558
782059895
668828831
535749139
192766481
212615585
387585314
522730591
64152529
589833179
362674181
406868860
597209739
309958375
524399507
342963889
654912935
301330492
243115707
619220479
993603175
644194291
834470941
889978250
24097296
194822803
949113422
755091197
617985854
88467346
495892125
654543852
580283086
11289654
674060304
862622267
168424346
845333605
287225993
531342448
44309867
748839382
320172459
800324484
440457293
818308451
350778228
992525374
949181932
714672044
501091364
111488935
453184742
639084063
256307687
707632545
536527768
667853654
120570253
991493518
761844376
922637717
980655798
751361366
894558596
953995930
215920348
176339099
546745603
400052974
514248630
319008273
752696837
145063365
163414309
582623125
631362825
231437770
617597750
457173133
36602398
684903813
579610330
170718213
844437421
998585172
130173480
558240617
460343978
379697680
127547229
531096863
30991797
29332606
443994929
116452770
465167044
900401949
108224481
127069687
342009760
344400571
858594670
145037216
709537875
792169355
712245463
185351053
345456890
687631148
755452396
606657717
548554010
631197705
937306215
66404066
127475830
595503189
806112820
271812655
937574147
905220943
178490600
738008003
20089041
269162044
464242431
857375498
753093841
59594563
328979062
647364438
893324338
538176842
983017694
35268925
202671510
128977372
247150456
701353628
608504605
208503716
122338386
546876064
32407098
889321299
196408789
631981115
895670378
133214577
731278540
509503679
335162024
481777574
158822051
645714747
287584468
403377713
392985204
35607471
332971415
482553113
682928586
9896618
118109463
824343757
256715755
472164607
369890058
344506814
200861765
702336389
216545867
170382473
40636795
453251662
954677311
940564832
212630171
34717909
338962488
640665341
355827988
445039707
851244811
113569565
424505016
228968962
742942850
727731891
778006396
190836084
645817403
700985677
327371729
300530099
181234282
11521811
672884342
472680238
166675370
447052925
550171949
731237664
436733287
272487144
741558471
380435785
752414816
55352925
495453874
384409455
260939664
723853482
48668738
697243700
411694473
379754851
534494706
399694140
866625954
497526949
897244850
491508686
366060719
482651037
419078620
449571976
822836099
795453292
358001181
590396546
367815479
858943480
19496201
905550259
784572057
187577035
692562016
887100674
229049240
525729105
447185588
735624718
496137682
771308066
801290282
935581404
200030703
922065188
384693316
806818174
177032016
415710482
523473606
524807556
910067589
627321719
511836771
764295704
530758561
450022055
268724959
296179525
837273470
646951512
185908176
720077687
732319121
339766395
324216172
807507371
537789390
965257090
178686099
621050787
755747453
400234539
152871293
357439960
59206954
743293330
112270850
257783738
174908241
3384498
404332853
115412305
26141474
484425726
100767999
49430731
659079622
686058680
37024589
213789120
802330371
245443134
398409063
461778929
544138506
119431947
654697002
463122035
726316680
756468693
241114964
984042096
489538387
139076052
855679126
227712304
256656516
768569721
136842068
747882084
886322569
128300882
765806313
117200042
600310682
326498622
729625938
551092913
352328121
663351775
471104943
113755559
975525781
675941436
446595515
240123270
926946386
104360712
841751958
175509574
544670057
663443982
629537890
127793916
746235962
652798925
804712450
631370191
474342368
718660165
39871564
532991447
217637211
480970172
230162348
77660363
926853869
324498042
992114110
29391847
454677748
557536847
284446491
351688632
199728486
322813607
624393842
241028229
641845699
375606985
460166511
113625908
351952933
275034162
46395667
268341448
464981143
64252560
619291099
637734118
998642917
44863678
253684057
790287210
246652601
982975247
600135317
96408895
500027438
810848127
742076114
252027274
722352028
779745719
998816605
200015672
499123472
605258712
342561313
526371415
580843802
109838338
585259692
757394049
971583345
840262553
530686465
413433413
400039931
606134006
592871003
476037854
696955773
696317868
978453397
205196538
123488923
255004430
620798755
221601294
481272151
564335289
165759215
407398201
361732596
193437751
520381467
137563965
518720566
50077810
767654071
496676755
120961280
55282722
802492849
359284788
16214628
282852049
340291436
589829409
111796725
434314557
682047336
195165258
332720499
174741967
44533359
763206922
114948683
99945714
757153166
390559195
31806831
674136158
704568022
422249094
382507913
68031171
194038818
83259687
627236971
611483404
598842572
985064428
309545774
232473638
596725644
597968356
913664044
733261421
578499693
953522088
37606905
689397516
134487810
979463672
691533234
303259025
29868827
299880772
238970176
437750303
947423876
114890242
37565863
927922230
681646437
497607160
773678967
317272084
606694875
212274434
153578446
716544074
188051672
267296160
106993597
658214308
563278289
284209131
735802456
109621004
911667622
380360
332756686
58845073
645377594
22247070
239946265
796690046
102803751
155180734
600950654
232367470
818473059
838470513
105858039
103588082
495917829
323130909
835016989
434773145
311558104
463997970
618360694
199944170
790783375
677555378
444803716
537091972
789038873
845537400
634023586
912372193
614351946
603578766
809046712
516037978
385306161
418330500
85646420
514409665
463449168
642178605
709509185
336816011
48291203
793148938
412246726
171915316
593324951
56232020
653017838
746270367
563284843
862821674
695273380
600399885
196678802
367321694
670417864
524069692
96216803
638132353
968124128
737140363
931298057
624233016
236330602
923731133
125010387
6447522
711522414
190732655
240268988
56649147
849150244
353997530
851042705
765971339
369432005
551113411
743456371
943616377
387626143
535617571
593767020
130621560
313089341
987155567
327824588
611727681
468365171
812455682
246281340
756618303
813669449
193337814
694502350
674178226
861189694
431579347
197454732
194551641
776603913
516570815
827332423
527751810
511381673
148745609
994375537
36644828
415711590
997261244
917097413
182632781
662584911
527686138
288359324
380840728
250362432
873396712
683618138
70156954
365732057
833282133
271291796
633270375
374937326
347842571
342627705
314711717
244404288
27751803
623003687
364320545
938375319
42854715
254745618
681381530
816588294
367337190
500335840
556131772
617755455
51156969
528958905
845194085
267766572
467470500
832764480
146078491
384999949
494027264
899615552
790975589
177006909
729032491
371126198
350657614
216643718
960211073
475339704
909132580
179595074
102348888
304961077
17024359
378290147
741988586
801508352
753069913
654384386
978585204
390855157
227896781
377219818
439650716
82545876
633448531
943428814
172122063
126949067
691069167
971230899
8775417
774595660
41341297
682937011
954563842
949080685
644697795
875929177
339554737
679077871
768294400
819963871
919698093
192913821
2975825
276237031
531923892
279240704
283985656
514981194
705035749
535812743
288202324
63400843
431351851
91138134
289979936
770982712
942222286
352154326
356065099
957708577
106788494
625774299
806663419
984641027
953394651
308394329
579654216
588571618
307574772
215353427
557020781
683989004
474884417
522639309
792617182
128091865
50781381
674005966
617147492
245054777
815049000
358804757
692755853
835136719
549979328
249157518
383890227
152866831
969702258
839237011
196074272
340775266
88290874
637466093
163762787
602953244
307122278
462532240
434844465
768344960
344023152
625664845
386320229
209246437
718943242
151459723
458660084
874054353
654996308
701675828
370363059
49736850
985561589
278112580
25622840
142106565
790057069
573378394
752043994
8334750
697252767
970545155
210913986
291159659
457355009
384947000
609422343
731921515
342176023
950232757
974840092
464812671
672403749
648306544
510897227
751830943
553238979
853008771
341729605
672589394
132681963
885508563
932572692
50504748
144447984
903853094
772864579
409277247
653541183
384248629
171018652
632346256
718763155
173736833
111769224
70523007
4129086
48952107
125839104
630081648
638702474
928788484
78976427
698869597
933345538
579202087
849592000
96156218
415728089
369529156
759800510
411948070
86796932
740605224
683545642
567294947
90947918
333050135
68686104
453103350
86980915
489707146
452392404
847976979
134025576
85688843
322339301
249852543
481897144
638311391
141039571
712821317
429106635
330795053
237049498
916778963
184952101
800885918
382596116
92774930
765645854
527452383
839425816
843832924
749912473
73005128
692567187
545454362
561522735
397449531
600270710
673326497
129042271
491397362
314921555
491265004
489297998
398307700
788807727
28210269
259566574
146176136
890285733
174255378
890913474
979217329
370417508
458984906
589038456
606286722
297134230
332674039
353403858
54245474
407615908
814433424
666378853
290822483
95136424
823008767
865130051
348122772
802489209
47078089
78399883
896136433
925408754
981865187
363067025
527614348
200980901
295479325
968743903
453638458
211388112
757636260
950875354
619774363
964768236
511610554
412841730
500701357
236274668
603076943
227918820
335729182
400141417
656824265
542648328
954511741
796358782
690056900
947181694
448285609
92670421
807663402
980215512
413750644
923997349
122434408
974591863
867396285
181404111
937085678
755282913
201471612
575573336
101691581
335916418
998199314
707750519
781328287
162195113
64249796
123561864
633428683
819286769
157881293
522282462
648168795
455143447
537383504
465531094
261296839
9758427
348877552
701180911
632078495
59027611
64861035
647886257
612040802
532094533
507404744
258740081
932022577
131770012
613819599
874278738
562411277
137917766
389655167
644017209
855239517
480964415
975818496
361002752
696931659
520692889
704760768
507876742
581924288
157352001
571501248
993335360
523090624
455983985
94219
697975517
223756443
359696399
273438616
494567987
820867608
350904055
833411194
518695772
889144837
305453223
862852706
199439421
46332227
629700883
6222816
544534640
162988471
382788340
367151508
170870921
993193335
1356060
870306734
168637394
177558658
53915706
896589823
188398515
843294978
456075028
278541379
825891232
781149736
27479775
750444565
550980857
623665413
572370763
209308220
673166561
710684912
662080586
185232851
458138779
512191133
744491028
405441948
402250435
208596872
353541475
110595577
983888137
362706619
863557347
806512728
222184782
982086567
243791786
883682117
871777046
363726961
656243171
324750146
276766859
934421419
391134241
999913328
691455370
199398607
60609978
235465822
985381301
370202821
886108043
596165198
463478948
471618292
498221285
772121723
231215236
115078089
124586743
209865601
963552117
648178370
114482107
658137647
42416992
753381831
392579145
323629906
407204081
32615875
113302686
26405096
434502800
853053580
110550481
952014319
41274798
187299880
763805638
411183691
121913863
347400108
345289889
123890409
615277352
505264577
437158181
227346113
179903735
112531605
982628556
736730871
36596351
210631051
121782766
245671219
56102272
167251897
775009671
648731702
556611202
99664602
475634476
776761507
931946558
818700743
166531831
749860735
338270147
471270890
201689849
10973892
787385979
995780353
7793024
361674608
151973229
370838990
88171499
539820831
472144878
334683832
190906218
973646890
415167999
162484112
428457420
765947391
977775276
750948855
562003598
385160489
536951507
247712108
597790402
698600372
627139284
969569732
8636998
356253805
766493480
438494901
156708910
271354236
356555063
124432286
330411595
714377448
491327958
417627863
509958971
354090436
461481712
76755465
126792172
330699162
970683596
819742205
208619394
508855604
998909791
865595778
254528463
538279912
765210556
44298586
859131421
817875677
693960371
2370216
924786637
296709098
258746417
783728206
701656235
694672523
648941998
59014814
751731179
245780965
209380455
317603699
191432447
987357662
371260930
50772815
527665
345232660
508363064
897676312
6239797
933363248
728083785
182393926
316633775
623592071
14032286
510144409
478304780
263458115
39235083
80455538
272355801
189006628
228216309
477346613
459652471
912870423
699656296
36711008
499191062
417738198
971763679
671793919
249340033
395954596
242183579
285010242
388268189
614417293
948460493
430851334
53440468
852427618
612308089
132961766
421116078
832163441
6902204
102509331
967622586
869068605
168974948
776166635
34204685
181412239
368149704
247724548
372642428
951680951
698726853
509163429
770087369
894699214
795538452
838953480
893195644
962036003
598172446
471107335
819843438
445777810
360261162
640181027
124860191
202394998
475315013
272600691
69301993
770380818
205489004
501188559
657231534
698081316
847941930
138935735
57644624
89628652
587301079
552799510
174270728
399806666
236260696
323626863
409914245
411955946
667596121
652372026
586325114
145496848
641019088
688518651
645082612
916058620
925916522
83233640
932339706
340350514
923999431
740599916
846829789
251083109
920581565
375771427
533924454
141581002
998644450
302341680
802923491
141878062
727553211
435537778
939152377
1187382
444845737
767840969
772384160
119278239
883412423
511217042
285136502
28931321
83360492
140095642
779957605
128041003
552309383
601921260
714108092
232207551
993864924
229192035
836221500
186859389
997425342
553513878
66420345
568640741
705125627
555421476
431266107
32507658
531283865
510357811
814520376
932348984
909362738
506049946
373068997
758562164
241353409
110257083
892220997
294361574
909240666
558594568
562583508
30137367
835234679
270358340
507100860
849187920
155432775
8674813
40483261
126792357
413052994
796152059
383695916
595013931
838381691
277159390
86384441
543707192
343233223
59546064
963769905
96166809
621057528
871079602
863955819
146415970
536765911
793990006
917225570
102172646
329169389
214533164
240741154
510660415
508586406
248500322
705161591
707505167
35480657
126517108
226403008
347235915
105192021
249361328
59211600
898868366
664750338
943827569
233855278
32141961
748674623
334587564
857248249
278692811
387395309
763446096
513115319
591130637
495615129
328248280
268775194
77504888
703939493
580527728
780374505
338887450
963782799
803716662
516209604
783877988
677276451
678413940
993343279
708987060
135822702
867151977
710953589
940787509
642740856
680458806
154096933
124197230
260464814
309464574
991178946
263364505
799018375
570091441
741107483
285190523
338531324
895383877
14525278
936993182
242913790
8912801
97015536
499559043
395317889
736667145
739206833
973020615
471150030
375537733
345775080
406553675
333631270
613435053
52572459
289779823
593643751
953138019
745920983
116130742
923248748
507629958
557402158
342328925
457078297
876639178
272896622
727963081
715138975
21293462
227287024
421726549
234836263
908417505
726341849
679967152
747985988
3131493
51081355
990993727
272435901
423602051
142529130
439963037
4205828
720377453
588335533
474904704
710881135
245444909
906497780
720732614
67206995
546758459
382006356
207834217
914260812
492438816
755767606
456848599
242845012
954104826
321625573
965667726
480852980
935035465
305253633
381331933
182130714
182897357
524403760
643474632
328188117
277595033
476402465
725642872
453345066
527569094
387831362
38928518
314580892
119848588
440736107
218090244
945019179
979611902
452056506
179459498
209266542
291155013
849669345
944535596
863959753
568196391
845547522
885620830
248238970
551684250
257989038
715703370
721521552
719301636
337325456
405725346
447946662
535654455
84297986
123347003
150703274
699155843
736538791
143845756
634594163
23886520
642207289
726161283
353602751
812671485
339326465
795248760
631480960
209931531
298634016
45663607
156147868
585605497
545166592
171662506
425590948
194501514
400174928
874919171
584704222
223251648
337681025
940637979
240328761
67454623
576042789
589167372
948504418
451711261
990610718
726513350
736163942
446627002
391971571
178285137
449905205
740046011
571800406
792577051
49947272
128020847
930342513
512024144
40423038
830184154
32815658
769812230
185964859
472507842
799567596
381975136
626718654
346905837
115482484
696277100
655082170
944215340
758945832
440382410
654997197
378270710
169359541
682149153
796940220
613972002
449537558
340322200
458990199
428577403
31693477
82861769
187549020
66254628
262622432
294196024
55783129
112736620
475933099
113837524
206438116
251086493
625279764
293143666
186626283
830536486
930948905
52904235
796331352
161828564
31596733
455544614
535351478
295339946
764393353
559895470
53973878
631026309
282888266
502726296
885778478
645524256
803843595
460572820
625837090
922595968
863701832
11487681
317824915
393142589
903162899
633528768
114458636
614228851
80896891
420264716
287921295
796305217
392812924
914810935
441641783
551564865
727770575
972508650
346400628
875002266
655604816
201999216
554179450
427313408
34186225
589182689
698829658
624321422
468275411
20252667
870565226
214975265
22530887
620130254
356951214
457709515
821231647
689779763
768350333
787498649
165888767
298059627
683623675
654979086
983374500
897104991
854077027
370793406
916288581
336907932
714125385
619806530
859742098
636309954
107787401
643296613
602950772
119760540
379147750
150770858
335693067
321966161
762208238
298901898
905153895
839415238
833935199
180247683
699122385
87888769
889412391
690188576
28180453
788596340
582423977
437211815
437057034
886134212
639332672
860825581
528061513
228026149
487869703
803203534
954605994
163961182
724474865
935457461
528891709
471795403
920127369
580168580
757373729
337294048
423805517
935067042
932530308
42914648
819096410
954385534
138810448
660741599
394337368
511541471
250512484
463870761
510317736
37076123
46148679
640874248
688835144
642843274
925922115
89104546
665567598
532691424
54621681
127682386
567222098
783435453
937208374
175545037
89124082
713038553
868318295
624845580
255157810
833932326
614501996
829221624
459975480
882072559
846747587
790442131
750033489
606946333
590083562
765886402
291580081
989474860
174129939
847860212
924948426
758137659
141282508
936864420
523394712
132880962
704392015
557530415
424252936
719948001
808200008
312636225
595022406
890737400
888020445
131323859
974475833
740389033
553753708
390890486
501642364
635878625
669882166
513795366
548935026
321421705
882196323
955258084
702308861
300414600
712397973
713747205
453118483
619904326
356520923
397850608
122079458
672263831
580906301
195430387
629170359
512066176
195342447
397793230
379110454
412303624
747457921
39909315
148553553
110334619
807026432
787833583
276563201
815438674
881003392
467450575
702248007
764720517
984930278
552295408
858089395
139818199
416276412
297022394
90099290
187312694
654346091
482511020
631227528
271292031
177967403
65001703
474541546
272497162
66205506
686201934
939354189
649934624
481264338
335226291
789573843
245543513
519603336
370140008
833594472
860765214
663866832
25795019
97471570
370187869
644440308
40132677
523586241
988618203
508476392
481250876
850847832
374090700
535379005
427490396
844781997
604070576
298996692
777945069
631252801
934462347
594673600
285331052
158789678
247676434
112536846
958114234
995887980
582370463
565951566
329153176
423758020
530015909
895542403
833927893
777753399
534909298
180864567
795130133
531992134
862497759
61223043
957185202
429405656
714285781
634963003
234326335
142150204
628636802
670916215
775995309
12517808
76807748
831361695
631142806
765175553
278858891
984815427
389463584
129478565
997697952
495346916
258686220
633844336
311323817
104329032
75506512
381290396
14411062
463054502
15815302
71874449
16606644
122988354
854225862
469367555
76903578
489322934
462041373
271682956
366755826
989800839
680212606
338366588
69169617
871019293
911516669
828728989
137187292
128230699
968241566
934957538
294253156
326645481
54405869
674677655
925345682
843038086
401928452
983324915
614316635
202943536
688672890
45430694
923323042
349470736
981024069
597142947
790773206
153251474
814378967
655450320
625047782
22793448
794050948
995072361
405736894
153400169
62308697
940272350
556002401
251290602
850799663
476488756
197173024
79065223
177415276
560826358
55060355
310685091
971255551
890100465
116535925
971903489
642486071
642988297
419095805
558997135
352893004
663720465
874140038
815995745
450446173
604601826
603460752
440534146
27668271
795780643
361545519
148548942
422730416
247343172
96867492
372619258
15016313
833494058
473052163
759942032
237007696
861741667
785015281
133147986
177119071
363001459
348371030
176343969
385776862
677748811
329578005
606862758
619360649
543370298
884598386
711704852
87837690
303049875
67804025
315557563
216806780
154681476
920352399
609984485
507885210
745030885
291354844
92641194
312110887
390390823
964660985
456967704
494424341
486093565
489728406
691710146
47374092
877363182
267273811
194565953
762402644
552653157
900327774
245956636
557430290
476228795
848146855
444152663
926046747
847056777
750860069
934785044
716155480
439914905
858975921
488593881
328490788
524117084
954505669
557913270
408809069
311886184
236036686
770956290
244300775
761584664
914633674
325108037
955558210
993153670
125914770
526323450
310332299
811130455
931122581
129015416
680277130
843996432
128166431
78283825
367724029
742496617
740482891
670816160
678320309
411253647
478170581
81328477
692739926
898332725
527834825
817625340
263345147
358735449
178977137
396924157
222927670
628683803
691573507
413827226
900461776
360274250
82030006
333342945
634152979
535957076
665789171
554498452
266808531
794787876
902241002
970138772
832976881
554437642
360277705
446067802
753659512
873171723
669302152
153234378
924155141
883647402
99789568
455782512
206284187
266789322
35665888
860844875
893081695
677303436
675494370
441360371
929003806
647759452
973061780
904161444
380799257
119470589
613629866
187347875
589252481
801212012
853996458
39037448
62140803
836584495
992602337
952500484
31311278
378891357
628554466
498355426
952517283
303978886
480710079
515825777
412425585
50231033
11081404
575139038
411255750
433839073
216750485
995012927
872188290
417355365
239121692
341359567
212839409
187638128
568161124
336087308
830949770
241349211
662930815
839112986
876007638
151996674
23812214
48457029
707335153
916017925
497085311
694230821
517209975
326005818
637177777
322283841
371970515
814955889
175247847
332729987
1868434
479913904
708651765
946099766
219931585
201295252
837712192
586530295
590893090
644452231
467343102
621579707
924666669
321640200
594384478
879361813
122557536
629041503
422509291
358090977
757847780
434237699
749052071
132435826
145199065
814877390
870543531
862476129
890900008
225586936
456261101
367736876
37506861
952821241
275479516
814163320
389160419
223359932
543261298
350440539
660429687
518764066
176645653
123352521
576386876
981344112
850860673
933140704
430273239
744284025
702695277
55520379
197699801
822898706
196617744
757649316
172247777
74916079
542960667
729613908
45222627
170637473
328283172
797684890
215324326
345298265
399807731
850629995
440544195
972950062
783438479
250149470
23372089
728920467
462337444
714966030
417334342
766103872
385375168
389385335
143977912
600002286
501626485
64040272
932313160
225047036
141851148
746199261
94308657
719858876
941573208
259206634
315786303
848964555
410286383
221313079
232961249
154942646
260749853
250455563
981246785
506258748
177080482
465956456
564302404
247348268
618398123
393944454
839903376
473086810
952616360
557093112
344430591
277470612
695487575
644023720
63593106
560958104
230053665
150351566
186219824
500796259
209979656
997429792
118175701
663175196
953675627
714103392
892349203
871239128
43848194
7847367
282873849
348155835
61303239
543099377
325406286
317498600
852111282
17841577
580619582
18289295
435228562
848215790
127167836
110249542
385519030
223633835
177074410
616235881
430007344
188993819
976523172
824875374
450436053
899142613
880450799
496366233
80589273
171238583
746906794
558522945
682154951
179241754
267744035
169540492
871508442
67956428
442818265
529437210
285278993
717188717
795430702
495371637
802477001
479226154
141904358
676970858
847315218
220384167
729563666
408696578
418616049
964777990
43720751
98301931
150606592
280525673
677564498
977786287
642542594
342255195
346806266
904777182
339846083
924428669
470798927
114342371
825096903
629592451
771952847
782273137
126354997
802322501
148835294
779528821
910021145
409987570
907260469
218977501
869874854
599612872
5158909
15379250
756031271
809332849
196817080
578439139
263312875
539968041
168058326
40468242
800282657
30800195
771620257
888765044
229920175
556824902
972774871
310456199
403492464
265673145
47549353
838613067
75926370
816895753
894326781
181080205
32389650
402055519
947036715
581286203
519730848
786432809
757635538
425306185
685968685
279918914
25807304
58365222
826813047
243188978
811437542
213697690
200186770
683128022
784093958
510144064
960896734
377286887
896143656
713434594
638936093
793002877
882088083
680320730
625087092
237743298
945430856
910879065
107785950
738535367
321305565
138217190
63419177
173631865
333735272
641648886
805009969
281753925
122199669
977400883
608453987
515335639
948935986
14179088
650757508
485604804
489653901
396737489
302968015
276461647
346883837
474646580
565253606
156003022
432570493
365084117
610247870
311470671
254140787
929408708
523803205
465405607
748739860
689516912
723116150
78586237
656719441
48973367
175123728
4834713
41343081
198425902
738503186
831728386
582547959
678748357
787647060
481543012
764268902
718588496
254767733
606001744
986708170
339451184
129512371
476835143
657657775
137155118
362082618
327624749
629867591
617129075
784073254
351976357
568833689
619468643
210242875
510226137
124793957
824549679
221093403
742067997
314084114
763774742
962897402
862474428
107163300
450840276
941274439
426091956
287250544
522778452
857801127
907176074
326542048
560227839
529605605
761654553
542258382
434316866
953328810
115115334
762258204
652074318
467275515
657530898
536683012
644848453
406782447
663250655
499244104
77108194
537682666
389290210
212013363
410048593
888118202
686513121
925023130
190104583
556896824
148219670
251904866
217808714
554711663
21314218
336842184
845638548
79818896
903028550
430079996
762421056
445140402
357293670
546324101
715243412
613216955
233160335
813644222
405386108
434555277
102656130
443928557
764251090
120737493
360719131
411769380
252432507
855685248
342880535
505780412
560887194
186596573
173030986
291906521
47696489
580815958
467160975
885530239
219566141
744546029
973481298
180056756
239856372
27726156
429031850
978915635
751610015
679236572
61788566
218449698
627941020
905037309
493299070
836426325
190045973
904564271
784414783
250192266
889309655
972168671
326545238
679028966
937220185
572010501
244745635
130184819
739628931
9720680
855744095
415335682
446205461
534757801
196915318
847089001
962640686
588188424
870620629
504198613
704552740
356277629
485439107
480152974
337455738
674853397
261237220
304021611
817558232
477632592
607318412
161601602
684866487
363550880
410357050
986770120
675793743
935873217
964211010
565883057
777604430
99066946
359860248
344151628
978176321
812463154
707549684
155703496
604306809
107418161
338333869
961089659
217017750
262510176
766141891
415090364
774735470
586022183
811285719
978954093
237339521
272181425
607757615
273664780
770489689
131788751
641436877
193655267
838923840
929105830
800766518
35147133
83916425
585541528
880331195
408558440
763158231
769228881
213073584
581659583
8261166
931906965
318440815
509750265
808780217
278842711
183350035
951217885
58961861
471802593
291641227
280620049
965337360
95710178
776440559
21721918
845939162
320703474
313954392
716793556
431961909
603569723
373055944
321874110
365924224
682498878
199319535
705339182
792461139
453927362
797468351
952336217
201301111
936517671
785551179
5301682
665245968
286740146
97715837
307427224
688159236
811752969
219840047
133135696
491677945
301505528
392974625
269293139
258568457
188231250
203673267
315246536
151328358
415825635
404639024
742388910
25234488
551207998
606157286
244900638
940604596
93702970
259666520
859876848
911405743
839906412
120003199
302053163
909995304
56109331
200361024
938172952
450678149
502654848
481992027
585930289
609336051
71765176
633264544
150781153
494668638
793004878
866282896
500294490
205514230
246989223
22142161
847531185
925637894
365234478
977996768
761663391
519305546
147256687
271112523
127511024
493049896
661606974
4895153
277268544
146414038
559004961
680139251
902087230
130504531
873012797
693522340
742820293
214283019
194339043
995068462
57400759
783380048
630341061
977206318
721516386
565329930
563103507
850342006
28955423
32868484
206407721
132953302
899409335
712303559
135832089
257133066
238997106
188420846
264577492
11713352
104165326
610258836
278583716
32195810
877054942
788422492
894819644
330433117
651905
433459048
459932004
849888288
831027109
231882780
401574837
175112419
56688583
160484264
779242026
365237146
535011480
925604915
120947238
637493953
797803371
406333543
486525037
326381509
787869571
485467805
842593876
631324458
696873671
736408292
429375751
8359487
424020856
707457041
283515491
572840516
205664936
852560247
732535507
759123636
553549147
673222341
10965366
259775640
88220944
357193818
63408467
251265246
971858056
738148968
583646060
125856284
262022224
193421493
279024955
179300862
791209781
310847741
952064419
172751410
579794264
807024535
5233036
918661950
8303553
159683578
244845689
586446838
876333766
773535293
713942975
862173289
57088469
169822669
261711982
683665609
850611240
39448380
38342746
625728642
925506458
864694646
52576840
530432874
954367179
752154293
291645425
953744925
990316725
527401072
614367835
578347056
57775723
321571482
826032385
625528672
689422771
719174686
50881770
345939579
173912469
38156691
963899019
883398484
527285789
730704155
980389505
932238224
502255598
747660355
282529032
347358867
245757858
332618300
827019534
687894445
394864045
291723594
365431244
482849400
138729697
899874178
431936668
374539322
777071075
834199883
936361939
362148484
613516781
615838131
777343081
847709779
63606425
777365080
169162470
182189812
90819019
640722659
330608990
107610408
316285625
48625288
522249489
703661860
528479934
93072496
727199410
491169820
59074398
86729089
461917583
894297147
743096646
257687972
760508053
787035896
141242789
994099829
525433228
951527079
476065087
596102007
764660067
513494677
806505854
152367987
523390398
70215453
552362775
673931146
199639032
605483154
803899815
52401598
300673566
236763463
505927083
427517470
611246563
226940600
407686568
765051710
959887145
356140815
394585954
909691563
172631022
165624841
410855691
172104577
178684532
235798449
278668112
581810411
512160612
243759371
647207926
991053192
776066417
626773735
119911118
793102991
818916721
563781804
523202854
938558623
19564786
300576539
385089558
297373238
651097526
316187880
529210643
9519148
189772381
287574774
317361995
631674179
538123461
232509535
377607059
468137879
8876374
201083174
775836421
842540572
110751838
875196891
305530341
14944713
742161700
828521679
843981469
137367830
706040348
482019512
401858741
319777090
496171874
328926269
994146412
33665179
36890427
116475460
558468526
688884649
966262462
476324021
99519817
95446522
528234283
605082991
62475175
553770736
556201721
990768349
484307381
217749218
835644780
683986509
183504632
589222406
707161376
119849010
964091229
916584871
817763829
533095801
239275018
610918578
774852014
911669469
167590051
48118231
343159066
468312474
132593720
54755693
968176521
476121802
940227337
148436171
70952859
894489397
102374170
780587824
88403644
663687304
19204934
145101094
88419893
575377435
240630762
674050279
380904283
182304433
642049423
74268134
775679371
103317531
41985158
21394974
78380518
918469824
77345712
600710277
768038727
948257329
716381660
749262002
349008895
741678914
264954588
766717929
117558208
657400126
12952755
374935325
164517014
388494833
863170414
179999619
747590841
659038384
513301497
607728102
357136860
71983191
255120890
854851317
522778946
767881179
301678534
802347445
76459932
726610103
199695238
615083743
368832495
246270393
43363767
297258080
777922272
249205606
298013437
135772048
289558233
199260458
996364998
803085138
266013473
414430606
736391127
933861860
566503789
784115651
83873695
14386015
995499475
496239027
787285478
283936717
166415632
695017513
489725782
875486484
339418841
455341063
157374799
606401664
473406967
943918108
926978187
267624298
327897718
564804827
895816965
169211017
106267010
941942569
148413788
376780657
443877943
316258786
164791684
928531386
369147835
913258803
494982624
784013937
708321775
394228132
355802287
439077457
227469214
572293202
638472655
238190620
71847650
170991789
72801500
897576383
526619434
867888226
621832224
186003437
725461439
337020728
371680521
77518983
682190854
373398792
756338166
979568912
183840648
757754299
965835847
843572844
266734287
969713668
598329755
419690627
205611278
430237569
712272157
927681153
821142673
951270435
62559930
833830746
91638211
992311845
911200860
439365962
845981398
488333205
619849701
399477337
538037853
806208465
472944598
148695916
176448539
809940100
438936978
22506948
943088701
769489591
997880288
971203880
22021872
612307759
969150198
902218884
855362165
174103811
742653217
34768399
893973278
259249776
7063755
885187166
920692250
38031861
445291803
941531462
289856784
102797709
522719846
217779078
24318889
625020634
346739073
588073173
307024816
792060142
893537325
108363911
528970073
373300889
750946866
847119089
493282626
121105845
769859499
873545138
651952345
59542817
660282429
637619226
5254946
372136023
828600039
279982823
852321937
673247525
792319738
413499885
414219505
587195371
830517765
765714014
928757613
693120222
890862955
189259213
200672793
992533424
681317644
677439541
268794813
368921781
987414647
411254952
724834380
738974978
872872619
487901784
872015683
74083837
7674120
557998058
371754916
37998673
807566074
460205335
378093354
616461759
444537625
469781504
275133632
218748557
54266344
547510958
805282978
210124820
912816321
191210909
2574621
895085419
18802427
925158830
564617410
492878927
858238469
531418918
817496987
992787914
841546456
951497176
573704166
282130334
871280673
542225571
99668449
539930837
493963375
904526651
314982242
969584220
561996977
283369366
352070586
14834227
434481034
735035069
196658408
41014401
25578847
288968013
930636588
551918044
82184596
582892966
939351040
281761084
528591171
456829049
657617342
960529384
244830981
270005379
175362225
741962653
730596648
958120105
459743425
787181544
393079999
481031955
815053117
975893301
904693029
792914431
183740936
55994923
613427443
196936887
219583978
565795264
6888807
666326799
896978947
717358495
659210031
313485382
767191103
955852849
390921918
717105786
492289237
26748038
550787607
155002930
552327206
602781577
822034927
825492142
971289829
584266535
358788750
465810901
412297444
338538050
766472485
476466706
402112858
323086186
462924495
943206042
480814407
28566841
789202547
908548319
565655611
549993337
531746786
381482178
744332310
375825261
694827891
842262226
235944080
833562479
930892115
630240673
900313719
116004346
967270930
948445776
55789949
181297991
871655554
429862088
902118132
377495796
107068223
521040864
718179303
566857962
229518154
572282381
930606432
528211461
572833393
304626603
147743194
590707345
679093527
499075421
938604059
364298108
623954219
723975119
820514576
635491743
546029790
443758781
551675325
198028329
804303582
830521109
405162884
57002513
680939245
304103051
6875553
650657001
713603058
693215544
835169790
613160304
459050573
655007617
889908649
201680592
538221955
358954087
836126280
479466127
876914386
737219904
946791159
97731405
387460291
159041098
329846368
255141569
358801528
382430752
637469254
41251689
691469664
683403386
972420806
670176351
924245995
962394364
604848370
306634774
755942932
135284812
765943909
102379885
11948534
73214304
962084890
305552379
631950716
688121736
634370839
280208762
834939357
132594762
473725594
955798715
700642354
547569617
627749547
773357901
840342529
289166073
341342507
986643571
106098467
642351667
19761993
167122455
245490414
671383659
181624266
237373252
666549861
357884033
200964068
485135888
262429527
727898811
289746494
277008047
101063538
112488861
336030648
375454814
431968016
554504884
692521667
538569708
759970470
12102257
436165749
865257897
510270023
183591255
151249555
235295353
784632616
568002755
678021530
433683282
424263278
161900184
651066576
277974255
181842681
187075890
255175561
725186813
916457960
666580112
880864377
429974525
982425140
454797830
688615720
155652563
640072264
967737986
726296141
920076229
766280319
250241950
417339785
938455391
460788227
684605532
175056037
772521240
98195455
807243762
13669496
656789743
484557877
551274370
442956739
800223854
19477123
798185468
284899024
820891044
415577083
795620179
380607371
639044944
774096103
817419942
367953397
305868807
636096377
720503123
56484109
397448272
50424915
802982504
221382886
433948615
533481829
751861051
52077266
709965158
581939741
903433710
804955875
510759150
34996517
92724195
47990055
940949556
211637791
952417227
678642566
680189360
891576718
538895060
861612325
540680868
690112234
716327142
257700439
184392204
299798573
573542812
567443097
589181421
208824646
268417714
484879785
299255452
439702319
354141922
447711757
866657959
7084276
527861977
627344181
382223
164157501
631586774
108294682
742123300
986661191
120368869
532807221
748775781
704779993
824720633
922547456
306052693
768016139
956746941
167391052
48993329
104181692
378655942
567068488
167788842
825266774
499772035
116719323
61095057
434470738
637848063
544287694
874335042
834446596
507613017
226575802
605714390
24424749
51844367
988251952
498222509
426595980
714716971
407983272
572951947
250972666
426102258
229523153
750917381
879327187
575822148
363274367
677994861
433373650
439330749
683763862
202814507
332983519
540530773
713031482
509793775
573683260
677741977
980334588
618389357
61680853
413961276
480602797
864099986
732300795
273224326
87203770
44807967
867288794
955986831
331148296
616046232
382170784
529169210
493481527
46266140
152387265
673856546
15397986
709911027
832604906
326352085
44609042
613530923
519167742
316306010
596424007
395181289
526143190
455090993
38682627
260554826
112426503
435812989
991355819
61586589
727606273
686101122
801847569
822624298
122082421
80964394
448235611
853320300
368260190
936656070
298343313
302740798
439036393
530886943
267528724
377815214
567029487
479445260
493992949
233853324
521280538
841741660
878196420
252378128
871167749
55717533
852337701
452750091
554663862
696967468
91855826
72278943
55804974
892349522
188015840
694176740
856871378
29850793
386574705
71802436
783661698
480115377
17179380
567024731
925605872
58425462
97591231
654886412
712845812
469285306
808928109
926772671
291015663
847452729
95298662
508364056
459336999
333303032
879054946
807391213
752318030
711817957
473664142
785250525
129565098
103947308
267297409
574972970
990804912
906589986
701560211
814260839
583100261
929795472
833036587
681370317
674525215
960703285
805326064
360518697
191725900
992433546
555569570
778263029
287247766
473664045
157252103
810154667
194955525
37082935
497868537
286578153
571918796
573917463
543950580
917789719
70955524
911558874
967587135
833121576
665711426
371258272
919869166
864178592
942190018
91249280
100923056
883013281
286949384
713590213
316976986
745098045
682369060
328036336
239965526
909825437
681146632
842609648
127080822
144144439
488060980
735106404
90985972
953996518
132084317
923195099
346831562
393020720
546135790
387316127
388966907
282669636
430445703
532441342
523300533
204160142
859457464
559312501
740050594
997449780
583661464
583175721
955795239
680731680
842648545
551471859
423885272
848285169
984329403
43468573
861873742
750740107
427659031
8382256
775473181
36667816
758860565
673019959
460780548
739047709
464041661
400095106
241684372
148251170
129313768
30566867
544338216
805798794
206912959
893873721
388472549
866688400
32402372
684635294
253881976
231167184
768990980
251845881
391121770
759153405
638443981
694250690
88563161
270988808
619079074
768137408
515755030
727867148
793659711
631420113
872286916
946858186
113441523
139325591
417255795
204404419
351792757
596671917
194047717
817304689
388601579
826760458
578285656
447629971
512367011
930493400
817888300
454620351
85406349
125144901
659239073
908737252
953325140
406043622
114369421
994358855
306478701
591054795
566472412
721065778
37576100
177285839
963880668
633746580
137461419
848076428
655929822
831485001
107619047
658915115
703447386
144537340
250852080
992349607
279891015
729642018
506513837
781111338
668199960
112513594
605629772
671873943
310013145
558795464
83573254
825715714
317025819
594660279
378914915
15857687
207773728
571222273
209864070
669832811
720835149
321824144
35690223
742406029
749141723
165763491
856269075
955063465
181997755
375088048
647355011
332719271
942247413
191952097
569949314
413778412
628457219
762330635
957367487
224109612
454143040
396824627
276688369
939531514
350966665
159920546
771944839
86823358
829087200
485965823
52522413
188820434
759928335
177400536
731480022
758468279
36682760
545411566
462729727
530470091
800812641
791246454
390614453
246723465
854569565
915086113
453802345
217595362
554715288
928220448
650857714
480826451
269324062
526996311
464565876
734241452
826415956
226181327
390470710
147204666
740749841
629385476
825932847
648392380
628357251
388145739
338286185
510551476
963413197
346370936
114232267
190162510
241609026
379748261
5258183
435020637
551526
398111181
580131044
84809676
697232611
925728692
194867600
785525577
311902003
650267443
14046643
888053176
63845178
539825787
345845223
334704830
340195000
744940309
213941707
353823899
601627673
334263232
680408956
451942201
663029713
97528146
796157095
823762977
363638931
504718764
609252
457390479
814291499
145000515
117580298
634646815
964815255
559660675
114759824
757841597
850072914
761049781
691743028
843843378
781835982
742394937
630046620
321650655
760877486
136892095
44718538
399306522
55783591
510539756
552107707
895098501
309148004
92171030
855868424
922215897
710101344
192920987
567770563
284223350
466085195
986174659
342774601
631071063
282474168
223303432
70115539
25918747
408982020
252965748
911992894
697054204
871299064
98041420
81117145
68597815
62331634
87669815
263156028
583233629
437173147
982934560
731706545
360625958
530626301
626811291
530163114
56056285
771708887
841259628
738541332
941375048
597650104
144086328
291557934
225739786
339457436
284476034
753789309
958890572
500816713
504059000
564865026
903920577
935839504
272803039
480106344
314572993
516626430
183099759
193185150
814035051
505688579
797146016
830015130
223001545
51011681
451920948
928417647
178649184
199458786
367509772
577918959
827999289
397881029
340772580
693794748
356428562
997067242
589562165
196991594
45535594
170722301
755421249
162663188
254519257
101675230
991774199
132582439
691468268
640030675
563194060
305064458
950184011
648275003
162262439
739125486
467927051
811622667
291900317
392785053
269592561
765420188
687238684
252923967
427490527
125648910
734213862
219166531
216566537
608770571
563368180
571031537
284545438
645207788
245767991
213022240
914626487
125997800
393032774
487289538
876007345
456301183
70585354
399497507
928426294
265280547
654438204
733306303
49880554
945563555
214604836
267765351
950413314
562113485
618030021
154600306
490049767
889966935
209789786
512546619
877253019
130286586
342254604
569067326
222029563
676696317
803216622
885790288
315354410
463356845
857456170
630135424
692836261
377835748
796042938
269579767
222075554
695038548
816344892
903318309
818685462
732866309
22689577
895732253
785937868
405122393
265531522
530452668
797150704
359101163
398318718
681766779
495814332
381496727
74857773
272839704
716025245
876416340
934533545
865402843
931060320
628275105
283101168
712128730
77537451
828691595
695396560
910979190
440518286
617753673
926844493
933431503
31714516
430266964
711408718
514240309
36612536
879798086
901091998
479736603
29047103
122296640
325631396
303078391
327776427
341677221
833980180
126409168
521358262
263940937
370672280
75869436
488012719
798185995
12760115
419716946
894499166
48155554
255490486
690789771
703412357
850142629
754804999
300005236
240600165
927105911
789402799
23062148
932919053
6127515
661767103
811240428
385323882
870852377
430639327
428980549
571778121
594781869
555904279
590904169
355746330
160270729
633056967
816827216
119593931
746548191
889061822
491741127
711361667
223685568
333662798
51732350
919966589
634824254
225010329
182302678
987384145
509364103
461516949
7982429
651295187
789374695
22516842
81695115
208574806
412359254
163054188
174012593
416372591
710700517
840492150
220541045
885893732
563584550
721904066
776710148
572655952
4403836
691949216
142278432
545709685
330621474
200659074
149364265
809727967
26133368
431655089
458566756
854992091
883277358
168740122
708377007
997170116
375834503
925241838
860375271
953618443
878291259
206257630
71853266
434104074
400515393
814462547
38263938
629692610
247452291
679466413
727209406
191314301
909777837
987229080
440336876
442198420
866149289
976631103
405735897
818269788
306453164
352630853
554944657
509184944
646370268
208036213
800489390
973854376
305945556
605096852
60231336
412965839
979443804
981736868
998474186
84533469
308204782
24653438
178000156
778590252
168979469
969823631
458274013
483242459
140703385
215077132
236518035
592307502
430853648
28129678
474560557
998219827
920909881
192012341
51014217
459432594
956237796
67739862
30890755
813301900
505999833
228105247
973069377
793353029
493844370
234712823
43463664
851832861
657558557
941998901
969105126
76435709
328283242
633999436
538462235
425440145
84492976
246475445
263174717
716630594
63151103
352176470
894388505
436753657
783035767
89324782
104307022
530272905
852022830
307647754
967260952
252325225
542124216
102005200
558538696
128867424
235916395
930712497
409492367
995100630
588910586
856322779
339703539
363176565
8835976
320656623
528065458
592721821
232454685
267345734
946107453
841503549
608359377
127419371
636905773
544072626
589400758
217694085
577646932
826755730
97714605
640213648
397193078
563726556
516838862
149173419
126468399
72770443
433637014
707721848
869042962
170356862
325350514
235671188
901724320
459123915
722547548
54293887
434818164
711288019
310548712
877243493
682912517
300802182
353061881
69121384
472426956
484710015
296103621
306883691
992473812
739148203
481416215
162618462
390882190
336882801
565292395
361560127
932500830
446494222
784462601
666094056
235877298
866979471
685998015
667246531
261322559
759709396
106820560
448315878
571384678
682257985
519044857
505679661
721809166
57839509
987752147
42160389
64198416
639790341
794373730
670385998
741718745
517297236
719463651
454276870
912474881
358266386
321905733
92692916
419723665
428756357
190881330
490848234
674865961
996567106
131292643
326641145
608434164
981733799
369196229
660074273
288043883
870851671
873583619
874103149
935608483
464065053
593828227
824543128
387044322
689906228
634660115
84421219
485228610
260088117
765435889
812702349
983741414
561685102
372316926
323990381
692549087
379201655
516187836
690462869
65359804
682395246
835679302
87816642
288222656
668604193
622822336
604737218
412852907
861446942
788021740
584427776
677797725
163936372
103458677
262931637
294369567
430529025
604328077
360023326
876328300
490343670
116997275
424236970
970742749
772374497
873894093
591136827
194646580
690564536
725646562
422899960
108542102
329258770
501083015
277654669
813876532
663768972
637230822
875223797
635895340
31347479
352628967
396641858
135014456
439241863
829113617
874271302
643527455
81630542
278906988
608979787
843863642
7068093
505154659
134058403
703443839
68201090
916719902
556294450
244010058
353222036
782217170
749610077
805997457
113261631
276249727
374068250
848220617
399208814
629474137
400396839
775167771
675684988
255809722
714549129
815712013
199249752
696557272
528674330
501089787
842527905
548124312
484818025
369469486
509744729
677725671
86174179
305836096
326465269
556782701
931776754
366148082
877771323
715112774
983969787
298382436
890988550
289056399
703723023
656808312
867102443
280086562
27187313
628826000
841818441
502921315
536176752
91439849
941421594
970296328
880362390
268857447
94025501
144069262
250424143
213526623
480146560
107198805
771897129
941647090
561817466
962778565
26148985
372247639
160287841
814642834
497327330
801871898
197735767
248839767
461772658
95098631
988279968
645068550
827665954
430163356
310953945
969247815
742764972
312862332
111352678
371261076
399489525
988479108
527443768
668679526
76135739
453523401
566474623
560762883
29323979
793799058
139356287
471849227
729582513
85605947
685960459
997432179
38886256
3642903
772916399
390430662
127557869
67156966
342494972
545875426
979010989
965487837
624520532
117337951
804371390
452903507
517209835
823546094
493392378
499670024
550701165
428251653
885038914
815890578
222273542
462524371
616763217
504856675
225320434
686403373
984489418
374957393
395957249
868819528
730964031
372023473
104191452
384970633
720166397
213804069
211228386
853836509
859804140
837827142
116638869
446572358
853316557
533629557
530242575
512871998
942586658
879735000
412822400
73240754
549249918
582052100
983563600
109240298
239976258
25595489
977330914
479815023
505296448
221881525
164406818
785804610
677356755
492427695
644455789
838759334
211862348
159977873
42403391
789974038
467234489
209686278
871080367
978535945
53009813
544873487
285372831
744124812
194472247
227001310
206160793
947971560
98369343
813990490
924689436
550440332
103056299
622511973
985489192
56949558
216524218
897280718
941082653
270565068
683659818
223726677
640599218
153772327
375052153
111234417
874548527
419000846
521392480
549406748
405508428
654520215
276665527
172410235
85911851
844684749
709243085
916812370
128842608
118913001
220753055
775259808
834964288
200366475
361726163
550981253
427791689
676699417
724884703
748394400
697831502
776566580
190788805
814754956
546915375
854239432
330466946
366628981
481427730
10688993
966757999
582562051
520241561
45880374
97208176
597707937
851655218
783974289
731284836
265800529
369655059
13823910
316602737
877015343
491966931
884619194
44611192
301933425
515125541
433632597
271069522
293487246
507661395
473812548
811375071
639930447
765008710
362268052
769404723
696134413
83996211
497008849
722406505
730818618
915558161
661303676
743369000
496164494
36149188
244223654
714453205
509102954
483179660
311802358
299017892
729396203
848082468
692895900
491756748
402599687
347785336
915424122
964550521
709963797
170643076
948337706
362000566
738934388
883251851
621581006
588301747
87238831
858503078
810890368
681231967
282786684
149654808
425396764
237449618
524392491
422502037
167358122
213807174
680672132
290538540
12768125
354859188
21352777
32391260
404128775
769473908
264722748
871758243
718650179
946751290
777770273
830581017
614450637
824433992
936241251
956813919
880958636
405272361
595524053
457805415
612666926
393688465
169351403
897353601
58095745
597086794
938460140
456567310
703520441
842134065
200130765
160952130
649779710
471657986
724613120
347785604
548464173
552600571
110432372
327737488
87202047
884792714
480227035
303743776
438975095
623887371
774685175
612561271
936873915
199489224
921931403
893184154
323387435
650402602
364980246
472399224
825019756
848477294
194917220
304879299
248355806
855714003
876577251
698027502
219804202
578608838
728930352
798330403
109985284
117134710
392162815
363947995
461599772
126684151
280860375
216685822
680668360
941161187
54506717
843309973
296225079
913052943
135324710
296636349
409932070
250967665
681115641
200097552
431398754
230289699
951361558
758033477
915686225
951298855
806012950
610392385
164607845
433711965
147937957
908193807
392000960
827536276
107904040
479836512
42922913
619579574
414924322
949852954
283679503
936777719
230290113
299473774
124858707
898931593
380978284
453026110
73115585
178086989
862087846
343696077
940734938
734408560
80591090
375176851
483780178
744036953
5093533
930330448
334962671
725902212
556565149
580723275
689171997
912817686
525052827
801064390
561074621
30983018
309308863
513902637
588002722
516217931
620354245
639394406
156416373
302993209
858126979
93208174
114052967
347467315
782115193
89494744
148682922
866035393
209257190
692719514
695814359
101149809
667175894
19930593
246411451
724978981
195838216
412736625
114097114
492918008
402905507
562241010
21814192
437291130
66962554
82933080
538434722
415166857
182024586
448919631
271371513
527340424
632756647
138549054
844091569
897161089
401893962
784790289
112636426
375395057
245104371
707671264
222651777
789515050
174961676
943472334
757804804
588789474
815214070
790610399
560948797
249667215
361852997
621634773
769259953
681545683
897580069
519989836
156243575
899318157
60555821
798833913
917320342
921299789
828006866
720009673
225814834
175950572
198861260
438615453
443167021
151472458
988188604
830372305
156151885
192481268
740735777
375501632
252194592
392525003
208834583
620596225
319803168
958513228
271620991
773555215
300968692
656633552
780023522
960602136
992091002
513451417
895083871
598817546
130605170
985188169
494984920
359241927
208992196
290411409
208225893
481278000
854238237
371406337
100957947
859155370
325712860
584171890
540179479
498773800
588961229
380053723
148998320
457198983
378828511
962272504
634905127
170249856
9929775
462508893
301103625
645004896
966039547
306614182
99564573
889978930
898813782
276447509
394088918
714164837
286940518
463902221
418163870
55538374
585842268
166424692
15996432
1795347
308920322
892603137
913649840
827957516
869000259
139105632
294609718
154695813
319890890
469359232
59416988
468330651
589417908
314652386
75051513
458352295
139282633
450249076
195120291
957471816
377670845
78320506
355015986
816574649
620438873
968263562
141316859
999285497
868687377
836872901
893793002
674679277
982789152
600431324
150924387
767460079
387425341
860025905
608181165
360833991
992756339
842463469
888466268
259627706
304287610
261108858
244973133
591794681
620659852
620895525
217406633
330841937
122661387
205951683
638137760
700403495
258824597
398142739
894349320
222078719
35846504
929415861
427031363
186550682
51091943
724186500
587817805
109089686
922686868
641111946
706818471
631431317
720118993
658990526
559925888
202474358
111397840
415997854
331390009
332949253
337612538
314838626
597946893
237595390
640043336
946083187
514078593
830320500
452610198
823724514
389381542
885156329
188737205
938623665
851490329
280861927
371182015
877226251
64186234
767303623
545267389
226275937
834674567
172758394
801812765
181234203
827697459
359514391
705609103
295614785
412931606
222215394
92753306
650994157
187649884
873645524
168688896
905176742
44403694
149210131
740144347
846154285
509869522
107972722
194262426
483904865
505002142
174722876
457631769
883730666
216726108
543440626
123844698
2459164
338808625
888713254
952863424
421795032
104607649
762976342
122720567
537472436
89504307
166646797
418863655
456338934
507080630
411400680
679995152
123540198
279288796
230921594
16799889
104995849
401341533
686827532
306384965
858863199
914047136
137934366
524287241
811396903
112221865
143023830
668386208
521463764
986839886
318440623
271883666
575815144
818800695
745020223
397597970
788137836
557970318
213719716
996872777
850545506
227762392
194215867
502975510
181112534
210253663
103387806
686368235
809789907
693528788
504279227
629632139
548532678
371756264
551534922
782468774
346846618
857970335
926428555
478839709
353233879
176724962
191690355
667730806
116380932
802143846
686167425
945188377
603456771
136198623
80593546
60576364
991863084
509220109
868426800
701806112
438407668
810444276
112898995
943537777
762595535
56205149
874262520
154341255
997231090
308307408
5598036
826568415
38735992
264310751
213406040
301784174
688438643
364622579
348308852
338567830
525828509
123743981
834610133
555455088
8662397
579807024
187416941
141686221
337223151
718328950
320288793
626395663
853159999
660464437
458024775
92364631
779467655
110090708
556398199
387674526
819215494
938196717
981698239
818386939
608823984
762821181
469735041
84009410
849341478
853679475
817605945
34531990
274766491
360460290
651543592
452292443
157093456
869191442
85189369
818837273
132807334
815727071
398279134
917499055
956261599
71559203
79259931
443059038
738196634
879966286
854956052
876397480
290534631
85603697
306921232
628516898
40691890
302971198
789550818
557426009
178600016
647549746
204384171
745360336
44859520
169210993
420313582
696123685
372516397
522549805
806590504
939586442
75656696
60837425
664089844
512989817
702677277
746794157
261073838
969113296
908676670
207910317
20354706
98652155
106021058
815298403
677645086
877403515
73454639
58472917
962247994
828696904
2056599
551744653
832927250
122490817
530036005
126509652
411439522
542045024
434830949
162336893
499112351
892348558
300882968
929022422
938563643
360551971
730165279
138566574
608048159
964429845
902526961
454667812
747284141
468781091
994509206
223186727
755622345
686125913
719594719
42345527
329297919
969305372
711903815
2681410
152489487
88598327
180581686
277297367
357627609
883326605
924595215
457952802
435504690
793041153
442282789
844079866
973759755
357757487
484711856
22199744
618596581
295762715
883519278
756805742
284522957
842113194
473656980
88327374
300299071
255236586
567476980
911479231
557465503
58085668
468979884
443674609
254155666
641128126
590459096
820070085
779156932
904924936
476003828
916383163
634428559
183572598
841255400
856438983
181174398
379752889
382903842
98893236
895821162
797669864
912533427
281117737
236080182
99837363
428904346
347052915
613220423
168890302
730888157
143357393
323139245
494550230
541264832
122821416
573940211
559138237
164965227
987231549
89498878
633682787
937643048
390519922
536172690
993835639
636487682
523571678
920927077
804475464
810249547
952081364
379439503
838346498
930600268
563360743
640735935
381167879
109318834
491486274
958023904
391682161
957678441
580020274
507872807
797965586
791700730
915425308
634573887
178168073
708798680
435655171
598822408
127482330
173187703
210135766
268213300
697479382
179693609
202535657
979516424
380952289
650899160
847784933
269158075
323013803
961873538
766199508
161520776
504605002
498930782
392327633
331239774
832170346
698062409
189793333
129634605
860804583
947417882
185454018
914381023
308001265
682220076
949407123
269385299
837306622
809387533
200397687
308229193
820791485
94950919
104836314
663269279
401917567
65967629
711239222
608332329
298972981
785216314
433947233
850010121
79248166
585334173
622491227
556314582
233796820
80937747
838929624
68444228
342953470
421223786
326422540
650921394
125450632
510698488
211493712
415535823
396839154
685466252
898404575
439143182
423984924
239375459
972510054
368505870
543681728
761403687
777848235
304000250
641739907
515808219
918851385
47179912
726632994
224574322
315561055
628305713
543570237
940510614
741353586
624019047
994960005
308120361
970320609
563207541
236037520
805248567
985574805
506494813
750540611
537934770
406657783
806582254
635552966
148931034
22775439
102402951
107900984
374495980
132538462
136672140
63700829
444798871
34199468
917583607
929244296
817367492
277938106
817059907
287326433
483899489
694695573
260495826
676065609
189427126
76122056
791891793
574307704
985289833
666992141
31122633
127683620
63085005
337825459
636945806
767638246
447068825
68956150
497765909
156729094
25924864
622189781
638596645
32451981
789243062
894787198
4412922
163822849
139552483
992878374
70294240
727864389
205574281
273714296
435010566
197994103
884896903
15857526
419231301
262416100
325697244
516356131
807018867
76243146
862061107
721164038
240006236
129439937
898154396
489617028
701865938
260606040
138311226
194838082
76035819
731834323
16363290
469284598
558323685
147622792
426154600
753249577
225640898
995177926
823445486
740764300
568433111
848699400
406275641
366630845
291573485
123628806
45145295
99534615
296873147
610605331
285934304
940063626
545463545
23406751
145920866
461300019
692354294
611760667
655977091
258387147
678891830
173258912
275139327
385337459
637897453
351357777
33330982
914409961
33369440
706223907
37417024
618443882
267081143
33027218
984893731
674339591
903099058
826917728
931478365
52200052
675536442
37586572
460392368
964319022
265377513
749104938
272156080
94031781
181165698
726474957
444667988
803261495
590410491
775024739
361278059
695667415
31545979
446953254
386874900
148142324
953464358
956943661
848970819
776989604
36158137
44474920
907820492
667561002
848588067
868811638
847765794
487791831
501538150
583850530
880513995
514915847
151722713
178148552
600421862
693682977
383193630
912734176
431785942
782209790
960330012
555508052
340782280
281198948
301298734
601697731
831895288
219543266
595493463
102178467
846770654
412401478
427702220
6091947
764480462
598969840
598707755
339658039
678690696
717109930
836510181
721456986
651760688
338036371
944076263
937920989
773769691
106414102
861041400
206152790
979762684
453285967
596188331
491622586
375501163
614354670
744176573
350763249
897607133
674694065
703710809
119250002
735500727
248336791
295405822
478080786
841263082
644310389
834594369
569865432
943117999
960532547
757962992
294260277
519073684
715846041
496313599
933009527
734715708
907280974
460467026
406591487
558332522
972840301
427722236
416130486
62550024
732098721
789485847
133614681
353548468
370984454
484230235
547975248
210418491
647036834
849971453
23627435
608404330
126787782
106593388
405834792
184114772
394898681
411185044
858934184
390194163
114439945
940200724
855593672
730997042
362511189
497997036
691065191
661601025
676018221
119456671
746241595
55995166
375658698
102888794
651082360
822434190
155698090
637964920
894490991
62206361
661166887
884323689
628901877
239422429
599122348
426793247
96907007
877863646
394726571
650538000
387062493
732180923
629717807
552357533
157690529
231399803
829331392
364537798
656678756
514714979
507114710
754414248
680986629
103011895
418267449
668867923
378446366
242866512
750464792
162339338
642507655
347881866
89086733
16048266
949927216
251756331
889941473
488769110
911481970
310986249
622355748
773947069
181520225
95934950
569681078
828356309
215976518
351609959
546119401
492817957
565666293
515154051
428966755
354432786
919062998
277942175
205156316
439104404
227457089
485684467
716946883
598737976
137190253
169876860
487468166
224993624
505061135
470328178
10365244
922590919
728935480
154889416
45546127
618007582
538926120
272359643
191313601
473187914
24048632
768655217
219176868
518334126
117788038
363657741
516825407
872773908
49294061
483293423
450917510
609639123
818051777
608416364
941937603
406818016
374941442
9997493
270966953
313157569
991604478
204315325
173322677
367718025
767419941
552336373
754531823
168247624
292074971
449297954
910091987
945374514
605907578
17570905
382449580
266769070
387870934
616397482
549891992
189251389
843939430
583718607
974184373
111193553
242581857
612968996
485840660
534765891
417263196
796541001
355529693
551887875
943493377
679154389
131001849
823301693
466881284
693626972
96632589
249756598
265928760
787868088
755120398
70289765
196946469
273502998
27095189
74295062
474576065
149142828
607867758
347421837
92866539
11364188
847297863
482681744
164217629
427118080
781414468
13797491
919822981
665197351
335874001
18491650
403186325
872360418
599360500
874648308
134218691
902374305
242433123
159083081
864934830
267408584
962867681
222273534
42825581
374275475
919549073
745698121
104538163
130299223
286693550
840110273
639242106
604688427
376388625
121278295
126380178
67564112
376896763
766027466
837699254
63115128
839224596
91234785
137889540
691471238
484799193
704366069
19092474
277944977
162019885
986524696
541614082
367447341
270944799
779637179
785283335
655819987
28093928
668819681
885191118
61410613
764524343
31352808
209635772
212865324
927320104
427450520
528937677
636236769
158914428
320029325
627253333
420263087
159537503
471506791
240416426
603566280
402657167
451770598
207327765
879265269
131888872
542328196
465624416
766216048
182168513
318779234
568513898
194893895
94278575
32452280
328605734
399189124
31922649
324807703
875091491
15220049
645551600
55352207
264727081
229702391
926619848
562330324
17244621
747632086
162985161
533889654
254103003
979035689
537479439
328268851
872606791
639334256
526263636
787750857
615772594
902623125
102523404
212063585
245996804
19945367
33946384
278266445
869800443
980741834
376117992
259608981
182507558
482881847
807443846
445543970
979355360
924273470
130644040
906555685
972646314
883014852
289265386
14343238
487705961
515548152
631031461
354444882
74446249
919014941
739070974
133571750
230204728
686190898
412082769
78753393
152951296
813664444
835880095
153779163
611126856
955125170
315621299
110923145
39281474
717008799
66194662
919183820
739662562
275074140
838164851
21639301
619465097
173793044
321824773
209408817
592135388
394194864
21413077
61630592
461228518
605087289
765896688
645677675
356954053
479680952
969714680
871437800
598889754
474983247
822699971
441557123
237965115
761565519
786747127
224764451
207957182
162757772
638168106
936263342
371656805
908421358
985985306
168698633
267783730
81729109
600196173
333242252
52786282
374616851
215871218
746572061
509113729
523872964
863566447
50139704
528625780
54538416
179049989
395560629
845718539
39213064
141586575
972695734
465950000
434114381
474301910
877472624
900469629
827242493
407432798
266871793
5798212
172061174
643413477
340113231
248235755
11681537
228597141
450829790
144145371
276366979
801757929
613496120
681855827
615739716
389856114
397096413
307186498
893840122
68615056
293403922
851132641
632241449
537022652
875619623
419652654
564446979
596607959
651821259
274876575
15639265
961331429
188490460
115516360
835695507
602728887
87630436
598962367
532928644
64968145
91174373
356500592
217097393
882180267
437792234
232656149
666931572
290317642
982166712
563340902
499820969
449061352
744676078
716354257
849556
235028650
340705702
362004595
753311688
175103047
269930459
897829835
605121048
699415770
849289527
834771583
871125523
953583126
963146755
337446533
27992304
135527506
594597860
482796830
913156607
63962686
217981781
577502450
58475953
661275317
478977496
182478101
629492954
724532539
447271707
312247674
677933887
164744437
710046406
522446669
208546054
877531491
627697148
65456746
124605928
384057500
86445253
360088517
912581659
245487901
40191532
649146069
816938049
624548382
713203557
439675122
778041624
846286246
844912650
535848089
789319290
284284279
51891950
104842003
947363356
454007637
828441428
766697386
465414137
911634477
956439422
654569539
915010683
262784145
645456051
385611670
646935748
176486277
511380502
148698892
369742292
749564877
213154800
220221719
627296149
416833782
249715065
529549339
453280745
724866472
407048165
35641680
83787257
809803088
914292594
66978027
10495067
155702513
185808803
315132943
966854765
529204276
438312520
483547791
728955078
742495047
438607397
331772595
218094939
562773564
574529790
786132856
553574355
805612499
486417226
800587588
116088788
916916360
5748776
526550501
767787219
638846452
805978541
975125275
715207666
869122975
310506691
740282404
999220511
3255004
305399686
675525726
165707044
804137216
60125547
794403007
733728940
988086775
755850765
91471868
950660537
140907513
300355483
725065815
966988490
295859529
487298845
75909870
40213520
806387289
222479529
484377849
950998592
310832609
775880613
256317406
826511583
451065412
253510386
523983055
723323331
442181117
827800697
559180559
777205615
349942459
360408658
804753936
82176427
905666746
152657624
986520712
551724286
264524572
42360630
47464387
493512397
648366200
57140046
438888992
959898420
65282567
490961095
393433958
49560122
501333013
608730461
751530816
750750048
64094976
65778054
525103842
218879679
437260510
202472675
859821919
183234952
887298309
192378345
422528823
508216336
751182121
723979619
51089870
707499333
663876003
372286712
85182043
72994721
820529143
98252918
708801015
167566003
341432731
516549333
65470302
683038317
443711253
816024980
492497577
880044294
281510063
90368249
180355135
123911953
102131297
691868341
563741806
96023572
405701354
919495863
629391787
385479259
169548447
730567975
617980848
120395505
232901609
938065094
152406264
188956197
410151543
974911344
644519162
380078635
709471964
549326957
4713021
72355912
527982320
457936431
799134207
279513741
183503230
288352951
386081192
398479385
174027581
438009906
746905217
268798738
104746898
89449925
624078162
86930428
599070380
556165899
671223595
926062455
845096867
300774045
467509214
863650141
37589890
860355993
997152780
262028891
422893774
626681569
229063972
102026135
615932951
623591449
608913447
269067494
891335762
173714055
201629248
631347747
471345512
825961111
29315189
994953842
518136430
854221464
430164062
39960082
618550561
577433169
224392477
412872243
289302724
204866614
495672335
957004538
536520604
588639482
705383215
899873131
907715143
638952834
549144288
722420923
966318170
395882573
500687767
936861257
424315708
960533974
282618174
964243132
776477998
310800547
82931133
21060310
730995666
491909811
159500471
290015045
415577224
764442848
428558105
994590848
997591813
202452960
952579516
881850653
765024030
557676451
730131063
926331958
374392873
499728290
635471829
485866537
603159014
392600828
110714657
293128777
193802292
734450198
722220276
867356670
869488464
702283439
899524527
626411768
29222471
523278276
968582062
193850254
984372894
47669548
105922883
700358897
859079563
631056361
290131316
204588074
440612468
6685362
860808346
883711165
674918087
467008889
505047429
995444285
621611487
213117373
116413017
82093262
88134209
16912519
340710113
707951830
356645618
769942287
169997351
746759954
693415760
726677760
109122863
882915156
150136180
608398603
684720860
817532136
581038669
348154574
571073131
354535677
732525641
346487267
9244103
460961293
85240332
951052634
245582212
196228504
349161314
160703427
921314645
767148627
985395448
258352407
504648646
360557844
7754728
437957528
133454231
666548711
771778112
255177797
774260538
899511411
381154110
75357000
80364205
807744445
263667572
268238803
1323747
361318462
646521463
243175146
529436183
563993986
164360698
833374919
622452312
394760007
845223173
533086716
488167302
112122144
655037041
57751097
553440969
333208376
718547028
924220526
164000116
273352619
84270229
323811362
475944885
652657755
929946455
706196602
974425426
813247312
78818258
674007697
790053718
424481958
575065446
685985484
930229465
72811222
202303931
470676784
494305133
519958277
822279700
206289152
902582842
118015839
759267458
551671805
247885589
374379616
490258500
367387843
80444849
607623956
957968192
94747518
126073051
339547508
994857035
762682869
103833796
285511562
204502928
264745120
14483489
316828203
263011557
633597036
259049935
689899845
539712223
407652256
491984554
973585718
683157640
12910906
792916286
389472839
487658346
166444708
59050412
372322222
954084963
51416971
566133105
495357302
242244707
224395549
787787873
199055447
268653429
637175675
953793378
627832006
343768697
977138509
273007240
819080587
541157734
519350943
389988376
682536250
66760322
43766413
492959188
332531669
660600876
373371675
272443273
581844467
36238649
892802498
409605065
531860164
977302880
143717328
10891448
145170329
278379322
225748681
637720279
711664433
39810884
607181746
912541027
595721379
247676953
556056805
476933570
832154554
490699144
712793828
122182488
517000261
408845928
246446072
370887502
290904473
781757610
905062161
84989281
854927623
24998240
537035298
665983332
774554380
323524021
281597959
956536842
988195956
33692241
314592859
653638744
220695615
341728025
892412358
247844382
840380446
471561619
940652050
807397270
943208038
787805722
892296996
198710888
592289589
951611654
377092556
20624201
282969176
332138987
126147198
744852884
92258524
531254439
665186914
952501515
779943056
105098018
371857741
954034361
753868619
953673200
778073903
815534853
886826139
987788029
260840759
209335825
325373971
207200814
522886113
823306159
531324903
531748815
555105590
138861144
113960333
554645563
789194244
453430310
666833043
979063455
90975004
162010469
724786926
957187745
848287032
898758234
718006312
593429159
296414303
818973036
412353110
299653700
425611747
101883493
998842353
242401427
541092515
932441121
657097995
20320228
909582216
495487413
896151141
571085937
424430568
864582194
220817470
385246529
227274787
242363535
945877725
125975980
81255973
449214570
540220442
841245799
393062144
275735504
98259075
844220263
671594055
405095243
563230835
123553856
812195639
963414436
521967414
71170878
894290305
983996476
782886363
471313039
506292744
994584079
271797573
992827955
425147514
813628913
862882596
27170192
100286427
792160627
57055913
616259184
733554527
941569533
178828010
193905351
168322025
399849435
749432095
58813714
857470238
378432691
285920574
473764162
748393893
917738836
135318545
124841975
930183608
272520696
702584045
205868212
155074759
393866401
111686820
658121860
334727613
524257748
355069753
3561909
961777502
947182154
893359917
354963801
718973015
793248225
242189992
390369659
673773427
918391694
293700002
123974651
690482476
572918696
26782783
107597105
661542321
385555498
46405961
830034008
944375371
145300157
7421952
217853015
723243111
687499325
163623522
951809907
353590294
54060767
543368432
47482736
622206805
310507627
575231368
221348854
321522586
230931069
53218607
262444144
34877763
268995106
127513902
487145411
268748305
78609266
574062414
765245704
317585275
289292413
851571957
589290932
475601758
267802478
890137778
69779485
311189717
135368891
39428250
791348239
966278098
186544957
674775607
471832983
625249176
895686831
924867063
212934710
437794889
65575257
65739437
322834487
435538303
525239470
575582947
900212226
432918641
672140588
819798388
628415377
315811797
840548030
638414816
14599693
249704797
144271005
63703732
826139644
685185639
215891089
893064813
945593094
59766349
40094037
126791494
360547724
985866679
739738152
825393092
138581574
615273433
55672682
777037246
646704467
457314096
557570904
397702480
63296092
258676299
245330071
582244632
756813356
310767643
980210390
626573754
681013456
483466144
239562114
233847043
683403069
665020010
351346637
768643271
446089883
44458993
228765134
410503339
282914330
312206342
630594791
719606142
219205105
946763501
96988790
632435966
34837442
720204716
840524782
582235759
815039912
138175150
404457459
522028054
385491930
938518013
66502178
431636863
332029389
284371713
697268319
391259516
990251150
375794362
38221915
806532875
798962373
792117567
179648636
651871474
304928635
882533203
172622358
194371609
177961803
146762806
256914953
100974033
822424604
675566861
427845549
790635660
19029765
485230445
594779448
174015678
488313303
643715223
991457783
441460202
505356763
445689493
780962715
667235146
97864478
835575567
150978670
353215821
360031627
420488830
825914831
140442727
39997032
346014996
369396421
2140846
126003280
879396989
616311929
845379571
870099202
127470194
6978306
112381574
681541619
850269968
482873949
810743105
719985681
801536926
484681951
458675838
216488494
923621804
365619480
300336211
341628945
14722724
712688513
368562504
2003567
73175774
453309308
863700446
756394998
270291854
15366708
287992872
865699225
315681987
574200458
160253801
807087903
286219237
273115032
467557885
595734143
196947594
54707479
162618561
74321550
945199100
108946130
973107425
868944864
536972416
276880294
131830845
600994856
805963531
995877793
607226780
757226899
226229358
958787578
780987049
249010272
218351301
550906234
605682227
289985171
235010290
152322947
753290881
151743009
376230385
286890679
206658450
733267729
580455005
110242616
662162406
748729291
369045430
95441906
853558434
970300029
817260508
822323947
863219467
281920750
219332985
412857471
640652561
728358151
72641047
772009580
259459423
89865526
614189271
639867054
378194969
893421671
336459575
75851533
509679025
761271727
572467331
296109033
369958767
927337243
570370854
528250615
585148031
874935956
646179850
306914371
674616658
648375094
399041230
135421118
490724069
202787895
335039616
218954635
166978486
263561685
10685483
483848105
735556673
563990868
317421967
176982627
952898039
418774316
304978136
326629101
770877059
981262784
895593321
48438248
704340433
569594892
895021662
907961974
263969502
648705383
19293704
540049051
442878916
92074443
375773208
558939855
829411025
912934113
147084568
814828176
773655761
818635220
776661793
268809255
668790791
263482010
127925170
232382541
176971
334655256
622568023
407822393
562431982
76682115
886813670
648130241
551455275
943251785
995142993
628973293
71630745
303183299
172853162
219487128
909191738
209275394
131175066
930799438
851585875
563588954
641544323
783890621
38178003
738927311
689012255
125297941
570103317
688056601
654087943
809422159
266178617
953746835
924319258
953019237
920673111
433432423
841736107
854144170
840208895
673654308
977324337
647261202
659980633
98065515
53951878
968754576
57447419
1675058
308647100
686595211
187423305
76688798
995838019
736687489
799551170
887784236
813923568
755028090
681817371
134276818
977294215
332074261
290087935
401707941
344798747
619543910
518240268
875452659
913556943
989343737
250138595
889638431
627465330
910418681
689622826
229783091
628124040
183661718
273081838
884233042
435521461
161298195
296153462
867735229
304908175
874742775
126731251
130318051
397507796
923903526
595637473
25709718
280925857
756920158
267971338
230454853
341140945
484502759
820198525
639176774
558674201
213949975
956394753
775279528
615560436
529189648
324483192
219448960
402428721
216654891
88916364
658026162
780308982
97751979
125287848
691981847
999083636
990613347
405949328
157301268
19515761
367387937
284176603
535540377
175369675
405134090
432303766
895370937
52075084
857099050
687407752
840093171
381404795
97333238
919822189
824315752
730503441
239954138
746239968
419360756
419850019
332544975
261498929
226978886
623867850
657275882
558647778
812933995
590098090
166085139
787729
533935287
273776385
388457399
584621558
102526844
502913899
540370380
985958339
961811247
43745744
993469370
584056801
136702162
222389008
620912566
420605544
567657521
569136333
735947503
637652927
229637009
732104164
230048222
244578006
216286139
701088429
788924201
341641130
537391426
984270653
607262989
753657142
336215122
752483554
534712411
659507530
71808100
759959176
249632285
237341709
328242926
577897891
199360890
419260748
7343889
279774030
539298555
937017600
694169517
607832612
518506446
330592207
155366121
555014923
198011759
878016889
268805456
388533433
450856408
925372325
32781711
440537331
597427250
856919572
136599714
592783399
331584849
174593997
594776078
92845913
824842171
540524241
43282720
586187345
439811207
763755995
377012460
476540529
544070364
904758208
281625573
560935585
83993128
540059877
968832741
624829474
231323364
616686820
592202078
130454762
396299086
1790788
728855768
966469051
603412253
560193760
221098533
868884502
22225591
482931185
590790835
690599469
888539845
762404069
681842228
267991931
956123375
335875110
73571367
216518495
163931454
690041605
499587744
923916249
735948393
756560735
905616447
88585132
914035175
140309107
133257911
57542167
696579786
983745716
72988710
400013463
803033061
717095629
181882930
677381134
889596709
699285500
493957050
425172413
426751560
627651252
644514430
741934351
411304744
521850129
760726175
533714625
626646545
766045589
620763096
781487558
21552922
824337232
59276138
858383272
718054032
213491585
537616762
31579685
635357715
64062139
401124909
899848140
2310409
490559990
357427565
436537783
362105170
564579867
366544975
699419444
704320356
142023284
719739975
979388167
428058539
715654611
963898752
578094255
789527999
527836384
984635412
268023955
352846444
671577825
992187343
567614518
310786607
908707075
846366115
465629716
844650723
498104526
8469351
269001800
981757315
228791614
150019448
443706538
983310782
947244761
184106337
961193721
73567042
496828148
505723526
123992456
538461297
513250643
581932427
16576681
661566136
132336546
350198249
849450604
466510146
881639131
402886322
534912734
607052147
232864172
546935890
839149348
721261902
202681398
325746115
777631124
749989637
707200
546543921
762792319
548873295
290995119
482111834
631032534
965615208
607795240
731864278
978228252
670538528
901621393
649882913
476177323
964105571
908547686
4766341
395452335
192499837
934126846
866355626
17083756
559051714
164373166
533685918
288621557
328956012
593912847
440950136
975575488
689128382
966253306
182029268
677315855
833329670
989451194
421856482
119428397
776305946
278536182
449876263
431357791
649191109
267306815
173095300
771096672
366044511
168707975
2118036
930962700
429065503
932047705
346035984
698165399
632151315
553947891
886173914
263889780
990555981
460018552
742460386
995481817
94750672
715035193
356520413
902915566
845935778
601807467
525848144
863286681
184130225
555146320
264461942
776019374
443353714
957008463
522239074
345114437
872602509
416596700
478569504
723388545
82390893
428433719
79188985
150169828
561945613
738289235
366843472
435328579
433259245
420908466
216523909
831110461
802482482
126574107
658735851
356207406
767984210
782353757
10666230
660444371
429208820
213899245
162314224
127808874
407753425
433167987
928589273
232730959
799059788
852092877
835825228
162030922
622034581
592331637
887731243
813051880
689092571
347488561
671241112
824382536
27308662
536398956
135632702
282956595
785666090
58232262
374825810
74317827
945448407
20836698
652883977
242322995
677162195
576652457
61011474
881019727
84269908
681429143
911518055
455379758
322167909
400612432
970514280
60262005
626576265
535891879
191387390
299075775
961186613
434199725
943489707
219863828
506119353
712936889
711467169
855124274
50140848
176943620
993848526
212591032
31243032
678960879
609980317
109258538
394175328
346770965
809634004
91916578
912088038
397734927
617627277
939902952
980012180
454613821
730206797
710169825
866103904
957531820
930688184
101881243
876326572
847852249
310089409
532880863
854514949
201607311
254454158
588542749
849390682
67340161
959522292
121087595
798008306
343734646
755357408
728530105
187162224
873160164
382481671
113476621
979484478
627720098
771040392
751342022
133272257
721620225
420371783
412131796
923921743
347762968
521468004
126707117
600032452
725073831
795453430
874863875
131532687
248588000
590469656
664898973
319966121
353578420
629443830
643771145
327003653
596186932
112418049
742739084
837667267
55690910
380747744
183743308
507532263
275993835
78505046
759463789
250934191
58416358
889789560
205244900
843367471
519915135
614364594
231101851
15389534
277595117
810139137
706211802
833680783
794965045
171497625
212715700
281770370
179981649
659111858
656090120
96871785
578948003
761110753
781809407
324139153
391238733
144652860
255057777
37022262
967282085
11844553
114661811
294787752
226116427
921760599
871740474
956373532
241982601
509019192
260079858
966167882
706416691
455703158
186775931
400808999
234106287
173174648
56772840
883654323
496644719
881849285
748098636
127698130
800640976
118864590
972441069
275726066
225602495
778275723
220129163
184915063
599084722
986888891
78054702
155854311
861405720
320426063
434202522
826548304
810480241
994742068
978347159
64777610
264196411
688400378
99599551
562290780
193242381
4069579
838440273
527186025
904759475
135058103
154950876
217015752
523680352
486780809
354116998
93853750
188723783
340315914
232405226
11502666
552495576
254693705
32433548
352393345
278853500
838482598
518518901
794588204
989604805
968132485
362870994
4013660
612165634
567807365
15670300
239786310
571131309
971921906
195908599
421505412
990766616
874940638
493740858
529197978
256438715
78366877
629086639
268710405
465250671
337306493
976730397
232778384
264198071
702188502
52195280
138270546
6274447
155204341
496192928
271191897
813730688
221089501
639086876
621500167
731149619
349279320
544794424
176569015
623135041
269904236
367223833
822972494
859905449
127582317
53889515
834612436
78957628
856739451
365723372
220005580
191539268
609840631
380767054
884307810
726298374
783741774
444163383
641197659
655692638
870430584
480105796
827790770
110011282
136161911
68842630
28368314
453967030
239025578
264932961
617879834
346517210
298113862
241778962
207498256
978130889
786743292
477829467
638617494
816292976
800914817
317955637
210417447
933289401
383186567
586475142
314543437
138368157
162630334
935013163
432805657
444346897
981188064
618268823
657219811
844375701
514832425
720477421
18143797
117098159
280808667
815411594
879471833
816673263
521359424
313708127
223900812
834214292
110831382
529510535
646677675
45189686
611168428
725633344
503585421
755010405
486202799
911850724
501752312
632048323
898313438
612052256
744237252
809702662
754520897
807512864
658523988
772514770
322051987
531279752
647553783
68250982
917968144
118483209
205972021
919193922
765971116
604223845
968315447
591943263
6810388
426863085
600361191
8408019
131378173
1730393
59798476
249211243
166938030
135321734
257001655
347838363
418599529
961839613
746109975
877417229
896599663
461097867
309664613
398344020
934242463
922123213
938943214
924562633
77232656
149297896
830838563
554098703
820097707
390638985
118488960
836629884
417176372
332582876
70475682
526872139
831116595
237640627
608298639
659690126
573391035
79960886
426173506
768623535
834537406
851851212
426962112
576462882
569217701
980648378
994810539
640570781
194274830
575300985
544414721
356741062
933482686
263283124
352973827
447404980
765605894
18057499
632630620
546830437
789215079
227252207
627939789
8133365
6173862
714948684
694619529
502104048
16978137
662885561
488996792
919392095
520827162
948597254
333128614
539870818
290642709
519335323
268410916
460047720
543499694
943161611
762251519
413917517
818062279
498488980
407292078
669621261
775106442
867377218
72679068
810935119
947273374
372922141
85753328
706308788
345745174
715252823
489089042
280551351
38826376
142533591
391855404
762098426
615705586
558162546
594843472
309407942
316638970
935924064
685043486
136893944
635693378
444559166
294875085
374659233
721401789
613570850
639914290
295387104
143212070
437050312
594150614
555747341
228087638
606008106
10855842
800541471
305696108
336071669
235754601
765790206
833726774
196103695
128930576
347869853
868772132
67820985
921802242
999973442
190577716
185363068
223729869
36034291
728984616
183273995
171444799
602706187
739412921
157747727
869680658
954836085
129643952
405432181
672055898
678921389
516563481
503987286
712544849
175943720
754141870
314096046
284116434
153191474
573179919
242277511
534803339
786948323
193806277
612277837
489221
955965307
460909690
964148011
401526336
278352394
212178925
298563027
250977658
771176447
703123937
376543414
858662141
293660636
397927904
460646607
508151721
285175445
383328713
502656671
511682468
264703605
639986598
233051393
106396626
88492368
933989815
856022053
518664096
290450171
433058114
797247690
377071716
368732430
64820150
967824585
721771830
682982190
927389019
437564381
580385627
49943941
6286894
941174600
456562921
153081804
585581515
34988560
739165189
367547143
647145605
136302123
593353744
673906647
931846640
730792109
700383252
853708036
224012367
368412094
104550499
859665385
387061150
176856450
551346412
115594730
103380501
64884926
396146866
284784164
52447423
555158378
339961277
787551026
947943248
461732803
448441461
581632829
333682461
567491193
166595277
238542338
340712573
910774657
836891128
615470194
38926497
158832192
905807601
16210883
671933889
151178958
432313997
721186703
956749864
303635207
811544350
45962978
809423581
31095053
681651816
588025552
817977181
577127124
423419483
619108983
636254274
728191037
698458348
18176316
248206701
120674534
94375418
641943649
615447288
580361771
380605782
403522410
616925764
284327873
969668518
380159781
967409389
709960300
683536144
522057648
904084266
679238068
950781197
125608129
30458336
892322948
420667311
156222205
299846151
467685788
716137332
707567360
234833863
502690738
366106725
754538605
568785855
49944790
889748970
983179120
608457374
495766595
775034212
500433166
73087544
384656055
796599048
625630545
242875146
607631092
455447277
589043840
783010913
667386283
61448013
892368852
202286087
534495733
365720298
464307501
617651326
794932293
840975932
404715509
240828983
664437167
19440658
656954333
803020608
366795466
740352590
386445
795861553
300855988
465574743
360233046
539443965
969782143
464025532
622713339
559569981
777371939
285950036
676236314
699542783
566629263
294006845
838531694
51559547
555713617
269312801
596490848
923005120
3008312
990582343
433929386
410997661
594504312
244210924
859461636
540260749
502543395
83367011
157353327
996378724
789988549
610050402
312623197
552665443
527201031
707450818
380255995
294177814
808272953
393826768
931604294
953260606
637791367
533924793
609948978
419428870
860202679
191039381
178236364
219343842
54412561
852820303
637087499
471132810
713757546
908803247
703900149
295621307
157842157
881583118
874972301
550173431
69310571
109297667
670851609
93772307
571744373
376938838
671140648
728756068
576942938
483566894
215613537
705045855
165212458
521170245
860569878
763895898
455702760
787328803
890480011
646716138
612451672
188436436
600703283
600544479
143409252
454944898
102563865
482141030
88559539
213813180
425030879
416145240
722887799
628235570
963966511
675770694
710075753
597555356
824415462
783449536
235212681
658090075
795776380
37294833
73393312
778761086
231593126
539132948
171784905
784997394
970993728
367306051
911065576
43660039
489308953
274890615
506252480
524187244
357954813
372949877
376629345
879146778
187752389
19039518
163018668
787954342
742512591
209870187
391736015
755163929
183342737
723270055
349483911
49669741
578615714
991007891
749441567
115931748
142565825
570289445
345590108
596401828
221237655
600626147
228769563
358869782
693009259
940176799
921787039
859070568
457805323
410707743
221909434
740504006
127333645
324643118
104577828
208980463
876400851
207742988
753359109
824155933
442694146
348672160
138622984
936924348
644312877
60735158
728756445
447310027
978238208
471010787
492280812
580356242
766704701
514778013
148284175
319123836
279314603
409824079
503050161
235036040
423077179
183943221
669714009
272155074
451653768
36786823
941095353
391565443
266352887
384610002
811269397
106629429
716381470
396218543
261202637
167508911
475269069
680352021
710494365
27475026
237496925
338595766
696929429
141610972
741834037
826825812
819296116
942701071
219387401
630130530
873331403
777952026
988235026
169082473
899033282
390305923
135448558
191392839
147407406
585474792
1887605
888925118
198132776
913281751
821928881
285070655
638544569
222816701
76063004
633413748
895273232
792833062
313516246
609666229
916160768
716493939
215268589
366582353
54462229
654781041
141316195
579809917
286947102
910932736
846736674
514645683
3706928
703992320
2062314
481185647
602181088
2232691
900937327
133748471
10088601
947551364
193935065
77184457
171093007
823214638
300032137
145032867
899862244
906028480
907595291
761486066
431108401
715819336
962543801
951991968
291940082
856669842
707470280
926989242
631119959
950926643
404947710
312192236
333982233
912240068
988236814
116829238
23858157
38809732
356795572
184347024
199432484
164062959
892837186
708258564
688745728
830625978
286864898
800757257
348600969
932888222
612664867
181035761
482348399
226758462
623405104
969746334
810117644
828225342
808442850
555179842
48739665
904365208
182665325
707803604
683475735
316604091
787031347
693511562
299871542
394458847
184579087
396423088
497769684
661526691
714671717
366056727
689776103
694834307
404879111
115225093
706082141
764864805
982717237
682998677
351980590
360130690
577590904
239690299
79882494
456153351
679254755
163864865
729130159
591111843
559312118
154258476
26589737
574923709
288306413
870966638
686798959
728681357
996149273
223757707
163267414
578020071
781078344
845831806
819346123
181751064
797218777
225666307
143213042
997415208
188694099
464335047
501508510
895942089
70654036
606576541
723255560
364579054
725374415
758565990
137121967
985922033
701734314
778907031
815789893
321736808
726029593
898266213
500494801
781759260
500019075
206707438
9032424
468101294
677260428
234566064
594760858
291828977
199838678
208711904
861428768
909124224
364074408
762220818
566734137
781317897
646921742
225448906
358392335
756857143
538427215
836931831
278651058
370269947
156638526
466240867
575440713
884753286
929047576
861265837
386847804
155562910
948926561
141595203
277713802
481431570
105796023
880479283
517269273
570940075
124714015
487756535
744121601
222462096
494172025
992602001
123706987
460163270
772222766
424919957
243904568
340350764
555024324
186882563
306779148
42314392
449590591
385363186
68035349
771416028
270870346
839183983
274931
426169112
150793675
737923207
762912730
303380141
122588716
395134262
45645093
686778053
534168461
798070950
674320941
876449395
538724484
905163666
774923618
336174491
64797487
68925944
226458240
63890770
913789333
7386038
264992487
55668431
349732931
751484656
745482441
605020962
679967182
51541758
70950281
922114129
680722895
471725456
542376691
356238008
699102963
3210037
24107175
706139011
816391380
582605584
578223337
201335657
367751355
20332016
114430618
321692992
109030974
821915006
160257668
282950844
727594800
394343457
305808724
285939719
371342488
983120753
566514234
433755903
102192212
493033298
341838618
154202697
226227035
904345019
179884885
82814360
277693783
923065506
4067127
682733693
98850361
370923735
604715594
549411228
560020386
517139986
585686661
789827757
153033613
522615995
162685439
980203869
454077208
13781889
585690535
780297446
856236411
720740470
169948667
892775296
749445948
528823870
223542155
945428981
608582322
794098266
63044304
682557517
79242262
789203919
289273036
537145266
660372048
865756809
671490020
92327374
396435978
146766091
163627581
37759954
269130833
51495444
117116573
217776849
907289527
448161592
946948489
104848459
977899695
283887005
533512614
645300689
6167067
12658476
798732168
907116438
614391875
560971957
188066577
421141329
197761592
784253093
863910000
880965226
798342381
853080374
786986305
834654747
498829959
472471227
675508603
394717344
68788977
734860991
17177911
226075762
115225548
257596262
778137918
863177951
659895622
371601349
215620243
977733546
321876587
139727353
806947242
198523325
449950061
86585930
239323458
584925906
535272905
603334206
55097112
941616929
319773328
333257368
15634279
890195984
821642252
481532469
308143451
243689315
667355861
97598137
857065142
54521814
128994672
651307256
407919203
428888891
753615857
983904093
459878768
524789862
656698218
237855869
405194916
993833777
993313493
301207687
384666678
150870723
624085771
369014279
660082653
103944458
400591926
972970394
631431514
396201157
857643060
879910538
454935187
563588108
503136952
24556821
923133546
592619583
86259005
155227774
224926426
615542325
573815643
130808033
694269156
858495921
114825491
508280315
803732128
414754653
771462559
436843065
488400693
703235572
139185800
781664021
827330800
98250654
354893106
20058562
754387096
225372108
566303897
8060967
775108203
175382547
246156511
200310363
673526401
431712374
266718599
640782449
491801373
252381391
907368555
203993391
327388686
70160541
575493853
528481354
276314479
251751667
472275696
29495946
448587113
498745796
844653546
215433762
809772858
211228219
940938856
811683962
769643230
621207792
577129049
205198394
549760995
12990606
574222769
976052710
224305462
165106979
612151003
203924927
301439137
640550161
366715352
385400422
398233324
769019093
896897720
211744616
972872338
530996824
151800004
864456984
763820121
374650667
159081881
878988316
313601702
395123173
787775526
632053257
810405368
944504856
367895308
914516434
424203221
540615354
345802341
872251658
923717877
185349739
926158569
351915055
327393198
680677467
513004017
314233032
20127408
233196776
748340325
254592442
808740124
941385789
69459231
789289590
431775806
551735259
131401782
278017203
809209566
427884852
595169809
727191191
890627246
803140947
404509203
241563711
724153739
764423604
771335540
441724572
245733258
839530019
20587664
758310996
807565311
267286228
659742426
459987913
266929547
735984903
249287299
669762733
738863176
724963421
401994012
423342855
73921972
194229049
361516854
200154691
546793622
113164162
680920532
456059985
769582762
474433855
802613252
122207073
42100675
451322774
21070670
550797926
463714801
454683793
982213036
895360974
565615277
930036913
255008724
77299561
511310092
954627229
307558571
60299827
582658845
694616030
224065505
338495890
396921531
875268676
158668961
12200575
965396464
551524985
355514170
737556652
989927365
858774260
218988295
238598405
684261153
300204480
947151653
391847952
984637207
88284174
669444838
543259282
817805158
877300701
109034693
770248066
960724155
922317638
361883873
920399981
35286981
531470352
280580878
108970553
445337456
404837488
383947757
968498143
582169611
717859177
579561610
177901566
230315053
19113334
975684355
616459620
471641203
309102385
604670684
192722984
238434431
858277841
770245169
395470000
567675489
65127116
891389744
72723737
30764765
151849230
352840543
422260446
636265107
189382658
717341266
104779243
690386698
398636057
517003379
68039388
313781540
184059043
213195024
947037190
283873687
977080200
370469323
771851884
96581172
529183971
95547082
884534349
920752787
124337998
485191864
525352693
577232885
645573222
909317876
336167052
130330059
851675927
981097699
526652945
344922020
66217786
224559832
901085691
82970010
103079697
636980671
313961411
759489410
221686506
821591814
876250625
176569952
393564824
897125819
441915040
526849657
186596565
259841150
49228256
903010314
387445732
448577194
929844768
472654651
293306469
676521153
245128014
823884915
805236672
126907322
102903839
209771389
684902314
747396759
42754136
95603839
812197293
528211896
879200203
517538867
693707581
364067660
23356244
157852040
486689530
171300771
763852620
927917738
462153229
85696817
402315307
478377138
825690251
436380871
226298225
60080986
250437941
332493321
6664366
310895814
677366265
955515375
35607791
714862386
218260727
76594125
224884145
259109956
727641445
566301102
52556217
164455565
75131071
824824176
806741538
216872306
712445472
108994629
598147006
476524276
434703983
57234764
551432841
580483095
740694610
126747610
68255343
568672817
776333212
769852452
860474388
783807853
555641837
292580081
777012723
921358438
993585862
111867839
966573881
436420144
662895263
182275231
702899788
345328921
224434101
742006774
913601303
649246063
57639964
756789524
520571049
205237939
914396412
883485583
785148592
931645647
188416192
654354605
530542372
423283683
299936055
837856219
938704891
396145042
872398455
193938722
130798296
589411941
588267051
398637052
377857821
883480381
672476084
668822052
537508193
771118063
425451944
335289991
2105524
698937813
286891851
737662876
113411808
90562064
818077354
818540439
404185359
139616098
690935138
931978313
434703083
763137198
723228019
428378684
707065382
669542673
143822499
356813599
367975169
527945231
70825701
855900553
203507715
161273624
100817324
990628480
411002839
454001513
937744928
88975552
901460278
712059479
305947779
849393732
688494987
88280392
79006834
289704585
371762746
611843774
118500343
117184770
123039771
895212569
244668608
378128854
343705214
955020124
408944187
945803224
954357517
444242222
667558810
520733947
429953681
734339890
377274450
63500946
740217998
899352944
776542645
900631648
264892937
720362889
310872049
816052543
292717293
438892660
432201632
788290561
407991880
187606399
577732360
891865981
694386012
594983625
30865265
290929749
305481870
293976856
429961875
609329613
764561625
836519219
29570184
471533408
48136300
415518136
667672006
836293828
747624974
540247421
336409799
78660379
970602175
569989814
103804255
529296164
313741264
404275717
754748202
16022102
190887961
427815974
347778107
665602399
775714691
897064579
4519857
163579954
648172860
195292002
878834557
761882228
852516620
737632171
864244614
636317166
780414302
322924925
469823743
185260843
750700356
64333331
797225403
123476453
465845226
785016409
685271598
963340319
339143002
690374124
153757950
236554228
523494578
443911537
393349178
99231559
173039450
457063270
848323990
341687012
397869021
764040326
301186261
105568184
239920454
300784552
815269560
199431492
945804217
971893156
743460984
92644451
838677526
779465458
74874333
770280496
677861041
759562197
437954815
583691923
47869501
779702528
353637739
164028797
933406762
323007240
23065377
666169527
860257774
501164303
226083467
762674190
209183266
942112239
305586407
337819668
586523460
762289999
280751642
400886194
816782797
46010977
16452818
298936458
961670526
78125085
823404916
569870002
515642449
109736352
121320980
962859809
869030978
211949854
187416843
867304568
577415609
539818521
761719819
683104475
740867216
999316515
960416841
524708159
515326453
652114412
779050526
216744492
818762664
620749217
323622644
24354296
531428854
249409418
495601474
942129305
397560672
936154796
357536841
514379797
42617786
451348335
770425197
965062446
80424765
696409225
934562347
607539640
639793600
694400456
680778227
916146602
178247724
407065818
672206717
148683772
13917856
176975323
917783012
661539827
643823596
702709644
716320086
660973558
634396316
376442371
559099720
184058282
460887029
301664763
195394557
392145350
21261947
618537606
417506520
444879110
349714625
303363203
571538922
749720758
506415006
472636208
134782114
699090081
271557331
812243058
973914369
354497505
911279905
961406336
197297102
165565521
977751905
983473833
563693218
673578008
173827424
247034353
779742830
771921505
379329561
919948173
532309524
715147764
839953438
104094648
320810571
956277678
177267231
979881472
246529371
913736756
596680856
694932682
4570353
286503534
237175781
160815164
533216918
983009859
287059604
214925017
332651683
98322002
107123119
483708876
902662413
700693304
155440284
759462690
215185052
272862243
200686302
607668928
163101139
654222847
666090202
687711099
416001884
899462968
388353312
234108641
593261355
922694752
96788304
169181837
896735375
687233682
682498822
717807439
347244724
669545352
951426805
341045178
43955086
258055254
687716540
782082479
717355129
986306617
561793445
274047347
104370215
137394842
774343244
998727904
194758742
120483016
269372445
730828048
682554388
427256008
101081225
73821820
801212105
964940653
646557968
902173355
780560153
34799643
608380608
526899436
726827256
242423350
445641606
221642565
442588410
687485765
658246081
979213033
196925633
407612653
99560867
287675531
222749459
473974821
685956880
653668873
895218582
575822240
549949085
67664443
606423088
566392123
553522773
46636891
738330213
540036124
787555666
536134342
815669754
263864132
235420369
463600411
100936226
751645916
723355936
259057372
42971957
392131921
161698880
331297720
13600897
987134030
184418960
559591945
552944823
216118160
724849561
504309100
954847695
184988732
700875247
33019105
351076340
620612051
528711986
820613779
815364166
213077042
741267472
477773578
748030962
176322847
121534255
890582389
288106063
474008081
379742583
159038289
351295355
93794956
538199096
507801038
323467679
187791124
848292568
203035524
639324108
755711337
504575295
890112622
741303025
236024277
191727382
851286588
155702101
517468822
874266818
558188211
50454150
861154470
660830099
535634723
959442672
36371752
183920295
516442380
582488550
477589323
282050988
189465834
367002070
39136633
591663829
519713662
374562410
712548423
879383760
671138356
758248874
201798169
353651056
460160187
306034802
843028037
902528665
199211880
745608320
128890941
645071904
355606515
254251836
679743708
777273217
297040235
710304763
85480614
376376760
910760137
367471947
850298234
207935019
182725756
273307000
26509628
509159707
490887327
677177808
294912120
639848383
44304376
520635192
763368330
617521934
40554035
243121706
733269382
625923930
314635111
152398539
205007247
232601806
608559367
978619053
171254862
59413124
845586513
394204882
399779827
943741871
516769947
659325704
377915795
640604030
580255447
681936802
595488980
94200621
236890073
52032191
661141378
496321502
201596034
296596452
22425080
138794842
133453711
700628283
533557668
53148363
98823357
125133027
169261669
653565904
305609361
340137816
828117927
671257854
985866007
525114283
750129047
412483272
575649824
36583840
932908766
476372110
687980921
745354035
227055181
899537514
885747114
323585601
338706042
41378922
926163146
768158885
516619904
25092339
122363994
48246219
734974472
251581999
517781538
727025145
73981263
816610105
195554207
469172861
811782880
286414731
471914235
156230713
611907853
517625922
717828660
7383368
830450791
648934275
86687154
72650790
616253048
318735677
980967976
183807074
890306637
468289477
827472138
804781841
254013136
61429891
338016056
27885003
927950517
668429035
690213866
236150925
473482494
113819149
162404026
506865722
741519146
364656983
228964714
435542960
663303249
759836064
934003108
942885316
618914700
322586196
17978270
286625552
264741431
908044130
624034765
69865553
838385330
799089667
655674462
361544237
697458724
665468797
563316906
398674567
227358849
542457734
263751056
824274129
65905446
18989035
85944780
588470321
191793999
630895016
386206998
383313893
694712536
939595363
88595063
931921331
768697931
11483331
295253036
613947447
420961596
780148758
647394188
443352858
936373153
637140619
647973421
176526338
60161603
574087146
50323892
972587679
674139232
648026496
183293274
540318655
684844254
202754885
221188405
232746331
402553205
156796524
525550276
635109927
195899944
858376229
944395336
66296324
179079232
271612935
319722327
530509893
647448096
633957066
900657563
300185919
282191096
333889681
574574152
204717824
498534653
197675427
485450442
911564353
85478526
162181102
78823990
463483339
40510380
125526903
861276864
138578416
960556487
186630769
374688788
358027108
376278600
970063180
580841460
414952267
34758653
316772657
965133906
374696168
824982531
294442552
253903528
213659220
958453255
586312427
904268227
469425232
297526775
363058967
10978360
425419287
978258589
687161453
381965678
428859692
710043807
142792119
352881148
572875794
457669722
155406420
3920420
46736174
933664303
617587852
721809317
924206871
462754729
205727611
455470637
740508379
73935214
372568546
574808965
695287157
537454324
496428358
845485211
590198650
911075317
524521608
320173650
627678145
834952233
592816248
792433618
346418287
309900007
639800834
958894590
201562611
930049849
522553356
288250890
733648609
192301907
975290666
975275787
158666066
412527901
70333988
487313087
265974431
733047009
464877781
858968330
20000520
278302040
870658135
704700411
704133135
496137609
313810996
796475938
626655002
101048260
709524798
561768525
286283688
601300243
1307188
539653129
425998267
246031625
551192159
756597471
95418449
735586826
533098915
398175734
594322033
651899676
858213296
150044063
643659652
791227145
680515130
371920345
786902944
998536608
627887778
354728954
924580783
483205258
797571229
8104222
220776552
627501110
333579531
375903005
194928387
411509391
374936066
914715657
200798513
494806142
547717207
50433343
254486219
429046813
929741068
42290037
894531114
98899273
627623785
264401789
136749212
572825779
764017146
420130079
681817250
146639455
880085586
963271209
288592760
780130843
527683561
991943581
320630243
48822321
680603330
751842274
636688748
351043832
610009349
772807130
146343473
298737217
489769830
786686282
973051399
761238660
643035223
51048465
758719827
22224090
370367160
286363343
291693196
127417527
828219874
550002942
678000479
991282451
496028626
649455124
44987865
655988793
748781009
869788137
957388778
26228890
543339946
287820308
659726118
458177841
949207190
5840014
317065297
667002539
355853457
226831999
16022805
711001430
32779781
108530997
684681100
669334219
851184037
413471928
711488366
373254791
936786143
277003061
720732149
646868905
327384136
767172287
806810025
891758111
856011413
934145800
384868894
630645346
423519078
707862903
999108086
278660438
283998353
416839566
444073967
463239671
95541279
523203058
434496738
105888218
440933738
724663485
89616705
647347758
1105368
448333238
303290758
488131535
873362549
363193056
779357989
542429819
201521482
559060809
238300214
28216808
481418817
333167451
607685312
608462545
73378417
440620728
974752587
74168325
107441058
606868225
508389244
34105317
747271609
447237673
453838018
553771880
862377200
370879064
317645555
468785425
686485747
366135197
842509812
400331956
635680440
816520410
699572523
293281828
133412649
237644862
796217557
11757778
140571964
634745602
567117385
736255396
984245075
567154293
351821688
305344977
937108874
297731448
359763057
443301952
702883897
118297130
307073907
885860050
392470792
955820799
411909545
279012495
772020687
119904598
166637400
18672570
350243349
698122157
612737423
272481453
259581977
307023189
100714257
695638583
234582163
994596662
238966910
312752823
974348986
53876714
794132166
773163531
447830799
652798390
221202444
638439947
527452182
212661408
673567874
949227340
524899592
485031471
759860443
696361808
95371406
180955118
61371906
710261302
249739243
742734438
224233784
588705164
693536034
470515856
909665238
12036840
798396109
230325093
444267523
129277793
778880308
879672670
675813753
757835314
711742985
119033747
622362883
676630577
683453506
307325261
471854647
123121616
208888365
767294913
23973354
968015659
854275795
123293031
735851654
212930473
736304810
579149804
329952333
249321913
439124557
851270052
286087632
775727914
794429848
568114024
444590745
496910588
251737376
766854119
170602679
885483914
180386957
965716143
137849797
419625325
650920576
660519386
890512886
994617108
934287981
465422648
2434927
993965066
967233858
30402626
535829625
375967095
641917205
804602587
766795125
877296487
257355746
9608481
166655422
872342386
212701169
364365945
200313823
261539504
846387174
937964626
827671292
12847556
204009949
181578862
553558029
406926100
882945135
156581119
441820435
231453231
119547907
706766406
718941788
117150651
128240213
60870123
713494373
74237965
664008544
933100945
877478266
623308214
758182853
392104424
573493287
77518401
533389088
43704635
414795076
356665870
564850046
378429845
323354500
723544811
842034552
746623617
590222526
444995516
403572076
158706880
140083408
826322204
905003238
320998068
662696281
500773868
745197317
172114629
127261236
615225968
525429223
684011177
330963599
78550669
434805795
847557520
477241862
724009551
768593181
837298428
739290707
688251204
814767695
380135375
368902757
927071184
102355410
226540195
626802324
599978624
259132622
943516453
54679125
959004712
816227638
225292830
558865811
461055288
590327808
168921198
404727046
809078408
687833923
31060977
840207795
811743191
256510240
411645576
69216307
504357414
742577979
150693735
398582700
22815055
46338408
950200981
168315042
907208689
459669864
513690818
251994341
922660516
612048290
2255525
46599387
621430439
991583181
509565526
99708714
336592885
307755865
495730485
340629114
890369063
404123797
127404110
775349692
782746341
605958188
748499658
964091212
14303566
668056954
370202128
940266204
792723653
485046464
383511345
263444111
727243202
716601282
161231584
402645722
539552736
229360648
368927541
379519490
442737287
706870715
35314054
932668923
339645707
691978298
397485393
523992471
880926821
764488309
772357580
654735218
609018863
67940199
222597091
620663676
786180579
395337298
977861716
66594091
21260596
8226707
581842456
796009428
95719592
435708020
743117127
93118394
346368937
597621339
210677054
774709971
968449592
452923633
480381267
175778350
158950604
864804115
119284023
228083194
537047033
801842174
723929581
327171944
883003777
715012732
429773777
819436347
550616117
631889959
602351122
252307015
222239655
281802251
645732399
590885045
845996782
449556894
646748051
70305221
182830030
977449860
962465556
495999632
977525453
311157215
60129805
543996318
258861418
184103473
888858289
858305971
853075691
796255781
644324950
647411476
379867502
955018941
883750267
597125163
980962137
26986582
122600903
231360963
465730192
424421471
183015478
507353785
479831800
440800928
281900423
503551043
892892229
518599314
945788319
822959384
463887204
364716914
109216094
971998375
328421165
467465153
886206392
368745495
467534499
80477379
880569252
568879343
245737741
145098441
100172938
4573218
646159542
313876508
640272472
354264735
808520265
440657116
592371955
60046668
649745846
118753543
266736638
697675438
527249839
55686165
807452811
73159576
501622284
586825614
985251768
280678268
443911166
270873268
244018570
262294889
761952030
682510532
587058382
423989077
457466967
201546123
532624525
488157211
408871821
762252248
172635693
243898955
162550568
665578596
141752141
918348384
205531866
899781670
202220641
875665117
970373828
374799967
715850804
648351997
607979513
612418865
158684237
83806307
439774302
844605264
603312657
260821882
788966592
327464250
472186912
618546966
174589547
813151212
852646300
185147578
172886806
423528561
497769164
60588508
113268701
808276497
550387550
326960871
273143393
715740788
171052987
90176795
323232590
602198276
416687237
209694471
53439949
843765439
362522126
68659881
562262462
145336970
368359960
137112897
613627233
266077462
528084319
497894756
820461958
754486709
636372895
833030050
62901735
160016652
254058537
183622132
601703622
4126190
597570796
610685281
371729930
756836229
872314730
765670368
500466990
426605891
914288103
680664684
36801842
471716105
387678236
934902907
65319968
912905820
460979474
120771404
533086661
758994810
381526781
599841611
516244188
674398641
190599693
383604868
739870574
611325680
237709716
14616106
766139144
936830263
669208438
196668974
955552836
142325318
260928168
289505372
568422731
399813945
197789515
815558257
585225940
853407911
232839975
96170878
907708848
430491432
942326009
479153625
269659373
63030672
82338073
67268838
840164477
490906800
167025232
349254129
196609901
209703670
985721858
574000174
799449032
681954932
294642919
229425328
802373805
900858930
492285659
999890865
667773899
258779685
237010720
626309969
342968784
519728078
365553948
624826684
928348084
273733316
602469679
496792608
670867237
198015998
347736516
875836930
35507068
506963648
389008633
548744657
98612003
621161655
251014018
372094917
958516716
695519093
759975387
536294745
33056343
101520480
385414731
927895748
913683804
82176885
403028848
771640437
125972300
154487162
381222096
251618831
565406749
438443466
762549235
407683192
827056795
621009373
666549212
173799713
852684687
383715809
832364162
751458623
105601036
721602764
49371744
203428072
262502140
718112964
206610819
786177861
652839629
797866305
977581930
132817635
375583977
915357686
631003116
749053768
307264276
80802932
376827469
200826322
82756607
591158356
692280347
572095013
522178505
463557369
559491884
985328369
256871995
161910726
559815706
588933086
824679457
790866472
51480162
796051066
444546036
648218280
729835674
142879294
726108345
433883148
426139269
807699124
599132669
35730491
517661267
633434754
4582507
615400622
769270273
383094874
802854076
253516112
223490677
239823837
351637631
749274620
34074513
917304531
559650584
255362145
847879410
258889432
373327575
780187757
222004710
419848437
767797108
327492486
805764708
602951026
662827231
479297922
782625057
929110330
868332345
339969665
524242168
415717049
305725793
172882640
307990343
635789837
209854298
225580676
146241982
948335444
851062932
964636978
384948557
325722199
405858996
630592354
245766921
827044166
674610118
25613646
543345716
995850449
674835802
182310241
215037035
835142708
729517285
687227738
443257193
971551858
612809064
100986922
922668979
346414311
529976715
665886990
332771997
18583897
56490910
886004153
574985940
148714819
202455096
707759545
418875911
61462580
291580566
617081107
445454673
148873367
572069627
596423392
465911742
621359321
236392098
124910726
550085107
678921851
751306433
628936886
160947719
930737765
537476577
947139574
76679204
788926010
202476178
381217772
289869523
130531435
769073515
688219064
86110240
798185601
317402594
952336430
485301469
811738040
782803302
292012012
872789295
167172409
217834472
937702059
250348725
160666206
196895206
857049013
375004598
966338949
568595290
588114986
214342367
407631767
835350973
286651698
312657535
997885091
713186864
213068925
880006200
524424871
845592268
39783119
216587129
141906891
521469641
613646020
768500433
427054212
185844873
791173913
532203641
216695470
725680029
644055
135716244
265047795
27310941
178079470
266942941
154324850
802650642
720264126
141780069
579802166
545646681
89536179
261168562
617410284
655975512
566706620
880891165
905220100
964399005
57895019
721618224
869825774
829706922
949201227
915458647
219009178
455590783
538891778
179873357
888729157
808660948
475801609
670282807
167118510
126774135
631146757
343976438
636321632
712929791
201663533
374685165
655726833
138810198
313845406
845925827
586503474
973998863
954533528
911962397
753318772
217481593
219523023
935861732
372118827
651178952
270763169
321439481
498887577
145968347
518309147
192093102
805770068
246647209
477566276
618338686
802604862
379392904
201998460
772561011
187194088
698409642
121656963
15895408
263718630
458195672
539897131
35079489
337966360
86280687
229949005
908412298
295105061
349233868
222645666
5241353
404436073
850713520
426257884
154478444
237632008
112692913
611062129
558129525
137612351
600013414
933834588
362995876
953038893
978063123
40690666
396765785
761615983
122308889
524797119
780068483
42301582
627690225
197670628
626255631
306175848
214657320
365114289
473167233
64137564
938121240
685059806
835218353
595145143
973697565
247428634
286920778
890317965
644465471
906857764
546619509
945082117
107561768
448682328
699243853
785345652
154015798
816243161
713106364
832717772
30093431
958877443
327828121
858234323
984508036
542235724
631464109
130154563
680427902
615900006
769603490
968242307
907204056
87491646
930610387
475522014
386191548
187224917
110265969
454012691
644817230
552058326
264932981
135376769
716970496
547779748
474211696
85271446
532827930
380324671
812083705
192216142
986846421
453078852
242002166
965685104
91327691
264334383
131629630
109401814
176650187
577077936
539425602
248387489
416803147
954121850
883230068
398147090
707216898
385802293
859874402
544894518
431507000
60766036
779694124
596083278
132195124
695127074
409828338
663052535
721902611
949548211
352415545
39227004
40251534
842129747
912505644
924388612
554821677
605325805
692259217
875741214
867140267
282936327
488001391
700237522
558440570
169144890
143084060
157857702
81907407
120277324
170321471
596188347
734598585
949721610
251235296
759703363
962695126
966520841
630757132
834477120
328756627
458318705
702199124
416603772
974509265
170925430
356863374
357214444
963755346
502025380
335925303
659766640
671359140
239337257
934719737
763136961
725745062
909953247
513303583
22293932
64773111
735954988
776152007
241637422
560830922
731884073
82584684
862829970
461784956
335068027
377548118
505781896
923027580
506043396
101424855
225942083
34268096
937967125
496731370
290914008
700520096
357447605
539407852
902603447
244269094
431222315
214836165
240633825
150375414
501174860
896698650
713791309
702553627
68455884
286968126
711464057
656167359
15269237
890618908
111712402
785469595
47292350
658169304
251625845
956809831
486427911
515099539
529890865
172358039
208545636
839517901
564337270
990216666
264986497
655902422
423341829
176931212
605489258
332716886
536295145
682012088
946971953
89064940
805849577
119439642
416027831
111604764
161765811
154235309
480738171
825431757
742389723
168700379
262137492
221543558
858348471
97726713
525617304
684640902
882345374
179518387
595238371
618188426
163951391
751321189
173040847
299227147
617378446
481470747
188305987
695214780
69342112
542035311
96933898
777063709
184457992
470033496
54362921
2018089
309279805
169872562
399795814
177715776
776244870
772663905
642339627
240131139
639661121
700602163
252603134
809319160
266544392
176894945
852339090
940755361
327341781
604931860
964970397
13823013
669649590
388771383
992748877
864850483
297713304
747546188
476713470
351261034
633177986
141629257
274903146
771798069
528088884
604874314
741555848
159669957
5375590
361230060
125362757
785507957
370857051
285880295
71585311
231623467
220098536
864068962
587556071
792375456
133254392
843745509
105840695
505109205
439352306
677652708
162644512
52520205
335275180
634515163
7298481
460147817
165666854
696672669
614966992
581737596
857294974
388206743
284571425
299192469
543667232
467013903
252713425
133518782
309624676
51940206
610405073
190189828
588703425
499154377
3633352
472365547
451267895
677116817
940440443
229845977
614876291
467275979
496371266
226773121
431101243
162534599
835115759
372090142
999445927
545463198
489126732
715073042
65591293
84189782
493541595
686336817
237844720
870560209
44718835
230456937
872481468
260631711
879380207
124317683
158058257
656524568
381412959
606380526
744166206
97218619
877236058
895447425
686472663
431242913
564928479
903850355
634546760
680332139
417891326
330251337
788127569
803899026
242477370
536068
774315729
275797688
527971570
678893549
147372705
935512919
558839425
409240404
119336009
647177991
809270416
238858066
25241567
557585020
859867573
952251635
314309556
680940356
844128153
352830447
652339921
6882711
546369031
891567662
899831316
363580545
624470069
68782843
974649617
962896004
373146557
514877116
196532838
52750473
197284384
888421077
158969572
651282555
409370381
784358286
573527397
35473178
634729005
747536376
453156831
144874684
72527411
122575975
934234325
4531564
470768217
281082385
381149586
944757000
766718229
604008087
432125280
391753275
975936049
192641248
154464521
226705029
878634378
537775968
488976290
594630543
855905706
870872790
211099663
600503988
76177958
509805782
427681906
371647209
13568903
222185397
740256277
441328030
198577045
171141817
666699359
853592392
331791253
248187832
528868121
676085962
810742631
106243479
826773824
817726114
389680463
917889099
783696878
720584585
159686190
892967283
421969064
662648495
105846994
243753322
281596105
621958889
471476541
857466867
781572862
965208984
903689522
515058669
120782872
934743566
934546139
215785024
560856704
497369345
144121924
244909924
901612915
535278515
706174078
932937559
163032202
887917561
430808235
821068686
819661917
810814422
12704936
728701470
188042133
84300188
272704275
156217786
728016826
194075235
556940373
65873749
326073214
961700832
708505341
424099961
181703589
111733106
117891321
775121024
968503985
451825104
714847261
948550633
542566301
371555212
423241795
184498627
410726421
351966883
707821715
242883879
973030910
452439457
774542253
781225936
521402388
834510593
323321841
455049968
244909634
797574512
217153813
600540642
121929177
423739119
182794874
250998214
650644992
388649469
906754725
451643519
588633888
45188224
801178560
963715597
142139445
440386218
722755001
896698743
495345057
238356226
558232073
231419129
219107732
184676488
616774283
369935208
691881733
531584962
928961735
242084233
52295048
238415483
59590677
975222934
170351503
920517905
593092337
242060038
873512156
663431604
695327056
15908699
609223805
405053143
34055302
809401855
561480314
762501732
767589269
572125206
94304209
4889116
957888422
584563440
982339855
86209227
983899498
475085872
759950493
312366712
865915462
2952197
373190793
348740375
497608855
462803501
909303217
733418638
195001923
574819987
452150070
831516566
599111889
581973181
274074093
509399764
834541654
220217094
150894505
86642353
344711756
14097009
786425050
905762295
402483085
447116927
931719301
15808190
695015461
5029247
994504334
310964100
315440155
243613686
909541195
621820215
441770016
248684546
598215235
318909275
306944136
172902060
315050802
580463006
121839324
861885573
768378401
463966174
402199309
7971375
671382331
756084361
764050749
552271148
430448913
755914982
617506461
915137455
714889957
639330171
454561611
944567859
37458901
389870439
236844083
374378830
48447066
551492242
747648500
21712440
834939485
269762492
868420939
286591192
383511881
905830114
949863135
562448065
161834560
47235256
903060358
703454866
994956157
858674955
628851126
324036103
758223480
890421585
103971483
250571859
867564905
333971954
252819967
748512675
274187025
856126836
387999391
73082660
605972194
995182141
825547299
743807263
944524349
796824832
440134891
920433817
991421121
458570973
887668989
161498204
858913843
772885086
346092551
966167314
563747373
473632443
798450921
438463492
880847165
506423558
545596555
375595049
667607726
848514479
619624668
944151298
837091357
821076839
931224074
565245219
936433501
956601578
309224452
317766148
610404978
882077306
531799164
928426412
488503426
847446604
239216551
676510487
417979550
729945837
533832593
78103013
275844102
293731970
729581645
451503379
456463441
691412190
562507859
559872038
658030789
79836478
150108888
302063025
609167985
731959387
6010332
779892120
492677089
699693274
377095255
944914782
890899369
994007035
397396794
45226314
408905644
867552223
883390295
297827549
594065862
496712667
995220445
694796960
207946827
180955544
898182163
68066686
151414595
659603317
753523480
947871421
386982180
431765695
963819945
678878402
371856290
803847305
757674005
55110622
34391882
387479412
446295598
519660488
471396805
591593779
282801213
272361719
107930818
220548248
522708816
825020430
428808942
97917219
582083168
708004789
663160662
322730506
359678500
475106464
603019957
185904978
316838175
458931388
14143670
924664208
658866866
399281050
685023735
320155557
412767852
429198990
966563539
586183184
764652672
46532742
928479346
306365225
317252123
846383869
369823625
820393810
88881987
92594427
129128651
952019788
700205628
629293245
793788362
980364356
871503001
638714513
192468161
988319713
633962680
54358475
353312208
929078367
330672690
626791280
477991172
94293116
196115127
653525721
156470745
291151806
894831073
260390657
911509078
994751833
223261720
924428714
968406619
363717624
274460550
934153663
375670299
48466647
666991262
297652417
980444013
790769545
241733614
713995863
459615418
817970243
410503156
976874529
975536428
19842936
728521846
132471982
179603206
376578317
655883936
780925025
65325184
962148464
26659717
590577597
124370203
751935024
374310348
285683541
212293448
870150268
971857280
658104218
88448616
924660104
274235729
618328016
976816888
952632512
571323465
321787812
137651366
462763209
2883254
588657259
35127445
481030797
817996745
479084408
335255057
266972615
242817818
828824796
359224896
30903148
921030028
167079589
284466077
740021550
130566758
851051806
932113126
440382318
148941164
202985280
672803331
596948802
849706290
703774686
606842159
854744193
394579005
811943402
905368732
156183902
234946896
925035407
358612151
557880544
523512578
419676688
819647534
247710118
330225750
186642227
918889341
860590622
610599124
789344418
463506101
995908636
607063552
474759820
395477848
232343332
29587419
837588028
452049933
112789478
812818908
574704761
909774106
47183886
908139799
427992801
257236044
237752049
371322503
237503227
68154076
191943765
145845554
715678807
402328132
832165957
129241810
426189760
725351427
982461164
677847388
637768263
351779846
310766716
356809851
576141433
537226022
814843206
274460554
420838429
542812436
581911944
212704930
507104039
739132237
994090330
551294420
500916765
46740269
122205898
564784521
16608588
723208648
448042310
588595525
953019180
943857859
265268292
324971412
193575818
498914217
46420420
947391
317753238
420697845
602263688
740219296
573344646
838552191
769670720
717670292
367606338
193749730
154605120
905409777
391258080
283063973
247555820
633547409
900882192
446107386
236112113
117062909
207619135
303231909
414025917
305292696
59157932
42393875
386766428
973928863
390921962
948645643
823567839
853231025
484872157
367985988
220703836
615860882
776940830
91360073
440806758
40891525
865264108
42389022
294013809
941712107
397191500
18192531
610235270
618787496
961980643
454197752
647347688
440271202
929498681
974752766
311192871
732453390
47825113
897248203
150900922
303209217
704021113
842082748
792887213
15189136
481113523
557358904
998707078
217526982
577012254
537315652
290212426
700069207
19494914
684775984
75133770
563149119
584360400
390636646
357249119
189424810
388198951
866768665
56678232
963696086
8287158
303575948
964577577
476103853
695319706
895065993
914790132
131306090
731479481
63041564
324263748
366535650
196456598
112487393
241971463
167503662
11147576
677100430
208232480
519326919
368460806
5846082
596935924
15501460
726047610
352762229
519245154
308444298
713802145
902325629
981249559
153780019
15261498
9419550
75813948
465758503
907390011
818059961
989721925
798353226
140394082
611900005
958137372
969680811
602988620
165848306
805274002
595434425
805740777
614630011
92108546
579430822
255018555
871060775
313045500
403497417
80431452
774766192
988562945
25797850
31427632
795289089
535380233
388878739
32871559
231969912
357561489
647071112
835609530
227980185
703752027
486620927
612795979
90826187
756192815
158077688
109036832
340457502
505166995
704819605
39056463
310641894
198766596
776913049
291476487
746815604
32977499
584411947
281770309
338941018
165653190
374527428
383355124
974665500
228880178
771112628
278094893
263281482
795569534
175702145
503553663
146936544
239974900
965533870
656856680
985458952
70702997
330736903
247046279
286959003
527368079
565250946
974454831
721439848
386474614
642920790
736224817
676896873
471802957
953207330
423269213
490371946
787317905
55752766
142528234
122291957
817060668
319906657
426201453
735222106
837661899
65034443
15078432
294114073
313082753
218317110
732144028
473908358
978279181
652022079
221152095
200025949
787319579
42116138
374322211
938050803
422778416
587227821
227337466
461625440
717754407
584034658
910474554
162192319
188644546
581730705
834383495
577593323
404266509
99177435
919634091
429694492
619637839
179464413
293200806
828289010
780748886
4937601
253712351
713583655
728895319
460846787
168962647
998178618
255529688
842128690
929949650
822018942
32820662
277994201
582065831
652060909
797007207
413861704
162817212
983126830
896170856
282506097
101477756
356440608
689840277
554242514
87063149
484145069
75878490
835083815
304873559
495345369
168201983
67006533
11513035
624398692
958515334
545581576
681557839
649358210
624855924
241377160
279195500
508753628
847020546
773194780
58425793
385421112
491802587
143180533
526352810
437291355
419071023
252915587
500593533
205260864
41052265
329101445
565306114
426318527
393515807
91620738
85644047
412226116
997061716
104418513
203442355
162876283
500662186
337145478
615261180
213809291
15414053
55060032
75514825
575656822
504075316
795905894
61153559
705581354
17683704
224954604
151980566
486563596
20851037
756997612
973199287
350801907
485188386
11062015
482165015
465106271
144475941
611355020
307979170
457301030
206071445
660682874
93061906
706089802
40123940
968352662
454475762
157541035
791512490
687318418
162620693
631766809
695857813
43010369
903245998
620251043
741242804
356949516
50884782
500381570
816544221
868023144
788315587
745583242
168761023
965133832
252796764
706674354
362820827
693230438
681774329
135480566
435276557
407527373
217424848
849629609
345055390
321494908
944688714
449093819
575633878
361543525
35985297
236482506
948354401
436832185
275862330
816009811
940673560
88482854
465409600
265372400
189007247
713671042
85204843
765852298
677002450
549951269
93294883
948984489
684641582
334813830
194606765
264534267
877966253
654288228
653291896
969747389
15870978
104483915
382283757
49200158
551841234
795957702
313173214
837725268
698590468
670174852
731451876
208635054
884441716
541945290
758448249
690820362
180381351
825044311
472856411
264116932
996306073
684071154
391743491
566986121
403722500
429288449
436263979
374058267
966804093
573644479
633157168
404556670
741497424
498592289
664509295
143053260
629146730
254973640
289860105
593277898
413186841
930244399
322900560
631074778
715681277
992653177
472102380
760314296
532050402
330494285
47342294
945683753
294568551
510086990
863278279
705420586
741173475
900664394
27868477
407958039
202657120
281223191
167739536
344010323
887666636
537559141
617516128
299504697
307345449
842779785
478518959
311477546
539465833
890354057
322357565
937116767
269373114
914031366
205724923
932953009
756366002
799604462
505429614
284497491
533118929
353175565
994846045
743477465
792684840
62126337
278595358
270909097
116319377
527508797
598311872
149639655
158936530
798017314
924439640
511304509
226103112
54084971
955110906
773850334
300635054
90135691
628633221
473459613
612900043
425694240
643882233
967041625
687300179
875938670
92299897
198117715
66202468
804673063
352727332
985288079
631292388
612791380
602671267
933153332
459291051
543440509
460425327
376675878
485849459
825661552
489826372
655219444
697000676
641540030
896998541
114934308
998868153
613501848
94700253
786948350
545818425
952485887
591436547
200573395
960876964
675498452
436340458
59458239
260744831
358622334
411238003
151639370
51101965
24718251
583020064
344075097
922995334
918425724
841901187
120560410
416017976
784443936
561690310
7986782
491923600
729442013
311621501
97101432
697038872
100918671
70050207
540012752
819415694
639757206
105333395
426340899
231226185
391643103
448916971
122004234
439310512
757361656
424376530
838252222
971600200
882779186
654508313
291673856
799936450
62786704
863741118
172226150
71393926
381996396
379971843
725022270
719519694
605059508
134060667
389619971
549513313
778552519
840607780
632190077
145720219
875528294
830159997
462120143
694033607
980089454
370191308
325428477
197158745
265292974
492216333
849843938
982179705
407566118
174690997
378338227
522950223
93968782
468599497
39764183
966090566
852677378
171207319
5851213
434204202
289077211
714944006
360456385
455276928
32396787
883001967
676119397
255339693
126932495
957964324
547229938
50476127
941039198
944606649
703469026
196352426
356652731
261682437
267952563
199712258
39238576
885401727
659654442
201713377
365899099
143040877
626156021
576223208
402954099
111905356
422680427
467654275
647978766
457613643
539066087
304821641
961164742
320093057
316134799
992208273
563043322
765428350
947576964
14946425
641430713
946261174
194986836
126863189
299897069
395395178
445929582
655813858
46952212
369812977
489732765
224179850
376269899
875211577
631584987
819422312
965861349
600295015
242634029
314778029
734059683
116143994
93130752
943711273
421239965
15624376
169544689
181330917
660975861
92611841
353551482
486677960
390016092
838127192
836435909
148564926
820148269
483728132
612126158
383800457
344361234
110262437
131393606
153906757
147138294
986168900
881439447
975569784
450865200
310708487
925979891
495857547
517648742
993671480
70317732
250635703
414446793
551269245
311688735
16165419
863145316
279021260
25689491
855409445
965407600
511221278
243128700
436575270
195254670
603566889
940829253
750999756
169457771
344331999
132887548
650406715
588575368
718195609
674697108
324088829
256379970
147988606
607887915
79940010
572630885
839647919
228769643
992092278
160206955
16213038
261117921
498050198
277226847
989531051
181797199
305565765
7180277
212514110
723686988
442909910
716560057
278588823
940380880
410722002
76790220
348686063
96450670
879184188
746983836
816869991
480031787
961206653
940348569
689601524
204666497
196862765
737656928
407743566
595609352
543066311
943761835
773999824
331614913
588453162
364160576
709357708
755102058
301283586
533011778
111056279
375585186
109655182
566328977
486173365
524732556
908721845
671922520
597821278
331691860
964893131
505988342
776094471
565031893
309211609
527211223
216304721
648382800
730666199
913801408
972086679
965503404
601562439
562825974
889439198
973353503
470161685
397194555
426236139
530248281
806102179
617856792
424459278
608540712
649497963
351759145
343858235
457192965
8225307
896245959
203449141
404617165
309609254
772241479
376934930
825294439
281807518
168177251
253936709
366229954
685213181
205094541
391206479
247341700
715780518
589808286
310534492
672238
747050031
770257064
601718871
871059405
422452445
244922828
51668611
8440988
283851451
740556424
580153128
360338306
193034301
476282745
463528228
22668286
406292525
401050274
621989369
289377894
604712355
80451806
819340074
416574246
657108510
614554819
825127264
718288709
706939777
516062717
13988332
979368503
157616698
644291115
385555548
672789707
544411833
687272580
329137070
41180158
903393996
200109651
305018707
639121079
934983470
498192389
465390912
990165481
575320583
842391791
645827505
326958958
578658807
148160385
579448730
198458112
427373047
868713628
281344966
691148435
673158043
908597875
770271506
741809598
475293453
492701109
601381795
89439026
539871654
8763663
820969698
918453934
85591091
105573187
819548625
391681226
967244540
809715521
388479973
570575999
490130394
127646862
955873921
515658032
881715447
239081473
31779392
691464605
317236407
506275381
482821036
133877280
842375847
195853584
49273191
110566025
407475208
508760731
974716031
803668150
850204774
93006091
219917558
312579721
378169040
720507510
547575530
359149776
426765047
374452071
499135867
630112484
531421322
776683845
551849303
646126090
845680414
82028143
598477211
249604293
932641282
278570953
310189900
874903193
172769233
942734155
30306225
970261686
798648565
358740666
889656687
848758506
956362976
640086137
374370030
450697352
767718179
155435511
567613272
52706006
940355160
677406863
483220960
745118596
561624153
337136323
174149075
313832982
708363063
857960031
380850537
225421204
510652223
574064254
769496710
510057388
814874569
442664912
715308165
206744197
331000516
106671718
485823238
532300541
671292713
5710047
968317310
463316774
903045555
571053860
502728747
454927009
102534321
410709461
471866697
609311499
986851627
395610848
462408088
503116628
890346932
813489968
388951119
220243163
312088085
722356876
813643292
933803340
621457556
608921946
675085224
413264524
296715093
937501234
557105673
500222478
897226897
295121420
106485605
945963744
992193951
891678329
624932150
925615939
925274887
353086449
438677319
26667017
675884772
918785249
151548917
544569105
214312756
563810619
565294088
937912243
831306633
293048012
772447017
644945281
866687248
636886666
529627605
697224687
45240911
449086039
888347572
926618921
875871882
89766126
503056389
488081812
645248532
754454700
25042760
901638877
447715334
676515099
511946126
873694338
77567261
865707481
459924847
125859157
673427967
498162992
579234871
488257828
345444334
121538681
173302757
749277319
554230229
751311044
55614533
532377297
732619873
976994170
856508571
85353316
762483417
358202486
940809282
690047241
331071374
33203364
166102772
874951748
84278412
554538020
102204310
894167971
872698488
52645954
835901665
719091698
495139928
937339313
500105044
286331817
906285955
93842577
215623509
317624087
459184531
636474036
514215081
384379471
400799848
7915461
403481594
830335658
590187474
737936731
401607817
229685344
388656703
791749196
605009081
902404554
146990775
136035068
666265624
581281227
489472506
946880469
473927476
571664532
400694557
254730102
452413866
383898203
89483979
170962892
582454207
167002016
848964483
976939879
810350635
112255293
661982740
295246211
56423407
14909940
439660588
918715661
110381921
681277174
510201082
555046811
163388360
21995939
151809071
212530380
955035085
991114423
611516459
20328384
764881012
53667083
379221175
20967692
139021587
495136242
546169679
507911950
388076477
399314671
222855085
23147305
898644165
163021296
195089755
870867636
19970854
570769282
952970769
525900146
73033036
718691004
819550345
501761757
190933565
92308675
927664460
16612762
761469689
5864614
982017512
384624698
956397265
541923171
794380217
894191007
37126220
568696225
55833937
926746223
34611007
261375100
304510330
478474663
566963865
756751647
67609704
847533041
32767040
528100952
919493886
509077587
546330293
220908120
193542439
477929542
915254451
214248728
86388311
370274223
889594044
417426399
370325319
446533826
736172032
6970867
230225701
556897877
804942814
302426863
353903703
183612479
10021223
7589338
597856784
428661964
853903404
243965994
988316106
527196415
624734804
53759920
412408860
457620399
646324395
502651287
647306530
597486351
534366715
946680721
922376798
269641303
599614847
164329224
130270099
741781411
254507109
371392202
52103806
178045717
713173255
549345858
346551777
536640558
458834562
421214696
388182699
554490607
128095985
705323853
416390597
319053666
810193496
787184653
729980409
884645925
674031873
28890804
626490421
144544484
736133523
76614144
417403131
396996852
82868100
948413209
900796705
366897318
202640065
200716007
396262424
910217067
493330496
170400383
722567395
357001847
624466681
258879170
959686189
62252635
893648894
909815859
104970528
483937969
933162350
72219120
605335257
868834932
538268732
401984390
849885581
68321825
876295270
526225906
31006943
50220072
819612686
502360234
221774189
775526765
458071484
998419898
620220501
985369681
700221696
580987542
274593204
875288184
566792791
341198085
250804082
434463365
982225138
318322241
247974386
45865828
19662502
818869515
727296965
362866358
283125415
96788902
120552692
773704936
442049041
182563721
889728048
229661582
144813380
901093078
800933927
347298637
751619843
266654628
630083843
206745072
18715326
846201410
86903364
554082546
355530305
784476321
483420360
267492801
447450787
474135996
725890087
283981557
319789023
180065802
25412629
125268502
471192332
518730454
226973300
813443187
280640695
521384885
99788338
621636775
232209754
832820893
409517238
560114240
955465075
97326921
691235348
378713829
685126436
328854344
240330541
841341857
74937530
923377872
282149383
772928142
548170400
32899828
806948015
983425558
103557037
562676380
98814116
533432860
622174277
253808322
928732256
550993811
838824901
129566034
76020396
568354958
322327083
318973483
407844576
720783075
945067339
369496610
264985344
828541303
126993420
862461394
755926273
815149581
83294219
643447625
591601854
778260548
758043972
103317000
726591418
76752691
906645182
343353255
277601770
357129041
219273272
731081950
208077552
279758249
897849876
436585368
73213398
924083110
916084454
52934340
45180332
87066434
586326133
480255144
683616725
963465557
713963160
573963785
527284113
419322258
335201197
338244105
529177096
416323680
640219519
475603524
515962237
257338316
554301457
853611081
387232551
652519339
138757664
624867599
385587341
385184887
329232160
674771213
348601985
332238936
206323783
914060163
662227801
591645859
333605572
178678733
695673101
131259042
194205050
87799698
530720577
121253729
541354712
619691747
307501489
971140779
48615375
647716245
889583945
479346754
864652649
909282432
27139334
936723513
247789970
349311832
4588880
803158008
83419421
175913684
806969533
903815684
628670202
472723758
604071059
363093001
516108703
721470878
389246033
62206207
816825970
597933299
189993697
608557603
52059310
20481520
916492683
995934278
284603991
654975045
573493599
884740924
951573753
490751808
348103681
171116014
699132109
153627287
240652858
953475540
503141301
457789770
812564853
537039389
585291845
344030123
585320254
524539094
745762713
41129750
657229924
300624532
246233794
861647557
315441223
316474072
959164431
999717150
569330375
842523800
534650579
939552393
738203528
197945913
290749853
706349269
50205858
317017683
478307334
708662801
925260297
592682443
966341405
236037045
858760033
32321678
559480519
119790831
625054260
372035785
405391445
579328403
176347192
265053944
122693827
782383580
571261243
154473725
934815998
571436470
997314560
46543792
453826863
113595814
266834174
351928301
580727388
323505396
825002057
411573086
791835591
299666117
615067962
863859239
71473339
675315798
169885528
731991908
276221390
850989194
909601017
467597648
143038499
343717300
325794846
983969818
342662492
940785908
51692168
490324605
940365175
419883569
48453271
80274491
348314612
317555201
733870190
819370883
977608864
979885681
23112231
798809726
434182537
317622948
520991040
604453882
549861555
285138681
10652753
588187633
476106823
99349070
407777739
596724257
194203685
923134837
191956885
938819606
263419134
123443239
414710872
532705502
637129527
211749850
470408360
633851374
461576560
76574494
111934015
537733497
638900055
802553726
175556945
279609876
561624276
871988940
403857603
281884200
11638334
802620614
786881654
582841479
845953299
896064930
741492797
797819291
601827301
839505418
519827735
597463410
766338776
773334856
471888983
339161908
918164869
161505293
271922990
5191324
670183633
884580434
710944859
7461540
326926185
294632852
790300282
652117548
560843885
983731396
367862445
646833562
267259606
953309486
405818226
846048659
947565460
220383685
753965891
526837667
931716388
301064952
628015157
189330477
113232610
568306722
461543823
728259394
539704529
323214232
825500207
184385537
223611273
174773085
580652888
547930068
111592392
752031995
353949841
127995870
234341385
217530474
13158804
125692097
504942879
826700739
845493121
7235571
530050072
39496002
237492240
792331090
255097750
878683462
782184063
5352411
914941842
611514924
745909792
725371513
718998185
841503058
401175414
428278416
420268350
802496403
602975878
816955360
600916077
842065558
969430901
141905516
103695013
146584306
306980505
329067996
818177459
240273399
718825396
187778529
373105201
852339165
800406454
50448128
305471420
393717894
11884151
747442731
654548985
954126013
144243941
371361227
426154304
84631700
566460135
22227279
887351894
95111371
644261020
863450903
398980161
853235575
129140611
30291569
166139885
679597416
591655989
109067574
774482545
344079901
995718041
2789023
464787947
428359947
445081967
602362632
373585078
865705691
181088812
73368128
653817180
169028354
693245868
348567170
349798316
631278254
987108950
824910819
625018570
505468896
721540656
861008315
466120300
806908005
419612365
676356414
828235311
192435996
76980165
116836717
304563058
366837891
675597910
358881599
442850467
63005906
397440416
966984364
409043551
775971725
772936901
903388449
132725223
341701248
370539696
49324666
897480179
637773409
339510963
941920182
756921770
426120010
411510997
24923656
877681089
480494569
561263933
604035286
807836012
95477857
807942799
734475850
748316286
884150555
317454322
501912616
187715134
945332172
264005332
161605778
202269123
757551250
856367150
184775989
690332336
910159905
204138034
737868016
675525830
328719448
891048774
543390313
725918222
425284609
835190916
131183651
146800207
713600204
685127109
475692426
219025001
962902139
918322312
30105172
591026763
389620090
595143155
881012304
890715690
578952555
13356411
410392536
338151970
719717985
344712354
492229702
433934309
52196958
121304530
822219018
845125807
17789990
763199340
772664970
183740352
376551691
329732135
393551108
288914236
685310962
120025761
310308361
278855795
15155064
330469131
91867820
482811667
12503720
448302544
188422926
781121755
318482379
806559877
285212306
289299125
581314013
546107791
879659522
169330251
455132010
282806211
205968206
994309203
102625532
211751398
699079189
45534968
630075658
784426692
434694635
569919548
189449163
147122317
48592193
264370337
364795219
517614423
65697132
456525922
398770774
149139848
865461852
697748369
416703277
334606378
818141849
520187025
549924644
338423564
757863285
279971316
404980644
48495279
601572625
23767533
268736797
390424151
194208941
18592788
757514564
980075594
108684115
149691237
265064720
709237694
435657676
732218000
433902345
275996424
963789211
389750881
901957207
90736812
516724360
301318592
893470936
894139147
683547413
28884119
314553644
459233861
541903871
259452730
935951782
529254615
255163143
320053971
47775513
852997501
844076565
685162374
889212291
633304642
210505672
160640344
367365980
328736555
465462061
148910770
203281558
600794826
340069447
511601031
40809470
713813606
858961862
919610750
919069881
506845471
926303943
901643332
396265424
480160631
257028978
346306579
56224509
724664533
334210762
391494455
977684230
60233005
296517136
756554715
757322264
653521200
593221242
402117565
682242930
561083570
204684748
397892708
323390636
874252889
634702077
736588656
731209318
419879297
865020115
479689844
172518541
379246061
232769523
743100094
485607790
481704935
20500324
465262676
831622849
759361085
373811615
913344157
29184580
320622259
742047991
221563761
658809917
91285654
88859635
259433069
633427929
685104512
180649927
57036257
584791437
485023926
940059477
391064509
364189396
403449747
868938690
311014472
537121678
573293156
551245094
983611986
87613838
86978119
348770232
677268521
570958496
66517694
452699982
721343262
591387062
293795547
489006745
864152703
581155487
846805618
833744236
561455587
961716062
781473129
606560692
663877066
514910738
54633000
695546156
909091097
148123079
929205507
508667447
675778980
567070772
536929681
348370282
893762156
725913123
251214593
429189803
296273226
7273710
34220998
276077876
945049463
14306018
378700335
326301177
203329431
9820123
290851516
783878316
758027753
2604982
13244675
786679003
309150525
969466805
808672481
849989329
662609448
169511988
967299391
575754513
423776575
922934393
896899278
705963163
651644408
512092936
751592192
804737386
738547514
904404973
256021167
79351097
442660315
570490550
835129175
44722610
541783249
610608194
219224931
101449648
869250581
650426063
916994398
778012520
868487963
692588541
692067891
881459682
613281724
723067674
922176630
712358763
722907785
452900971
75986946
632161399
50261413
806275443
157560628
606501881
95563396
912414498
78186078
97977863
394939785
128803509
293626945
920090834
813594554
683200502
488015337
559090890
873730601
747496898
925372762
628658167
955751595
731129987
966960792
193964380
281709631
632419688
285813221
135540233
351147553
115353227
5781154
74492808
192747930
996284354
549106718
474703070
227193519
257493005
940738845
241155742
725153457
830975899
806800625
769125999
452129913
817272114
101023523
574702084
839071535
857521767
360216191
973833154
461114605
279072083
399119831
782659821
567387555
897239920
912068928
988528830
864182918
718205155
899038497
412731356
898451129
38981349
441555224
749866583
61618296
802497404
350411035
915657893
670208221
220446137
714405548
983285466
571538158
944788070
9118763
374141659
594539247
444254312
652710812
157099138
972190820
917427087
704532767
464947220
175609563
251351025
44712805
13357262
730207985
906077524
124447417
846387226
333437989
196734901
687990392
806006234
848966860
908490802
471082200
446584800
4525352
574507484
47588916
326467712
581061612
597620125
811124346
47259966
153223500
522825496
96995239
378725710
992645040
576967193
75516101
84749236
864036557
878813897
948986739
326228946
410616375
59697275
341253899
432996507
95501029
166926351
576268493
206484212
362399416
10639249
689240913
452690284
965067499
203346732
783708231
931901038
247952328
509455583
458122096
609851707
849065257
751052513
814206032
185252343
730110445
543046289
172337885
796652575
611212723
627071595
712922118
318010394
809301003
547569014
766516463
859139271
263831444
770511296
481275309
152693703
520481075
632612749
106642408
178625454
460096575
586547674
189960869
164392259
400899833
87963436
386303609
845132914
679967189
821384762
521878692
604396533
952848892
196536109
822203454
246624308
216295084
604411170
94377387
953061903
458467049
24260992
870666460
681977314
462367813
742967862
920406337
487999292
460641249
822643385
3786824
933481655
124403799
186301061
51065196
308186065
708726757
67364233
322265997
573328999
176092294
85035186
179310113
770528651
333503448
593899182
15770838
113456704
744346181
412151686
225909661
515956429
433024010
992847803
689426352
137399655
85760928
772344886
55514367
791340761
288770435
749687584
129402938
892334857
597988765
104484877
98206437
316810402
584352291
233961999
561825368
711383965
131728176
640972168
872900535
119768767
322371511
749888150
282805342
283436828
471575793
127735842
941388354
882850312
510410293
26955728
832610179
690047624
412673952
24019103
546637390
244366431
874547739
575130437
304106453
837083802
652683796
85963290
843372255
372857481
69432633
484917330
308326460
146684228
647652999
306735528
234655558
365777062
573502097
244906166
509027974
321376414
745898926
665546912
694509597
275974145
351625440
983986662
772053815
823082657
402787296
391139971
517531920
39785483
784817443
415841021
351196844
258688379
522001461
340311405
930217648
599390331
578585320
137310538
705630890
6125191
454054833
901556179
943487891
752412045
574864056
234361271
936628231
778991880
779965719
93201600
750585597
648572808
641892744
288810699
492441137
523606663
27026202
635627567
180481751
177486358
533318633
442953034
864301595
819499986
569848779
12386472
870418169
736414038
273677519
492455063
526008501
947254677
297696118
877346116
824914533
843242023
119170747
863500118
210060371
18805112
411312897
502619115
397375502
873544761
144214350
680971399
51773212
811765936
205813170
432052591
84989736
14168170
930773190
145732264
619843838
104793460
605200409
674813223
250225107
874328462
492199201
325592610
894404607
561451853
883744482
484346874
456104954
980557488
531544509
493679863
614776342
299677191
928775866
297952195
715025111
217935246
769923070
202094175
503969536
487683188
280284260
333497065
528351786
266278144
698105509
340233371
544538772
288556651
894231034
637094259
844789091
242907071
805623025
822719746
412188457
29239702
465707149
661707826
543968129
823260529
123758636
707508900
142563385
563701326
49238354
22844385
796239376
371150979
547282005
749128673
357299658
848137787
507887220
980264135
791852512
797735858
419653195
366123221
521572135
590812131
239291377
315335189
994823785
685656696
212400375
684282141
119991009
206218877
515007179
903051524
629088511
367151993
385254797
241262630
326759784
975207990
817745491
351392663
850354556
217768469
389754620
329298778
25837231
192875496
812254283
758141963
260438115
323646533
487004587
981036465
892596423
379564117
475674977
549439854
472857405
835669772
98060447
247962078
572882056
896142517
830701720
537330912
432758267
96033071
480617275
957371610
740099354
782865575
262268037
307875995
353865448
61135899
29627201
894606648
900491400
69502750
38040315
867297095
428695066
203205629
847400856
91313135
13778188
767716028
245119523
143720643
601245965
474351513
660836137
857760240
423006296
214669167
114351947
204646253
594309793
570023551
310245479
393840809
199015388
766758131
566190484
497093852
13506617
255667745
885715131
43523505
905149134
973990193
227636340
773729443
530227676
297821468
126161452
533944376
639051301
66974096
897038901
44935280
380093366
454089928
963682492
781226118
558141373
481076076
665324672
455027228
88770782
572609991
176827123
772289094
269526678
667425493
574893288
853254100
560043389
74716864
969660276
281775449
212503951
322778354
477715508
968635469
570496968
178419598
180165124
459163868
495596963
679491562
801659496
277524765
535928384
1714159
401320176
63150739
765998379
748102378
488513840
660977867
920360555
433601272
667300288
728130330
33261093
168307544
830052512
598556549
662024444
541493967
157353559
852256165
781864059
21902452
351773094
266593956
506420224
730511780
5305801
296048062
181607464
381093513
874192645
18038095
636843282
477845428
51516859
79931618
845499047
565375955
763917532
553303961
422857866
820626031
596244767
805373944
284467209
233972708
315448577
196872194
910361046
552760176
299627901
223039768
823173477
624804747
211046131
523847916
573932016
486455646
116694226
968568881
159150177
667851766
616246677
632197199
924012051
713495070
309693353
221713138
64377332
940772472
549440937
489086259
195074383
848298358
713388285
305935814
604023426
415361460
17541169
832873260
786337910
689090556
775064675
47823876
938307522
828022963
294134517
693918459
117888305
89221282
740326812
312371776
470261015
871548522
471204696
439576856
373691618
747483605
357759619
7283093
192455860
463915804
541770524
433755953
847580141
75698087
702560970
411905955
797127187
57010261
947554683
285434308
300581742
737472282
242936816
397143487
784968953
520391653
2380611
348180085
659040235
596501881
348393868
793270183
853958244
330413258
569146148
992829899
900803011
980588246
566942715
39070456
832351720
251726360
247939886
658058307
226272999
599350484
435499275
867239625
433169921
687093107
382318961
344159603
446010985
631669902
436390605
338917768
353073261
569593808
77599661
756620781
264133511
708984478
818666330
283684713
135376913
82546855
140751653
220278606
40206561
571655950
946693657
83596361
972669123
256664259
23120034
408013907
973814004
322020187
340488996
417119576
587005064
774715599
540536084
417065198
881301595
763392257
549954009
412949136
403132304
937987498
401254044
118797924
424878729
650459679
411563071
285945976
381814973
8215511
621846194
293490276
1983341
97061317
619876947
814874914
895851018
19934383
924020289
502685105
766997013
978872945
552968734
567473276
136670615
357305210
213927347
338420553
618500809
603799759
233439612
295631284
501817083
837825869
335254182
538048872
398136061
964758878
875673311
549907287
24902849
248908554
444544440
671256996
385031729
506544776
308024750
843957083
201312078
604560965
351453948
600948375
562300391
173366750
502252016
849870412
74082423
732703316
524288149
385342338
393199516
106823496
952787578
690653580
886706085
595413209
349777622
619860308
643186051
204128684
180411775
533538353
198400712
475777600
961616703
88550296
741843803
584415712
797301203
542528622
968890822
945513807
904512142
401407783
249120607
753708805
712210161
463210889
734939699
59686136
875662293
605909331
561542547
895806450
365990279
116502560
276007038
200376711
890006165
18002934
954733109
975703089
875401499
961675914
119273239
218044076
428018302
197930635
30299193
186732482
282171501
31360973
548934829
350271424
498983856
361734333
452242407
903123464
655359537
141593136
582945186
477927721
665068714
611119246
450993634
755177351
259995294
964658899
348417052
622672347
782691403
103429840
771970458
165061950
608982231
572842071
423965358
877630964
319603264
286639591
416945921
734571891
243069864
836557675
135420829
312107359
969683699
886630382
10724464
700106325
425055976
612965531
257750922
419784181
558087906
97101512
5729969
675921479
250370680
402497239
998853182
787285745
562834748
342103990
163869739
990194572
581270022
910624849
851864014
408982515
572534353
330331847
870168280
54937067
422209269
494485043
932516254
73788413
252057632
460217775
857069797
158918386
54674149
187778824
325931228
475225295
912729749
636388744
867736896
132936629
436364882
710545590
24414378
407844970
714446916
678775555
566847565
526961458
652308475
876385721
661949813
776626410
233290539
942532054
713827413
250861992
540773400
227807547
115351194
279716113
728763432
862841241
414995702
148800476
153805269
586582089
466640504
59364037
842143828
175508031
489917440
327479385
624859994
537843732
257582072
107137288
404322566
517921250
887334034
97171197
751098018
170109347
926604923
306505259
469201829
945184944
593841933
195240649
258404749
842570969
575645574
397465297
694559423
899196285
963894737
251805372
361380421
111850169
849995467
356560382
693203528
323942804
373969422
808001740
571148136
568970129
251034456
964286291
668321353
742793425
8096676
117655866
806521189
207243205
454249324
912273162
604510445
455914763
300264479
775246272
670409588
506356316
862717751
874929576
59020519
673712749
787140325
308221875
60471188
563201579
125316519
838852661
671276240
260483852
161438767
46086779
297806561
600688882
57580427
19909168
410593020
305221763
550163875
348810130
607859620
633207451
821052688
678185068
667775098
293096520
764094338
823113470
752500916
395857085
244990994
109111559
574035831
980661367
74426792
544687276
391945582
681103779
552207157
565102669
882301644
905126714
452646713
305992139
563961523
54627150
249590406
729712126
500173868
958940817
650986455
44811040
15916948
921807080
626402252
601102914
571988484
318430790
504268738
451027906
899298203
946305346
265953241
526839419
956317744
613480799
870072165
836945862
882995476
258572669
215148184
465529746
494929521
144286750
401423318
687635567
796680565
934334763
511654175
834034671
644919335
640013236
295252886
838380761
904066059
755430207
278931883
942399456
832308780
166214728
360949343
691700489
883401595
668858932
364051151
178334734
258906581
994640655
277223186
426576108
399895216
692745853
261850626
176342725
339872327
994320728
770473782
590842363
219546184
797827536
241842320
699280255
912903068
818561259
431045833
990425927
137860363
647767516
436903154
554085900
698306885
218627657
247531474
752449698
654550286
321218216
929466813
215086099
238289406
157751540
806081777
111321350
677052820
235484398
718785984
791060025
329177219
979681327
712592319
259618133
136522993
811682429
787886633
989458727
16544691
540928430
921847848
85412529
815035572
744403546
497479162
523174002
769533825
729390224
243428207
534134581
62826636
615879982
922005103
382232126
345083100
127540708
92809672
367194846
870236081
474637274
198546341
894779938
738308705
633904301
215465603
944037055
59581992
213900150
908045627
860630952
780638636
221791812
747188231
910053665
772504883
279525208
182782874
923853193
656686132
753727337
480619316
785206333
636251007
701645085
312425568
696961231
453760978
511644196
956054929
50589002
663627068
997560070
39138743
767718191
720886312
895206446
293315470
356506958
990761517
412995565
486748291
25060621
247310734
814228445
786738933
787636724
243214843
542223304
56883157
964361304
236984644
385465484
70163705
472684992
659375766
455289680
813956875
141493210
650148221
921294625
541544839
280858462
447598137
754769270
2058480
242286502
639351659
344102791
387248013
441949292
695392578
691915198
966502364
764776597
118152179
556857305
14033729
61705592
788747266
665866027
313112591
907414794
997007572
933610191
692225955
793880683
161620783
376035592
528980122
431574577